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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…