INNER CODE UNIT · C#
ExternalHashBenchmarks
xoofx/Blake3.NET · src/Blake3.Benchmarks/ExternalHashBenchmarks.cs:10
public class ExternalHashBenchmarks : Blake3BenchmarkBase
{
[Params(4, 100, 1000, 10000, 65536, 100000, 131072, 262144, 524288, 1000000, 10000000)]
public override int N { get; set; }
[Benchmark(Baseline = true, Description = "Blake3 default")]
public uint RunBlake3()
{
return MemoryMarshal.Cast<byte, uint>(Hasher.Hash(Data).AsSpan())[0];
}
[Benchmark(Description = "Blake3 managed (ext)")]
public uint RunBlake3Managed()
{
return MemoryMarshal.Cast<byte, uint>(ManagedHasher.Hash(Data).AsSpan())[0];
}
[Benchmark(Description = "Blake2Fast")]