INNER CODE UNIT · C#
Blake3ParallelBenchmarks
xoofx/Blake3.NET · src/Blake3.Benchmarks/Blake3ParallelBenchmarks.cs:10
public class Blake3ParallelBenchmarks : Blake3BenchmarkBase
{
[Params(524288, 1000000, 10000000)]
public override int N { get; set; }
[Benchmark(Baseline = true, Description = "Blake3 parallel")]
public uint RunBlake3Parallel()
{
using var hasher = Hasher.New();
hasher.UpdateWithJoin(Data);
return MemoryMarshal.Cast<byte, uint>(hasher.Finalize().AsSpan())[0];
}
[Benchmark(Description = "Blake3 native parallel")]
public uint RunBlake3NativeParallel()
{
using var hasher = NativeHasher.New();
hasher.UpdateWithJoin(Data);