INNER CODE UNIT · C#

Blake3VsNativeBenchmarks

xoofx/Blake3.NET · src/Blake3.Benchmarks/Blake3VsNativeBenchmarks.cs:10

    public class Blake3VsNativeBenchmarks : 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 native")]
        public uint RunBlake3Native()
        {
            return MemoryMarshal.Cast<byte, uint>(NativeHasher.Hash(Data).AsSpan())[0];
        }
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…