using System.Security.Cryptography;
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;
private const int N = 10000;
private readonly byte[] data;
private readonly SHA256 sha256 = SHA256.Create();
private readonly MD5 md5 = MD5.Create();
new Random(42).NextBytes(data);
public byte[] Sha256() => sha256.ComputeHash(data);
public byte[] Md5() => md5.ComputeHash(data);
public static void Main(string[] args)
var summary = BenchmarkRunner.Run(typeof(Program).Assembly);