Skip to content

Instantly share code, notes, and snippets.

@dmitry-ra
Created January 30, 2021 08:27
Show Gist options
  • Save dmitry-ra/fea7395561d95fd9149d7a0aa18b21e4 to your computer and use it in GitHub Desktop.
Save dmitry-ra/fea7395561d95fd9149d7a0aa18b21e4 to your computer and use it in GitHub Desktop.
// Validating benchmarks:
// ***** BenchmarkRunner: Start *****
// ***** Found 6 benchmark(s) in total *****
// ***** Building 1 exe(s) in Parallel: Start *****
// start dotnet restore /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a48ffabe-b44d-4206-a833-2aeb7f0f6330
// command took 2,02s and exited with 0
// start dotnet build -c Release --no-restore /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a48ffabe-b44d-4206-a833-2aeb7f0f6330
// command took 3,31s and exited with 0
// ***** Done, took 00:00:05 (5.46 sec) *****
// Found 6 benchmarks:
// Base32EncodeBenchmarks.System_Convert_ToBase64String: DefaultJob
// Base32EncodeBenchmarks.BaseN_Base64Convert_ToString: DefaultJob
// Base32EncodeBenchmarks.BaseN_Base32Convert_ToString: DefaultJob
// Base32EncodeBenchmarks.Wiry_Base32Encoding_Standard_GetString: DefaultJob
// Base32EncodeBenchmarks.SimpleBase_Base32_Rfc4648_Encode: DefaultJob
// Base32EncodeBenchmarks.Albireo_Base32_Encode: DefaultJob
// **************************
// Benchmark: Base32EncodeBenchmarks.System_Convert_ToBase64String: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a48ffabe-b44d-4206-a833-2aeb7f0f6330.dll" --benchmarkName "Base32Benchmarks.Base32EncodeBenchmarks.System_Convert_ToBase64String" --job "Default" --benchmarkId 0 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a48ffabe-b44d-4206-a833-2aeb7f0f6330\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 310400.00 ns, 310.4000 us/op
WorkloadJitting 1: 1 op, 47233400.00 ns, 47.2334 ms/op
WorkloadPilot 1: 2 op, 93572200.00 ns, 46.7861 ms/op
WorkloadPilot 2: 3 op, 145953100.00 ns, 48.6510 ms/op
WorkloadPilot 3: 4 op, 203993200.00 ns, 50.9983 ms/op
WorkloadPilot 4: 5 op, 250969400.00 ns, 50.1939 ms/op
WorkloadPilot 5: 6 op, 296770200.00 ns, 49.4617 ms/op
WorkloadPilot 6: 7 op, 345057400.00 ns, 49.2939 ms/op
WorkloadPilot 7: 8 op, 416170300.00 ns, 52.0213 ms/op
WorkloadPilot 8: 9 op, 465958700.00 ns, 51.7732 ms/op
WorkloadPilot 9: 10 op, 521884300.00 ns, 52.1884 ms/op
WorkloadWarmup 1: 10 op, 520090900.00 ns, 52.0091 ms/op
WorkloadWarmup 2: 10 op, 523426900.00 ns, 52.3427 ms/op
WorkloadWarmup 3: 10 op, 516207600.00 ns, 51.6208 ms/op
WorkloadWarmup 4: 10 op, 517009300.00 ns, 51.7009 ms/op
WorkloadWarmup 5: 10 op, 512765100.00 ns, 51.2765 ms/op
WorkloadWarmup 6: 10 op, 514842100.00 ns, 51.4842 ms/op
// BeforeActualRun
WorkloadActual 1: 10 op, 510261100.00 ns, 51.0261 ms/op
WorkloadActual 2: 10 op, 517821400.00 ns, 51.7821 ms/op
WorkloadActual 3: 10 op, 514890700.00 ns, 51.4891 ms/op
WorkloadActual 4: 10 op, 519016400.00 ns, 51.9016 ms/op
WorkloadActual 5: 10 op, 510327100.00 ns, 51.0327 ms/op
WorkloadActual 6: 10 op, 516422300.00 ns, 51.6422 ms/op
WorkloadActual 7: 10 op, 510211600.00 ns, 51.0212 ms/op
WorkloadActual 8: 10 op, 499004800.00 ns, 49.9005 ms/op
WorkloadActual 9: 10 op, 511017200.00 ns, 51.1017 ms/op
WorkloadActual 10: 10 op, 517329600.00 ns, 51.7330 ms/op
WorkloadActual 11: 10 op, 514733700.00 ns, 51.4734 ms/op
WorkloadActual 12: 10 op, 515085800.00 ns, 51.5086 ms/op
WorkloadActual 13: 10 op, 515181800.00 ns, 51.5182 ms/op
WorkloadActual 14: 10 op, 518014500.00 ns, 51.8015 ms/op
WorkloadActual 15: 10 op, 508824400.00 ns, 50.8824 ms/op
// AfterActualRun
WorkloadResult 1: 10 op, 510261100.00 ns, 51.0261 ms/op
WorkloadResult 2: 10 op, 517821400.00 ns, 51.7821 ms/op
WorkloadResult 3: 10 op, 514890700.00 ns, 51.4891 ms/op
WorkloadResult 4: 10 op, 519016400.00 ns, 51.9016 ms/op
WorkloadResult 5: 10 op, 510327100.00 ns, 51.0327 ms/op
WorkloadResult 6: 10 op, 516422300.00 ns, 51.6422 ms/op
WorkloadResult 7: 10 op, 510211600.00 ns, 51.0212 ms/op
WorkloadResult 8: 10 op, 499004800.00 ns, 49.9005 ms/op
WorkloadResult 9: 10 op, 511017200.00 ns, 51.1017 ms/op
WorkloadResult 10: 10 op, 517329600.00 ns, 51.7330 ms/op
WorkloadResult 11: 10 op, 514733700.00 ns, 51.4734 ms/op
WorkloadResult 12: 10 op, 515085800.00 ns, 51.5086 ms/op
WorkloadResult 13: 10 op, 515181800.00 ns, 51.5182 ms/op
WorkloadResult 14: 10 op, 518014500.00 ns, 51.8015 ms/op
WorkloadResult 15: 10 op, 508824400.00 ns, 50.8824 ms/op
// AfterAll
// Benchmark Process 48020 has exited with code 0
Mean = 51.321 ms, StdErr = 0.133 ms (0.26%), N = 15, StdDev = 0.514 ms
Min = 49.900 ms, Q1 = 51.029 ms, Median = 51.489 ms, Q3 = 51.688 ms, Max = 51.902 ms
IQR = 0.658 ms, LowerFence = 50.042 ms, UpperFence = 52.675 ms
ConfidenceInterval = [50.772 ms; 51.870 ms] (CI 99.9%), Margin = 0.549 ms (1.07% of Mean)
Skewness = -1.23, Kurtosis = 4.2, MValue = 2
// **************************
// Benchmark: Base32EncodeBenchmarks.BaseN_Base64Convert_ToString: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a48ffabe-b44d-4206-a833-2aeb7f0f6330.dll" --benchmarkName "Base32Benchmarks.Base32EncodeBenchmarks.BaseN_Base64Convert_ToString" --job "Default" --benchmarkId 1 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a48ffabe-b44d-4206-a833-2aeb7f0f6330\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 273400.00 ns, 273.4000 us/op
WorkloadJitting 1: 1 op, 179988700.00 ns, 179.9887 ms/op
WorkloadPilot 1: 2 op, 341821500.00 ns, 170.9108 ms/op
WorkloadPilot 2: 3 op, 499202000.00 ns, 166.4007 ms/op
WorkloadPilot 3: 4 op, 653373400.00 ns, 163.3433 ms/op
WorkloadWarmup 1: 4 op, 653428200.00 ns, 163.3570 ms/op
WorkloadWarmup 2: 4 op, 657027900.00 ns, 164.2570 ms/op
WorkloadWarmup 3: 4 op, 661012200.00 ns, 165.2531 ms/op
WorkloadWarmup 4: 4 op, 656744600.00 ns, 164.1861 ms/op
WorkloadWarmup 5: 4 op, 651758200.00 ns, 162.9395 ms/op
WorkloadWarmup 6: 4 op, 657217600.00 ns, 164.3044 ms/op
WorkloadWarmup 7: 4 op, 641936900.00 ns, 160.4842 ms/op
// BeforeActualRun
WorkloadActual 1: 4 op, 665337400.00 ns, 166.3344 ms/op
WorkloadActual 2: 4 op, 659502900.00 ns, 164.8757 ms/op
WorkloadActual 3: 4 op, 660099200.00 ns, 165.0248 ms/op
WorkloadActual 4: 4 op, 654504100.00 ns, 163.6260 ms/op
WorkloadActual 5: 4 op, 653388600.00 ns, 163.3471 ms/op
WorkloadActual 6: 4 op, 662734400.00 ns, 165.6836 ms/op
WorkloadActual 7: 4 op, 655049500.00 ns, 163.7624 ms/op
WorkloadActual 8: 4 op, 656449600.00 ns, 164.1124 ms/op
WorkloadActual 9: 4 op, 654388100.00 ns, 163.5970 ms/op
WorkloadActual 10: 4 op, 653506900.00 ns, 163.3767 ms/op
WorkloadActual 11: 4 op, 657001100.00 ns, 164.2503 ms/op
WorkloadActual 12: 4 op, 657774900.00 ns, 164.4437 ms/op
WorkloadActual 13: 4 op, 659650500.00 ns, 164.9126 ms/op
WorkloadActual 14: 4 op, 657165400.00 ns, 164.2913 ms/op
WorkloadActual 15: 4 op, 642768900.00 ns, 160.6922 ms/op
// AfterActualRun
WorkloadResult 1: 4 op, 665337400.00 ns, 166.3344 ms/op
WorkloadResult 2: 4 op, 659502900.00 ns, 164.8757 ms/op
WorkloadResult 3: 4 op, 660099200.00 ns, 165.0248 ms/op
WorkloadResult 4: 4 op, 654504100.00 ns, 163.6260 ms/op
WorkloadResult 5: 4 op, 653388600.00 ns, 163.3471 ms/op
WorkloadResult 6: 4 op, 662734400.00 ns, 165.6836 ms/op
WorkloadResult 7: 4 op, 655049500.00 ns, 163.7624 ms/op
WorkloadResult 8: 4 op, 656449600.00 ns, 164.1124 ms/op
WorkloadResult 9: 4 op, 654388100.00 ns, 163.5970 ms/op
WorkloadResult 10: 4 op, 653506900.00 ns, 163.3767 ms/op
WorkloadResult 11: 4 op, 657001100.00 ns, 164.2503 ms/op
WorkloadResult 12: 4 op, 657774900.00 ns, 164.4437 ms/op
WorkloadResult 13: 4 op, 659650500.00 ns, 164.9126 ms/op
WorkloadResult 14: 4 op, 657165400.00 ns, 164.2913 ms/op
WorkloadResult 15: 4 op, 642768900.00 ns, 160.6922 ms/op
// AfterAll
// Benchmark Process 38024 has exited with code 0
Mean = 164.155 ms, StdErr = 0.331 ms (0.20%), N = 15, StdDev = 1.283 ms
Min = 160.692 ms, Q1 = 163.612 ms, Median = 164.250 ms, Q3 = 164.894 ms, Max = 166.334 ms
IQR = 1.283 ms, LowerFence = 161.688 ms, UpperFence = 166.818 ms
ConfidenceInterval = [162.784 ms; 165.527 ms] (CI 99.9%), Margin = 1.372 ms (0.84% of Mean)
Skewness = -0.87, Kurtosis = 4.28, MValue = 2
// **************************
// Benchmark: Base32EncodeBenchmarks.BaseN_Base32Convert_ToString: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a48ffabe-b44d-4206-a833-2aeb7f0f6330.dll" --benchmarkName "Base32Benchmarks.Base32EncodeBenchmarks.BaseN_Base32Convert_ToString" --job "Default" --benchmarkId 2 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a48ffabe-b44d-4206-a833-2aeb7f0f6330\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 276100.00 ns, 276.1000 us/op
WorkloadJitting 1: 1 op, 190493200.00 ns, 190.4932 ms/op
WorkloadPilot 1: 2 op, 374679500.00 ns, 187.3398 ms/op
WorkloadPilot 2: 3 op, 567063300.00 ns, 189.0211 ms/op
WorkloadWarmup 1: 3 op, 560693200.00 ns, 186.8977 ms/op
WorkloadWarmup 2: 3 op, 563398000.00 ns, 187.7993 ms/op
WorkloadWarmup 3: 3 op, 564475700.00 ns, 188.1586 ms/op
WorkloadWarmup 4: 3 op, 560764600.00 ns, 186.9215 ms/op
WorkloadWarmup 5: 3 op, 561393300.00 ns, 187.1311 ms/op
WorkloadWarmup 6: 3 op, 564923600.00 ns, 188.3079 ms/op
WorkloadWarmup 7: 3 op, 561122900.00 ns, 187.0410 ms/op
// BeforeActualRun
WorkloadActual 1: 3 op, 557072700.00 ns, 185.6909 ms/op
WorkloadActual 2: 3 op, 555961500.00 ns, 185.3205 ms/op
WorkloadActual 3: 3 op, 565662300.00 ns, 188.5541 ms/op
WorkloadActual 4: 3 op, 555136000.00 ns, 185.0453 ms/op
WorkloadActual 5: 3 op, 547806500.00 ns, 182.6022 ms/op
WorkloadActual 6: 3 op, 564703200.00 ns, 188.2344 ms/op
WorkloadActual 7: 3 op, 552140700.00 ns, 184.0469 ms/op
WorkloadActual 8: 3 op, 557147800.00 ns, 185.7159 ms/op
WorkloadActual 9: 3 op, 548390700.00 ns, 182.7969 ms/op
WorkloadActual 10: 3 op, 557191100.00 ns, 185.7304 ms/op
WorkloadActual 11: 3 op, 556040500.00 ns, 185.3468 ms/op
WorkloadActual 12: 3 op, 561131000.00 ns, 187.0437 ms/op
WorkloadActual 13: 3 op, 561443900.00 ns, 187.1480 ms/op
WorkloadActual 14: 3 op, 562996800.00 ns, 187.6656 ms/op
WorkloadActual 15: 3 op, 561923800.00 ns, 187.3079 ms/op
// AfterActualRun
WorkloadResult 1: 3 op, 557072700.00 ns, 185.6909 ms/op
WorkloadResult 2: 3 op, 555961500.00 ns, 185.3205 ms/op
WorkloadResult 3: 3 op, 565662300.00 ns, 188.5541 ms/op
WorkloadResult 4: 3 op, 555136000.00 ns, 185.0453 ms/op
WorkloadResult 5: 3 op, 547806500.00 ns, 182.6022 ms/op
WorkloadResult 6: 3 op, 564703200.00 ns, 188.2344 ms/op
WorkloadResult 7: 3 op, 552140700.00 ns, 184.0469 ms/op
WorkloadResult 8: 3 op, 557147800.00 ns, 185.7159 ms/op
WorkloadResult 9: 3 op, 548390700.00 ns, 182.7969 ms/op
WorkloadResult 10: 3 op, 557191100.00 ns, 185.7304 ms/op
WorkloadResult 11: 3 op, 556040500.00 ns, 185.3468 ms/op
WorkloadResult 12: 3 op, 561131000.00 ns, 187.0437 ms/op
WorkloadResult 13: 3 op, 561443900.00 ns, 187.1480 ms/op
WorkloadResult 14: 3 op, 562996800.00 ns, 187.6656 ms/op
WorkloadResult 15: 3 op, 561923800.00 ns, 187.3079 ms/op
// AfterAll
// Benchmark Process 61192 has exited with code 0
Mean = 185.883 ms, StdErr = 0.467 ms (0.25%), N = 15, StdDev = 1.810 ms
Min = 182.602 ms, Q1 = 185.183 ms, Median = 185.716 ms, Q3 = 187.228 ms, Max = 188.554 ms
IQR = 2.045 ms, LowerFence = 182.115 ms, UpperFence = 190.295 ms
ConfidenceInterval = [183.948 ms; 187.818 ms] (CI 99.9%), Margin = 1.935 ms (1.04% of Mean)
Skewness = -0.31, Kurtosis = 1.98, MValue = 2
// **************************
// Benchmark: Base32EncodeBenchmarks.Wiry_Base32Encoding_Standard_GetString: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a48ffabe-b44d-4206-a833-2aeb7f0f6330.dll" --benchmarkName "Base32Benchmarks.Base32EncodeBenchmarks.Wiry_Base32Encoding_Standard_GetString" --job "Default" --benchmarkId 3 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a48ffabe-b44d-4206-a833-2aeb7f0f6330\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 376200.00 ns, 376.2000 us/op
WorkloadJitting 1: 1 op, 101798100.00 ns, 101.7981 ms/op
WorkloadPilot 1: 2 op, 211012900.00 ns, 105.5065 ms/op
WorkloadPilot 2: 3 op, 312347400.00 ns, 104.1158 ms/op
WorkloadPilot 3: 4 op, 409895400.00 ns, 102.4738 ms/op
WorkloadPilot 4: 5 op, 543238700.00 ns, 108.6477 ms/op
WorkloadWarmup 1: 5 op, 548720000.00 ns, 109.7440 ms/op
WorkloadWarmup 2: 5 op, 546835400.00 ns, 109.3671 ms/op
WorkloadWarmup 3: 5 op, 542420700.00 ns, 108.4841 ms/op
WorkloadWarmup 4: 5 op, 542307300.00 ns, 108.4615 ms/op
WorkloadWarmup 5: 5 op, 540919600.00 ns, 108.1839 ms/op
WorkloadWarmup 6: 5 op, 540984900.00 ns, 108.1970 ms/op
WorkloadWarmup 7: 5 op, 547645300.00 ns, 109.5291 ms/op
WorkloadWarmup 8: 5 op, 530982500.00 ns, 106.1965 ms/op
WorkloadWarmup 9: 5 op, 536632000.00 ns, 107.3264 ms/op
WorkloadWarmup 10: 5 op, 539210300.00 ns, 107.8421 ms/op
WorkloadWarmup 11: 5 op, 547585500.00 ns, 109.5171 ms/op
WorkloadWarmup 12: 5 op, 542272700.00 ns, 108.4545 ms/op
// BeforeActualRun
WorkloadActual 1: 5 op, 539030300.00 ns, 107.8061 ms/op
WorkloadActual 2: 5 op, 544694300.00 ns, 108.9389 ms/op
WorkloadActual 3: 5 op, 549472300.00 ns, 109.8945 ms/op
WorkloadActual 4: 5 op, 539848400.00 ns, 107.9697 ms/op
WorkloadActual 5: 5 op, 543861700.00 ns, 108.7723 ms/op
WorkloadActual 6: 5 op, 538078700.00 ns, 107.6157 ms/op
WorkloadActual 7: 5 op, 542248700.00 ns, 108.4497 ms/op
WorkloadActual 8: 5 op, 544838400.00 ns, 108.9677 ms/op
WorkloadActual 9: 5 op, 541793800.00 ns, 108.3588 ms/op
WorkloadActual 10: 5 op, 547367700.00 ns, 109.4735 ms/op
WorkloadActual 11: 5 op, 546443100.00 ns, 109.2886 ms/op
WorkloadActual 12: 5 op, 541796200.00 ns, 108.3592 ms/op
WorkloadActual 13: 5 op, 538889900.00 ns, 107.7780 ms/op
WorkloadActual 14: 5 op, 537384800.00 ns, 107.4770 ms/op
WorkloadActual 15: 5 op, 529918000.00 ns, 105.9836 ms/op
// AfterActualRun
WorkloadResult 1: 5 op, 539030300.00 ns, 107.8061 ms/op
WorkloadResult 2: 5 op, 544694300.00 ns, 108.9389 ms/op
WorkloadResult 3: 5 op, 549472300.00 ns, 109.8945 ms/op
WorkloadResult 4: 5 op, 539848400.00 ns, 107.9697 ms/op
WorkloadResult 5: 5 op, 543861700.00 ns, 108.7723 ms/op
WorkloadResult 6: 5 op, 538078700.00 ns, 107.6157 ms/op
WorkloadResult 7: 5 op, 542248700.00 ns, 108.4497 ms/op
WorkloadResult 8: 5 op, 544838400.00 ns, 108.9677 ms/op
WorkloadResult 9: 5 op, 541793800.00 ns, 108.3588 ms/op
WorkloadResult 10: 5 op, 547367700.00 ns, 109.4735 ms/op
WorkloadResult 11: 5 op, 546443100.00 ns, 109.2886 ms/op
WorkloadResult 12: 5 op, 541796200.00 ns, 108.3592 ms/op
WorkloadResult 13: 5 op, 538889900.00 ns, 107.7780 ms/op
WorkloadResult 14: 5 op, 537384800.00 ns, 107.4770 ms/op
WorkloadResult 15: 5 op, 529918000.00 ns, 105.9836 ms/op
// AfterAll
// Benchmark Process 52788 has exited with code 0
Mean = 108.342 ms, StdErr = 0.250 ms (0.23%), N = 15, StdDev = 0.968 ms
Min = 105.984 ms, Q1 = 107.792 ms, Median = 108.359 ms, Q3 = 108.953 ms, Max = 109.894 ms
IQR = 1.161 ms, LowerFence = 106.050 ms, UpperFence = 110.695 ms
ConfidenceInterval = [107.308 ms; 109.377 ms] (CI 99.9%), Margin = 1.035 ms (0.95% of Mean)
Skewness = -0.59, Kurtosis = 3.08, MValue = 2
// **************************
// Benchmark: Base32EncodeBenchmarks.SimpleBase_Base32_Rfc4648_Encode: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a48ffabe-b44d-4206-a833-2aeb7f0f6330.dll" --benchmarkName "Base32Benchmarks.Base32EncodeBenchmarks.SimpleBase_Base32_Rfc4648_Encode" --job "Default" --benchmarkId 4 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a48ffabe-b44d-4206-a833-2aeb7f0f6330\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 285800.00 ns, 285.8000 us/op
WorkloadJitting 1: 1 op, 131620500.00 ns, 131.6205 ms/op
WorkloadPilot 1: 2 op, 254046600.00 ns, 127.0233 ms/op
WorkloadPilot 2: 3 op, 395121500.00 ns, 131.7072 ms/op
WorkloadPilot 3: 4 op, 531034900.00 ns, 132.7587 ms/op
WorkloadWarmup 1: 4 op, 528318000.00 ns, 132.0795 ms/op
WorkloadWarmup 2: 4 op, 529938500.00 ns, 132.4846 ms/op
WorkloadWarmup 3: 4 op, 528159400.00 ns, 132.0398 ms/op
WorkloadWarmup 4: 4 op, 527966000.00 ns, 131.9915 ms/op
WorkloadWarmup 5: 4 op, 529238200.00 ns, 132.3096 ms/op
WorkloadWarmup 6: 4 op, 533046600.00 ns, 133.2617 ms/op
WorkloadWarmup 7: 4 op, 520813400.00 ns, 130.2034 ms/op
// BeforeActualRun
WorkloadActual 1: 4 op, 510740700.00 ns, 127.6852 ms/op
WorkloadActual 2: 4 op, 510822600.00 ns, 127.7057 ms/op
WorkloadActual 3: 4 op, 534742400.00 ns, 133.6856 ms/op
WorkloadActual 4: 4 op, 524061300.00 ns, 131.0153 ms/op
WorkloadActual 5: 4 op, 529165200.00 ns, 132.2913 ms/op
WorkloadActual 6: 4 op, 523540300.00 ns, 130.8851 ms/op
WorkloadActual 7: 4 op, 525881200.00 ns, 131.4703 ms/op
WorkloadActual 8: 4 op, 530750400.00 ns, 132.6876 ms/op
WorkloadActual 9: 4 op, 521570000.00 ns, 130.3925 ms/op
WorkloadActual 10: 4 op, 521542700.00 ns, 130.3857 ms/op
WorkloadActual 11: 4 op, 532106200.00 ns, 133.0265 ms/op
WorkloadActual 12: 4 op, 527509300.00 ns, 131.8773 ms/op
WorkloadActual 13: 4 op, 526396600.00 ns, 131.5992 ms/op
WorkloadActual 14: 4 op, 536247000.00 ns, 134.0617 ms/op
WorkloadActual 15: 4 op, 528151600.00 ns, 132.0379 ms/op
// AfterActualRun
WorkloadResult 1: 4 op, 510740700.00 ns, 127.6852 ms/op
WorkloadResult 2: 4 op, 510822600.00 ns, 127.7057 ms/op
WorkloadResult 3: 4 op, 534742400.00 ns, 133.6856 ms/op
WorkloadResult 4: 4 op, 524061300.00 ns, 131.0153 ms/op
WorkloadResult 5: 4 op, 529165200.00 ns, 132.2913 ms/op
WorkloadResult 6: 4 op, 523540300.00 ns, 130.8851 ms/op
WorkloadResult 7: 4 op, 525881200.00 ns, 131.4703 ms/op
WorkloadResult 8: 4 op, 530750400.00 ns, 132.6876 ms/op
WorkloadResult 9: 4 op, 521570000.00 ns, 130.3925 ms/op
WorkloadResult 10: 4 op, 521542700.00 ns, 130.3857 ms/op
WorkloadResult 11: 4 op, 532106200.00 ns, 133.0265 ms/op
WorkloadResult 12: 4 op, 527509300.00 ns, 131.8773 ms/op
WorkloadResult 13: 4 op, 526396600.00 ns, 131.5992 ms/op
WorkloadResult 14: 4 op, 536247000.00 ns, 134.0617 ms/op
WorkloadResult 15: 4 op, 528151600.00 ns, 132.0379 ms/op
// AfterAll
// Benchmark Process 37380 has exited with code 0
Mean = 131.387 ms, StdErr = 0.478 ms (0.36%), N = 15, StdDev = 1.851 ms
Min = 127.685 ms, Q1 = 130.639 ms, Median = 131.599 ms, Q3 = 132.489 ms, Max = 134.062 ms
IQR = 1.851 ms, LowerFence = 127.863 ms, UpperFence = 135.265 ms
ConfidenceInterval = [129.408 ms; 133.366 ms] (CI 99.9%), Margin = 1.979 ms (1.51% of Mean)
Skewness = -0.67, Kurtosis = 2.63, MValue = 2
// **************************
// Benchmark: Base32EncodeBenchmarks.Albireo_Base32_Encode: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a48ffabe-b44d-4206-a833-2aeb7f0f6330.dll" --benchmarkName "Base32Benchmarks.Base32EncodeBenchmarks.Albireo_Base32_Encode" --job "Default" --benchmarkId 5 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a48ffabe-b44d-4206-a833-2aeb7f0f6330\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 280500.00 ns, 280.5000 us/op
WorkloadJitting 1: 1 op, 197102100.00 ns, 197.1021 ms/op
WorkloadPilot 1: 2 op, 371574600.00 ns, 185.7873 ms/op
WorkloadPilot 2: 3 op, 552412500.00 ns, 184.1375 ms/op
WorkloadWarmup 1: 3 op, 553482100.00 ns, 184.4940 ms/op
WorkloadWarmup 2: 3 op, 557435500.00 ns, 185.8118 ms/op
WorkloadWarmup 3: 3 op, 552518100.00 ns, 184.1727 ms/op
WorkloadWarmup 4: 3 op, 540255400.00 ns, 180.0851 ms/op
WorkloadWarmup 5: 3 op, 540995000.00 ns, 180.3317 ms/op
WorkloadWarmup 6: 3 op, 545874600.00 ns, 181.9582 ms/op
WorkloadWarmup 7: 3 op, 556311900.00 ns, 185.4373 ms/op
WorkloadWarmup 8: 3 op, 556210100.00 ns, 185.4034 ms/op
// BeforeActualRun
WorkloadActual 1: 3 op, 554972000.00 ns, 184.9907 ms/op
WorkloadActual 2: 3 op, 538995100.00 ns, 179.6650 ms/op
WorkloadActual 3: 3 op, 553302700.00 ns, 184.4342 ms/op
WorkloadActual 4: 3 op, 554126000.00 ns, 184.7087 ms/op
WorkloadActual 5: 3 op, 545888100.00 ns, 181.9627 ms/op
WorkloadActual 6: 3 op, 558644700.00 ns, 186.2149 ms/op
WorkloadActual 7: 3 op, 554107000.00 ns, 184.7023 ms/op
WorkloadActual 8: 3 op, 553894900.00 ns, 184.6316 ms/op
WorkloadActual 9: 3 op, 555347400.00 ns, 185.1158 ms/op
WorkloadActual 10: 3 op, 553914400.00 ns, 184.6381 ms/op
WorkloadActual 11: 3 op, 556087200.00 ns, 185.3624 ms/op
WorkloadActual 12: 3 op, 556268400.00 ns, 185.4228 ms/op
WorkloadActual 13: 3 op, 556824400.00 ns, 185.6081 ms/op
WorkloadActual 14: 3 op, 555597200.00 ns, 185.1991 ms/op
WorkloadActual 15: 3 op, 558743800.00 ns, 186.2479 ms/op
// AfterActualRun
WorkloadResult 1: 3 op, 554972000.00 ns, 184.9907 ms/op
WorkloadResult 2: 3 op, 538995100.00 ns, 179.6650 ms/op
WorkloadResult 3: 3 op, 553302700.00 ns, 184.4342 ms/op
WorkloadResult 4: 3 op, 554126000.00 ns, 184.7087 ms/op
WorkloadResult 5: 3 op, 545888100.00 ns, 181.9627 ms/op
WorkloadResult 6: 3 op, 558644700.00 ns, 186.2149 ms/op
WorkloadResult 7: 3 op, 554107000.00 ns, 184.7023 ms/op
WorkloadResult 8: 3 op, 553894900.00 ns, 184.6316 ms/op
WorkloadResult 9: 3 op, 555347400.00 ns, 185.1158 ms/op
WorkloadResult 10: 3 op, 553914400.00 ns, 184.6381 ms/op
WorkloadResult 11: 3 op, 556087200.00 ns, 185.3624 ms/op
WorkloadResult 12: 3 op, 556268400.00 ns, 185.4228 ms/op
WorkloadResult 13: 3 op, 556824400.00 ns, 185.6081 ms/op
WorkloadResult 14: 3 op, 555597200.00 ns, 185.1991 ms/op
WorkloadResult 15: 3 op, 558743800.00 ns, 186.2479 ms/op
// AfterAll
// Benchmark Process 56292 has exited with code 0
Mean = 184.594 ms, StdErr = 0.435 ms (0.24%), N = 15, StdDev = 1.685 ms
Min = 179.665 ms, Q1 = 184.635 ms, Median = 184.991 ms, Q3 = 185.393 ms, Max = 186.248 ms
IQR = 0.758 ms, LowerFence = 183.498 ms, UpperFence = 186.529 ms
ConfidenceInterval = [182.793 ms; 186.395 ms] (CI 99.9%), Margin = 1.801 ms (0.98% of Mean)
Skewness = -1.77, Kurtosis = 5.42, MValue = 2
// ***** BenchmarkRunner: Finish *****
// * Export *
BenchmarkDotNet.Artifacts\results\Base32Benchmarks.Base32EncodeBenchmarks-report.csv
BenchmarkDotNet.Artifacts\results\Base32Benchmarks.Base32EncodeBenchmarks-report-github.md
BenchmarkDotNet.Artifacts\results\Base32Benchmarks.Base32EncodeBenchmarks-report.html
// * Detailed results *
Base32EncodeBenchmarks.System_Convert_ToBase64String: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 51.321 ms, StdErr = 0.133 ms (0.26%), N = 15, StdDev = 0.514 ms
Min = 49.900 ms, Q1 = 51.029 ms, Median = 51.489 ms, Q3 = 51.688 ms, Max = 51.902 ms
IQR = 0.658 ms, LowerFence = 50.042 ms, UpperFence = 52.675 ms
ConfidenceInterval = [50.772 ms; 51.870 ms] (CI 99.9%), Margin = 0.549 ms (1.07% of Mean)
Skewness = -1.23, Kurtosis = 4.2, MValue = 2
-------------------- Histogram --------------------
[49.627 ms ; 52.175 ms) | @@@@@@@@@@@@@@@
---------------------------------------------------
Base32EncodeBenchmarks.BaseN_Base64Convert_ToString: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 164.155 ms, StdErr = 0.331 ms (0.20%), N = 15, StdDev = 1.283 ms
Min = 160.692 ms, Q1 = 163.612 ms, Median = 164.250 ms, Q3 = 164.894 ms, Max = 166.334 ms
IQR = 1.283 ms, LowerFence = 161.688 ms, UpperFence = 166.818 ms
ConfidenceInterval = [162.784 ms; 165.527 ms] (CI 99.9%), Margin = 1.372 ms (0.84% of Mean)
Skewness = -0.87, Kurtosis = 4.28, MValue = 2
-------------------- Histogram --------------------
[160.009 ms ; 167.017 ms) | @@@@@@@@@@@@@@@
---------------------------------------------------
Base32EncodeBenchmarks.BaseN_Base32Convert_ToString: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 185.883 ms, StdErr = 0.467 ms (0.25%), N = 15, StdDev = 1.810 ms
Min = 182.602 ms, Q1 = 185.183 ms, Median = 185.716 ms, Q3 = 187.228 ms, Max = 188.554 ms
IQR = 2.045 ms, LowerFence = 182.115 ms, UpperFence = 190.295 ms
ConfidenceInterval = [183.948 ms; 187.818 ms] (CI 99.9%), Margin = 1.935 ms (1.04% of Mean)
Skewness = -0.31, Kurtosis = 1.98, MValue = 2
-------------------- Histogram --------------------
[181.639 ms ; 189.517 ms) | @@@@@@@@@@@@@@@
---------------------------------------------------
Base32EncodeBenchmarks.Wiry_Base32Encoding_Standard_GetString: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 108.342 ms, StdErr = 0.250 ms (0.23%), N = 15, StdDev = 0.968 ms
Min = 105.984 ms, Q1 = 107.792 ms, Median = 108.359 ms, Q3 = 108.953 ms, Max = 109.894 ms
IQR = 1.161 ms, LowerFence = 106.050 ms, UpperFence = 110.695 ms
ConfidenceInterval = [107.308 ms; 109.377 ms] (CI 99.9%), Margin = 1.035 ms (0.95% of Mean)
Skewness = -0.59, Kurtosis = 3.08, MValue = 2
-------------------- Histogram --------------------
[105.469 ms ; 110.410 ms) | @@@@@@@@@@@@@@@
---------------------------------------------------
Base32EncodeBenchmarks.SimpleBase_Base32_Rfc4648_Encode: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 131.387 ms, StdErr = 0.478 ms (0.36%), N = 15, StdDev = 1.851 ms
Min = 127.685 ms, Q1 = 130.639 ms, Median = 131.599 ms, Q3 = 132.489 ms, Max = 134.062 ms
IQR = 1.851 ms, LowerFence = 127.863 ms, UpperFence = 135.265 ms
ConfidenceInterval = [129.408 ms; 133.366 ms] (CI 99.9%), Margin = 1.979 ms (1.51% of Mean)
Skewness = -0.67, Kurtosis = 2.63, MValue = 2
-------------------- Histogram --------------------
[126.700 ms ; 130.025 ms) | @@
[130.025 ms ; 135.047 ms) | @@@@@@@@@@@@@
---------------------------------------------------
Base32EncodeBenchmarks.Albireo_Base32_Encode: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 184.594 ms, StdErr = 0.435 ms (0.24%), N = 15, StdDev = 1.685 ms
Min = 179.665 ms, Q1 = 184.635 ms, Median = 184.991 ms, Q3 = 185.393 ms, Max = 186.248 ms
IQR = 0.758 ms, LowerFence = 183.498 ms, UpperFence = 186.529 ms
ConfidenceInterval = [182.793 ms; 186.395 ms] (CI 99.9%), Margin = 1.801 ms (0.98% of Mean)
Skewness = -1.77, Kurtosis = 5.42, MValue = 2
-------------------- Histogram --------------------
[178.768 ms ; 187.145 ms) | @@@@@@@@@@@@@@@
---------------------------------------------------
// * Summary *
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.18363.1316 (1909/November2018Update/19H2)
Intel Core i5-7440HQ CPU 2.80GHz (Kaby Lake), 1 CPU, 4 logical and 4 physical cores
.NET Core SDK=5.0.101
[Host] : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
DefaultJob : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
| Method | Mean | Error | StdDev | Ratio | RatioSD |
|--------------------------------------- |----------:|---------:|---------:|------:|--------:|
| System_Convert_ToBase64String | 51.32 ms | 0.549 ms | 0.514 ms | 1.00 | 0.00 |
| BaseN_Base64Convert_ToString | 164.16 ms | 1.372 ms | 1.283 ms | 3.20 | 0.04 |
| BaseN_Base32Convert_ToString | 185.88 ms | 1.935 ms | 1.810 ms | 3.62 | 0.04 |
| Wiry_Base32Encoding_Standard_GetString | 108.34 ms | 1.035 ms | 0.968 ms | 2.11 | 0.03 |
| SimpleBase_Base32_Rfc4648_Encode | 131.39 ms | 1.979 ms | 1.851 ms | 2.56 | 0.05 |
| Albireo_Base32_Encode | 184.59 ms | 1.801 ms | 1.685 ms | 3.60 | 0.05 |
// * Hints *
Outliers
Base32EncodeBenchmarks.System_Convert_ToBase64String: Default -> 1 outlier was detected (49.90 ms)
Base32EncodeBenchmarks.BaseN_Base64Convert_ToString: Default -> 1 outlier was detected (160.69 ms)
Base32EncodeBenchmarks.Wiry_Base32Encoding_Standard_GetString: Default -> 1 outlier was detected (105.98 ms)
Base32EncodeBenchmarks.SimpleBase_Base32_Rfc4648_Encode: Default -> 2 outliers were detected (127.69 ms, 127.71 ms)
Base32EncodeBenchmarks.Albireo_Base32_Encode: Default -> 2 outliers were detected (179.67 ms, 181.96 ms)
// * Legends *
Mean : Arithmetic mean of all measurements
Error : Half of 99.9% confidence interval
StdDev : Standard deviation of all measurements
Ratio : Mean of the ratio distribution ([Current]/[Baseline])
RatioSD : Standard deviation of the ratio distribution ([Current]/[Baseline])
1 ms : 1 Millisecond (0.001 sec)
// ***** BenchmarkRunner: End *****
// ** Remained 0 benchmark(s) to run **
Run time: 00:01:32 (92.18 sec), executed benchmarks: 6
Global total time: 00:01:37 (97.65 sec), executed benchmarks: 6
// * Artifacts cleanup *
// Validating benchmarks:
// ***** BenchmarkRunner: Start *****
// ***** Found 6 benchmark(s) in total *****
// ***** Building 1 exe(s) in Parallel: Start *****
// start dotnet restore /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a955d9a2-f425-4c00-ae39-f951623ccc2a
// command took 2,13s and exited with 0
// start dotnet build -c Release --no-restore /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a955d9a2-f425-4c00-ae39-f951623ccc2a
// command took 3,39s and exited with 0
// ***** Done, took 00:00:05 (5.59 sec) *****
// Found 6 benchmarks:
// Base32DecodeBenchmarks.System_Convert_FromBase64String: DefaultJob
// Base32DecodeBenchmarks.BaseN_Base64Convert_ToBytes: DefaultJob
// Base32DecodeBenchmarks.BaseN_Base32Convert_ToBytes: DefaultJob
// Base32DecodeBenchmarks.Wiry_Base32Encoding_Standard_ToBytes: DefaultJob
// Base32DecodeBenchmarks.SimpleBase_Base32_Rfc4648_Decode: DefaultJob
// Base32DecodeBenchmarks.Albireo_Base32_Decode: DefaultJob
// **************************
// Benchmark: Base32DecodeBenchmarks.System_Convert_FromBase64String: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a955d9a2-f425-4c00-ae39-f951623ccc2a.dll" --benchmarkName "Base32Benchmarks.Base32DecodeBenchmarks.System_Convert_FromBase64String" --job "Default" --benchmarkId 0 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a955d9a2-f425-4c00-ae39-f951623ccc2a\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 332700.00 ns, 332.7000 us/op
WorkloadJitting 1: 1 op, 67843800.00 ns, 67.8438 ms/op
WorkloadPilot 1: 2 op, 136179900.00 ns, 68.0900 ms/op
WorkloadPilot 2: 3 op, 202491700.00 ns, 67.4972 ms/op
WorkloadPilot 3: 4 op, 265428900.00 ns, 66.3572 ms/op
WorkloadPilot 4: 5 op, 325342300.00 ns, 65.0685 ms/op
WorkloadPilot 5: 6 op, 399426800.00 ns, 66.5711 ms/op
WorkloadPilot 6: 7 op, 466572400.00 ns, 66.6532 ms/op
WorkloadPilot 7: 8 op, 578647100.00 ns, 72.3309 ms/op
WorkloadWarmup 1: 8 op, 693608300.00 ns, 86.7010 ms/op
WorkloadWarmup 2: 8 op, 696032100.00 ns, 87.0040 ms/op
WorkloadWarmup 3: 8 op, 693879000.00 ns, 86.7349 ms/op
WorkloadWarmup 4: 8 op, 696937600.00 ns, 87.1172 ms/op
WorkloadWarmup 5: 8 op, 694298100.00 ns, 86.7873 ms/op
WorkloadWarmup 6: 8 op, 683838800.00 ns, 85.4798 ms/op
// BeforeActualRun
WorkloadActual 1: 8 op, 697527300.00 ns, 87.1909 ms/op
WorkloadActual 2: 8 op, 689469500.00 ns, 86.1837 ms/op
WorkloadActual 3: 8 op, 689045600.00 ns, 86.1307 ms/op
WorkloadActual 4: 8 op, 690690900.00 ns, 86.3364 ms/op
WorkloadActual 5: 8 op, 697358700.00 ns, 87.1698 ms/op
WorkloadActual 6: 8 op, 700233200.00 ns, 87.5292 ms/op
WorkloadActual 7: 8 op, 697730700.00 ns, 87.2163 ms/op
WorkloadActual 8: 8 op, 694039300.00 ns, 86.7549 ms/op
WorkloadActual 9: 8 op, 697480100.00 ns, 87.1850 ms/op
WorkloadActual 10: 8 op, 701072600.00 ns, 87.6341 ms/op
WorkloadActual 11: 8 op, 695327300.00 ns, 86.9159 ms/op
WorkloadActual 12: 8 op, 696443800.00 ns, 87.0555 ms/op
WorkloadActual 13: 8 op, 694278800.00 ns, 86.7849 ms/op
WorkloadActual 14: 8 op, 683944900.00 ns, 85.4931 ms/op
WorkloadActual 15: 8 op, 693029000.00 ns, 86.6286 ms/op
// AfterActualRun
WorkloadResult 1: 8 op, 697527300.00 ns, 87.1909 ms/op
WorkloadResult 2: 8 op, 689469500.00 ns, 86.1837 ms/op
WorkloadResult 3: 8 op, 689045600.00 ns, 86.1307 ms/op
WorkloadResult 4: 8 op, 690690900.00 ns, 86.3364 ms/op
WorkloadResult 5: 8 op, 697358700.00 ns, 87.1698 ms/op
WorkloadResult 6: 8 op, 700233200.00 ns, 87.5292 ms/op
WorkloadResult 7: 8 op, 697730700.00 ns, 87.2163 ms/op
WorkloadResult 8: 8 op, 694039300.00 ns, 86.7549 ms/op
WorkloadResult 9: 8 op, 697480100.00 ns, 87.1850 ms/op
WorkloadResult 10: 8 op, 701072600.00 ns, 87.6341 ms/op
WorkloadResult 11: 8 op, 695327300.00 ns, 86.9159 ms/op
WorkloadResult 12: 8 op, 696443800.00 ns, 87.0555 ms/op
WorkloadResult 13: 8 op, 694278800.00 ns, 86.7849 ms/op
WorkloadResult 14: 8 op, 683944900.00 ns, 85.4931 ms/op
WorkloadResult 15: 8 op, 693029000.00 ns, 86.6286 ms/op
// AfterAll
// Benchmark Process 50688 has exited with code 0
Mean = 86.814 ms, StdErr = 0.150 ms (0.17%), N = 15, StdDev = 0.579 ms
Min = 85.493 ms, Q1 = 86.482 ms, Median = 86.916 ms, Q3 = 87.188 ms, Max = 87.634 ms
IQR = 0.705 ms, LowerFence = 85.424 ms, UpperFence = 88.246 ms
ConfidenceInterval = [86.195 ms; 87.433 ms] (CI 99.9%), Margin = 0.619 ms (0.71% of Mean)
Skewness = -0.63, Kurtosis = 2.53, MValue = 2
// **************************
// Benchmark: Base32DecodeBenchmarks.BaseN_Base64Convert_ToBytes: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a955d9a2-f425-4c00-ae39-f951623ccc2a.dll" --benchmarkName "Base32Benchmarks.Base32DecodeBenchmarks.BaseN_Base64Convert_ToBytes" --job "Default" --benchmarkId 1 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a955d9a2-f425-4c00-ae39-f951623ccc2a\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 367800.00 ns, 367.8000 us/op
WorkloadJitting 1: 1 op, 177340000.00 ns, 177.3400 ms/op
WorkloadPilot 1: 2 op, 360492300.00 ns, 180.2462 ms/op
WorkloadPilot 2: 3 op, 540066400.00 ns, 180.0221 ms/op
WorkloadWarmup 1: 3 op, 541739100.00 ns, 180.5797 ms/op
WorkloadWarmup 2: 3 op, 541272600.00 ns, 180.4242 ms/op
WorkloadWarmup 3: 3 op, 544320000.00 ns, 181.4400 ms/op
WorkloadWarmup 4: 3 op, 552368000.00 ns, 184.1227 ms/op
WorkloadWarmup 5: 3 op, 545296200.00 ns, 181.7654 ms/op
WorkloadWarmup 6: 3 op, 547345400.00 ns, 182.4485 ms/op
WorkloadWarmup 7: 3 op, 545483300.00 ns, 181.8278 ms/op
// BeforeActualRun
WorkloadActual 1: 3 op, 545286200.00 ns, 181.7621 ms/op
WorkloadActual 2: 3 op, 553177600.00 ns, 184.3925 ms/op
WorkloadActual 3: 3 op, 540361300.00 ns, 180.1204 ms/op
WorkloadActual 4: 3 op, 544526100.00 ns, 181.5087 ms/op
WorkloadActual 5: 3 op, 546890900.00 ns, 182.2970 ms/op
WorkloadActual 6: 3 op, 543446000.00 ns, 181.1487 ms/op
WorkloadActual 7: 3 op, 531150000.00 ns, 177.0500 ms/op
WorkloadActual 8: 3 op, 532803000.00 ns, 177.6010 ms/op
WorkloadActual 9: 3 op, 540510400.00 ns, 180.1701 ms/op
WorkloadActual 10: 3 op, 545529800.00 ns, 181.8433 ms/op
WorkloadActual 11: 3 op, 542777200.00 ns, 180.9257 ms/op
WorkloadActual 12: 3 op, 544153800.00 ns, 181.3846 ms/op
WorkloadActual 13: 3 op, 542094700.00 ns, 180.6982 ms/op
WorkloadActual 14: 3 op, 552620500.00 ns, 184.2068 ms/op
WorkloadActual 15: 3 op, 544162300.00 ns, 181.3874 ms/op
// AfterActualRun
WorkloadResult 1: 3 op, 545286200.00 ns, 181.7621 ms/op
WorkloadResult 2: 3 op, 540361300.00 ns, 180.1204 ms/op
WorkloadResult 3: 3 op, 544526100.00 ns, 181.5087 ms/op
WorkloadResult 4: 3 op, 546890900.00 ns, 182.2970 ms/op
WorkloadResult 5: 3 op, 543446000.00 ns, 181.1487 ms/op
WorkloadResult 6: 3 op, 531150000.00 ns, 177.0500 ms/op
WorkloadResult 7: 3 op, 532803000.00 ns, 177.6010 ms/op
WorkloadResult 8: 3 op, 540510400.00 ns, 180.1701 ms/op
WorkloadResult 9: 3 op, 545529800.00 ns, 181.8433 ms/op
WorkloadResult 10: 3 op, 542777200.00 ns, 180.9257 ms/op
WorkloadResult 11: 3 op, 544153800.00 ns, 181.3846 ms/op
WorkloadResult 12: 3 op, 542094700.00 ns, 180.6982 ms/op
WorkloadResult 13: 3 op, 544162300.00 ns, 181.3874 ms/op
// AfterAll
// Benchmark Process 38012 has exited with code 0
Mean = 180.607 ms, StdErr = 0.440 ms (0.24%), N = 13, StdDev = 1.588 ms
Min = 177.050 ms, Q1 = 180.170 ms, Median = 181.149 ms, Q3 = 181.509 ms, Max = 182.297 ms
IQR = 1.339 ms, LowerFence = 178.162 ms, UpperFence = 183.517 ms
ConfidenceInterval = [178.706 ms; 182.509 ms] (CI 99.9%), Margin = 1.902 ms (1.05% of Mean)
Skewness = -1.2, Kurtosis = 3.09, MValue = 2
// **************************
// Benchmark: Base32DecodeBenchmarks.BaseN_Base32Convert_ToBytes: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a955d9a2-f425-4c00-ae39-f951623ccc2a.dll" --benchmarkName "Base32Benchmarks.Base32DecodeBenchmarks.BaseN_Base32Convert_ToBytes" --job "Default" --benchmarkId 2 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a955d9a2-f425-4c00-ae39-f951623ccc2a\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 307800.00 ns, 307.8000 us/op
WorkloadJitting 1: 1 op, 197059700.00 ns, 197.0597 ms/op
WorkloadPilot 1: 2 op, 400711900.00 ns, 200.3560 ms/op
WorkloadPilot 2: 3 op, 597046300.00 ns, 199.0154 ms/op
WorkloadWarmup 1: 3 op, 605232000.00 ns, 201.7440 ms/op
WorkloadWarmup 2: 3 op, 588842400.00 ns, 196.2808 ms/op
WorkloadWarmup 3: 3 op, 593085400.00 ns, 197.6951 ms/op
WorkloadWarmup 4: 3 op, 599445700.00 ns, 199.8152 ms/op
WorkloadWarmup 5: 3 op, 598985100.00 ns, 199.6617 ms/op
WorkloadWarmup 6: 3 op, 601272700.00 ns, 200.4242 ms/op
WorkloadWarmup 7: 3 op, 569093800.00 ns, 189.6979 ms/op
// BeforeActualRun
WorkloadActual 1: 3 op, 591824600.00 ns, 197.2749 ms/op
WorkloadActual 2: 3 op, 603143700.00 ns, 201.0479 ms/op
WorkloadActual 3: 3 op, 603866600.00 ns, 201.2889 ms/op
WorkloadActual 4: 3 op, 596127700.00 ns, 198.7092 ms/op
WorkloadActual 5: 3 op, 601560200.00 ns, 200.5201 ms/op
WorkloadActual 6: 3 op, 601224600.00 ns, 200.4082 ms/op
WorkloadActual 7: 3 op, 596629100.00 ns, 198.8764 ms/op
WorkloadActual 8: 3 op, 603413600.00 ns, 201.1379 ms/op
WorkloadActual 9: 3 op, 599242700.00 ns, 199.7476 ms/op
WorkloadActual 10: 3 op, 608703500.00 ns, 202.9012 ms/op
WorkloadActual 11: 3 op, 602409700.00 ns, 200.8032 ms/op
WorkloadActual 12: 3 op, 611642500.00 ns, 203.8808 ms/op
WorkloadActual 13: 3 op, 602868100.00 ns, 200.9560 ms/op
WorkloadActual 14: 3 op, 601524500.00 ns, 200.5082 ms/op
WorkloadActual 15: 3 op, 615343600.00 ns, 205.1145 ms/op
// AfterActualRun
WorkloadResult 1: 3 op, 591824600.00 ns, 197.2749 ms/op
WorkloadResult 2: 3 op, 603143700.00 ns, 201.0479 ms/op
WorkloadResult 3: 3 op, 603866600.00 ns, 201.2889 ms/op
WorkloadResult 4: 3 op, 596127700.00 ns, 198.7092 ms/op
WorkloadResult 5: 3 op, 601560200.00 ns, 200.5201 ms/op
WorkloadResult 6: 3 op, 601224600.00 ns, 200.4082 ms/op
WorkloadResult 7: 3 op, 596629100.00 ns, 198.8764 ms/op
WorkloadResult 8: 3 op, 603413600.00 ns, 201.1379 ms/op
WorkloadResult 9: 3 op, 599242700.00 ns, 199.7476 ms/op
WorkloadResult 10: 3 op, 608703500.00 ns, 202.9012 ms/op
WorkloadResult 11: 3 op, 602409700.00 ns, 200.8032 ms/op
WorkloadResult 12: 3 op, 602868100.00 ns, 200.9560 ms/op
WorkloadResult 13: 3 op, 601524500.00 ns, 200.5082 ms/op
// AfterAll
// Benchmark Process 24204 has exited with code 0
Mean = 200.322 ms, StdErr = 0.391 ms (0.19%), N = 13, StdDev = 1.408 ms
Min = 197.275 ms, Q1 = 199.748 ms, Median = 200.520 ms, Q3 = 201.048 ms, Max = 202.901 ms
IQR = 1.300 ms, LowerFence = 197.797 ms, UpperFence = 202.998 ms
ConfidenceInterval = [198.635 ms; 202.008 ms] (CI 99.9%), Margin = 1.687 ms (0.84% of Mean)
Skewness = -0.45, Kurtosis = 2.81, MValue = 2
// **************************
// Benchmark: Base32DecodeBenchmarks.Wiry_Base32Encoding_Standard_ToBytes: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a955d9a2-f425-4c00-ae39-f951623ccc2a.dll" --benchmarkName "Base32Benchmarks.Base32DecodeBenchmarks.Wiry_Base32Encoding_Standard_ToBytes" --job "Default" --benchmarkId 3 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a955d9a2-f425-4c00-ae39-f951623ccc2a\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 342800.00 ns, 342.8000 us/op
WorkloadJitting 1: 1 op, 58892000.00 ns, 58.8920 ms/op
WorkloadPilot 1: 2 op, 112532400.00 ns, 56.2662 ms/op
WorkloadPilot 2: 3 op, 163674100.00 ns, 54.5580 ms/op
WorkloadPilot 3: 4 op, 222016100.00 ns, 55.5040 ms/op
WorkloadPilot 4: 5 op, 282635700.00 ns, 56.5271 ms/op
WorkloadPilot 5: 6 op, 343529700.00 ns, 57.2550 ms/op
WorkloadPilot 6: 7 op, 389650600.00 ns, 55.6644 ms/op
WorkloadPilot 7: 8 op, 454314100.00 ns, 56.7893 ms/op
WorkloadPilot 8: 9 op, 511289500.00 ns, 56.8099 ms/op
WorkloadWarmup 1: 9 op, 512281600.00 ns, 56.9202 ms/op
WorkloadWarmup 2: 9 op, 516447500.00 ns, 57.3831 ms/op
WorkloadWarmup 3: 9 op, 514670600.00 ns, 57.1856 ms/op
WorkloadWarmup 4: 9 op, 509558300.00 ns, 56.6176 ms/op
WorkloadWarmup 5: 9 op, 509502400.00 ns, 56.6114 ms/op
WorkloadWarmup 6: 9 op, 510526700.00 ns, 56.7252 ms/op
WorkloadWarmup 7: 9 op, 510852000.00 ns, 56.7613 ms/op
WorkloadWarmup 8: 9 op, 513625200.00 ns, 57.0695 ms/op
WorkloadWarmup 9: 9 op, 508926800.00 ns, 56.5474 ms/op
// BeforeActualRun
WorkloadActual 1: 9 op, 512247500.00 ns, 56.9164 ms/op
WorkloadActual 2: 9 op, 514544600.00 ns, 57.1716 ms/op
WorkloadActual 3: 9 op, 510025800.00 ns, 56.6695 ms/op
WorkloadActual 4: 9 op, 515205600.00 ns, 57.2451 ms/op
WorkloadActual 5: 9 op, 509504700.00 ns, 56.6116 ms/op
WorkloadActual 6: 9 op, 509245300.00 ns, 56.5828 ms/op
WorkloadActual 7: 9 op, 504112600.00 ns, 56.0125 ms/op
WorkloadActual 8: 9 op, 512169600.00 ns, 56.9077 ms/op
WorkloadActual 9: 9 op, 500392000.00 ns, 55.5991 ms/op
WorkloadActual 10: 9 op, 512831400.00 ns, 56.9813 ms/op
WorkloadActual 11: 9 op, 508322600.00 ns, 56.4803 ms/op
WorkloadActual 12: 9 op, 513163000.00 ns, 57.0181 ms/op
WorkloadActual 13: 9 op, 513617600.00 ns, 57.0686 ms/op
WorkloadActual 14: 9 op, 511400600.00 ns, 56.8223 ms/op
WorkloadActual 15: 9 op, 503886500.00 ns, 55.9874 ms/op
// AfterActualRun
WorkloadResult 1: 9 op, 512247500.00 ns, 56.9164 ms/op
WorkloadResult 2: 9 op, 514544600.00 ns, 57.1716 ms/op
WorkloadResult 3: 9 op, 510025800.00 ns, 56.6695 ms/op
WorkloadResult 4: 9 op, 515205600.00 ns, 57.2451 ms/op
WorkloadResult 5: 9 op, 509504700.00 ns, 56.6116 ms/op
WorkloadResult 6: 9 op, 509245300.00 ns, 56.5828 ms/op
WorkloadResult 7: 9 op, 504112600.00 ns, 56.0125 ms/op
WorkloadResult 8: 9 op, 512169600.00 ns, 56.9077 ms/op
WorkloadResult 9: 9 op, 500392000.00 ns, 55.5991 ms/op
WorkloadResult 10: 9 op, 512831400.00 ns, 56.9813 ms/op
WorkloadResult 11: 9 op, 508322600.00 ns, 56.4803 ms/op
WorkloadResult 12: 9 op, 513163000.00 ns, 57.0181 ms/op
WorkloadResult 13: 9 op, 513617600.00 ns, 57.0686 ms/op
WorkloadResult 14: 9 op, 511400600.00 ns, 56.8223 ms/op
WorkloadResult 15: 9 op, 503886500.00 ns, 55.9874 ms/op
// AfterAll
// Benchmark Process 55808 has exited with code 0
Mean = 56.672 ms, StdErr = 0.123 ms (0.22%), N = 15, StdDev = 0.477 ms
Min = 55.599 ms, Q1 = 56.532 ms, Median = 56.822 ms, Q3 = 57.000 ms, Max = 57.245 ms
IQR = 0.468 ms, LowerFence = 55.829 ms, UpperFence = 57.702 ms
ConfidenceInterval = [56.161 ms; 57.182 ms] (CI 99.9%), Margin = 0.510 ms (0.90% of Mean)
Skewness = -0.84, Kurtosis = 2.51, MValue = 2
// **************************
// Benchmark: Base32DecodeBenchmarks.SimpleBase_Base32_Rfc4648_Decode: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a955d9a2-f425-4c00-ae39-f951623ccc2a.dll" --benchmarkName "Base32Benchmarks.Base32DecodeBenchmarks.SimpleBase_Base32_Rfc4648_Decode" --job "Default" --benchmarkId 4 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a955d9a2-f425-4c00-ae39-f951623ccc2a\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 282200.00 ns, 282.2000 us/op
WorkloadJitting 1: 1 op, 108372900.00 ns, 108.3729 ms/op
WorkloadPilot 1: 2 op, 208984600.00 ns, 104.4923 ms/op
WorkloadPilot 2: 3 op, 313869600.00 ns, 104.6232 ms/op
WorkloadPilot 3: 4 op, 426600600.00 ns, 106.6501 ms/op
WorkloadPilot 4: 5 op, 523109400.00 ns, 104.6219 ms/op
WorkloadWarmup 1: 5 op, 531532100.00 ns, 106.3064 ms/op
WorkloadWarmup 2: 5 op, 527360200.00 ns, 105.4720 ms/op
WorkloadWarmup 3: 5 op, 530416100.00 ns, 106.0832 ms/op
WorkloadWarmup 4: 5 op, 523389300.00 ns, 104.6779 ms/op
WorkloadWarmup 5: 5 op, 523470500.00 ns, 104.6941 ms/op
WorkloadWarmup 6: 5 op, 522978900.00 ns, 104.5958 ms/op
// BeforeActualRun
WorkloadActual 1: 5 op, 509515800.00 ns, 101.9032 ms/op
WorkloadActual 2: 5 op, 527993600.00 ns, 105.5987 ms/op
WorkloadActual 3: 5 op, 525724800.00 ns, 105.1450 ms/op
WorkloadActual 4: 5 op, 531960500.00 ns, 106.3921 ms/op
WorkloadActual 5: 5 op, 528897700.00 ns, 105.7795 ms/op
WorkloadActual 6: 5 op, 525333800.00 ns, 105.0668 ms/op
WorkloadActual 7: 5 op, 528603500.00 ns, 105.7207 ms/op
WorkloadActual 8: 5 op, 527521200.00 ns, 105.5042 ms/op
WorkloadActual 9: 5 op, 522102700.00 ns, 104.4205 ms/op
WorkloadActual 10: 5 op, 523236000.00 ns, 104.6472 ms/op
WorkloadActual 11: 5 op, 527204600.00 ns, 105.4409 ms/op
WorkloadActual 12: 5 op, 522355600.00 ns, 104.4711 ms/op
WorkloadActual 13: 5 op, 520285500.00 ns, 104.0571 ms/op
WorkloadActual 14: 5 op, 519568800.00 ns, 103.9138 ms/op
WorkloadActual 15: 5 op, 524204900.00 ns, 104.8410 ms/op
// AfterActualRun
WorkloadResult 1: 5 op, 509515800.00 ns, 101.9032 ms/op
WorkloadResult 2: 5 op, 527993600.00 ns, 105.5987 ms/op
WorkloadResult 3: 5 op, 525724800.00 ns, 105.1450 ms/op
WorkloadResult 4: 5 op, 531960500.00 ns, 106.3921 ms/op
WorkloadResult 5: 5 op, 528897700.00 ns, 105.7795 ms/op
WorkloadResult 6: 5 op, 525333800.00 ns, 105.0668 ms/op
WorkloadResult 7: 5 op, 528603500.00 ns, 105.7207 ms/op
WorkloadResult 8: 5 op, 527521200.00 ns, 105.5042 ms/op
WorkloadResult 9: 5 op, 522102700.00 ns, 104.4205 ms/op
WorkloadResult 10: 5 op, 523236000.00 ns, 104.6472 ms/op
WorkloadResult 11: 5 op, 527204600.00 ns, 105.4409 ms/op
WorkloadResult 12: 5 op, 522355600.00 ns, 104.4711 ms/op
WorkloadResult 13: 5 op, 520285500.00 ns, 104.0571 ms/op
WorkloadResult 14: 5 op, 519568800.00 ns, 103.9138 ms/op
WorkloadResult 15: 5 op, 524204900.00 ns, 104.8410 ms/op
// AfterAll
// Benchmark Process 42052 has exited with code 0
Mean = 104.860 ms, StdErr = 0.276 ms (0.26%), N = 15, StdDev = 1.070 ms
Min = 101.903 ms, Q1 = 104.446 ms, Median = 105.067 ms, Q3 = 105.551 ms, Max = 106.392 ms
IQR = 1.106 ms, LowerFence = 102.787 ms, UpperFence = 107.210 ms
ConfidenceInterval = [103.716 ms; 106.004 ms] (CI 99.9%), Margin = 1.144 ms (1.09% of Mean)
Skewness = -1.17, Kurtosis = 4.33, MValue = 2
// **************************
// Benchmark: Base32DecodeBenchmarks.Albireo_Base32_Decode: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "a955d9a2-f425-4c00-ae39-f951623ccc2a.dll" --benchmarkName "Base32Benchmarks.Base32DecodeBenchmarks.Albireo_Base32_Decode" --job "Default" --benchmarkId 5 in C:\dev\benchmarks\comparative\Base32Encoding\Base32Benchmarks\bin\Release\net5.0\a955d9a2-f425-4c00-ae39-f951623ccc2a\bin\Release\netcoreapp5.0
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=.NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob
OverheadJitting 1: 1 op, 283000.00 ns, 283.0000 us/op
WorkloadJitting 1: 1 op, 1526096400.00 ns, 1.5261 s/op
WorkloadWarmup 1: 1 op, 1473146500.00 ns, 1.4731 s/op
WorkloadWarmup 2: 1 op, 1493575200.00 ns, 1.4936 s/op
WorkloadWarmup 3: 1 op, 1491923300.00 ns, 1.4919 s/op
WorkloadWarmup 4: 1 op, 1494714600.00 ns, 1.4947 s/op
WorkloadWarmup 5: 1 op, 1490581100.00 ns, 1.4906 s/op
WorkloadWarmup 6: 1 op, 1498169900.00 ns, 1.4982 s/op
// BeforeActualRun
WorkloadActual 1: 1 op, 1486422100.00 ns, 1.4864 s/op
WorkloadActual 2: 1 op, 1472462000.00 ns, 1.4725 s/op
WorkloadActual 3: 1 op, 1490987000.00 ns, 1.4910 s/op
WorkloadActual 4: 1 op, 1492137100.00 ns, 1.4921 s/op
WorkloadActual 5: 1 op, 1477724700.00 ns, 1.4777 s/op
WorkloadActual 6: 1 op, 1491731600.00 ns, 1.4917 s/op
WorkloadActual 7: 1 op, 1464570800.00 ns, 1.4646 s/op
WorkloadActual 8: 1 op, 1476242500.00 ns, 1.4762 s/op
WorkloadActual 9: 1 op, 1476911000.00 ns, 1.4769 s/op
WorkloadActual 10: 1 op, 1488297800.00 ns, 1.4883 s/op
WorkloadActual 11: 1 op, 1492624400.00 ns, 1.4926 s/op
WorkloadActual 12: 1 op, 1497743300.00 ns, 1.4977 s/op
WorkloadActual 13: 1 op, 1496758100.00 ns, 1.4968 s/op
WorkloadActual 14: 1 op, 1490553000.00 ns, 1.4906 s/op
WorkloadActual 15: 1 op, 1481595100.00 ns, 1.4816 s/op
// AfterActualRun
WorkloadResult 1: 1 op, 1486422100.00 ns, 1.4864 s/op
WorkloadResult 2: 1 op, 1472462000.00 ns, 1.4725 s/op
WorkloadResult 3: 1 op, 1490987000.00 ns, 1.4910 s/op
WorkloadResult 4: 1 op, 1492137100.00 ns, 1.4921 s/op
WorkloadResult 5: 1 op, 1477724700.00 ns, 1.4777 s/op
WorkloadResult 6: 1 op, 1491731600.00 ns, 1.4917 s/op
WorkloadResult 7: 1 op, 1464570800.00 ns, 1.4646 s/op
WorkloadResult 8: 1 op, 1476242500.00 ns, 1.4762 s/op
WorkloadResult 9: 1 op, 1476911000.00 ns, 1.4769 s/op
WorkloadResult 10: 1 op, 1488297800.00 ns, 1.4883 s/op
WorkloadResult 11: 1 op, 1492624400.00 ns, 1.4926 s/op
WorkloadResult 12: 1 op, 1497743300.00 ns, 1.4977 s/op
WorkloadResult 13: 1 op, 1496758100.00 ns, 1.4968 s/op
WorkloadResult 14: 1 op, 1490553000.00 ns, 1.4906 s/op
WorkloadResult 15: 1 op, 1481595100.00 ns, 1.4816 s/op
// AfterAll
// Benchmark Process 36744 has exited with code 0
Mean = 1.485 s, StdErr = 0.003 s (0.17%), N = 15, StdDev = 0.010 s
Min = 1.465 s, Q1 = 1.477 s, Median = 1.488 s, Q3 = 1.492 s, Max = 1.498 s
IQR = 0.015 s, LowerFence = 1.455 s, UpperFence = 1.514 s
ConfidenceInterval = [1.475 s; 1.495 s] (CI 99.9%), Margin = 0.010 s (0.70% of Mean)
Skewness = -0.54, Kurtosis = 2.05, MValue = 2
// ***** BenchmarkRunner: Finish *****
// * Export *
BenchmarkDotNet.Artifacts\results\Base32Benchmarks.Base32DecodeBenchmarks-report.csv
BenchmarkDotNet.Artifacts\results\Base32Benchmarks.Base32DecodeBenchmarks-report-github.md
BenchmarkDotNet.Artifacts\results\Base32Benchmarks.Base32DecodeBenchmarks-report.html
// * Detailed results *
Base32DecodeBenchmarks.System_Convert_FromBase64String: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 86.814 ms, StdErr = 0.150 ms (0.17%), N = 15, StdDev = 0.579 ms
Min = 85.493 ms, Q1 = 86.482 ms, Median = 86.916 ms, Q3 = 87.188 ms, Max = 87.634 ms
IQR = 0.705 ms, LowerFence = 85.424 ms, UpperFence = 88.246 ms
ConfidenceInterval = [86.195 ms; 87.433 ms] (CI 99.9%), Margin = 0.619 ms (0.71% of Mean)
Skewness = -0.63, Kurtosis = 2.53, MValue = 2
-------------------- Histogram --------------------
[85.185 ms ; 87.792 ms) | @@@@@@@@@@@@@@@
---------------------------------------------------
Base32DecodeBenchmarks.BaseN_Base64Convert_ToBytes: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 180.607 ms, StdErr = 0.440 ms (0.24%), N = 13, StdDev = 1.588 ms
Min = 177.050 ms, Q1 = 180.170 ms, Median = 181.149 ms, Q3 = 181.509 ms, Max = 182.297 ms
IQR = 1.339 ms, LowerFence = 178.162 ms, UpperFence = 183.517 ms
ConfidenceInterval = [178.706 ms; 182.509 ms] (CI 99.9%), Margin = 1.902 ms (1.05% of Mean)
Skewness = -1.2, Kurtosis = 3.09, MValue = 2
-------------------- Histogram --------------------
[176.164 ms ; 182.792 ms) | @@@@@@@@@@@@@
---------------------------------------------------
Base32DecodeBenchmarks.BaseN_Base32Convert_ToBytes: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 200.322 ms, StdErr = 0.391 ms (0.19%), N = 13, StdDev = 1.408 ms
Min = 197.275 ms, Q1 = 199.748 ms, Median = 200.520 ms, Q3 = 201.048 ms, Max = 202.901 ms
IQR = 1.300 ms, LowerFence = 197.797 ms, UpperFence = 202.998 ms
ConfidenceInterval = [198.635 ms; 202.008 ms] (CI 99.9%), Margin = 1.687 ms (0.84% of Mean)
Skewness = -0.45, Kurtosis = 2.81, MValue = 2
-------------------- Histogram --------------------
[196.489 ms ; 203.687 ms) | @@@@@@@@@@@@@
---------------------------------------------------
Base32DecodeBenchmarks.Wiry_Base32Encoding_Standard_ToBytes: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 56.672 ms, StdErr = 0.123 ms (0.22%), N = 15, StdDev = 0.477 ms
Min = 55.599 ms, Q1 = 56.532 ms, Median = 56.822 ms, Q3 = 57.000 ms, Max = 57.245 ms
IQR = 0.468 ms, LowerFence = 55.829 ms, UpperFence = 57.702 ms
ConfidenceInterval = [56.161 ms; 57.182 ms] (CI 99.9%), Margin = 0.510 ms (0.90% of Mean)
Skewness = -0.84, Kurtosis = 2.51, MValue = 2
-------------------- Histogram --------------------
[55.345 ms ; 57.394 ms) | @@@@@@@@@@@@@@@
---------------------------------------------------
Base32DecodeBenchmarks.SimpleBase_Base32_Rfc4648_Decode: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 104.860 ms, StdErr = 0.276 ms (0.26%), N = 15, StdDev = 1.070 ms
Min = 101.903 ms, Q1 = 104.446 ms, Median = 105.067 ms, Q3 = 105.551 ms, Max = 106.392 ms
IQR = 1.106 ms, LowerFence = 102.787 ms, UpperFence = 107.210 ms
ConfidenceInterval = [103.716 ms; 106.004 ms] (CI 99.9%), Margin = 1.144 ms (1.09% of Mean)
Skewness = -1.17, Kurtosis = 4.33, MValue = 2
-------------------- Histogram --------------------
[101.334 ms ; 104.161 ms) | @@@
[104.161 ms ; 106.962 ms) | @@@@@@@@@@@@
---------------------------------------------------
Base32DecodeBenchmarks.Albireo_Base32_Decode: DefaultJob
Runtime = .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT; GC = Concurrent Workstation
Mean = 1.485 s, StdErr = 0.003 s (0.17%), N = 15, StdDev = 0.010 s
Min = 1.465 s, Q1 = 1.477 s, Median = 1.488 s, Q3 = 1.492 s, Max = 1.498 s
IQR = 0.015 s, LowerFence = 1.455 s, UpperFence = 1.514 s
ConfidenceInterval = [1.475 s; 1.495 s] (CI 99.9%), Margin = 0.010 s (0.70% of Mean)
Skewness = -0.54, Kurtosis = 2.05, MValue = 2
-------------------- Histogram --------------------
[1.459 s ; 1.503 s) | @@@@@@@@@@@@@@@
---------------------------------------------------
// * Summary *
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.18363.1316 (1909/November2018Update/19H2)
Intel Core i5-7440HQ CPU 2.80GHz (Kaby Lake), 1 CPU, 4 logical and 4 physical cores
.NET Core SDK=5.0.101
[Host] : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
DefaultJob : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
| Method | Mean | Error | StdDev | Ratio | RatioSD |
|------------------------------------- |------------:|----------:|---------:|------:|--------:|
| System_Convert_FromBase64String | 86.81 ms | 0.619 ms | 0.579 ms | 1.00 | 0.00 |
| BaseN_Base64Convert_ToBytes | 180.61 ms | 1.902 ms | 1.588 ms | 2.08 | 0.02 |
| BaseN_Base32Convert_ToBytes | 200.32 ms | 1.687 ms | 1.408 ms | 2.30 | 0.02 |
| Wiry_Base32Encoding_Standard_ToBytes | 56.67 ms | 0.510 ms | 0.477 ms | 0.65 | 0.01 |
| SimpleBase_Base32_Rfc4648_Decode | 104.86 ms | 1.144 ms | 1.070 ms | 1.21 | 0.02 |
| Albireo_Base32_Decode | 1,485.12 ms | 10.363 ms | 9.694 ms | 17.11 | 0.17 |
// * Hints *
Outliers
Base32DecodeBenchmarks.BaseN_Base64Convert_ToBytes: Default -> 2 outliers were removed, 4 outliers were detected (177.05 ms, 177.60 ms, 184.21 ms, 184.39 ms)
Base32DecodeBenchmarks.BaseN_Base32Convert_ToBytes: Default -> 2 outliers were removed, 3 outliers were detected (197.27 ms, 203.88 ms, 205.11 ms)
Base32DecodeBenchmarks.Wiry_Base32Encoding_Standard_ToBytes: Default -> 1 outlier was detected (55.60 ms)
Base32DecodeBenchmarks.SimpleBase_Base32_Rfc4648_Decode: Default -> 1 outlier was detected (101.90 ms)
// * Legends *
Mean : Arithmetic mean of all measurements
Error : Half of 99.9% confidence interval
StdDev : Standard deviation of all measurements
Ratio : Mean of the ratio distribution ([Current]/[Baseline])
RatioSD : Standard deviation of the ratio distribution ([Current]/[Baseline])
1 ms : 1 Millisecond (0.001 sec)
// ***** BenchmarkRunner: End *****
// ** Remained 0 benchmark(s) to run **
Run time: 00:01:51 (111.43 sec), executed benchmarks: 6
Global total time: 00:01:57 (117.02 sec), executed benchmarks: 6
// * Artifacts cleanup *
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment