using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;
BenchmarkRunner.Run<MyBenchmark>();
[MemoryDiagnoser]
public class MyBenchmark
{
Guid Id = Guid.NewGuid();
StreamWriter writerA = null!;
StreamWriter writerB = null!;
[GlobalSetup]
public void GlobalSetup()
{
writerA = new("A.txt");
writerB = new("B.txt");
}
[GlobalCleanup]
public void GlobalCleanup()
{
writerA?.Dispose();
writerB?.Dispose();
}
[Benchmark]
public async Task A() => await writerA.WriteLineAsync(Id.ToString());
[Benchmark]
public async Task B() => await writerB.WriteLineAsync(Id.ToString());
}
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;
BenchmarkRunner.Run<MyBenchmark>();
[MemoryDiagnoser]
public class MyBenchmark
{
Guid Id = Guid.NewGuid();
StreamWriter writerA = null!;
StreamWriter writerB = null!;
[GlobalSetup]
public void GlobalSetup()
{
writerA = new("A.txt");
writerB = new("B.txt");
}
[GlobalCleanup]
public void GlobalCleanup()
{
writerA?.Dispose();
writerB?.Dispose();
}
[Benchmark]
public async Task A() => await writerA.WriteLineAsync(Id.ToString());
[Benchmark]
public async Task B() => await writerB.WriteLineAsync(Id.ToString());
}