1- extern alias ManagedBlake3 ;
1+ extern alias NativeBlake3 ;
22using BenchmarkDotNet . Attributes ;
33using BenchmarkDotNet . Configs ;
44using BenchmarkDotNet . Diagnosers ;
99using CommandLine ;
1010using System ;
1111using System . Runtime . InteropServices ;
12- using SharpHasher = ManagedBlake3 ::Blake3 . Hasher ;
12+ using NativeHasher = NativeBlake3 ::Blake3 . Hasher ;
1313using ManagedHasher = Blake3 . Managed . Hasher ;
1414
1515namespace Blake3 . Benchmarks
@@ -29,35 +29,35 @@ public void Setup()
2929 new Random ( 42 ) . NextBytes ( _data ) ;
3030 }
3131
32- [ Benchmark ( Baseline = true , Description = "Blake3 native " ) ]
33- public uint RunBlake3Native ( )
32+ [ Benchmark ( Baseline = true , Description = "Blake3 default " ) ]
33+ public uint RunBlake3 ( )
3434 {
3535 return MemoryMarshal . Cast < byte , uint > ( Hasher . Hash ( _data ) . AsSpan ( ) ) [ 0 ] ;
3636 }
3737
38- [ Benchmark ( Description = "Blake3 native parallel" ) ]
39- public uint RunBlake3NativeParallel ( )
38+ [ Benchmark ( Description = "Blake3 parallel" ) ]
39+ public uint RunBlake3Parallel ( )
4040 {
4141 using var hasher = Hasher . New ( ) ;
4242 hasher . UpdateWithJoin ( _data ) ;
4343 return MemoryMarshal . Cast < byte , uint > ( hasher . Finalize ( ) . AsSpan ( ) ) [ 0 ] ;
4444 }
4545
46- [ Benchmark ( Description = "Blake3 sharp " ) ]
47- public uint RunBlake3Sharp ( )
46+ [ Benchmark ( Description = "Blake3 native " ) ]
47+ public uint RunBlake3Native ( )
4848 {
49- return MemoryMarshal . Cast < byte , uint > ( SharpHasher . Hash ( _data ) . AsSpan ( ) ) [ 0 ] ;
49+ return MemoryMarshal . Cast < byte , uint > ( NativeHasher . Hash ( _data ) . AsSpan ( ) ) [ 0 ] ;
5050 }
5151
52- [ Benchmark ( Description = "Blake3 sharp parallel" ) ]
53- public uint RunBlake3SharpParallel ( )
52+ [ Benchmark ( Description = "Blake3 native parallel" ) ]
53+ public uint RunBlake3NativeParallel ( )
5454 {
55- using var hasher = SharpHasher . New ( ) ;
55+ using var hasher = NativeHasher . New ( ) ;
5656 hasher . UpdateWithJoin ( _data ) ;
5757 return MemoryMarshal . Cast < byte , uint > ( hasher . Finalize ( ) . AsSpan ( ) ) [ 0 ] ;
5858 }
5959
60- [ Benchmark ( Description = "Blake3 managed" ) ]
60+ [ Benchmark ( Description = "Blake3 managed (ext) " ) ]
6161 public uint RunBlake3Managed ( )
6262 {
6363 return MemoryMarshal . Cast < byte , uint > ( ManagedHasher . Hash ( _data ) . AsSpan ( ) ) [ 0 ] ;
0 commit comments