Created
January 30, 2021 08:27
-
-
Save dmitry-ra/fea7395561d95fd9149d7a0aa18b21e4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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