Skip to content

Instantly share code, notes, and snippets.

@NickCraver
Created April 12, 2017 10:07
Show Gist options
  • Save NickCraver/79ebdc764df25c7625d8a5508eb40f4a to your computer and use it in GitHub Desktop.
Save NickCraver/79ebdc764df25c7625d8a5508eb40f4a to your computer and use it in GitHub Desktop.
BenchmarkDotNet 3hr run
// ***** BenchmarkRunner: Start *****
// Found benchmarks:
// JSONBenchmarks.'.ToJson(): Minimal MiniProfiler': DefaultJob
// JSONBenchmarks.'MiniProfiler.FromJson: Minimal MiniProfiler': DefaultJob
// Validating benchmarks:
// **************************
// Benchmark: JSONBenchmarks.'.ToJson(): Minimal MiniProfiler': DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\git\MiniProfiler\dotnet\tests\MiniProfiler.Benchmarks\bin\Release\net46
// *** Build ***
BuildScript: C:\git\MiniProfiler\dotnet\tests\MiniProfiler.Benchmarks\bin\Release\net46\BDN.Generated.bat
// Result = Success
// *** Execute ***
// Launch: 1 / 1
// Execute: C:\git\MiniProfiler\dotnet\tests\MiniProfiler.Benchmarks\bin\Release\net46\BDN.Generated.exe
// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob
Pilot 1: 16 op, 1849500 ns, 115.5938 us/op
Pilot 2: 32 op, 3314400 ns, 103.5750 us/op
Pilot 3: 64 op, 6886800 ns, 107.6063 us/op
Pilot 4: 128 op, 13723100 ns, 107.2117 us/op
Pilot 5: 256 op, 27589600 ns, 107.7719 us/op
Pilot 6: 512 op, 52260700 ns, 102.0717 us/op
Pilot 7: 1024 op, 104045000 ns, 101.6064 us/op
Pilot 8: 2048 op, 205655200 ns, 100.4176 us/op
IdleWarmup 1: 2048 op, 11000 ns, 5.3711 ns/op
IdleWarmup 2: 2048 op, 9200 ns, 4.4922 ns/op
IdleWarmup 3: 2048 op, 9400 ns, 4.5898 ns/op
IdleWarmup 4: 2048 op, 9800 ns, 4.7852 ns/op
IdleWarmup 5: 2048 op, 9400 ns, 4.5898 ns/op
IdleWarmup 6: 2048 op, 9400 ns, 4.5898 ns/op
IdleWarmup 7: 2048 op, 9400 ns, 4.5898 ns/op
IdleTarget 1: 2048 op, 9500 ns, 4.6387 ns/op
IdleTarget 2: 2048 op, 9500 ns, 4.6387 ns/op
IdleTarget 3: 2048 op, 9800 ns, 4.7852 ns/op
IdleTarget 4: 2048 op, 9300 ns, 4.5410 ns/op
IdleTarget 5: 2048 op, 9400 ns, 4.5898 ns/op
IdleTarget 6: 2048 op, 18200 ns, 8.8867 ns/op
IdleTarget 7: 2048 op, 18500 ns, 9.0332 ns/op
IdleTarget 8: 2048 op, 9100 ns, 4.4434 ns/op
IdleTarget 9: 2048 op, 9000 ns, 4.3945 ns/op
IdleTarget 10: 2048 op, 9100 ns, 4.4434 ns/op
IdleTarget 11: 2048 op, 9000 ns, 4.3945 ns/op
IdleTarget 12: 2048 op, 9500 ns, 4.6387 ns/op
IdleTarget 13: 2048 op, 14700 ns, 7.1777 ns/op
IdleTarget 14: 2048 op, 9700 ns, 4.7363 ns/op
IdleTarget 15: 2048 op, 9300 ns, 4.5410 ns/op
MainWarmup 1: 2048 op, 204633800 ns, 99.9188 us/op
MainWarmup 2: 2048 op, 206184100 ns, 100.6758 us/op
MainWarmup 3: 2048 op, 207299200 ns, 101.2203 us/op
MainWarmup 4: 2048 op, 208105400 ns, 101.6140 us/op
MainWarmup 5: 2048 op, 207450500 ns, 101.2942 us/op
MainWarmup 6: 2048 op, 209731000 ns, 102.4077 us/op
MainWarmup 7: 2048 op, 203814600 ns, 99.5188 us/op
MainTarget 1: 2048 op, 213195600 ns, 104.0994 us/op
MainTarget 2: 2048 op, 209152500 ns, 102.1252 us/op
MainTarget 3: 2048 op, 207381700 ns, 101.2606 us/op
MainTarget 4: 2048 op, 212658100 ns, 103.8370 us/op
MainTarget 5: 2048 op, 207103400 ns, 101.1247 us/op
MainTarget 6: 2048 op, 208568900 ns, 101.8403 us/op
MainTarget 7: 2048 op, 208053400 ns, 101.5886 us/op
MainTarget 8: 2048 op, 217768700 ns, 106.3324 us/op
MainTarget 9: 2048 op, 206104800 ns, 100.6371 us/op
MainTarget 10: 2048 op, 205973800 ns, 100.5731 us/op
MainTarget 11: 2048 op, 203732300 ns, 99.4787 us/op
MainTarget 12: 2048 op, 204677500 ns, 99.9402 us/op
MainTarget 13: 2048 op, 205488200 ns, 100.3360 us/op
MainTarget 14: 2048 op, 206698700 ns, 100.9271 us/op
MainTarget 15: 2048 op, 202556900 ns, 98.9047 us/op
Result 1: 2048 op, 213184693.33 ns, 104.0941 us/op
Result 2: 2048 op, 209141593.33 ns, 102.1199 us/op
Result 3: 2048 op, 207370793.33 ns, 101.2553 us/op
Result 4: 2048 op, 212647193.33 ns, 103.8316 us/op
Result 5: 2048 op, 207092493.33 ns, 101.1194 us/op
Result 6: 2048 op, 208557993.33 ns, 101.8350 us/op
Result 7: 2048 op, 208042493.33 ns, 101.5832 us/op
Result 8: 2048 op, 206093893.33 ns, 100.6318 us/op
Result 9: 2048 op, 205962893.33 ns, 100.5678 us/op
Result 10: 2048 op, 203721393.33 ns, 99.4733 us/op
Result 11: 2048 op, 204666593.33 ns, 99.9349 us/op
Result 12: 2048 op, 205477293.33 ns, 100.3307 us/op
Result 13: 2048 op, 206687793.33 ns, 100.9218 us/op
Result 14: 2048 op, 202545993.33 ns, 98.8994 us/op
GC: 0 0 0 0 30720
// Run, Diagnostic
// Execute: C:\git\MiniProfiler\dotnet\tests\MiniProfiler.Benchmarks\bin\Release\net46\BDN.Generated.exe diagnoserAttached
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob
// AfterSetup
// BeforeCleanup
Result 1: 2048 op, 214584920 ns, 104.7778 us/op
Result 2: 2048 op, 204963520 ns, 100.0798 us/op
Result 3: 2048 op, 211638420 ns, 103.3391 us/op
Result 4: 2048 op, 206304920 ns, 100.7348 us/op
Result 5: 2048 op, 206621120 ns, 100.8892 us/op
Result 6: 2048 op, 203505820 ns, 99.3681 us/op
Result 7: 2048 op, 203523820 ns, 99.3769 us/op
Result 8: 2048 op, 208390320 ns, 101.7531 us/op
Result 9: 2048 op, 207564620 ns, 101.3499 us/op
Result 10: 2048 op, 205740620 ns, 100.4593 us/op
Result 11: 2048 op, 203712520 ns, 99.4690 us/op
Result 12: 2048 op, 198529620 ns, 96.9383 us/op
Result 13: 2048 op, 208074820 ns, 101.5990 us/op
Result 14: 2048 op, 208714220 ns, 101.9112 us/op
GC: 0 0 0 913278960 30720
Mean = 101.1856 us, StdErr = 0.3932 us (0.39%); N = 14, StdDev = 1.4711 us
Min = 98.8994 us, Q1 = 100.3307 us, Median = 101.0206 us, Q3 = 101.8350 us, Max = 104.0941 us
IQR = 1.5042 us, LowerFence = 98.0743 us, UpperFence = 104.0913 us
ConfidenceInterval = [100.4150 us; 101.9562 us] (CI 95%)
Skewness = 0.55, Kurtosis = 2.45
// **************************
// Benchmark: JSONBenchmarks.'MiniProfiler.FromJson: Minimal MiniProfiler': DefaultJob
// *** Generate ***
// Result = Success
// BinariesDirectoryPath = C:\git\MiniProfiler\dotnet\tests\MiniProfiler.Benchmarks\bin\Release\net46
// *** Build ***
BuildScript: C:\git\MiniProfiler\dotnet\tests\MiniProfiler.Benchmarks\bin\Release\net46\BDN.Generated.bat
// Result = Success
// *** Execute ***
// Launch: 1 / 1
// Execute: C:\git\MiniProfiler\dotnet\tests\MiniProfiler.Benchmarks\bin\Release\net46\BDN.Generated.exe
// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob
Pilot 1: 16 op, 1367200 ns, 85.4500 us/op
Pilot 2: 32 op, 2193400 ns, 68.5438 us/op
Pilot 3: 64 op, 4457100 ns, 69.6422 us/op
Pilot 4: 128 op, 10733000 ns, 83.8516 us/op
Pilot 5: 256 op, 24543800 ns, 95.8742 us/op
Pilot 6: 512 op, 55268700 ns, 107.9467 us/op
Pilot 7: 1024 op, 146744000 ns, 143.3047 us/op
Pilot 8: 2048 op, 504846800 ns, 246.5072 us/op
IdleWarmup 1: 2048 op, 10900 ns, 5.3223 ns/op
IdleWarmup 2: 2048 op, 9500 ns, 4.6387 ns/op
IdleWarmup 3: 2048 op, 9000 ns, 4.3945 ns/op
IdleWarmup 4: 2048 op, 9500 ns, 4.6387 ns/op
IdleWarmup 5: 2048 op, 9300 ns, 4.5410 ns/op
IdleWarmup 6: 2048 op, 9300 ns, 4.5410 ns/op
IdleWarmup 7: 2048 op, 9400 ns, 4.5898 ns/op
IdleTarget 1: 2048 op, 9600 ns, 4.6875 ns/op
IdleTarget 2: 2048 op, 9500 ns, 4.6387 ns/op
IdleTarget 3: 2048 op, 9300 ns, 4.5410 ns/op
IdleTarget 4: 2048 op, 9500 ns, 4.6387 ns/op
IdleTarget 5: 2048 op, 9300 ns, 4.5410 ns/op
IdleTarget 6: 2048 op, 9200 ns, 4.4922 ns/op
IdleTarget 7: 2048 op, 9200 ns, 4.4922 ns/op
IdleTarget 8: 2048 op, 9300 ns, 4.5410 ns/op
IdleTarget 9: 2048 op, 12500 ns, 6.1035 ns/op
IdleTarget 10: 2048 op, 9600 ns, 4.6875 ns/op
IdleTarget 11: 2048 op, 9600 ns, 4.6875 ns/op
IdleTarget 12: 2048 op, 9500 ns, 4.6387 ns/op
IdleTarget 13: 2048 op, 9400 ns, 4.5898 ns/op
IdleTarget 14: 2048 op, 9400 ns, 4.5898 ns/op
IdleTarget 15: 2048 op, 9400 ns, 4.5898 ns/op
MainWarmup 1: 2048 op, 846028700 ns, 413.1000 us/op
MainWarmup 2: 2048 op, 1198625900 ns, 585.2666 us/op
MainWarmup 3: 2048 op, 1555699300 ns, 759.6188 us/op
MainWarmup 4: 2048 op, 1954000900 ns, 954.1020 us/op
MainWarmup 5: 2048 op, 2460964400 ns, 1.2016 ms/op
MainWarmup 6: 2048 op, 3072586000 ns, 1.5003 ms/op
MainWarmup 7: 2048 op, 3528233900 ns, 1.7228 ms/op
MainWarmup 8: 2048 op, 3980718100 ns, 1.9437 ms/op
MainWarmup 9: 2048 op, 4657008400 ns, 2.2739 ms/op
MainWarmup 10: 2048 op, 5146364100 ns, 2.5129 ms/op
MainWarmup 11: 2048 op, 5977689000 ns, 2.9188 ms/op
MainWarmup 12: 2048 op, 6606101800 ns, 3.2256 ms/op
MainWarmup 13: 2048 op, 7068451600 ns, 3.4514 ms/op
MainWarmup 14: 2048 op, 7762116200 ns, 3.7901 ms/op
MainWarmup 15: 2048 op, 8446009700 ns, 4.1240 ms/op
MainWarmup 16: 2048 op, 9229612800 ns, 4.5066 ms/op
MainWarmup 17: 2048 op, 9873558200 ns, 4.8211 ms/op
MainWarmup 18: 2048 op, 10610400100 ns, 5.1809 ms/op
MainWarmup 19: 2048 op, 11317057900 ns, 5.5259 ms/op
MainWarmup 20: 2048 op, 12046524200 ns, 5.8821 ms/op
MainWarmup 21: 2048 op, 13133951500 ns, 6.4131 ms/op
MainWarmup 22: 2048 op, 12703785600 ns, 6.2030 ms/op
MainWarmup 23: 2048 op, 15924079100 ns, 7.7754 ms/op
MainWarmup 24: 2048 op, 15095060400 ns, 7.3706 ms/op
MainTarget 1: 2048 op, 17118492700 ns, 8.3586 ms/op
MainTarget 2: 2048 op, 16574781600 ns, 8.0932 ms/op
MainTarget 3: 2048 op, 20424846100 ns, 9.9731 ms/op
MainTarget 4: 2048 op, 21613556700 ns, 10.5535 ms/op
MainTarget 5: 2048 op, 19063219900 ns, 9.3082 ms/op
MainTarget 6: 2048 op, 21205605800 ns, 10.3543 ms/op
MainTarget 7: 2048 op, 22064530900 ns, 10.7737 ms/op
MainTarget 8: 2048 op, 19890800100 ns, 9.7123 ms/op
MainTarget 9: 2048 op, 20848777900 ns, 10.1801 ms/op
MainTarget 10: 2048 op, 24147083400 ns, 11.7906 ms/op
MainTarget 11: 2048 op, 21984026900 ns, 10.7344 ms/op
MainTarget 12: 2048 op, 23126228600 ns, 11.2921 ms/op
MainTarget 13: 2048 op, 22799854700 ns, 11.1327 ms/op
MainTarget 14: 2048 op, 23623717300 ns, 11.5350 ms/op
MainTarget 15: 2048 op, 24464226800 ns, 11.9454 ms/op
MainTarget 16: 2048 op, 25185514300 ns, 12.2976 ms/op
MainTarget 17: 2048 op, 26781664200 ns, 13.0770 ms/op
MainTarget 18: 2048 op, 29351411700 ns, 14.3317 ms/op
MainTarget 19: 2048 op, 28167270300 ns, 13.7535 ms/op
MainTarget 20: 2048 op, 28331882900 ns, 13.8339 ms/op
MainTarget 21: 2048 op, 29308307000 ns, 14.3107 ms/op
MainTarget 22: 2048 op, 29334697200 ns, 14.3236 ms/op
MainTarget 23: 2048 op, 30735137400 ns, 15.0074 ms/op
MainTarget 24: 2048 op, 31458244500 ns, 15.3605 ms/op
MainTarget 25: 2048 op, 32453709600 ns, 15.8465 ms/op
MainTarget 26: 2048 op, 33354990900 ns, 16.2866 ms/op
MainTarget 27: 2048 op, 33025052600 ns, 16.1255 ms/op
MainTarget 28: 2048 op, 34752250000 ns, 16.9689 ms/op
MainTarget 29: 2048 op, 34907962400 ns, 17.0449 ms/op
MainTarget 30: 2048 op, 35382050400 ns, 17.2764 ms/op
MainTarget 31: 2048 op, 36877763200 ns, 18.0067 ms/op
MainTarget 32: 2048 op, 37938896500 ns, 18.5249 ms/op
MainTarget 33: 2048 op, 37549342000 ns, 18.3346 ms/op
MainTarget 34: 2048 op, 38379722800 ns, 18.7401 ms/op
MainTarget 35: 2048 op, 39285329000 ns, 19.1823 ms/op
MainTarget 36: 2048 op, 39969145300 ns, 19.5162 ms/op
MainTarget 37: 2048 op, 40734806700 ns, 19.8900 ms/op
MainTarget 38: 2048 op, 41937492800 ns, 20.4773 ms/op
MainTarget 39: 2048 op, 43054137100 ns, 21.0225 ms/op
MainTarget 40: 2048 op, 43781422700 ns, 21.3776 ms/op
MainTarget 41: 2048 op, 44642965100 ns, 21.7983 ms/op
MainTarget 42: 2048 op, 45172869300 ns, 22.0571 ms/op
MainTarget 43: 2048 op, 46127033900 ns, 22.5230 ms/op
MainTarget 44: 2048 op, 46528408900 ns, 22.7189 ms/op
MainTarget 45: 2048 op, 47792992400 ns, 23.3364 ms/op
MainTarget 46: 2048 op, 48733235900 ns, 23.7955 ms/op
MainTarget 47: 2048 op, 50796612100 ns, 24.8030 ms/op
MainTarget 48: 2048 op, 52113625200 ns, 25.4461 ms/op
MainTarget 49: 2048 op, 50848341100 ns, 24.8283 ms/op
MainTarget 50: 2048 op, 51665944900 ns, 25.2275 ms/op
MainTarget 51: 2048 op, 52992294000 ns, 25.8751 ms/op
MainTarget 52: 2048 op, 55185589200 ns, 26.9461 ms/op
MainTarget 53: 2048 op, 56462549600 ns, 27.5696 ms/op
MainTarget 54: 2048 op, 58297738300 ns, 28.4657 ms/op
MainTarget 55: 2048 op, 59016088700 ns, 28.8164 ms/op
MainTarget 56: 2048 op, 64536130200 ns, 31.5118 ms/op
MainTarget 57: 2048 op, 64014930800 ns, 31.2573 ms/op
MainTarget 58: 2048 op, 61856894000 ns, 30.2036 ms/op
MainTarget 59: 2048 op, 61869628200 ns, 30.2098 ms/op
MainTarget 60: 2048 op, 62159450700 ns, 30.3513 ms/op
MainTarget 61: 2048 op, 63015902000 ns, 30.7695 ms/op
MainTarget 62: 2048 op, 64269736000 ns, 31.3817 ms/op
MainTarget 63: 2048 op, 65840788000 ns, 32.1488 ms/op
MainTarget 64: 2048 op, 66926970800 ns, 32.6792 ms/op
MainTarget 65: 2048 op, 67625120100 ns, 33.0201 ms/op
MainTarget 66: 2048 op, 68062516400 ns, 33.2337 ms/op
MainTarget 67: 2048 op, 67904787600 ns, 33.1566 ms/op
MainTarget 68: 2048 op, 73922063700 ns, 36.0948 ms/op
MainTarget 69: 2048 op, 74501876600 ns, 36.3779 ms/op
MainTarget 70: 2048 op, 71720562600 ns, 35.0198 ms/op
MainTarget 71: 2048 op, 79984307900 ns, 39.0548 ms/op
MainTarget 72: 2048 op, 81430768000 ns, 39.7611 ms/op
MainTarget 73: 2048 op, 91935856500 ns, 44.8906 ms/op
MainTarget 74: 2048 op, 81701740800 ns, 39.8934 ms/op
MainTarget 75: 2048 op, 74880100900 ns, 36.5625 ms/op
MainTarget 76: 2048 op, 76086024300 ns, 37.1514 ms/op
MainTarget 77: 2048 op, 77952429500 ns, 38.0627 ms/op
MainTarget 78: 2048 op, 77664852900 ns, 37.9223 ms/op
MainTarget 79: 2048 op, 78390707100 ns, 38.2767 ms/op
MainTarget 80: 2048 op, 79385349100 ns, 38.7624 ms/op
MainTarget 81: 2048 op, 80670509500 ns, 39.3899 ms/op
MainTarget 82: 2048 op, 81072060000 ns, 39.5860 ms/op
MainTarget 83: 2048 op, 82039575000 ns, 40.0584 ms/op
MainTarget 84: 2048 op, 83735548500 ns, 40.8865 ms/op
MainTarget 85: 2048 op, 85062704900 ns, 41.5345 ms/op
MainTarget 86: 2048 op, 84888749700 ns, 41.4496 ms/op
MainTarget 87: 2048 op, 85838054600 ns, 41.9131 ms/op
MainTarget 88: 2048 op, 86907057900 ns, 42.4351 ms/op
MainTarget 89: 2048 op, 87886344500 ns, 42.9133 ms/op
MainTarget 90: 2048 op, 89811998300 ns, 43.8535 ms/op
MainTarget 91: 2048 op, 103197523800 ns, 50.3894 ms/op
MainTarget 92: 2048 op, 108996590500 ns, 53.2210 ms/op
MainTarget 93: 2048 op, 94758105400 ns, 46.2686 ms/op
MainTarget 94: 2048 op, 96691561600 ns, 47.2127 ms/op
MainTarget 95: 2048 op, 96688396700 ns, 47.2111 ms/op
MainTarget 96: 2048 op, 102515544000 ns, 50.0564 ms/op
MainTarget 97: 2048 op, 110070768800 ns, 53.7455 ms/op
MainTarget 98: 2048 op, 105401843900 ns, 51.4657 ms/op
MainTarget 99: 2048 op, 102650393300 ns, 50.1223 ms/op
MainTarget 100: 2048 op, 102671449300 ns, 50.1325 ms/op
Result 1: 2048 op, 17118483080 ns, 8.3586 ms/op
Result 2: 2048 op, 16574771980 ns, 8.0932 ms/op
Result 3: 2048 op, 20424836480 ns, 9.9731 ms/op
Result 4: 2048 op, 21613547080 ns, 10.5535 ms/op
Result 5: 2048 op, 19063210280 ns, 9.3082 ms/op
Result 6: 2048 op, 21205596180 ns, 10.3543 ms/op
Result 7: 2048 op, 22064521280 ns, 10.7737 ms/op
Result 8: 2048 op, 19890790480 ns, 9.7123 ms/op
Result 9: 2048 op, 20848768280 ns, 10.1801 ms/op
Result 10: 2048 op, 24147073780 ns, 11.7906 ms/op
Result 11: 2048 op, 21984017280 ns, 10.7344 ms/op
Result 12: 2048 op, 23126218980 ns, 11.2921 ms/op
Result 13: 2048 op, 22799845080 ns, 11.1327 ms/op
Result 14: 2048 op, 23623707680 ns, 11.5350 ms/op
Result 15: 2048 op, 24464217180 ns, 11.9454 ms/op
Result 16: 2048 op, 25185504680 ns, 12.2976 ms/op
Result 17: 2048 op, 26781654580 ns, 13.0770 ms/op
Result 18: 2048 op, 29351402080 ns, 14.3317 ms/op
Result 19: 2048 op, 28167260680 ns, 13.7535 ms/op
Result 20: 2048 op, 28331873280 ns, 13.8339 ms/op
Result 21: 2048 op, 29308297380 ns, 14.3107 ms/op
Result 22: 2048 op, 29334687580 ns, 14.3236 ms/op
Result 23: 2048 op, 30735127780 ns, 15.0074 ms/op
Result 24: 2048 op, 31458234880 ns, 15.3605 ms/op
Result 25: 2048 op, 32453699980 ns, 15.8465 ms/op
Result 26: 2048 op, 33354981280 ns, 16.2866 ms/op
Result 27: 2048 op, 33025042980 ns, 16.1255 ms/op
Result 28: 2048 op, 34752240380 ns, 16.9689 ms/op
Result 29: 2048 op, 34907952780 ns, 17.0449 ms/op
Result 30: 2048 op, 35382040780 ns, 17.2764 ms/op
Result 31: 2048 op, 36877753580 ns, 18.0067 ms/op
Result 32: 2048 op, 37938886880 ns, 18.5248 ms/op
Result 33: 2048 op, 37549332380 ns, 18.3346 ms/op
Result 34: 2048 op, 38379713180 ns, 18.7401 ms/op
Result 35: 2048 op, 39285319380 ns, 19.1823 ms/op
Result 36: 2048 op, 39969135680 ns, 19.5162 ms/op
Result 37: 2048 op, 40734797080 ns, 19.8900 ms/op
Result 38: 2048 op, 41937483180 ns, 20.4773 ms/op
Result 39: 2048 op, 43054127480 ns, 21.0225 ms/op
Result 40: 2048 op, 43781413080 ns, 21.3776 ms/op
Result 41: 2048 op, 44642955480 ns, 21.7983 ms/op
Result 42: 2048 op, 45172859680 ns, 22.0571 ms/op
Result 43: 2048 op, 46127024280 ns, 22.5230 ms/op
Result 44: 2048 op, 46528399280 ns, 22.7189 ms/op
Result 45: 2048 op, 47792982780 ns, 23.3364 ms/op
Result 46: 2048 op, 48733226280 ns, 23.7955 ms/op
Result 47: 2048 op, 50796602480 ns, 24.8030 ms/op
Result 48: 2048 op, 52113615580 ns, 25.4461 ms/op
Result 49: 2048 op, 50848331480 ns, 24.8283 ms/op
Result 50: 2048 op, 51665935280 ns, 25.2275 ms/op
Result 51: 2048 op, 52992284380 ns, 25.8751 ms/op
Result 52: 2048 op, 55185579580 ns, 26.9461 ms/op
Result 53: 2048 op, 56462539980 ns, 27.5696 ms/op
Result 54: 2048 op, 58297728680 ns, 28.4657 ms/op
Result 55: 2048 op, 59016079080 ns, 28.8164 ms/op
Result 56: 2048 op, 64536120580 ns, 31.5118 ms/op
Result 57: 2048 op, 64014921180 ns, 31.2573 ms/op
Result 58: 2048 op, 61856884380 ns, 30.2036 ms/op
Result 59: 2048 op, 61869618580 ns, 30.2098 ms/op
Result 60: 2048 op, 62159441080 ns, 30.3513 ms/op
Result 61: 2048 op, 63015892380 ns, 30.7695 ms/op
Result 62: 2048 op, 64269726380 ns, 31.3817 ms/op
Result 63: 2048 op, 65840778380 ns, 32.1488 ms/op
Result 64: 2048 op, 66926961180 ns, 32.6792 ms/op
Result 65: 2048 op, 67625110480 ns, 33.0201 ms/op
Result 66: 2048 op, 68062506780 ns, 33.2336 ms/op
Result 67: 2048 op, 67904777980 ns, 33.1566 ms/op
Result 68: 2048 op, 73922054080 ns, 36.0948 ms/op
Result 69: 2048 op, 74501866980 ns, 36.3779 ms/op
Result 70: 2048 op, 71720552980 ns, 35.0198 ms/op
Result 71: 2048 op, 79984298280 ns, 39.0548 ms/op
Result 72: 2048 op, 81430758380 ns, 39.7611 ms/op
Result 73: 2048 op, 91935846880 ns, 44.8906 ms/op
Result 74: 2048 op, 81701731180 ns, 39.8934 ms/op
Result 75: 2048 op, 74880091280 ns, 36.5625 ms/op
Result 76: 2048 op, 76086014680 ns, 37.1514 ms/op
Result 77: 2048 op, 77952419880 ns, 38.0627 ms/op
Result 78: 2048 op, 77664843280 ns, 37.9223 ms/op
Result 79: 2048 op, 78390697480 ns, 38.2767 ms/op
Result 80: 2048 op, 79385339480 ns, 38.7624 ms/op
Result 81: 2048 op, 80670499880 ns, 39.3899 ms/op
Result 82: 2048 op, 81072050380 ns, 39.5860 ms/op
Result 83: 2048 op, 82039565380 ns, 40.0584 ms/op
Result 84: 2048 op, 83735538880 ns, 40.8865 ms/op
Result 85: 2048 op, 85062695280 ns, 41.5345 ms/op
Result 86: 2048 op, 84888740080 ns, 41.4496 ms/op
Result 87: 2048 op, 85838044980 ns, 41.9131 ms/op
Result 88: 2048 op, 86907048280 ns, 42.4351 ms/op
Result 89: 2048 op, 87886334880 ns, 42.9132 ms/op
Result 90: 2048 op, 89811988680 ns, 43.8535 ms/op
Result 91: 2048 op, 103197514180 ns, 50.3894 ms/op
Result 92: 2048 op, 108996580880 ns, 53.2210 ms/op
Result 93: 2048 op, 94758095780 ns, 46.2686 ms/op
Result 94: 2048 op, 96691551980 ns, 47.2127 ms/op
Result 95: 2048 op, 96688387080 ns, 47.2111 ms/op
Result 96: 2048 op, 102515534380 ns, 50.0564 ms/op
Result 97: 2048 op, 110070759180 ns, 53.7455 ms/op
Result 98: 2048 op, 105401834280 ns, 51.4657 ms/op
Result 99: 2048 op, 102650383680 ns, 50.1223 ms/op
Result 100: 2048 op, 102671439680 ns, 50.1325 ms/op
GC: 23234 22494 22392 0 204800
// Run, Diagnostic
// Execute: C:\git\MiniProfiler\dotnet\tests\MiniProfiler.Benchmarks\bin\Release\net46\BDN.Generated.exe diagnoserAttached
// BeforeAnythingElse
// Benchmark Process Environment Information:
// Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1590.0
// GC=Concurrent Workstation
// Job: DefaultJob
// AfterSetup
// BeforeCleanup
Result 1: 2048 op, 22859781000 ns, 11.1620 ms/op
Result 2: 2048 op, 23914340800 ns, 11.6769 ms/op
Result 3: 2048 op, 24222593900 ns, 11.8274 ms/op
Result 4: 2048 op, 25653509900 ns, 12.5261 ms/op
Result 5: 2048 op, 26434741800 ns, 12.9076 ms/op
Result 6: 2048 op, 27657388900 ns, 13.5046 ms/op
Result 7: 2048 op, 27261193000 ns, 13.3111 ms/op
Result 8: 2048 op, 29505722400 ns, 14.4071 ms/op
Result 9: 2048 op, 30169669000 ns, 14.7313 ms/op
Result 10: 2048 op, 31303578000 ns, 15.2850 ms/op
Result 11: 2048 op, 31131862600 ns, 15.2011 ms/op
Result 12: 2048 op, 32193860000 ns, 15.7197 ms/op
Result 13: 2048 op, 32933788600 ns, 16.0810 ms/op
Result 14: 2048 op, 34843121200 ns, 17.0132 ms/op
Result 15: 2048 op, 36464354800 ns, 17.8049 ms/op
Result 16: 2048 op, 30973163400 ns, 15.1236 ms/op
Result 17: 2048 op, 36809528200 ns, 17.9734 ms/op
Result 18: 2048 op, 38412054300 ns, 18.7559 ms/op
Result 19: 2048 op, 38661283200 ns, 18.8776 ms/op
Result 20: 2048 op, 39277275800 ns, 19.1784 ms/op
Result 21: 2048 op, 40883640200 ns, 19.9627 ms/op
Result 22: 2048 op, 42713709300 ns, 20.8563 ms/op
Result 23: 2048 op, 44121384900 ns, 21.5436 ms/op
Result 24: 2048 op, 44175176600 ns, 21.5699 ms/op
Result 25: 2048 op, 46370141900 ns, 22.6417 ms/op
Result 26: 2048 op, 46110648500 ns, 22.5150 ms/op
Result 27: 2048 op, 47378290800 ns, 23.1339 ms/op
Result 28: 2048 op, 48163195600 ns, 23.5172 ms/op
Result 29: 2048 op, 50332633500 ns, 24.5765 ms/op
Result 30: 2048 op, 49979713100 ns, 24.4042 ms/op
Result 31: 2048 op, 51342059500 ns, 25.0694 ms/op
Result 32: 2048 op, 50764318200 ns, 24.7873 ms/op
Result 33: 2048 op, 51748732200 ns, 25.2679 ms/op
Result 34: 2048 op, 48014740400 ns, 23.4447 ms/op
Result 35: 2048 op, 57432320000 ns, 28.0431 ms/op
Result 36: 2048 op, 56691653800 ns, 27.6815 ms/op
Result 37: 2048 op, 59042576200 ns, 28.8294 ms/op
Result 38: 2048 op, 60089937400 ns, 29.3408 ms/op
Result 39: 2048 op, 60092302700 ns, 29.3419 ms/op
Result 40: 2048 op, 54599384100 ns, 26.6599 ms/op
Result 41: 2048 op, 52332476000 ns, 25.5530 ms/op
Result 42: 2048 op, 50796060200 ns, 24.8028 ms/op
Result 43: 2048 op, 51657498100 ns, 25.2234 ms/op
Result 44: 2048 op, 51859951400 ns, 25.3222 ms/op
Result 45: 2048 op, 53069682700 ns, 25.9129 ms/op
Result 46: 2048 op, 54054951900 ns, 26.3940 ms/op
Result 47: 2048 op, 55887991700 ns, 27.2891 ms/op
Result 48: 2048 op, 56453365000 ns, 27.5651 ms/op
Result 49: 2048 op, 58901823800 ns, 28.7607 ms/op
Result 50: 2048 op, 59950973800 ns, 29.2729 ms/op
Result 51: 2048 op, 60810399400 ns, 29.6926 ms/op
Result 52: 2048 op, 60940880400 ns, 29.7563 ms/op
Result 53: 2048 op, 66757772700 ns, 32.5966 ms/op
Result 54: 2048 op, 76993559200 ns, 37.5945 ms/op
Result 55: 2048 op, 76646110800 ns, 37.4249 ms/op
Result 56: 2048 op, 71724092000 ns, 35.0215 ms/op
Result 57: 2048 op, 83021006800 ns, 40.5376 ms/op
Result 58: 2048 op, 82985269200 ns, 40.5202 ms/op
Result 59: 2048 op, 83912549000 ns, 40.9729 ms/op
Result 60: 2048 op, 82457638500 ns, 40.2625 ms/op
Result 61: 2048 op, 74488719900 ns, 36.3714 ms/op
Result 62: 2048 op, 85354953500 ns, 41.6772 ms/op
Result 63: 2048 op, 87152117500 ns, 42.5547 ms/op
Result 64: 2048 op, 87114602600 ns, 42.5364 ms/op
Result 65: 2048 op, 79431425600 ns, 38.7849 ms/op
Result 66: 2048 op, 75453177600 ns, 36.8424 ms/op
Result 67: 2048 op, 74645129500 ns, 36.4478 ms/op
Result 68: 2048 op, 76023072400 ns, 37.1206 ms/op
Result 69: 2048 op, 76288186600 ns, 37.2501 ms/op
Result 70: 2048 op, 78082023500 ns, 38.1260 ms/op
Result 71: 2048 op, 78252891900 ns, 38.2094 ms/op
Result 72: 2048 op, 79604686400 ns, 38.8695 ms/op
Result 73: 2048 op, 80813908200 ns, 39.4599 ms/op
Result 74: 2048 op, 81325640000 ns, 39.7098 ms/op
Result 75: 2048 op, 82820583100 ns, 40.4397 ms/op
Result 76: 2048 op, 84878233300 ns, 41.4444 ms/op
Result 77: 2048 op, 86036136600 ns, 42.0098 ms/op
Result 78: 2048 op, 86781308800 ns, 42.3737 ms/op
Result 79: 2048 op, 87713502100 ns, 42.8289 ms/op
Result 80: 2048 op, 88929598400 ns, 43.4227 ms/op
Result 81: 2048 op, 89755928900 ns, 43.8261 ms/op
Result 82: 2048 op, 90373970700 ns, 44.1279 ms/op
Result 83: 2048 op, 91710056300 ns, 44.7803 ms/op
Result 84: 2048 op, 92274464800 ns, 45.0559 ms/op
Result 85: 2048 op, 95940778800 ns, 46.8461 ms/op
Result 86: 2048 op, 106868642000 ns, 52.1820 ms/op
Result 87: 2048 op, 102461778300 ns, 50.0302 ms/op
Result 88: 2048 op, 93008992600 ns, 45.4145 ms/op
Result 89: 2048 op, 101060757800 ns, 49.3461 ms/op
Result 90: 2048 op, 114808669700 ns, 56.0589 ms/op
Result 91: 2048 op, 118344374800 ns, 57.7853 ms/op
Result 92: 2048 op, 118759810100 ns, 57.9882 ms/op
Result 93: 2048 op, 119616247900 ns, 58.4064 ms/op
Result 94: 2048 op, 119986902000 ns, 58.5874 ms/op
Result 95: 2048 op, 121566104500 ns, 59.3584 ms/op
Result 96: 2048 op, 123505781400 ns, 60.3056 ms/op
Result 97: 2048 op, 103496974500 ns, 50.5356 ms/op
Result 98: 2048 op, 123489084500 ns, 60.2974 ms/op
Result 99: 2048 op, 109987891300 ns, 53.7050 ms/op
Result 100: 2048 op, 109093395600 ns, 53.2683 ms/op
GC: 23817 23063 22963 1044756682728 204800
Mean = 27.4246 ms, StdErr = 1.2895 ms (4.7%); N = 100, StdDev = 12.8951 ms
Min = 8.0932 ms, Q1 = 15.9860 ms, Median = 25.6606 ms, Q3 = 38.5195 ms, Max = 53.7455 ms
IQR = 22.5335 ms, LowerFence = -17.8143 ms, UpperFence = 72.3198 ms
ConfidenceInterval = [24.8972 ms; 29.9520 ms] (CI 95%)
Skewness = 0.26, Kurtosis = 1.86
// ***** BenchmarkRunner: Finish *****
// * Export *
BenchmarkDotNet.Artifacts\results\JSONBenchmarks-report.csv
BenchmarkDotNet.Artifacts\results\JSONBenchmarks-report-github.md
BenchmarkDotNet.Artifacts\results\JSONBenchmarks-report.html
// * Detailed results *
JSONBenchmarks.'.ToJson(): Minimal MiniProfiler': DefaultJob
Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1590.0; GC = Concurrent Workstation
Mean = 101.1856 us, StdErr = 0.3932 us (0.39%); N = 14, StdDev = 1.4711 us
Min = 98.8994 us, Q1 = 100.3307 us, Median = 101.0206 us, Q3 = 101.8350 us, Max = 104.0941 us
IQR = 1.5042 us, LowerFence = 98.0743 us, UpperFence = 104.0913 us
ConfidenceInterval = [100.4150 us; 101.9562 us] (CI 95%)
Skewness = 0.55, Kurtosis = 2.45
JSONBenchmarks.'MiniProfiler.FromJson: Minimal MiniProfiler': DefaultJob
Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1590.0; GC = Concurrent Workstation
Mean = 27.4246 ms, StdErr = 1.2895 ms (4.7%); N = 100, StdDev = 12.8951 ms
Min = 8.0932 ms, Q1 = 15.9860 ms, Median = 25.6606 ms, Q3 = 38.5195 ms, Max = 53.7455 ms
IQR = 22.5335 ms, LowerFence = -17.8143 ms, UpperFence = 72.3198 ms
ConfidenceInterval = [24.8972 ms; 29.9520 ms] (CI 95%)
Skewness = 0.26, Kurtosis = 1.86
Total time: 03:33:41 (12821.26 sec)
// * Summary *
BenchmarkDotNet=v0.10.3.0, OS=Microsoft Windows NT 6.2.9200.0
Processor=Intel(R) Core(TM) i7-4850HQ CPU 2.30GHz, ProcessorCount=3
Frequency=10000000 Hz, Resolution=100.0000 ns, Timer=UNKNOWN
[Host] : Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1590.0
DefaultJob : Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1590.0
Method | Mean | StdErr | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated |
---------------------------------------------- |--------------- |-------------- |--------------- |--------- |--------- |--------- |---------- |
'.ToJson(): Minimal MiniProfiler' | 101.1856 us | 0.3932 us | 1.4711 us | - | - | - | 29.73 kB |
'MiniProfiler.FromJson: Minimal MiniProfiler' | 27,424.5974 us | 1,289.5072 us | 12,895.0718 us | 116.2939 | 112.6123 | 112.1240 | 5.1 MB |
*** Hints ***
Outliers
JSONBenchmarks.'.ToJson(): Minimal MiniProfiler': Default -> 1 outlier was removed
// * Diagnostic Output - MemoryDiagnoser *
Note: the Gen 0/1/2 Measurements are per 1k Operations
// * Diagnostic Output - InliningDiagnoser *
--------------------
--------------------
JSONBenchmarks.'.ToJson(): Minimal MiniProfiler': DefaultJob
--------------------
Inliner: Benchmarks.JSONBenchmarks.Setup - instance void ()
Inlinee: StackExchange.Profiling.MiniProfiler..ctor - instance void (class System.String)
Fail Reason: Method is too big.
--------------------
Inliner: Benchmarks.JSONBenchmarks.Setup - instance void ()
Inlinee: StackExchange.Profiling.Helpers.ExtensionMethods.ToJson - class System.String (class StackExchange.Profiling.MiniProfiler,bool)
Fail Reason: Too many basic blocks in the inlinee.
--------------------
Inliner: Benchmarks.JSONBenchmarks.SimpleSerialize - instance class System.String ()
Inlinee: StackExchange.Profiling.Helpers.ExtensionMethods.ToJson - class System.String (class StackExchange.Profiling.MiniProfiler,bool)
Fail Reason: Method is marked as no inline or has a cached result.
--------------------
--------------------
JSONBenchmarks.'MiniProfiler.FromJson: Minimal MiniProfiler': DefaultJob
--------------------
Inliner: Benchmarks.JSONBenchmarks.Setup - instance void ()
Inlinee: StackExchange.Profiling.MiniProfiler..ctor - instance void (class System.String)
Fail Reason: Method is too big.
--------------------
Inliner: Benchmarks.JSONBenchmarks.Setup - instance void ()
Inlinee: StackExchange.Profiling.Helpers.ExtensionMethods.ToJson - class System.String (class StackExchange.Profiling.MiniProfiler,bool)
Fail Reason: Too many basic blocks in the inlinee.
--------------------
Inliner: Benchmarks.JSONBenchmarks.SimpleDeserialization - instance class StackExchange.Profiling.MiniProfiler ()
Inlinee: StackExchange.Profiling.MiniProfiler.FromJson - class StackExchange.Profiling.MiniProfiler (class System.String)
--------------------
// ***** BenchmarkRunner: End *****
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment