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")]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…