Created
December 21, 2017 15:23
-
-
Save kevin-montrose/de60e14a5d92f588a43bfb038b0cb0f1 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains hidden or 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
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\be8d1766-5ef7-43d9-a001-a032086e4f61.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\be8d1766-5ef7-43d9-a001-a032086e4f61.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 131596.18 ns, 8.2248 us/op | |
Pilot 2: 32 op, 3201.85 ns, 100.0579 ns/op | |
Pilot 3: 64 op, 5122.97 ns, 80.0463 ns/op | |
Pilot 4: 128 op, 6723.89 ns, 52.5304 ns/op | |
Pilot 5: 256 op, 10245.93 ns, 40.0232 ns/op | |
Pilot 6: 512 op, 16329.45 ns, 31.8935 ns/op | |
Pilot 7: 1024 op, 30737.79 ns, 30.0174 ns/op | |
Pilot 8: 2048 op, 62756.33 ns, 30.6427 ns/op | |
Pilot 9: 4096 op, 124552.10 ns, 30.4082 ns/op | |
Pilot 10: 8192 op, 261911.62 ns, 31.9716 ns/op | |
Pilot 11: 16384 op, 487001.92 ns, 29.7242 ns/op | |
Pilot 12: 32768 op, 975604.76 ns, 29.7731 ns/op | |
Pilot 13: 65536 op, 1999557.50 ns, 30.5108 ns/op | |
Pilot 14: 131072 op, 4051945.59 ns, 30.9139 ns/op | |
Pilot 15: 262144 op, 14295315.27 ns, 54.5323 ns/op | |
Pilot 16: 524288 op, 15470395.50 ns, 29.5074 ns/op | |
Pilot 17: 1048576 op, 34205721.01 ns, 32.6211 ns/op | |
Pilot 18: 2097152 op, 62948439.59 ns, 30.0162 ns/op | |
Pilot 19: 4194304 op, 136949357.24 ns, 32.6513 ns/op | |
Pilot 20: 8388608 op, 250071481.38 ns, 29.8108 ns/op | |
Pilot 21: 16777216 op, 499136300.02 ns, 29.7508 ns/op | |
Pilot 22: 33554432 op, 982524603.84 ns, 29.2815 ns/op | |
IdleWarmup 1: 33554432 op, 61143874.97 ns, 1.8222 ns/op | |
IdleWarmup 2: 33554432 op, 60259523.03 ns, 1.7959 ns/op | |
IdleWarmup 3: 33554432 op, 62072412.48 ns, 1.8499 ns/op | |
IdleWarmup 4: 33554432 op, 62304226.67 ns, 1.8568 ns/op | |
IdleWarmup 5: 33554432 op, 61899512.39 ns, 1.8447 ns/op | |
IdleWarmup 6: 33554432 op, 60632538.96 ns, 1.8070 ns/op | |
IdleWarmup 7: 33554432 op, 60228785.24 ns, 1.7950 ns/op | |
IdleWarmup 8: 33554432 op, 60039555.70 ns, 1.7893 ns/op | |
IdleWarmup 9: 33554432 op, 60898292.80 ns, 1.8149 ns/op | |
IdleWarmup 10: 33554432 op, 61179735.73 ns, 1.8233 ns/op | |
IdleTarget 1: 33554432 op, 59620433.08 ns, 1.7768 ns/op | |
IdleTarget 2: 33554432 op, 61014520.09 ns, 1.8184 ns/op | |
IdleTarget 3: 33554432 op, 60977378.58 ns, 1.8173 ns/op | |
IdleTarget 4: 33554432 op, 59806780.95 ns, 1.7824 ns/op | |
IdleTarget 5: 33554432 op, 59240373.07 ns, 1.7655 ns/op | |
IdleTarget 6: 33554432 op, 61270988.55 ns, 1.8260 ns/op | |
IdleTarget 7: 33554432 op, 60519833.72 ns, 1.8036 ns/op | |
IdleTarget 8: 33554432 op, 59809982.80 ns, 1.7825 ns/op | |
IdleTarget 9: 33554432 op, 60001773.83 ns, 1.7882 ns/op | |
IdleTarget 10: 33554432 op, 60176274.84 ns, 1.7934 ns/op | |
IdleTarget 11: 33554432 op, 60303708.61 ns, 1.7972 ns/op | |
IdleTarget 12: 33554432 op, 60472126.10 ns, 1.8022 ns/op | |
IdleTarget 13: 33554432 op, 61662575.23 ns, 1.8377 ns/op | |
IdleTarget 14: 33554432 op, 62363460.96 ns, 1.8586 ns/op | |
IdleTarget 15: 33554432 op, 59193305.82 ns, 1.7641 ns/op | |
MainWarmup 1: 33554432 op, 988297545.68 ns, 29.4536 ns/op | |
MainWarmup 2: 33554432 op, 1001309878.26 ns, 29.8414 ns/op | |
MainWarmup 3: 33554432 op, 978277665.37 ns, 29.1549 ns/op | |
MainWarmup 4: 33554432 op, 936819426.03 ns, 27.9194 ns/op | |
MainWarmup 5: 33554432 op, 940483947.35 ns, 28.0286 ns/op | |
MainWarmup 6: 33554432 op, 936402544.71 ns, 27.9070 ns/op | |
MainTarget 1: 33554432 op, 936472985.48 ns, 27.9091 ns/op | |
MainTarget 2: 33554432 op, 956375066.40 ns, 28.5022 ns/op | |
MainTarget 3: 33554432 op, 938002190.71 ns, 27.9546 ns/op | |
MainTarget 4: 33554432 op, 945572012.73 ns, 28.1802 ns/op | |
MainTarget 5: 33554432 op, 939798750.70 ns, 28.0082 ns/op | |
MainTarget 6: 33554432 op, 939606639.49 ns, 28.0025 ns/op | |
MainTarget 7: 33554432 op, 936643324.09 ns, 27.9141 ns/op | |
MainTarget 8: 33554432 op, 868820062.56 ns, 25.8929 ns/op | |
MainTarget 9: 33554432 op, 936129106.42 ns, 27.8988 ns/op | |
MainTarget 10: 33554432 op, 937379430.20 ns, 27.9361 ns/op | |
MainTarget 11: 33554432 op, 936922845.90 ns, 27.9225 ns/op | |
MainTarget 12: 33554432 op, 935831654.23 ns, 27.8900 ns/op | |
MainTarget 13: 33554432 op, 936099649.37 ns, 27.8979 ns/op | |
MainTarget 14: 33554432 op, 936108614.55 ns, 27.8982 ns/op | |
MainTarget 15: 33554432 op, 935599519.85 ns, 27.8830 ns/op | |
Result 1: 33554432 op, 876044084.40 ns, 26.1081 ns/op | |
Result 2: 33554432 op, 877573289.63 ns, 26.1537 ns/op | |
Result 3: 33554432 op, 879369849.62 ns, 26.2073 ns/op | |
Result 4: 33554432 op, 879177738.41 ns, 26.2015 ns/op | |
Result 5: 33554432 op, 876214423.01 ns, 26.1132 ns/op | |
Result 6: 33554432 op, 875700205.33 ns, 26.0979 ns/op | |
Result 7: 33554432 op, 876950529.12 ns, 26.1352 ns/op | |
Result 8: 33554432 op, 876493944.81 ns, 26.1216 ns/op | |
Result 9: 33554432 op, 875402753.15 ns, 26.0890 ns/op | |
Result 10: 33554432 op, 875670748.28 ns, 26.0970 ns/op | |
Result 11: 33554432 op, 875679713.47 ns, 26.0973 ns/op | |
Result 12: 33554432 op, 875170618.77 ns, 26.0821 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\be8d1766-5ef7-43d9-a001-a032086e4f61.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 810615083.53 ns, 24.1582 ns/op | |
Result 2: 33554432 op, 810596832.96 ns, 24.1577 ns/op | |
Result 3: 33554432 op, 807200306.78 ns, 24.0564 ns/op | |
Result 4: 33554432 op, 875165410.42 ns, 26.0820 ns/op | |
Result 5: 33554432 op, 877035933.23 ns, 26.1377 ns/op | |
Result 6: 33554432 op, 809763070.31 ns, 24.1328 ns/op | |
Result 7: 33554432 op, 808362259.41 ns, 24.0911 ns/op | |
Result 8: 33554432 op, 894071074.53 ns, 26.6454 ns/op | |
Result 9: 33554432 op, 875781126.85 ns, 26.1003 ns/op | |
Result 10: 33554432 op, 875843883.17 ns, 26.1022 ns/op | |
Result 11: 33554432 op, 813379243.64 ns, 24.2406 ns/op | |
Result 12: 33554432 op, 876598239.86 ns, 26.1247 ns/op | |
Result 13: 33554432 op, 874935197.15 ns, 26.0751 ns/op | |
Result 14: 33554432 op, 812677077.17 ns, 24.2197 ns/op | |
Result 15: 33554432 op, 810171306.63 ns, 24.1450 ns/op | |
Result 16: 33554432 op, 886000802.81 ns, 26.4049 ns/op | |
Result 17: 33554432 op, 877485153.27 ns, 26.1511 ns/op | |
Result 18: 33554432 op, 809628912.65 ns, 24.1288 ns/op | |
Result 19: 33554432 op, 877693593.93 ns, 26.1573 ns/op | |
Result 20: 33554432 op, 811023960.22 ns, 24.1704 ns/op | |
Result 21: 33554432 op, 810941352.40 ns, 24.1679 ns/op | |
Result 22: 33554432 op, 807793610.23 ns, 24.0741 ns/op | |
Result 23: 33554432 op, 810138007.36 ns, 24.1440 ns/op | |
Result 24: 33554432 op, 809917079.47 ns, 24.1374 ns/op | |
Result 25: 33554432 op, 808705498.11 ns, 24.1013 ns/op | |
Result 26: 33554432 op, 888743190.32 ns, 26.4866 ns/op | |
Result 27: 33554432 op, 808469201.32 ns, 24.0943 ns/op | |
Result 28: 33554432 op, 807182056.22 ns, 24.0559 ns/op | |
Result 29: 33554432 op, 875222723.60 ns, 26.0837 ns/op | |
Result 30: 33554432 op, 810133204.58 ns, 24.1439 ns/op | |
Result 31: 33554432 op, 809747061.05 ns, 24.1323 ns/op | |
Result 32: 33554432 op, 808203127.29 ns, 24.0863 ns/op | |
Result 33: 33554432 op, 809305525.45 ns, 24.1192 ns/op | |
Result 34: 33554432 op, 808094904.65 ns, 24.0831 ns/op | |
Result 35: 33554432 op, 878081018.21 ns, 26.1689 ns/op | |
Result 36: 33554432 op, 812526269.87 ns, 24.2152 ns/op | |
Result 37: 33554432 op, 809936290.59 ns, 24.1380 ns/op | |
Result 38: 33554432 op, 809123019.80 ns, 24.1137 ns/op | |
Result 39: 33554432 op, 809855924.06 ns, 24.1356 ns/op | |
Result 40: 33554432 op, 808438463.52 ns, 24.0933 ns/op | |
Result 41: 33554432 op, 809223558.00 ns, 24.1167 ns/op | |
Result 42: 33554432 op, 809522290.93 ns, 24.1256 ns/op | |
Result 43: 33554432 op, 875694996.99 ns, 26.0977 ns/op | |
Result 44: 33554432 op, 808499298.74 ns, 24.0952 ns/op | |
GC: 0 0 0 0 1476395008 | |
Mean = 26.1253 ns, StdErr = 0.0121 ns (0.05%); N = 12, StdDev = 0.0420 ns | |
Min = 26.0821 ns, Q1 = 26.0972 ns, Median = 26.1107 ns, Q3 = 26.1444 ns, Max = 26.2073 ns | |
IQR = 0.0473 ns, LowerFence = 26.0262 ns, UpperFence = 26.2154 ns | |
ConfidenceInterval = [26.0715 ns; 26.1791 ns] (CI 99.9%), Margin = 0.0538 ns (0.21% of Mean) | |
Skewness = 0.92, Kurtosis = 2.32 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0b9edbbf-fb74-4fcf-9df5-822df9276cfc.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0b9edbbf-fb74-4fcf-9df5-822df9276cfc.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 108863.02 ns, 6.8039 us/op | |
Pilot 2: 32 op, 3842.22 ns, 120.0695 ns/op | |
Pilot 3: 64 op, 5122.97 ns, 80.0463 ns/op | |
Pilot 4: 128 op, 8004.63 ns, 62.5362 ns/op | |
Pilot 5: 256 op, 19211.12 ns, 75.0434 ns/op | |
Pilot 6: 512 op, 29777.24 ns, 58.1587 ns/op | |
Pilot 7: 1024 op, 53791.14 ns, 52.5304 ns/op | |
Pilot 8: 2048 op, 93173.94 ns, 45.4951 ns/op | |
Pilot 9: 4096 op, 194032.32 ns, 47.3712 ns/op | |
Pilot 10: 8192 op, 345159.81 ns, 42.1338 ns/op | |
Pilot 11: 16384 op, 737386.86 ns, 45.0065 ns/op | |
Pilot 12: 32768 op, 1501669.29 ns, 45.8273 ns/op | |
Pilot 13: 65536 op, 3015505.62 ns, 46.0130 ns/op | |
Pilot 14: 131072 op, 5856190.03 ns, 44.6792 ns/op | |
Pilot 15: 262144 op, 11185354.98 ns, 42.6687 ns/op | |
Pilot 16: 524288 op, 22956649.15 ns, 43.7863 ns/op | |
Pilot 17: 1048576 op, 44722849.16 ns, 42.6510 ns/op | |
Pilot 18: 2097152 op, 87937305.15 ns, 41.9318 ns/op | |
Pilot 19: 4194304 op, 169639320.81 ns, 40.4452 ns/op | |
Pilot 20: 8388608 op, 342583594.79 ns, 40.8391 ns/op | |
Pilot 21: 16777216 op, 674948153.99 ns, 40.2300 ns/op | |
IdleWarmup 1: 16777216 op, 28669716.33 ns, 1.7088 ns/op | |
IdleWarmup 2: 16777216 op, 28700133.93 ns, 1.7107 ns/op | |
IdleWarmup 3: 16777216 op, 30177148.95 ns, 1.7987 ns/op | |
IdleWarmup 4: 16777216 op, 28956602.40 ns, 1.7259 ns/op | |
IdleWarmup 5: 16777216 op, 30425292.59 ns, 1.8135 ns/op | |
IdleWarmup 6: 16777216 op, 29253734.40 ns, 1.7437 ns/op | |
IdleTarget 1: 16777216 op, 28654347.43 ns, 1.7079 ns/op | |
IdleTarget 2: 16777216 op, 26708581.06 ns, 1.5920 ns/op | |
IdleTarget 3: 16777216 op, 28849340.31 ns, 1.7196 ns/op | |
IdleTarget 4: 16777216 op, 28538120.15 ns, 1.7010 ns/op | |
IdleTarget 5: 16777216 op, 29093001.36 ns, 1.7341 ns/op | |
IdleTarget 6: 16777216 op, 29272625.34 ns, 1.7448 ns/op | |
IdleTarget 7: 16777216 op, 29231321.43 ns, 1.7423 ns/op | |
IdleTarget 8: 16777216 op, 27874696.10 ns, 1.6615 ns/op | |
IdleTarget 9: 16777216 op, 29046574.48 ns, 1.7313 ns/op | |
IdleTarget 10: 16777216 op, 28712621.16 ns, 1.7114 ns/op | |
IdleTarget 11: 16777216 op, 29157678.80 ns, 1.7379 ns/op | |
IdleTarget 12: 16777216 op, 28744959.88 ns, 1.7133 ns/op | |
IdleTarget 13: 16777216 op, 29657808.31 ns, 1.7677 ns/op | |
IdleTarget 14: 16777216 op, 29895065.66 ns, 1.7819 ns/op | |
IdleTarget 15: 16777216 op, 29190337.70 ns, 1.7399 ns/op | |
MainWarmup 1: 16777216 op, 650070712.93 ns, 38.7472 ns/op | |
MainWarmup 2: 16777216 op, 674059639.64 ns, 40.1771 ns/op | |
MainWarmup 3: 16777216 op, 660842068.26 ns, 39.3893 ns/op | |
MainWarmup 4: 16777216 op, 676477359.21 ns, 40.3212 ns/op | |
MainWarmup 5: 16777216 op, 668190642.20 ns, 39.8273 ns/op | |
MainWarmup 6: 16777216 op, 671183414.66 ns, 40.0056 ns/op | |
MainTarget 1: 16777216 op, 670756607.58 ns, 39.9802 ns/op | |
MainTarget 2: 16777216 op, 674679198.29 ns, 40.2140 ns/op | |
MainTarget 3: 16777216 op, 673059380.61 ns, 40.1175 ns/op | |
MainTarget 4: 16777216 op, 672041511.39 ns, 40.0568 ns/op | |
MainTarget 5: 16777216 op, 675178367.25 ns, 40.2438 ns/op | |
MainTarget 6: 16777216 op, 674708014.98 ns, 40.2157 ns/op | |
MainTarget 7: 16777216 op, 675090956.65 ns, 40.2386 ns/op | |
MainTarget 8: 16777216 op, 671149154.82 ns, 40.0036 ns/op | |
MainTarget 9: 16777216 op, 670406004.63 ns, 39.9593 ns/op | |
MainTarget 10: 16777216 op, 669709601.49 ns, 39.9178 ns/op | |
MainTarget 11: 16777216 op, 678743951.30 ns, 40.4563 ns/op | |
MainTarget 12: 16777216 op, 669481949.71 ns, 39.9042 ns/op | |
MainTarget 13: 16777216 op, 673333459.27 ns, 40.1338 ns/op | |
MainTarget 14: 16777216 op, 669626993.67 ns, 39.9129 ns/op | |
MainTarget 15: 16777216 op, 675999642.67 ns, 40.2927 ns/op | |
Result 1: 16777216 op, 641914802.31 ns, 38.2611 ns/op | |
Result 2: 16777216 op, 645837393.02 ns, 38.4949 ns/op | |
Result 3: 16777216 op, 644217575.34 ns, 38.3984 ns/op | |
Result 4: 16777216 op, 643199706.11 ns, 38.3377 ns/op | |
Result 5: 16777216 op, 646336561.98 ns, 38.5247 ns/op | |
Result 6: 16777216 op, 645866209.70 ns, 38.4966 ns/op | |
Result 7: 16777216 op, 646249151.38 ns, 38.5195 ns/op | |
Result 8: 16777216 op, 642307349.55 ns, 38.2845 ns/op | |
Result 9: 16777216 op, 641564199.35 ns, 38.2402 ns/op | |
Result 10: 16777216 op, 640867796.22 ns, 38.1987 ns/op | |
Result 11: 16777216 op, 649902146.02 ns, 38.7372 ns/op | |
Result 12: 16777216 op, 640640144.43 ns, 38.1851 ns/op | |
Result 13: 16777216 op, 644491654.00 ns, 38.4147 ns/op | |
Result 14: 16777216 op, 640785188.40 ns, 38.1938 ns/op | |
Result 15: 16777216 op, 647157837.40 ns, 38.5736 ns/op | |
GC: 84 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0b9edbbf-fb74-4fcf-9df5-822df9276cfc.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 646839167.59 ns, 38.5546 ns/op | |
Result 2: 16777216 op, 647662364.12 ns, 38.6037 ns/op | |
Result 3: 16777216 op, 652595459.79 ns, 38.8977 ns/op | |
Result 4: 16777216 op, 643352669.33 ns, 38.3468 ns/op | |
Result 5: 16777216 op, 643301119.49 ns, 38.3437 ns/op | |
Result 6: 16777216 op, 648398150.05 ns, 38.6475 ns/op | |
Result 7: 16777216 op, 642708136.22 ns, 38.3084 ns/op | |
Result 8: 16777216 op, 650667303.62 ns, 38.7828 ns/op | |
Result 9: 16777216 op, 649598524.93 ns, 38.7191 ns/op | |
Result 10: 16777216 op, 650280839.91 ns, 38.7598 ns/op | |
Result 11: 16777216 op, 641438921.50 ns, 38.2327 ns/op | |
Result 12: 16777216 op, 645282106.24 ns, 38.4618 ns/op | |
Result 13: 16777216 op, 642349848.81 ns, 38.2870 ns/op | |
Result 14: 16777216 op, 636700498.52 ns, 37.9503 ns/op | |
Result 15: 16777216 op, 647067139.56 ns, 38.5682 ns/op | |
GC: 82 0 0 5033290304 251658240 | |
Mean = 38.3907 ns, StdErr = 0.0427 ns (0.11%); N = 15, StdDev = 0.1652 ns | |
Min = 38.1851 ns, Q1 = 38.2402 ns, Median = 38.3984 ns, Q3 = 38.5195 ns, Max = 38.7372 ns | |
IQR = 0.2792 ns, LowerFence = 37.8213 ns, UpperFence = 38.9383 ns | |
ConfidenceInterval = [38.2141 ns; 38.5673 ns] (CI 99.9%), Margin = 0.1766 ns (0.46% of Mean) | |
Skewness = 0.36, Kurtosis = 1.96 | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e0ee1c27-94c1-4be9-bc3b-25550fa300b5.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e0ee1c27-94c1-4be9-bc3b-25550fa300b5.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 149206.37 ns, 9.3254 us/op | |
Pilot 2: 32 op, 3842.22 ns, 120.0695 ns/op | |
Pilot 3: 64 op, 4162.41 ns, 65.0376 ns/op | |
Pilot 4: 128 op, 5443.15 ns, 42.5246 ns/op | |
Pilot 5: 256 op, 10886.30 ns, 42.5246 ns/op | |
Pilot 6: 512 op, 18250.56 ns, 35.6456 ns/op | |
Pilot 7: 1024 op, 34259.83 ns, 33.4569 ns/op | |
Pilot 8: 2048 op, 102459.31 ns, 50.0290 ns/op | |
Pilot 9: 4096 op, 129034.70 ns, 31.5026 ns/op | |
Pilot 10: 8192 op, 254867.54 ns, 31.1118 ns/op | |
Pilot 11: 16384 op, 508774.52 ns, 31.0531 ns/op | |
Pilot 12: 32768 op, 1014667.37 ns, 30.9652 ns/op | |
Pilot 13: 65536 op, 2024852.15 ns, 30.8968 ns/op | |
Pilot 14: 131072 op, 3994632.41 ns, 30.4766 ns/op | |
Pilot 15: 262144 op, 8163125.47 ns, 31.1399 ns/op | |
Pilot 16: 524288 op, 16187930.87 ns, 30.8760 ns/op | |
Pilot 17: 1048576 op, 31585003.93 ns, 30.1218 ns/op | |
Pilot 18: 2097152 op, 61891507.76 ns, 29.5122 ns/op | |
Pilot 19: 4194304 op, 125746712.26 ns, 29.9804 ns/op | |
Pilot 20: 8388608 op, 247186291.20 ns, 29.4669 ns/op | |
Pilot 21: 16777216 op, 496837689.40 ns, 29.6138 ns/op | |
Pilot 22: 33554432 op, 991374847.07 ns, 29.5453 ns/op | |
IdleWarmup 1: 33554432 op, 58963092.56 ns, 1.7572 ns/op | |
IdleWarmup 2: 33554432 op, 59467704.66 ns, 1.7723 ns/op | |
IdleWarmup 3: 33554432 op, 56478134.06 ns, 1.6832 ns/op | |
IdleWarmup 4: 33554432 op, 60424418.49 ns, 1.8008 ns/op | |
IdleWarmup 5: 33554432 op, 58835658.79 ns, 1.7534 ns/op | |
IdleWarmup 6: 33554432 op, 59728335.54 ns, 1.7800 ns/op | |
IdleTarget 1: 33554432 op, 60192284.11 ns, 1.7939 ns/op | |
IdleTarget 2: 33554432 op, 58801719.14 ns, 1.7524 ns/op | |
IdleTarget 3: 33554432 op, 58555496.61 ns, 1.7451 ns/op | |
IdleTarget 4: 33554432 op, 60027388.65 ns, 1.7890 ns/op | |
IdleTarget 5: 33554432 op, 54767383.74 ns, 1.6322 ns/op | |
IdleTarget 6: 33554432 op, 59126707.27 ns, 1.7621 ns/op | |
IdleTarget 7: 33554432 op, 59050823.34 ns, 1.7599 ns/op | |
IdleTarget 8: 33554432 op, 60074776.09 ns, 1.7904 ns/op | |
IdleTarget 9: 33554432 op, 58897134.37 ns, 1.7553 ns/op | |
IdleTarget 10: 33554432 op, 59217639.91 ns, 1.7648 ns/op | |
IdleTarget 11: 33554432 op, 56458602.76 ns, 1.6826 ns/op | |
IdleTarget 12: 33554432 op, 58729037.06 ns, 1.7503 ns/op | |
IdleTarget 13: 33554432 op, 60046279.59 ns, 1.7895 ns/op | |
IdleTarget 14: 33554432 op, 59314335.88 ns, 1.7677 ns/op | |
IdleTarget 15: 33554432 op, 59900595.26 ns, 1.7852 ns/op | |
MainWarmup 1: 33554432 op, 988050682.78 ns, 29.4462 ns/op | |
MainWarmup 2: 33554432 op, 985347357.88 ns, 29.3656 ns/op | |
MainWarmup 3: 33554432 op, 984424263.52 ns, 29.3381 ns/op | |
MainWarmup 4: 33554432 op, 988097109.65 ns, 29.4476 ns/op | |
MainWarmup 5: 33554432 op, 983766282.63 ns, 29.3185 ns/op | |
MainWarmup 6: 33554432 op, 984406012.95 ns, 29.3376 ns/op | |
MainWarmup 7: 33554432 op, 988093587.62 ns, 29.4475 ns/op | |
MainWarmup 8: 33554432 op, 983471712.10 ns, 29.3097 ns/op | |
MainTarget 1: 33554432 op, 985313098.05 ns, 29.3646 ns/op | |
MainTarget 2: 33554432 op, 987619713.30 ns, 29.4334 ns/op | |
MainTarget 3: 33554432 op, 984289145.30 ns, 29.3341 ns/op | |
MainTarget 4: 33554432 op, 987557597.34 ns, 29.4315 ns/op | |
MainTarget 5: 33554432 op, 987625476.64 ns, 29.4335 ns/op | |
MainTarget 6: 33554432 op, 984385841.28 ns, 29.3370 ns/op | |
MainTarget 7: 33554432 op, 914108038.86 ns, 27.2425 ns/op | |
MainTarget 8: 33554432 op, 983667985.72 ns, 29.3156 ns/op | |
MainTarget 9: 33554432 op, 984168115.24 ns, 29.3305 ns/op | |
MainTarget 10: 33554432 op, 987843522.86 ns, 29.4400 ns/op | |
MainTarget 11: 33554432 op, 987698158.71 ns, 29.4357 ns/op | |
MainTarget 12: 33554432 op, 987436887.47 ns, 29.4279 ns/op | |
MainTarget 13: 33554432 op, 988400965.55 ns, 29.4566 ns/op | |
MainTarget 14: 33554432 op, 990819325.49 ns, 29.5287 ns/op | |
MainTarget 15: 33554432 op, 1005311874.94 ns, 29.9606 ns/op | |
Result 1: 33554432 op, 926435751.13 ns, 27.6099 ns/op | |
Result 2: 33554432 op, 928742366.38 ns, 27.6787 ns/op | |
Result 3: 33554432 op, 925411798.38 ns, 27.5794 ns/op | |
Result 4: 33554432 op, 928680250.42 ns, 27.6768 ns/op | |
Result 5: 33554432 op, 928748129.72 ns, 27.6789 ns/op | |
Result 6: 33554432 op, 925508494.36 ns, 27.5823 ns/op | |
Result 7: 33554432 op, 924790638.80 ns, 27.5609 ns/op | |
Result 8: 33554432 op, 925290768.32 ns, 27.5758 ns/op | |
Result 9: 33554432 op, 928966175.94 ns, 27.6853 ns/op | |
Result 10: 33554432 op, 928820811.79 ns, 27.6810 ns/op | |
Result 11: 33554432 op, 928559540.55 ns, 27.6732 ns/op | |
Result 12: 33554432 op, 929523618.63 ns, 27.7020 ns/op | |
Result 13: 33554432 op, 931941978.57 ns, 27.7740 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e0ee1c27-94c1-4be9-bc3b-25550fa300b5.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 928436013.04 ns, 27.6695 ns/op | |
Result 2: 33554432 op, 928640611.48 ns, 27.6756 ns/op | |
Result 3: 33554432 op, 924056838.02 ns, 27.5390 ns/op | |
Result 4: 33554432 op, 925790961.87 ns, 27.5907 ns/op | |
Result 5: 33554432 op, 928663024.45 ns, 27.6763 ns/op | |
Result 6: 33554432 op, 928127674.55 ns, 27.6604 ns/op | |
Result 7: 33554432 op, 926471355.74 ns, 27.6110 ns/op | |
Result 8: 33554432 op, 928927497.55 ns, 27.6842 ns/op | |
Result 9: 33554432 op, 929610132.71 ns, 27.7045 ns/op | |
Result 10: 33554432 op, 929685696.46 ns, 27.7068 ns/op | |
Result 11: 33554432 op, 926158854.84 ns, 27.6017 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 27.6506 ns, StdErr = 0.0175 ns (0.06%); N = 13, StdDev = 0.0631 ns | |
Min = 27.5609 ns, Q1 = 27.5809 ns, Median = 27.6768 ns, Q3 = 27.6832 ns, Max = 27.7740 ns | |
IQR = 0.1023 ns, LowerFence = 27.4274 ns, UpperFence = 27.8367 ns | |
ConfidenceInterval = [27.5750 ns; 27.7262 ns] (CI 99.9%), Margin = 0.0756 ns (0.27% of Mean) | |
Skewness = 0.08, Kurtosis = 1.89 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\17a4f2b3-cfa8-4b01-aaf9-e06e0d5f048a.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\17a4f2b3-cfa8-4b01-aaf9-e06e0d5f048a.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 154329.34 ns, 9.6456 us/op | |
Pilot 2: 32 op, 7364.26 ns, 230.1332 ns/op | |
Pilot 3: 64 op, 5443.15 ns, 85.0492 ns/op | |
Pilot 4: 128 op, 16329.45 ns, 127.5738 ns/op | |
Pilot 5: 256 op, 21772.60 ns, 85.0492 ns/op | |
Pilot 6: 512 op, 33939.65 ns, 66.2884 ns/op | |
Pilot 7: 1024 op, 66918.74 ns, 65.3503 ns/op | |
Pilot 8: 2048 op, 105661.17 ns, 51.5924 ns/op | |
Pilot 9: 4096 op, 202357.14 ns, 49.4036 ns/op | |
Pilot 10: 8192 op, 425526.33 ns, 51.9441 ns/op | |
Pilot 11: 16384 op, 859057.29 ns, 52.4327 ns/op | |
Pilot 12: 32768 op, 1714272.36 ns, 52.3154 ns/op | |
Pilot 13: 65536 op, 3406772.11 ns, 51.9832 ns/op | |
Pilot 14: 131072 op, 6978759.86 ns, 53.2437 ns/op | |
Pilot 15: 262144 op, 12698230.75 ns, 48.4399 ns/op | |
Pilot 16: 524288 op, 27128023.87 ns, 51.7426 ns/op | |
Pilot 17: 1048576 op, 54152627.87 ns, 51.6440 ns/op | |
Pilot 18: 2097152 op, 103601732.97 ns, 49.4012 ns/op | |
Pilot 19: 4194304 op, 199378456.20 ns, 47.5355 ns/op | |
Pilot 20: 8388608 op, 398089005.76 ns, 47.4559 ns/op | |
Pilot 21: 16777216 op, 765169021.04 ns, 45.6076 ns/op | |
IdleWarmup 1: 16777216 op, 29610100.70 ns, 1.7649 ns/op | |
IdleWarmup 2: 16777216 op, 29267822.56 ns, 1.7445 ns/op | |
IdleWarmup 3: 16777216 op, 29524611.21 ns, 1.7598 ns/op | |
IdleWarmup 4: 16777216 op, 29657808.31 ns, 1.7677 ns/op | |
IdleWarmup 5: 16777216 op, 29255655.51 ns, 1.7438 ns/op | |
IdleWarmup 6: 16777216 op, 29701353.52 ns, 1.7703 ns/op | |
IdleWarmup 7: 16777216 op, 29861446.19 ns, 1.7799 ns/op | |
IdleWarmup 8: 16777216 op, 29648202.75 ns, 1.7672 ns/op | |
IdleTarget 1: 16777216 op, 29240606.80 ns, 1.7429 ns/op | |
IdleTarget 2: 16777216 op, 29526212.13 ns, 1.7599 ns/op | |
IdleTarget 3: 16777216 op, 30139367.08 ns, 1.7964 ns/op | |
IdleTarget 4: 16777216 op, 30683361.98 ns, 1.8289 ns/op | |
IdleTarget 5: 16777216 op, 29323854.99 ns, 1.7478 ns/op | |
IdleTarget 6: 16777216 op, 29428235.42 ns, 1.7541 ns/op | |
IdleTarget 7: 16777216 op, 29506360.64 ns, 1.7587 ns/op | |
IdleTarget 8: 16777216 op, 29285432.75 ns, 1.7455 ns/op | |
IdleTarget 9: 16777216 op, 29164722.87 ns, 1.7384 ns/op | |
IdleTarget 10: 16777216 op, 29141349.34 ns, 1.7370 ns/op | |
IdleTarget 11: 16777216 op, 28988300.75 ns, 1.7278 ns/op | |
IdleTarget 12: 16777216 op, 29206026.78 ns, 1.7408 ns/op | |
IdleTarget 13: 16777216 op, 29110291.37 ns, 1.7351 ns/op | |
IdleTarget 14: 16777216 op, 29135265.82 ns, 1.7366 ns/op | |
IdleTarget 15: 16777216 op, 29328017.40 ns, 1.7481 ns/op | |
MainWarmup 1: 16777216 op, 758089082.61 ns, 45.1856 ns/op | |
MainWarmup 2: 16777216 op, 761185915.30 ns, 45.3702 ns/op | |
MainWarmup 3: 16777216 op, 685915142.56 ns, 40.8837 ns/op | |
MainWarmup 4: 16777216 op, 694183929.19 ns, 41.3766 ns/op | |
MainWarmup 5: 16777216 op, 682944783.08 ns, 40.7067 ns/op | |
MainWarmup 6: 16777216 op, 739299325.59 ns, 44.0657 ns/op | |
MainTarget 1: 16777216 op, 739161005.52 ns, 44.0574 ns/op | |
MainTarget 2: 16777216 op, 735984766.86 ns, 43.8681 ns/op | |
MainTarget 3: 16777216 op, 740230424.59 ns, 44.1212 ns/op | |
MainTarget 4: 16777216 op, 743694189.69 ns, 44.3276 ns/op | |
MainTarget 5: 16777216 op, 699648532.54 ns, 41.7023 ns/op | |
MainTarget 6: 16777216 op, 739550671.09 ns, 44.0807 ns/op | |
MainTarget 7: 16777216 op, 735654655.77 ns, 43.8484 ns/op | |
MainTarget 8: 16777216 op, 734409454.95 ns, 43.7742 ns/op | |
MainTarget 9: 16777216 op, 744474161.20 ns, 44.3741 ns/op | |
MainTarget 10: 16777216 op, 735821792.52 ns, 43.8584 ns/op | |
MainTarget 11: 16777216 op, 734433789.03 ns, 43.7757 ns/op | |
MainTarget 12: 16777216 op, 734939681.88 ns, 43.8058 ns/op | |
MainTarget 13: 16777216 op, 692145309.08 ns, 41.2551 ns/op | |
MainTarget 14: 16777216 op, 736534525.11 ns, 43.9009 ns/op | |
MainTarget 15: 16777216 op, 736872000.46 ns, 43.9210 ns/op | |
Result 1: 16777216 op, 709747178.45 ns, 42.3042 ns/op | |
Result 2: 16777216 op, 706570939.79 ns, 42.1149 ns/op | |
Result 3: 16777216 op, 710816597.51 ns, 42.3680 ns/op | |
Result 4: 16777216 op, 714280362.62 ns, 42.5744 ns/op | |
Result 5: 16777216 op, 710136844.02 ns, 42.3275 ns/op | |
Result 6: 16777216 op, 706240828.69 ns, 42.0952 ns/op | |
Result 7: 16777216 op, 704995627.87 ns, 42.0210 ns/op | |
Result 8: 16777216 op, 715060334.13 ns, 42.6209 ns/op | |
Result 9: 16777216 op, 706407965.44 ns, 42.1052 ns/op | |
Result 10: 16777216 op, 705019961.96 ns, 42.0225 ns/op | |
Result 11: 16777216 op, 705525854.81 ns, 42.0526 ns/op | |
Result 12: 16777216 op, 707120698.03 ns, 42.1477 ns/op | |
Result 13: 16777216 op, 707458173.39 ns, 42.1678 ns/op | |
GC: 15 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\17a4f2b3-cfa8-4b01-aaf9-e06e0d5f048a.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 704806590.44 ns, 42.0097 ns/op | |
Result 2: 16777216 op, 706655981.01 ns, 42.1200 ns/op | |
Result 3: 16777216 op, 706722899.75 ns, 42.1240 ns/op | |
Result 4: 16777216 op, 705747294.99 ns, 42.0658 ns/op | |
Result 5: 16777216 op, 706838166.48 ns, 42.1308 ns/op | |
Result 6: 16777216 op, 705841749.67 ns, 42.0714 ns/op | |
Result 7: 16777216 op, 706342839.74 ns, 42.1013 ns/op | |
Result 8: 16777216 op, 706721939.20 ns, 42.1239 ns/op | |
Result 9: 16777216 op, 705506515.61 ns, 42.0515 ns/op | |
Result 10: 16777216 op, 706117749.44 ns, 42.0879 ns/op | |
Result 11: 16777216 op, 706717456.60 ns, 42.1236 ns/op | |
Result 12: 16777216 op, 705692543.30 ns, 42.0626 ns/op | |
GC: 15 0 0 8053183208 251658240 | |
Mean = 42.2248 ns, StdErr = 0.0555 ns (0.13%); N = 13, StdDev = 0.2002 ns | |
Min = 42.0210 ns, Q1 = 42.0739 ns, Median = 42.1477 ns, Q3 = 42.3477 ns, Max = 42.6209 ns | |
IQR = 0.2738 ns, LowerFence = 41.6632 ns, UpperFence = 42.7584 ns | |
ConfidenceInterval = [41.9850 ns; 42.4645 ns] (CI 99.9%), Margin = 0.2398 ns (0.57% of Mean) | |
Skewness = 0.78, Kurtosis = 2.16 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\OneParam-report.csv | |
BenchmarkDotNet.Artifacts\results\OneParam-report-github.md | |
BenchmarkDotNet.Artifacts\results\OneParam-report.html | |
// * Detailed results * | |
OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 26.1253 ns, StdErr = 0.0121 ns (0.05%); N = 12, StdDev = 0.0420 ns | |
Min = 26.0821 ns, Q1 = 26.0972 ns, Median = 26.1107 ns, Q3 = 26.1444 ns, Max = 26.2073 ns | |
IQR = 0.0473 ns, LowerFence = 26.0262 ns, UpperFence = 26.2154 ns | |
ConfidenceInterval = [26.0715 ns; 26.1791 ns] (CI 99.9%), Margin = 0.0538 ns (0.21% of Mean) | |
Skewness = 0.92, Kurtosis = 2.32 | |
OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 38.3907 ns, StdErr = 0.0427 ns (0.11%); N = 15, StdDev = 0.1652 ns | |
Min = 38.1851 ns, Q1 = 38.2402 ns, Median = 38.3984 ns, Q3 = 38.5195 ns, Max = 38.7372 ns | |
IQR = 0.2792 ns, LowerFence = 37.8213 ns, UpperFence = 38.9383 ns | |
ConfidenceInterval = [38.2141 ns; 38.5673 ns] (CI 99.9%), Margin = 0.1766 ns (0.46% of Mean) | |
Skewness = 0.36, Kurtosis = 1.96 | |
OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 27.6506 ns, StdErr = 0.0175 ns (0.06%); N = 13, StdDev = 0.0631 ns | |
Min = 27.5609 ns, Q1 = 27.5809 ns, Median = 27.6768 ns, Q3 = 27.6832 ns, Max = 27.7740 ns | |
IQR = 0.1023 ns, LowerFence = 27.4274 ns, UpperFence = 27.8367 ns | |
ConfidenceInterval = [27.5750 ns; 27.7262 ns] (CI 99.9%), Margin = 0.0756 ns (0.27% of Mean) | |
Skewness = 0.08, Kurtosis = 1.89 | |
OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 42.2248 ns, StdErr = 0.0555 ns (0.13%); N = 13, StdDev = 0.2002 ns | |
Min = 42.0210 ns, Q1 = 42.0739 ns, Median = 42.1477 ns, Q3 = 42.3477 ns, Max = 42.6209 ns | |
IQR = 0.2738 ns, LowerFence = 41.6632 ns, UpperFence = 42.7584 ns | |
ConfidenceInterval = [41.9850 ns; 42.4645 ns] (CI 99.9%), Margin = 0.2398 ns (0.57% of Mean) | |
Skewness = 0.78, Kurtosis = 2.16 | |
Total time: 00:03:25 (205.04 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 26.13 ns | 0.0538 ns | 0.0420 ns | 0.68 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 38.39 ns | 0.1766 ns | 0.1652 ns | 1.00 | 0.0003 | 20 B | | |
LinqAF | RyuJit | X64 | 27.65 ns | 0.0756 ns | 0.0631 ns | 0.65 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 42.22 ns | 0.2398 ns | 0.2002 ns | 1.00 | 0.0001 | 32 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// TwoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// TwoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// TwoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// TwoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: TwoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\d1dc7b4b-4415-4572-b580-5a8b6fe397b9.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\d1dc7b4b-4415-4572-b580-5a8b6fe397b9.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 108222.65 ns, 6.7639 us/op | |
Pilot 2: 32 op, 2561.48 ns, 80.0463 ns/op | |
Pilot 3: 64 op, 3842.22 ns, 60.0348 ns/op | |
Pilot 4: 128 op, 7044.08 ns, 55.0319 ns/op | |
Pilot 5: 256 op, 9285.38 ns, 36.2710 ns/op | |
Pilot 6: 512 op, 17290.01 ns, 33.7695 ns/op | |
Pilot 7: 1024 op, 32979.09 ns, 32.2061 ns/op | |
Pilot 8: 2048 op, 67238.92 ns, 32.8315 ns/op | |
Pilot 9: 4096 op, 128714.51 ns, 31.4244 ns/op | |
Pilot 10: 8192 op, 257749.21 ns, 31.4635 ns/op | |
Pilot 11: 16384 op, 532788.42 ns, 32.5188 ns/op | |
Pilot 12: 32768 op, 1018509.59 ns, 31.0824 ns/op | |
Pilot 13: 65536 op, 2035098.08 ns, 31.0531 ns/op | |
Pilot 14: 131072 op, 4079161.34 ns, 31.1215 ns/op | |
Pilot 15: 262144 op, 7885524.77 ns, 30.0809 ns/op | |
Pilot 16: 524288 op, 16020153.75 ns, 30.5560 ns/op | |
Pilot 17: 1048576 op, 31671133.79 ns, 30.2039 ns/op | |
Pilot 18: 2097152 op, 63522852.11 ns, 30.2901 ns/op | |
Pilot 19: 4194304 op, 128440751.78 ns, 30.6227 ns/op | |
Pilot 20: 8388608 op, 248279403.98 ns, 29.5972 ns/op | |
Pilot 21: 16777216 op, 500614915.96 ns, 29.8390 ns/op | |
IdleWarmup 1: 16777216 op, 29186815.66 ns, 1.7397 ns/op | |
IdleWarmup 2: 16777216 op, 29717682.97 ns, 1.7713 ns/op | |
IdleWarmup 3: 16777216 op, 29174008.25 ns, 1.7389 ns/op | |
IdleWarmup 4: 16777216 op, 29114133.59 ns, 1.7353 ns/op | |
IdleWarmup 5: 16777216 op, 29183613.81 ns, 1.7395 ns/op | |
IdleWarmup 6: 16777216 op, 29079553.57 ns, 1.7333 ns/op | |
IdleTarget 1: 16777216 op, 29270063.85 ns, 1.7446 ns/op | |
IdleTarget 2: 16777216 op, 28834611.78 ns, 1.7187 ns/op | |
IdleTarget 3: 16777216 op, 29931886.97 ns, 1.7841 ns/op | |
IdleTarget 4: 16777216 op, 28294459.10 ns, 1.6865 ns/op | |
IdleTarget 5: 16777216 op, 28610482.04 ns, 1.7053 ns/op | |
IdleTarget 6: 16777216 op, 29176569.73 ns, 1.7391 ns/op | |
IdleTarget 7: 16777216 op, 30269042.14 ns, 1.8042 ns/op | |
IdleTarget 8: 16777216 op, 29613622.73 ns, 1.7651 ns/op | |
IdleTarget 9: 16777216 op, 28995024.64 ns, 1.7282 ns/op | |
IdleTarget 10: 16777216 op, 29424713.38 ns, 1.7538 ns/op | |
IdleTarget 11: 16777216 op, 28807396.03 ns, 1.7171 ns/op | |
IdleTarget 12: 16777216 op, 29065465.42 ns, 1.7324 ns/op | |
IdleTarget 13: 16777216 op, 29064825.05 ns, 1.7324 ns/op | |
IdleTarget 14: 16777216 op, 30926062.48 ns, 1.8433 ns/op | |
IdleTarget 15: 16777216 op, 29942773.27 ns, 1.7847 ns/op | |
MainWarmup 1: 16777216 op, 500245422.07 ns, 29.8170 ns/op | |
MainWarmup 2: 16777216 op, 497907108.47 ns, 29.6776 ns/op | |
MainWarmup 3: 16777216 op, 495220113.02 ns, 29.5174 ns/op | |
MainWarmup 4: 16777216 op, 495161519.10 ns, 29.5139 ns/op | |
MainWarmup 5: 16777216 op, 495068665.35 ns, 29.5084 ns/op | |
MainWarmup 6: 16777216 op, 495629630.08 ns, 29.5418 ns/op | |
MainWarmup 7: 16777216 op, 495051055.15 ns, 29.5073 ns/op | |
MainWarmup 8: 16777216 op, 500291528.76 ns, 29.8197 ns/op | |
MainWarmup 9: 16777216 op, 501286985.01 ns, 29.8790 ns/op | |
MainWarmup 10: 16777216 op, 500156090.36 ns, 29.8116 ns/op | |
MainTarget 1: 16777216 op, 475175229.44 ns, 28.3227 ns/op | |
MainTarget 2: 16777216 op, 518983949.43 ns, 30.9339 ns/op | |
MainTarget 3: 16777216 op, 504087005.89 ns, 30.0459 ns/op | |
MainTarget 4: 16777216 op, 526055242.86 ns, 31.3553 ns/op | |
MainTarget 5: 16777216 op, 528983658.06 ns, 31.5299 ns/op | |
MainTarget 6: 16777216 op, 495542539.67 ns, 29.5366 ns/op | |
MainTarget 7: 16777216 op, 495798367.76 ns, 29.5519 ns/op | |
MainTarget 8: 16777216 op, 497830904.35 ns, 29.6730 ns/op | |
MainTarget 9: 16777216 op, 496162098.32 ns, 29.5736 ns/op | |
MainTarget 10: 16777216 op, 495466335.55 ns, 29.5321 ns/op | |
MainTarget 11: 16777216 op, 495856961.68 ns, 29.5554 ns/op | |
MainTarget 12: 16777216 op, 500511175.91 ns, 29.8328 ns/op | |
MainTarget 13: 16777216 op, 497473577.50 ns, 29.6517 ns/op | |
MainTarget 14: 16777216 op, 497902305.69 ns, 29.6773 ns/op | |
MainTarget 15: 16777216 op, 495086275.54 ns, 29.5094 ns/op | |
Result 1: 16777216 op, 474738539.31 ns, 28.2966 ns/op | |
Result 2: 16777216 op, 466194073.09 ns, 27.7873 ns/op | |
Result 3: 16777216 op, 466449901.19 ns, 27.8026 ns/op | |
Result 4: 16777216 op, 468482437.78 ns, 27.9237 ns/op | |
Result 5: 16777216 op, 466813631.74 ns, 27.8243 ns/op | |
Result 6: 16777216 op, 466117868.98 ns, 27.7828 ns/op | |
Result 7: 16777216 op, 466508495.10 ns, 27.8061 ns/op | |
Result 8: 16777216 op, 471162709.34 ns, 28.0835 ns/op | |
Result 9: 16777216 op, 468125110.93 ns, 27.9024 ns/op | |
Result 10: 16777216 op, 468553839.11 ns, 27.9280 ns/op | |
Result 11: 16777216 op, 465737808.97 ns, 27.7601 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\d1dc7b4b-4415-4572-b580-5a8b6fe397b9.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 491863247.13 ns, 29.3173 ns/op | |
Result 2: 16777216 op, 493416146.07 ns, 29.4099 ns/op | |
Result 3: 16777216 op, 497275660.27 ns, 29.6399 ns/op | |
Result 4: 16777216 op, 494799666.96 ns, 29.4924 ns/op | |
Result 5: 16777216 op, 498287125.78 ns, 29.7002 ns/op | |
Result 6: 16777216 op, 490745480.08 ns, 29.2507 ns/op | |
Result 7: 16777216 op, 493715519.37 ns, 29.4277 ns/op | |
Result 8: 16777216 op, 496062157.80 ns, 29.5676 ns/op | |
Result 9: 16777216 op, 493645718.97 ns, 29.4236 ns/op | |
Result 10: 16777216 op, 496498890.61 ns, 29.5936 ns/op | |
Result 11: 16777216 op, 495047810.61 ns, 29.5071 ns/op | |
Result 12: 16777216 op, 491771994.31 ns, 29.3119 ns/op | |
Result 13: 16777216 op, 497172560.59 ns, 29.6338 ns/op | |
Result 14: 16777216 op, 492097942.99 ns, 29.3313 ns/op | |
Result 15: 16777216 op, 494397834.35 ns, 29.4684 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 27.8998 ns, StdErr = 0.0488 ns (0.18%); N = 11, StdDev = 0.1620 ns | |
Min = 27.7601 ns, Q1 = 27.7873 ns, Median = 27.8243 ns, Q3 = 27.9280 ns, Max = 28.2966 ns | |
IQR = 0.1407 ns, LowerFence = 27.5764 ns, UpperFence = 28.1390 ns | |
ConfidenceInterval = [27.6757 ns; 28.1238 ns] (CI 99.9%), Margin = 0.2240 ns (0.80% of Mean) | |
Skewness = 1.3, Kurtosis = 3.55 | |
// ************************** | |
// Benchmark: TwoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c8574ad7-899e-45b0-a471-ca8a49a67f25.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c8574ad7-899e-45b0-a471-ca8a49a67f25.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 113345.61 ns, 7.0841 us/op | |
Pilot 2: 32 op, 6083.52 ns, 190.1101 ns/op | |
Pilot 3: 64 op, 6403.71 ns, 100.0579 ns/op | |
Pilot 4: 128 op, 12167.04 ns, 95.0550 ns/op | |
Pilot 5: 256 op, 20812.05 ns, 81.2971 ns/op | |
Pilot 6: 512 op, 30417.61 ns, 59.4094 ns/op | |
Pilot 7: 1024 op, 52510.40 ns, 51.2797 ns/op | |
Pilot 8: 2048 op, 122630.99 ns, 59.8784 ns/op | |
Pilot 9: 4096 op, 207480.11 ns, 50.6543 ns/op | |
Pilot 10: 8192 op, 421043.73 ns, 51.3969 ns/op | |
Pilot 11: 16384 op, 829280.05 ns, 50.6152 ns/op | |
Pilot 12: 32768 op, 1587799.15 ns, 48.4558 ns/op | |
Pilot 13: 65536 op, 3291185.20 ns, 50.2195 ns/op | |
Pilot 14: 131072 op, 6395061.97 ns, 48.7905 ns/op | |
Pilot 15: 262144 op, 13198040.08 ns, 50.3465 ns/op | |
Pilot 16: 524288 op, 25215556.78 ns, 48.0949 ns/op | |
Pilot 17: 1048576 op, 48790163.65 ns, 46.5299 ns/op | |
Pilot 18: 2097152 op, 97295042.15 ns, 46.3939 ns/op | |
Pilot 19: 4194304 op, 177021194.03 ns, 42.2051 ns/op | |
Pilot 20: 8388608 op, 376938522.17 ns, 44.9346 ns/op | |
Pilot 21: 16777216 op, 703019443.90 ns, 41.9032 ns/op | |
IdleWarmup 1: 16777216 op, 29206667.16 ns, 1.7409 ns/op | |
IdleWarmup 2: 16777216 op, 30382067.57 ns, 1.8109 ns/op | |
IdleWarmup 3: 16777216 op, 27787605.69 ns, 1.6563 ns/op | |
IdleWarmup 4: 16777216 op, 29758346.51 ns, 1.7737 ns/op | |
IdleWarmup 5: 16777216 op, 27955062.63 ns, 1.6663 ns/op | |
IdleWarmup 6: 16777216 op, 27889104.44 ns, 1.6623 ns/op | |
IdleTarget 1: 16777216 op, 29425353.75 ns, 1.7539 ns/op | |
IdleTarget 2: 16777216 op, 29726007.79 ns, 1.7718 ns/op | |
IdleTarget 3: 16777216 op, 27639359.87 ns, 1.6474 ns/op | |
IdleTarget 4: 16777216 op, 29327697.22 ns, 1.7481 ns/op | |
IdleTarget 5: 16777216 op, 29229720.50 ns, 1.7422 ns/op | |
IdleTarget 6: 16777216 op, 29236764.58 ns, 1.7426 ns/op | |
IdleTarget 7: 16777216 op, 29674137.76 ns, 1.7687 ns/op | |
IdleTarget 8: 16777216 op, 29217553.46 ns, 1.7415 ns/op | |
IdleTarget 9: 16777216 op, 29371562.61 ns, 1.7507 ns/op | |
IdleTarget 10: 16777216 op, 30465315.76 ns, 1.8159 ns/op | |
IdleTarget 11: 16777216 op, 30586025.64 ns, 1.8231 ns/op | |
IdleTarget 12: 16777216 op, 29748420.77 ns, 1.7731 ns/op | |
IdleTarget 13: 16777216 op, 29607539.21 ns, 1.7647 ns/op | |
IdleTarget 14: 16777216 op, 30035627.02 ns, 1.7903 ns/op | |
IdleTarget 15: 16777216 op, 27839475.72 ns, 1.6594 ns/op | |
MainWarmup 1: 16777216 op, 748142204.56 ns, 44.5928 ns/op | |
MainWarmup 2: 16777216 op, 745436638.36 ns, 44.4315 ns/op | |
MainWarmup 3: 16777216 op, 747715717.67 ns, 44.5673 ns/op | |
MainWarmup 4: 16777216 op, 744864787.33 ns, 44.3974 ns/op | |
MainWarmup 5: 16777216 op, 746012331.62 ns, 44.4658 ns/op | |
MainWarmup 6: 16777216 op, 747417625.11 ns, 44.5496 ns/op | |
MainWarmup 7: 16777216 op, 760302523.93 ns, 45.3176 ns/op | |
MainWarmup 8: 16777216 op, 747538334.99 ns, 44.5568 ns/op | |
MainTarget 1: 16777216 op, 744917617.91 ns, 44.4006 ns/op | |
MainTarget 2: 16777216 op, 695735227.21 ns, 41.4691 ns/op | |
MainTarget 3: 16777216 op, 746583222.10 ns, 44.4998 ns/op | |
MainTarget 4: 16777216 op, 745052736.13 ns, 44.4086 ns/op | |
MainTarget 5: 16777216 op, 746250549.52 ns, 44.4800 ns/op | |
MainTarget 6: 16777216 op, 745524369.15 ns, 44.4367 ns/op | |
MainTarget 7: 16777216 op, 745242926.23 ns, 44.4199 ns/op | |
MainTarget 8: 16777216 op, 748212645.34 ns, 44.5969 ns/op | |
MainTarget 9: 16777216 op, 769833161.02 ns, 45.8856 ns/op | |
MainTarget 10: 16777216 op, 748512659.01 ns, 44.6148 ns/op | |
MainTarget 11: 16777216 op, 694645316.28 ns, 41.4041 ns/op | |
MainTarget 12: 16777216 op, 714610793.90 ns, 42.5941 ns/op | |
MainTarget 13: 16777216 op, 745752981.49 ns, 44.4503 ns/op | |
MainTarget 14: 16777216 op, 693267878.91 ns, 41.3220 ns/op | |
MainTarget 15: 16777216 op, 746361333.65 ns, 44.4866 ns/op | |
MainTarget 16: 16777216 op, 746119273.53 ns, 44.4722 ns/op | |
Result 1: 16777216 op, 715508913.80 ns, 42.6477 ns/op | |
Result 2: 16777216 op, 717174517.98 ns, 42.7469 ns/op | |
Result 3: 16777216 op, 715644032.02 ns, 42.6557 ns/op | |
Result 4: 16777216 op, 716841845.41 ns, 42.7271 ns/op | |
Result 5: 16777216 op, 716115665.04 ns, 42.6838 ns/op | |
Result 6: 16777216 op, 715834222.11 ns, 42.6670 ns/op | |
Result 7: 16777216 op, 718803941.23 ns, 42.8441 ns/op | |
Result 8: 16777216 op, 740424456.91 ns, 44.1327 ns/op | |
Result 9: 16777216 op, 719103954.90 ns, 42.8619 ns/op | |
Result 10: 16777216 op, 685202089.79 ns, 40.8412 ns/op | |
Result 11: 16777216 op, 716344277.38 ns, 42.6974 ns/op | |
Result 12: 16777216 op, 716952629.54 ns, 42.7337 ns/op | |
Result 13: 16777216 op, 716710569.41 ns, 42.7193 ns/op | |
GC: 89 0 0 0 268435456 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c8574ad7-899e-45b0-a471-ca8a49a67f25.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 719048285.34 ns, 42.8586 ns/op | |
Result 2: 16777216 op, 719581393.94 ns, 42.8904 ns/op | |
Result 3: 16777216 op, 717696142.61 ns, 42.7780 ns/op | |
Result 4: 16777216 op, 718953510.47 ns, 42.8530 ns/op | |
Result 5: 16777216 op, 718427766.13 ns, 42.8216 ns/op | |
Result 6: 16777216 op, 718305775.51 ns, 42.8144 ns/op | |
Result 7: 16777216 op, 718207478.61 ns, 42.8085 ns/op | |
Result 8: 16777216 op, 720149402.75 ns, 42.9242 ns/op | |
Result 9: 16777216 op, 717419502.47 ns, 42.7615 ns/op | |
Result 10: 16777216 op, 717740008.00 ns, 42.7806 ns/op | |
Result 11: 16777216 op, 719488220.01 ns, 42.8848 ns/op | |
Result 12: 16777216 op, 721006218.75 ns, 42.9753 ns/op | |
GC: 83 0 0 5033290336 251658240 | |
Mean = 42.6891 ns, StdErr = 0.1889 ns (0.44%); N = 13, StdDev = 0.6809 ns | |
Min = 40.8412 ns, Q1 = 42.6614 ns, Median = 42.7193 ns, Q3 = 42.7955 ns, Max = 44.1327 ns | |
IQR = 0.1341 ns, LowerFence = 42.4602 ns, UpperFence = 42.9967 ns | |
ConfidenceInterval = [41.8737 ns; 43.5045 ns] (CI 99.9%), Margin = 0.8154 ns (1.91% of Mean) | |
Skewness = -0.8, Kurtosis = 5.73 | |
// ************************** | |
// Benchmark: TwoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8dd518c0-0b58-4531-803e-2b23e01a2252.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8dd518c0-0b58-4531-803e-2b23e01a2252.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 162333.97 ns, 10.1459 us/op | |
Pilot 2: 32 op, 3522.04 ns, 110.0637 ns/op | |
Pilot 3: 64 op, 3522.04 ns, 55.0319 ns/op | |
Pilot 4: 128 op, 5122.97 ns, 40.0232 ns/op | |
Pilot 5: 256 op, 8645.00 ns, 33.7695 ns/op | |
Pilot 6: 512 op, 28176.31 ns, 55.0319 ns/op | |
Pilot 7: 1024 op, 46426.88 ns, 45.3387 ns/op | |
Pilot 8: 2048 op, 72682.07 ns, 35.4893 ns/op | |
Pilot 9: 4096 op, 153688.97 ns, 37.5217 ns/op | |
Pilot 10: 8192 op, 411117.99 ns, 50.1853 ns/op | |
Pilot 11: 16384 op, 411117.99 ns, 25.0927 ns/op | |
Pilot 12: 32768 op, 815512.08 ns, 24.8875 ns/op | |
Pilot 13: 65536 op, 2418039.75 ns, 36.8964 ns/op | |
Pilot 14: 131072 op, 3240275.73 ns, 24.7213 ns/op | |
Pilot 15: 262144 op, 10589169.86 ns, 40.3945 ns/op | |
Pilot 16: 524288 op, 13138165.42 ns, 25.0591 ns/op | |
Pilot 17: 1048576 op, 25982080.51 ns, 24.7784 ns/op | |
Pilot 18: 2097152 op, 50972546.99 ns, 24.3056 ns/op | |
Pilot 19: 4194304 op, 99155639.22 ns, 23.6405 ns/op | |
Pilot 20: 8388608 op, 200639666.29 ns, 23.9181 ns/op | |
Pilot 21: 16777216 op, 397984945.53 ns, 23.7218 ns/op | |
Pilot 22: 33554432 op, 792502603.91 ns, 23.6184 ns/op | |
IdleWarmup 1: 33554432 op, 58136053.80 ns, 1.7326 ns/op | |
IdleWarmup 2: 33554432 op, 58420698.57 ns, 1.7411 ns/op | |
IdleWarmup 3: 33554432 op, 60229425.61 ns, 1.7950 ns/op | |
IdleWarmup 4: 33554432 op, 60051722.74 ns, 1.7897 ns/op | |
IdleWarmup 5: 33554432 op, 58684531.30 ns, 1.7489 ns/op | |
IdleWarmup 6: 33554432 op, 58463923.60 ns, 1.7424 ns/op | |
IdleWarmup 7: 33554432 op, 58783468.57 ns, 1.7519 ns/op | |
IdleWarmup 8: 33554432 op, 58185362.34 ns, 1.7341 ns/op | |
IdleTarget 1: 33554432 op, 59224683.99 ns, 1.7650 ns/op | |
IdleTarget 2: 33554432 op, 58585273.84 ns, 1.7460 ns/op | |
IdleTarget 3: 33554432 op, 60928070.04 ns, 1.8158 ns/op | |
IdleTarget 4: 33554432 op, 58296466.66 ns, 1.7374 ns/op | |
IdleTarget 5: 33554432 op, 58318559.45 ns, 1.7380 ns/op | |
IdleTarget 6: 33554432 op, 58357622.06 ns, 1.7392 ns/op | |
IdleTarget 7: 33554432 op, 58761695.97 ns, 1.7512 ns/op | |
IdleTarget 8: 33554432 op, 58835338.60 ns, 1.7534 ns/op | |
IdleTarget 9: 33554432 op, 58929473.09 ns, 1.7562 ns/op | |
IdleTarget 10: 33554432 op, 60338929.00 ns, 1.7982 ns/op | |
IdleTarget 11: 33554432 op, 58576949.02 ns, 1.7457 ns/op | |
IdleTarget 12: 33554432 op, 58183761.42 ns, 1.7340 ns/op | |
IdleTarget 13: 33554432 op, 58405329.68 ns, 1.7406 ns/op | |
IdleTarget 14: 33554432 op, 58790512.65 ns, 1.7521 ns/op | |
IdleTarget 15: 33554432 op, 59023287.40 ns, 1.7590 ns/op | |
MainWarmup 1: 33554432 op, 789325404.69 ns, 23.5237 ns/op | |
MainWarmup 2: 33554432 op, 794204068.85 ns, 23.6691 ns/op | |
MainWarmup 3: 33554432 op, 790528981.42 ns, 23.5596 ns/op | |
MainWarmup 4: 33554432 op, 788948546.53 ns, 23.5125 ns/op | |
MainWarmup 5: 33554432 op, 790268990.91 ns, 23.5519 ns/op | |
MainWarmup 6: 33554432 op, 789763418.25 ns, 23.5368 ns/op | |
MainTarget 1: 33554432 op, 788952708.94 ns, 23.5126 ns/op | |
MainTarget 2: 33554432 op, 790011882.08 ns, 23.5442 ns/op | |
MainTarget 3: 33554432 op, 789007140.45 ns, 23.5142 ns/op | |
MainTarget 4: 33554432 op, 788573609.49 ns, 23.5013 ns/op | |
MainTarget 5: 33554432 op, 792994728.79 ns, 23.6331 ns/op | |
MainTarget 6: 33554432 op, 789573868.52 ns, 23.5311 ns/op | |
MainTarget 7: 33554432 op, 792612427.48 ns, 23.6217 ns/op | |
MainTarget 8: 33554432 op, 789178759.80 ns, 23.5194 ns/op | |
MainTarget 9: 33554432 op, 790317018.72 ns, 23.5533 ns/op | |
MainTarget 10: 33554432 op, 789530963.68 ns, 23.5299 ns/op | |
MainTarget 11: 33554432 op, 792808380.92 ns, 23.6275 ns/op | |
MainTarget 12: 33554432 op, 793417053.26 ns, 23.6457 ns/op | |
MainTarget 13: 33554432 op, 794364161.53 ns, 23.6739 ns/op | |
MainTarget 14: 33554432 op, 789826494.76 ns, 23.5387 ns/op | |
MainTarget 15: 33554432 op, 791141495.99 ns, 23.5779 ns/op | |
Result 1: 33554432 op, 730048978.75 ns, 21.7572 ns/op | |
Result 2: 33554432 op, 731108151.89 ns, 21.7887 ns/op | |
Result 3: 33554432 op, 730103410.26 ns, 21.7588 ns/op | |
Result 4: 33554432 op, 729669879.30 ns, 21.7459 ns/op | |
Result 5: 33554432 op, 734090998.60 ns, 21.8776 ns/op | |
Result 6: 33554432 op, 730670138.33 ns, 21.7757 ns/op | |
Result 7: 33554432 op, 733708697.29 ns, 21.8662 ns/op | |
Result 8: 33554432 op, 730275029.61 ns, 21.7639 ns/op | |
Result 9: 33554432 op, 731413288.52 ns, 21.7978 ns/op | |
Result 10: 33554432 op, 730627233.49 ns, 21.7744 ns/op | |
Result 11: 33554432 op, 733904650.72 ns, 21.8721 ns/op | |
Result 12: 33554432 op, 734513323.07 ns, 21.8902 ns/op | |
Result 13: 33554432 op, 735460431.33 ns, 21.9184 ns/op | |
Result 14: 33554432 op, 730922764.57 ns, 21.7832 ns/op | |
Result 15: 33554432 op, 732237765.80 ns, 21.8224 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8dd518c0-0b58-4531-803e-2b23e01a2252.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 730223010.16 ns, 21.7623 ns/op | |
Result 2: 33554432 op, 728954115.63 ns, 21.7245 ns/op | |
Result 3: 33554432 op, 729058175.86 ns, 21.7276 ns/op | |
Result 4: 33554432 op, 728355689.21 ns, 21.7067 ns/op | |
Result 5: 33554432 op, 729019433.44 ns, 21.7265 ns/op | |
Result 6: 33554432 op, 728947391.73 ns, 21.7243 ns/op | |
Result 7: 33554432 op, 728850375.57 ns, 21.7214 ns/op | |
Result 8: 33554432 op, 729170881.11 ns, 21.7310 ns/op | |
Result 9: 33554432 op, 728248747.30 ns, 21.7035 ns/op | |
Result 10: 33554432 op, 729728323.80 ns, 21.7476 ns/op | |
Result 11: 33554432 op, 728530190.22 ns, 21.7119 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 21.8128 ns, StdErr = 0.0147 ns (0.07%); N = 15, StdDev = 0.0568 ns | |
Min = 21.7459 ns, Q1 = 21.7639 ns, Median = 21.7887 ns, Q3 = 21.8721 ns, Max = 21.9184 ns | |
IQR = 0.1082 ns, LowerFence = 21.6016 ns, UpperFence = 22.0343 ns | |
ConfidenceInterval = [21.7521 ns; 21.8736 ns] (CI 99.9%), Margin = 0.0608 ns (0.28% of Mean) | |
Skewness = 0.5, Kurtosis = 1.58 | |
// ************************** | |
// Benchmark: TwoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\508fdc40-cdef-4ef4-a952-2d2ff4d0da5e.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\508fdc40-cdef-4ef4-a952-2d2ff4d0da5e.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 153048.60 ns, 9.5655 us/op | |
Pilot 2: 32 op, 7684.45 ns, 240.1390 ns/op | |
Pilot 3: 64 op, 7684.45 ns, 120.0695 ns/op | |
Pilot 4: 128 op, 14408.34 ns, 112.5652 ns/op | |
Pilot 5: 256 op, 20491.86 ns, 80.0463 ns/op | |
Pilot 6: 512 op, 32979.09 ns, 64.4123 ns/op | |
Pilot 7: 1024 op, 48988.36 ns, 47.8402 ns/op | |
Pilot 8: 2048 op, 109503.39 ns, 53.4685 ns/op | |
Pilot 9: 4096 op, 200436.03 ns, 48.9346 ns/op | |
Pilot 10: 8192 op, 386143.53 ns, 47.1367 ns/op | |
Pilot 11: 16384 op, 855535.25 ns, 52.2177 ns/op | |
Pilot 12: 32768 op, 1703386.06 ns, 51.9832 ns/op | |
Pilot 13: 65536 op, 3276136.49 ns, 49.9899 ns/op | |
Pilot 14: 131072 op, 6906077.79 ns, 52.6892 ns/op | |
Pilot 15: 262144 op, 13994981.41 ns, 53.3866 ns/op | |
Pilot 16: 524288 op, 26494056.88 ns, 50.5334 ns/op | |
Pilot 17: 1048576 op, 47584665.81 ns, 45.3803 ns/op | |
Pilot 18: 2097152 op, 100756565.96 ns, 48.0445 ns/op | |
Pilot 19: 4194304 op, 195340278.58 ns, 46.5728 ns/op | |
Pilot 20: 8388608 op, 361760135.71 ns, 43.1252 ns/op | |
Pilot 21: 16777216 op, 750851612.98 ns, 44.7542 ns/op | |
IdleWarmup 1: 16777216 op, 28583266.28 ns, 1.7037 ns/op | |
IdleWarmup 2: 16777216 op, 28452630.66 ns, 1.6959 ns/op | |
IdleWarmup 3: 16777216 op, 29953019.20 ns, 1.7853 ns/op | |
IdleWarmup 4: 16777216 op, 28729270.80 ns, 1.7124 ns/op | |
IdleWarmup 5: 16777216 op, 28710379.86 ns, 1.7113 ns/op | |
IdleWarmup 6: 16777216 op, 29162161.39 ns, 1.7382 ns/op | |
IdleWarmup 7: 16777216 op, 29463455.81 ns, 1.7562 ns/op | |
IdleWarmup 8: 16777216 op, 29134945.64 ns, 1.7366 ns/op | |
IdleTarget 1: 16777216 op, 28872393.65 ns, 1.7209 ns/op | |
IdleTarget 2: 16777216 op, 28563734.97 ns, 1.7025 ns/op | |
IdleTarget 3: 16777216 op, 28776017.86 ns, 1.7152 ns/op | |
IdleTarget 4: 16777216 op, 28484649.19 ns, 1.6978 ns/op | |
IdleTarget 5: 16777216 op, 28647943.72 ns, 1.7076 ns/op | |
IdleTarget 6: 16777216 op, 29370281.87 ns, 1.7506 ns/op | |
IdleTarget 7: 16777216 op, 28667795.21 ns, 1.7087 ns/op | |
IdleTarget 8: 16777216 op, 29262059.22 ns, 1.7442 ns/op | |
IdleTarget 9: 16777216 op, 29278388.67 ns, 1.7451 ns/op | |
IdleTarget 10: 16777216 op, 29169845.84 ns, 1.7387 ns/op | |
IdleTarget 11: 16777216 op, 28906653.48 ns, 1.7230 ns/op | |
IdleTarget 12: 16777216 op, 28795869.35 ns, 1.7164 ns/op | |
IdleTarget 13: 16777216 op, 28533637.55 ns, 1.7007 ns/op | |
IdleTarget 14: 16777216 op, 28963006.10 ns, 1.7263 ns/op | |
IdleTarget 15: 16777216 op, 28931948.13 ns, 1.7245 ns/op | |
MainWarmup 1: 16777216 op, 731744552.29 ns, 43.6154 ns/op | |
MainWarmup 2: 16777216 op, 679478776.67 ns, 40.5001 ns/op | |
MainWarmup 3: 16777216 op, 721662556.02 ns, 43.0144 ns/op | |
MainWarmup 4: 16777216 op, 719740483.37 ns, 42.8999 ns/op | |
MainWarmup 5: 16777216 op, 678536791.38 ns, 40.4439 ns/op | |
MainWarmup 6: 16777216 op, 718195589.06 ns, 42.8078 ns/op | |
MainWarmup 7: 16777216 op, 724212512.14 ns, 43.1664 ns/op | |
MainWarmup 8: 16777216 op, 734852271.28 ns, 43.8006 ns/op | |
MainWarmup 9: 16777216 op, 727658026.68 ns, 43.3718 ns/op | |
MainTarget 1: 16777216 op, 719561499.76 ns, 42.8892 ns/op | |
MainTarget 2: 16777216 op, 721073414.98 ns, 42.9793 ns/op | |
MainTarget 3: 16777216 op, 722584689.83 ns, 43.0694 ns/op | |
MainTarget 4: 16777216 op, 718140837.37 ns, 42.8045 ns/op | |
MainTarget 5: 16777216 op, 720348835.53 ns, 42.9361 ns/op | |
MainTarget 6: 16777216 op, 720568802.87 ns, 42.9492 ns/op | |
MainTarget 7: 16777216 op, 721708022.34 ns, 43.0172 ns/op | |
MainTarget 8: 16777216 op, 718772242.88 ns, 42.8422 ns/op | |
MainTarget 9: 16777216 op, 721331164.18 ns, 42.9947 ns/op | |
MainTarget 10: 16777216 op, 720789730.76 ns, 42.9624 ns/op | |
MainTarget 11: 16777216 op, 715038881.71 ns, 42.6196 ns/op | |
MainTarget 12: 16777216 op, 727238583.87 ns, 43.3468 ns/op | |
MainTarget 13: 16777216 op, 725715462.17 ns, 43.2560 ns/op | |
MainTarget 14: 16777216 op, 727138686.04 ns, 43.3408 ns/op | |
MainTarget 15: 16777216 op, 781691865.79 ns, 46.5925 ns/op | |
Result 1: 16777216 op, 690679884.77 ns, 41.1677 ns/op | |
Result 2: 16777216 op, 692191799.99 ns, 41.2578 ns/op | |
Result 3: 16777216 op, 693703074.84 ns, 41.3479 ns/op | |
Result 4: 16777216 op, 689259222.38 ns, 41.0831 ns/op | |
Result 5: 16777216 op, 691467220.54 ns, 41.2147 ns/op | |
Result 6: 16777216 op, 691687187.88 ns, 41.2278 ns/op | |
Result 7: 16777216 op, 692826407.35 ns, 41.2957 ns/op | |
Result 8: 16777216 op, 689890627.89 ns, 41.1207 ns/op | |
Result 9: 16777216 op, 692449549.20 ns, 41.2732 ns/op | |
Result 10: 16777216 op, 691908115.77 ns, 41.2409 ns/op | |
Result 11: 16777216 op, 686157266.72 ns, 40.8982 ns/op | |
Result 12: 16777216 op, 698356968.88 ns, 41.6253 ns/op | |
Result 13: 16777216 op, 696833847.18 ns, 41.5345 ns/op | |
Result 14: 16777216 op, 698257071.05 ns, 41.6194 ns/op | |
GC: 15 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\508fdc40-cdef-4ef4-a952-2d2ff4d0da5e.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 684985495.07 ns, 40.8283 ns/op | |
Result 2: 16777216 op, 685822779.76 ns, 40.8782 ns/op | |
Result 3: 16777216 op, 682263599.42 ns, 40.6661 ns/op | |
Result 4: 16777216 op, 681624509.46 ns, 40.6280 ns/op | |
Result 5: 16777216 op, 682650383.32 ns, 40.6891 ns/op | |
Result 6: 16777216 op, 681589609.26 ns, 40.6259 ns/op | |
Result 7: 16777216 op, 680475684.43 ns, 40.5595 ns/op | |
Result 8: 16777216 op, 684371059.39 ns, 40.7917 ns/op | |
Result 9: 16777216 op, 684193996.89 ns, 40.7811 ns/op | |
Result 10: 16777216 op, 682289214.25 ns, 40.6676 ns/op | |
Result 11: 16777216 op, 680504501.11 ns, 40.5612 ns/op | |
Result 12: 16777216 op, 684614080.07 ns, 40.8062 ns/op | |
Result 13: 16777216 op, 683396735.37 ns, 40.7336 ns/op | |
Result 14: 16777216 op, 682980494.42 ns, 40.7088 ns/op | |
GC: 15 0 0 8053185208 251658240 | |
Mean = 41.2791 ns, StdErr = 0.0543 ns (0.13%); N = 14, StdDev = 0.2030 ns | |
Min = 40.8982 ns, Q1 = 41.1677 ns, Median = 41.2494 ns, Q3 = 41.3479 ns, Max = 41.6253 ns | |
IQR = 0.1802 ns, LowerFence = 40.8974 ns, UpperFence = 41.6182 ns | |
ConfidenceInterval = [41.0501 ns; 41.5081 ns] (CI 99.9%), Margin = 0.2290 ns (0.55% of Mean) | |
Skewness = 0.25, Kurtosis = 2.33 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\TwoParams-report.csv | |
BenchmarkDotNet.Artifacts\results\TwoParams-report-github.md | |
BenchmarkDotNet.Artifacts\results\TwoParams-report.html | |
// * Detailed results * | |
TwoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 27.8998 ns, StdErr = 0.0488 ns (0.18%); N = 11, StdDev = 0.1620 ns | |
Min = 27.7601 ns, Q1 = 27.7873 ns, Median = 27.8243 ns, Q3 = 27.9280 ns, Max = 28.2966 ns | |
IQR = 0.1407 ns, LowerFence = 27.5764 ns, UpperFence = 28.1390 ns | |
ConfidenceInterval = [27.6757 ns; 28.1238 ns] (CI 99.9%), Margin = 0.2240 ns (0.80% of Mean) | |
Skewness = 1.3, Kurtosis = 3.55 | |
TwoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 42.6891 ns, StdErr = 0.1889 ns (0.44%); N = 13, StdDev = 0.6809 ns | |
Min = 40.8412 ns, Q1 = 42.6614 ns, Median = 42.7193 ns, Q3 = 42.7955 ns, Max = 44.1327 ns | |
IQR = 0.1341 ns, LowerFence = 42.4602 ns, UpperFence = 42.9967 ns | |
ConfidenceInterval = [41.8737 ns; 43.5045 ns] (CI 99.9%), Margin = 0.8154 ns (1.91% of Mean) | |
Skewness = -0.8, Kurtosis = 5.73 | |
TwoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 21.8128 ns, StdErr = 0.0147 ns (0.07%); N = 15, StdDev = 0.0568 ns | |
Min = 21.7459 ns, Q1 = 21.7639 ns, Median = 21.7887 ns, Q3 = 21.8721 ns, Max = 21.9184 ns | |
IQR = 0.1082 ns, LowerFence = 21.6016 ns, UpperFence = 22.0343 ns | |
ConfidenceInterval = [21.7521 ns; 21.8736 ns] (CI 99.9%), Margin = 0.0608 ns (0.28% of Mean) | |
Skewness = 0.5, Kurtosis = 1.58 | |
TwoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 41.2791 ns, StdErr = 0.0543 ns (0.13%); N = 14, StdDev = 0.2030 ns | |
Min = 40.8982 ns, Q1 = 41.1677 ns, Median = 41.2494 ns, Q3 = 41.3479 ns, Max = 41.6253 ns | |
IQR = 0.1802 ns, LowerFence = 40.8974 ns, UpperFence = 41.6182 ns | |
ConfidenceInterval = [41.0501 ns; 41.5081 ns] (CI 99.9%), Margin = 0.2290 ns (0.55% of Mean) | |
Skewness = 0.25, Kurtosis = 2.33 | |
Total time: 00:02:28 (148.12 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 27.90 ns | 0.2240 ns | 0.1620 ns | 0.65 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 42.69 ns | 0.8154 ns | 0.6809 ns | 1.00 | 0.0003 | 20 B | | |
LinqAF | RyuJit | X64 | 21.81 ns | 0.0608 ns | 0.0568 ns | 0.53 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 41.28 ns | 0.2290 ns | 0.2030 ns | 1.00 | 0.0001 | 32 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// ThreeParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// ThreeParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// ThreeParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// ThreeParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: ThreeParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\41631121-dffe-42ed-a5dd-5a4cebd56609.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\41631121-dffe-42ed-a5dd-5a4cebd56609.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 107582.28 ns, 6.7239 us/op | |
Pilot 2: 32 op, 2881.67 ns, 90.0521 ns/op | |
Pilot 3: 64 op, 5763.34 ns, 90.0521 ns/op | |
Pilot 4: 128 op, 7684.45 ns, 60.0348 ns/op | |
Pilot 5: 256 op, 12807.41 ns, 50.0290 ns/op | |
Pilot 6: 512 op, 25294.64 ns, 49.4036 ns/op | |
Pilot 7: 1024 op, 49628.73 ns, 48.4656 ns/op | |
Pilot 8: 2048 op, 97976.72 ns, 47.8402 ns/op | |
Pilot 9: 4096 op, 195633.25 ns, 47.7620 ns/op | |
Pilot 10: 8192 op, 391266.50 ns, 47.7620 ns/op | |
Pilot 11: 16384 op, 776449.47 ns, 47.3907 ns/op | |
Pilot 12: 32768 op, 1554499.87 ns, 47.4396 ns/op | |
Pilot 13: 65536 op, 3100034.55 ns, 47.3028 ns/op | |
Pilot 14: 131072 op, 6192384.65 ns, 47.2441 ns/op | |
Pilot 15: 262144 op, 12413585.98 ns, 47.3541 ns/op | |
Pilot 16: 524288 op, 25080118.38 ns, 47.8365 ns/op | |
Pilot 17: 1048576 op, 49669712.80 ns, 47.3687 ns/op | |
Pilot 18: 2097152 op, 98806317.00 ns, 47.1145 ns/op | |
Pilot 19: 4194304 op, 189843976.88 ns, 45.2623 ns/op | |
Pilot 20: 8388608 op, 384546446.25 ns, 45.8415 ns/op | |
Pilot 21: 16777216 op, 761836852.12 ns, 45.4090 ns/op | |
IdleWarmup 1: 16777216 op, 235136435.78 ns, 14.0152 ns/op | |
IdleWarmup 2: 16777216 op, 234423383.01 ns, 13.9727 ns/op | |
IdleWarmup 3: 16777216 op, 237605705.19 ns, 14.1624 ns/op | |
IdleWarmup 4: 16777216 op, 235138356.89 ns, 14.0153 ns/op | |
IdleWarmup 5: 16777216 op, 239146757.27 ns, 14.2543 ns/op | |
IdleWarmup 6: 16777216 op, 234961294.39 ns, 14.0048 ns/op | |
IdleTarget 1: 16777216 op, 234851470.82 ns, 13.9982 ns/op | |
IdleTarget 2: 16777216 op, 237128949.21 ns, 14.1340 ns/op | |
IdleTarget 3: 16777216 op, 234747090.40 ns, 13.9920 ns/op | |
IdleTarget 4: 16777216 op, 233812469.36 ns, 13.9363 ns/op | |
IdleTarget 5: 16777216 op, 234402891.15 ns, 13.9715 ns/op | |
IdleTarget 6: 16777216 op, 234993312.93 ns, 14.0067 ns/op | |
IdleTarget 7: 16777216 op, 234288264.79 ns, 13.9647 ns/op | |
IdleTarget 8: 16777216 op, 234445155.61 ns, 13.9740 ns/op | |
IdleTarget 9: 16777216 op, 234092951.73 ns, 13.9530 ns/op | |
IdleTarget 10: 16777216 op, 233986650.19 ns, 13.9467 ns/op | |
IdleTarget 11: 16777216 op, 235312857.91 ns, 14.0257 ns/op | |
IdleTarget 12: 16777216 op, 237052745.09 ns, 14.1294 ns/op | |
IdleTarget 13: 16777216 op, 234200854.19 ns, 13.9595 ns/op | |
IdleTarget 14: 16777216 op, 234478134.70 ns, 13.9760 ns/op | |
IdleTarget 15: 16777216 op, 238325481.85 ns, 14.2053 ns/op | |
MainWarmup 1: 16777216 op, 758043616.29 ns, 45.1829 ns/op | |
MainWarmup 2: 16777216 op, 755022987.71 ns, 45.0029 ns/op | |
MainWarmup 3: 16777216 op, 754931414.70 ns, 44.9974 ns/op | |
MainWarmup 4: 16777216 op, 755262806.53 ns, 45.0172 ns/op | |
MainWarmup 5: 16777216 op, 754579851.18 ns, 44.9765 ns/op | |
MainWarmup 6: 16777216 op, 756894150.89 ns, 45.1144 ns/op | |
MainWarmup 7: 16777216 op, 754738022.75 ns, 44.9859 ns/op | |
MainTarget 1: 16777216 op, 755608926.90 ns, 45.0378 ns/op | |
MainTarget 2: 16777216 op, 758043616.29 ns, 45.1829 ns/op | |
MainTarget 3: 16777216 op, 758435202.97 ns, 45.2063 ns/op | |
MainTarget 4: 16777216 op, 755370388.81 ns, 45.0236 ns/op | |
MainTarget 5: 16777216 op, 755556096.31 ns, 45.0347 ns/op | |
MainTarget 6: 16777216 op, 755829854.79 ns, 45.0510 ns/op | |
MainTarget 7: 16777216 op, 759142492.41 ns, 45.2484 ns/op | |
MainTarget 8: 16777216 op, 754940059.70 ns, 44.9979 ns/op | |
MainTarget 9: 16777216 op, 756156443.84 ns, 45.0704 ns/op | |
MainTarget 10: 16777216 op, 754861294.11 ns, 44.9932 ns/op | |
MainTarget 11: 16777216 op, 755741803.82 ns, 45.0457 ns/op | |
MainTarget 12: 16777216 op, 754685512.35 ns, 44.9828 ns/op | |
MainTarget 13: 16777216 op, 758251416.58 ns, 45.1953 ns/op | |
MainTarget 14: 16777216 op, 754839521.50 ns, 44.9919 ns/op | |
MainTarget 15: 16777216 op, 700997153.23 ns, 41.7827 ns/op | |
Result 1: 16777216 op, 520534308.23 ns, 31.0263 ns/op | |
Result 2: 16777216 op, 522968997.63 ns, 31.1714 ns/op | |
Result 3: 16777216 op, 523360584.31 ns, 31.1947 ns/op | |
Result 4: 16777216 op, 520295770.15 ns, 31.0120 ns/op | |
Result 5: 16777216 op, 520481477.65 ns, 31.0231 ns/op | |
Result 6: 16777216 op, 520755236.12 ns, 31.0394 ns/op | |
Result 7: 16777216 op, 524067873.74 ns, 31.2369 ns/op | |
Result 8: 16777216 op, 519865441.04 ns, 30.9864 ns/op | |
Result 9: 16777216 op, 521081825.18 ns, 31.0589 ns/op | |
Result 10: 16777216 op, 519786675.44 ns, 30.9817 ns/op | |
Result 11: 16777216 op, 520667185.15 ns, 31.0342 ns/op | |
Result 12: 16777216 op, 519610893.69 ns, 30.9712 ns/op | |
Result 13: 16777216 op, 523176797.92 ns, 31.1838 ns/op | |
Result 14: 16777216 op, 519764902.84 ns, 30.9804 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\41631121-dffe-42ed-a5dd-5a4cebd56609.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 262144 op, 2788857.08 ns, 10.6386 ns/op | |
Result 2: 262144 op, 2915650.48 ns, 11.1223 ns/op | |
Result 3: 262144 op, 2342838.89 ns, 8.9372 ns/op | |
Result 4: 262144 op, 3087910.20 ns, 11.7794 ns/op | |
Result 5: 262144 op, 2907645.84 ns, 11.0918 ns/op | |
Result 6: 262144 op, 5204975.72 ns, 19.8554 ns/op | |
Result 7: 262144 op, 4008443.07 ns, 15.2910 ns/op | |
Result 8: 262144 op, 3523042.09 ns, 13.4393 ns/op | |
Result 9: 262144 op, 3329009.76 ns, 12.6992 ns/op | |
Result 10: 262144 op, 3374796.27 ns, 12.8738 ns/op | |
Result 11: 262144 op, 3176601.54 ns, 12.1178 ns/op | |
Result 12: 262144 op, 4548915.94 ns, 17.3527 ns/op | |
Result 13: 262144 op, 3360708.11 ns, 12.8201 ns/op | |
Result 14: 262144 op, 3295070.12 ns, 12.5697 ns/op | |
GC: 0 0 0 0 3932160 | |
Mean = 31.0643 ns, StdErr = 0.0244 ns (0.08%); N = 14, StdDev = 0.0914 ns | |
Min = 30.9712 ns, Q1 = 30.9864 ns, Median = 31.0302 ns, Q3 = 31.1714 ns, Max = 31.2369 ns | |
IQR = 0.1850 ns, LowerFence = 30.7089 ns, UpperFence = 31.4489 ns | |
ConfidenceInterval = [30.9612 ns; 31.1674 ns] (CI 99.9%), Margin = 0.1031 ns (0.33% of Mean) | |
Skewness = 0.71, Kurtosis = 1.78 | |
// ************************** | |
// Benchmark: ThreeParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\45ad2262-e480-434f-8086-185e995f4ed0.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\45ad2262-e480-434f-8086-185e995f4ed0.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 110784.13 ns, 6.9240 us/op | |
Pilot 2: 32 op, 4162.41 ns, 130.0753 ns/op | |
Pilot 3: 64 op, 6083.52 ns, 95.0550 ns/op | |
Pilot 4: 128 op, 11526.67 ns, 90.0521 ns/op | |
Pilot 5: 256 op, 22733.16 ns, 88.8014 ns/op | |
Pilot 6: 512 op, 35540.57 ns, 69.4152 ns/op | |
Pilot 7: 1024 op, 67879.29 ns, 66.2884 ns/op | |
Pilot 8: 2048 op, 114626.35 ns, 55.9699 ns/op | |
Pilot 9: 4096 op, 237257.34 ns, 57.9242 ns/op | |
Pilot 10: 8192 op, 481558.76 ns, 58.7840 ns/op | |
Pilot 11: 16384 op, 936542.15 ns, 57.1620 ns/op | |
Pilot 12: 32768 op, 1879808.18 ns, 57.3672 ns/op | |
Pilot 13: 65536 op, 3595681.47 ns, 54.8657 ns/op | |
Pilot 14: 131072 op, 7592875.36 ns, 57.9290 ns/op | |
Pilot 15: 262144 op, 15107305.32 ns, 57.6298 ns/op | |
Pilot 16: 524288 op, 28646662.98 ns, 54.6392 ns/op | |
Pilot 17: 1048576 op, 56593720.97 ns, 53.9720 ns/op | |
Pilot 18: 2097152 op, 113294063.67 ns, 54.0228 ns/op | |
Pilot 19: 4194304 op, 206181114.12 ns, 49.1574 ns/op | |
Pilot 20: 8388608 op, 438530336.44 ns, 52.2769 ns/op | |
Pilot 21: 16777216 op, 882868194.74 ns, 52.6230 ns/op | |
IdleWarmup 1: 16777216 op, 236764258.09 ns, 14.1122 ns/op | |
IdleWarmup 2: 16777216 op, 235596542.13 ns, 14.0426 ns/op | |
IdleWarmup 3: 16777216 op, 234743888.54 ns, 13.9918 ns/op | |
IdleWarmup 4: 16777216 op, 237317538.38 ns, 14.1452 ns/op | |
IdleWarmup 5: 16777216 op, 236373631.97 ns, 14.0890 ns/op | |
IdleWarmup 6: 16777216 op, 218725655.91 ns, 13.0371 ns/op | |
IdleWarmup 7: 16777216 op, 234664802.76 ns, 13.9871 ns/op | |
IdleWarmup 8: 16777216 op, 234763099.66 ns, 13.9930 ns/op | |
IdleWarmup 9: 16777216 op, 235243377.69 ns, 14.0216 ns/op | |
IdleWarmup 10: 16777216 op, 219469766.66 ns, 13.0814 ns/op | |
IdleTarget 1: 16777216 op, 233942144.43 ns, 13.9440 ns/op | |
IdleTarget 2: 16777216 op, 233553119.23 ns, 13.9209 ns/op | |
IdleTarget 3: 16777216 op, 234369271.68 ns, 13.9695 ns/op | |
IdleTarget 4: 16777216 op, 218557558.60 ns, 13.0270 ns/op | |
IdleTarget 5: 16777216 op, 234662241.28 ns, 13.9870 ns/op | |
IdleTarget 6: 16777216 op, 234930876.79 ns, 14.0030 ns/op | |
IdleTarget 7: 16777216 op, 218740064.25 ns, 13.0379 ns/op | |
IdleTarget 8: 16777216 op, 217658798.33 ns, 12.9735 ns/op | |
IdleTarget 9: 16777216 op, 217746208.93 ns, 12.9787 ns/op | |
IdleTarget 10: 16777216 op, 234679531.29 ns, 13.9880 ns/op | |
IdleTarget 11: 16777216 op, 234717633.34 ns, 13.9903 ns/op | |
IdleTarget 12: 16777216 op, 233319383.92 ns, 13.9069 ns/op | |
IdleTarget 13: 16777216 op, 234777828.19 ns, 13.9938 ns/op | |
IdleTarget 14: 16777216 op, 234520719.35 ns, 13.9785 ns/op | |
IdleTarget 15: 16777216 op, 234061573.56 ns, 13.9512 ns/op | |
MainWarmup 1: 16777216 op, 873652620.03 ns, 52.0738 ns/op | |
MainWarmup 2: 16777216 op, 873391668.97 ns, 52.0582 ns/op | |
MainWarmup 3: 16777216 op, 873614838.16 ns, 52.0715 ns/op | |
MainWarmup 4: 16777216 op, 811308370.19 ns, 48.3577 ns/op | |
MainWarmup 5: 16777216 op, 871646338.63 ns, 51.9542 ns/op | |
MainWarmup 6: 16777216 op, 875063356.68 ns, 52.1578 ns/op | |
MainWarmup 7: 16777216 op, 872401015.50 ns, 51.9992 ns/op | |
MainTarget 1: 16777216 op, 811529618.27 ns, 48.3709 ns/op | |
MainTarget 2: 16777216 op, 873361251.36 ns, 52.0564 ns/op | |
MainTarget 3: 16777216 op, 871865345.41 ns, 51.9672 ns/op | |
MainTarget 4: 16777216 op, 871451345.76 ns, 51.9425 ns/op | |
MainTarget 5: 16777216 op, 809260464.70 ns, 48.2357 ns/op | |
MainTarget 6: 16777216 op, 871302779.75 ns, 51.9337 ns/op | |
MainTarget 7: 16777216 op, 870885578.24 ns, 51.9088 ns/op | |
MainTarget 8: 16777216 op, 869567375.16 ns, 51.8303 ns/op | |
MainTarget 9: 16777216 op, 870477021.74 ns, 51.8845 ns/op | |
MainTarget 10: 16777216 op, 870279467.38 ns, 51.8727 ns/op | |
MainTarget 11: 16777216 op, 823399849.70 ns, 49.0785 ns/op | |
MainTarget 12: 16777216 op, 871131160.41 ns, 51.9235 ns/op | |
MainTarget 13: 16777216 op, 870276585.71 ns, 51.8725 ns/op | |
MainTarget 14: 16777216 op, 858057672.43 ns, 51.1442 ns/op | |
MainTarget 15: 16777216 op, 861109999.36 ns, 51.3262 ns/op | |
Result 1: 16777216 op, 643345454.48 ns, 38.3464 ns/op | |
Result 2: 16777216 op, 641849548.53 ns, 38.2572 ns/op | |
Result 3: 16777216 op, 641435548.88 ns, 38.2325 ns/op | |
Result 4: 16777216 op, 641286982.88 ns, 38.2237 ns/op | |
Result 5: 16777216 op, 640869781.37 ns, 38.1988 ns/op | |
Result 6: 16777216 op, 639551578.28 ns, 38.1202 ns/op | |
Result 7: 16777216 op, 640461224.86 ns, 38.1745 ns/op | |
Result 8: 16777216 op, 640263670.50 ns, 38.1627 ns/op | |
Result 9: 16777216 op, 641115363.53 ns, 38.2135 ns/op | |
Result 10: 16777216 op, 640260788.83 ns, 38.1625 ns/op | |
Result 11: 16777216 op, 628041875.55 ns, 37.4342 ns/op | |
Result 12: 16777216 op, 631094202.48 ns, 37.6161 ns/op | |
GC: 77 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\45ad2262-e480-434f-8086-185e995f4ed0.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 262144 op, 3129299.49 ns, 11.9373 ns/op | |
Result 2: 262144 op, 1903629.97 ns, 7.2618 ns/op | |
Result 3: 262144 op, 2414005.42 ns, 9.2087 ns/op | |
Result 4: 262144 op, 3287471.05 ns, 12.5407 ns/op | |
Result 5: 262144 op, 2469717.67 ns, 9.4212 ns/op | |
Result 6: 262144 op, 2474520.45 ns, 9.4395 ns/op | |
Result 7: 262144 op, 1984957.05 ns, 7.5720 ns/op | |
Result 8: 262144 op, 2843373.97 ns, 10.8466 ns/op | |
Result 9: 262144 op, 1927643.87 ns, 7.3534 ns/op | |
Result 10: 262144 op, 2788942.46 ns, 10.6390 ns/op | |
Result 11: 262144 op, 2319870.93 ns, 8.8496 ns/op | |
Result 12: 262144 op, 2620845.15 ns, 9.9977 ns/op | |
Result 13: 262144 op, 2156896.58 ns, 8.2279 ns/op | |
Result 14: 262144 op, 2497253.61 ns, 9.5263 ns/op | |
Result 15: 262144 op, 3052134.82 ns, 11.6430 ns/op | |
GC: 0 0 0 78742144 3932160 | |
Mean = 38.0952 ns, StdErr = 0.0794 ns (0.21%); N = 12, StdDev = 0.2750 ns | |
Min = 37.4342 ns, Q1 = 38.1414 ns, Median = 38.1866 ns, Q3 = 38.2281 ns, Max = 38.3464 ns | |
IQR = 0.0867 ns, LowerFence = 38.0113 ns, UpperFence = 38.3582 ns | |
ConfidenceInterval = [37.7430 ns; 38.4474 ns] (CI 99.9%), Margin = 0.3522 ns (0.92% of Mean) | |
Skewness = -1.48, Kurtosis = 3.63 | |
// ************************** | |
// Benchmark: ThreeParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ed7ade03-8977-44f3-b2f9-6636789ff648.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ed7ade03-8977-44f3-b2f9-6636789ff648.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 202036.96 ns, 12.6273 us/op | |
Pilot 2: 32 op, 6723.89 ns, 210.1216 ns/op | |
Pilot 3: 64 op, 4802.78 ns, 75.0434 ns/op | |
Pilot 4: 128 op, 4802.78 ns, 37.5217 ns/op | |
Pilot 5: 256 op, 9605.56 ns, 37.5217 ns/op | |
Pilot 6: 512 op, 27856.13 ns, 54.4065 ns/op | |
Pilot 7: 1024 op, 44505.76 ns, 43.4627 ns/op | |
Pilot 8: 2048 op, 59234.29 ns, 28.9230 ns/op | |
Pilot 9: 4096 op, 211642.52 ns, 51.6705 ns/op | |
Pilot 10: 8192 op, 298732.93 ns, 36.4664 ns/op | |
Pilot 11: 16384 op, 710811.47 ns, 43.3845 ns/op | |
Pilot 12: 32768 op, 1096955.01 ns, 33.4764 ns/op | |
Pilot 13: 65536 op, 1810648.15 ns, 27.6283 ns/op | |
Pilot 14: 131072 op, 3751291.55 ns, 28.6201 ns/op | |
Pilot 15: 262144 op, 8021603.55 ns, 30.6000 ns/op | |
Pilot 16: 524288 op, 14424029.78 ns, 27.5117 ns/op | |
Pilot 17: 1048576 op, 43117119.64 ns, 41.1197 ns/op | |
Pilot 18: 2097152 op, 55412877.41 ns, 26.4229 ns/op | |
Pilot 19: 4194304 op, 110240776.18 ns, 26.2834 ns/op | |
Pilot 20: 8388608 op, 221636140.73 ns, 26.4211 ns/op | |
Pilot 21: 16777216 op, 437555692.24 ns, 26.0804 ns/op | |
Pilot 22: 33554432 op, 881047941.03 ns, 26.2573 ns/op | |
IdleWarmup 1: 33554432 op, 56151865.19 ns, 1.6735 ns/op | |
IdleWarmup 2: 33554432 op, 56211419.67 ns, 1.6752 ns/op | |
IdleWarmup 3: 33554432 op, 56679850.83 ns, 1.6892 ns/op | |
IdleWarmup 4: 33554432 op, 57702522.84 ns, 1.7197 ns/op | |
IdleWarmup 5: 33554432 op, 57377854.89 ns, 1.7100 ns/op | |
IdleWarmup 6: 33554432 op, 56609730.24 ns, 1.6871 ns/op | |
IdleWarmup 7: 33554432 op, 57566764.25 ns, 1.7156 ns/op | |
IdleWarmup 8: 33554432 op, 56569066.70 ns, 1.6859 ns/op | |
IdleTarget 1: 33554432 op, 56372472.90 ns, 1.6800 ns/op | |
IdleTarget 2: 33554432 op, 56798959.78 ns, 1.6927 ns/op | |
IdleTarget 3: 33554432 op, 56818811.27 ns, 1.6933 ns/op | |
IdleTarget 4: 33554432 op, 53097296.96 ns, 1.5824 ns/op | |
IdleTarget 5: 33554432 op, 57174537.20 ns, 1.7039 ns/op | |
IdleTarget 6: 33554432 op, 57071757.70 ns, 1.7009 ns/op | |
IdleTarget 7: 33554432 op, 56619335.80 ns, 1.6874 ns/op | |
IdleTarget 8: 33554432 op, 56940801.89 ns, 1.6970 ns/op | |
IdleTarget 9: 33554432 op, 57502086.81 ns, 1.7137 ns/op | |
IdleTarget 10: 33554432 op, 56618375.25 ns, 1.6874 ns/op | |
IdleTarget 11: 33554432 op, 56369271.04 ns, 1.6799 ns/op | |
IdleTarget 12: 33554432 op, 57791214.18 ns, 1.7223 ns/op | |
IdleTarget 13: 33554432 op, 57094490.86 ns, 1.7015 ns/op | |
IdleTarget 14: 33554432 op, 57057669.54 ns, 1.7005 ns/op | |
IdleTarget 15: 33554432 op, 56549855.58 ns, 1.6853 ns/op | |
MainWarmup 1: 33554432 op, 874737087.81 ns, 26.0692 ns/op | |
MainWarmup 2: 33554432 op, 874985871.82 ns, 26.0766 ns/op | |
MainWarmup 3: 33554432 op, 875609913.07 ns, 26.0952 ns/op | |
MainWarmup 4: 33554432 op, 876961735.61 ns, 26.1355 ns/op | |
MainWarmup 5: 33554432 op, 875186628.04 ns, 26.0826 ns/op | |
MainWarmup 6: 33554432 op, 874484141.38 ns, 26.0617 ns/op | |
MainWarmup 7: 33554432 op, 878245038.49 ns, 26.1737 ns/op | |
MainWarmup 8: 33554432 op, 875744390.91 ns, 26.0992 ns/op | |
MainTarget 1: 33554432 op, 874309640.36 ns, 26.0565 ns/op | |
MainTarget 2: 33554432 op, 873939826.29 ns, 26.0454 ns/op | |
MainTarget 3: 33554432 op, 874061816.90 ns, 26.0491 ns/op | |
MainTarget 4: 33554432 op, 874703788.53 ns, 26.0682 ns/op | |
MainTarget 5: 33554432 op, 874175162.52 ns, 26.0525 ns/op | |
MainTarget 6: 33554432 op, 879607747.33 ns, 26.2144 ns/op | |
MainTarget 7: 33554432 op, 874591723.66 ns, 26.0649 ns/op | |
MainTarget 8: 33554432 op, 879724614.99 ns, 26.2178 ns/op | |
MainTarget 9: 33554432 op, 875126433.19 ns, 26.0808 ns/op | |
MainTarget 10: 33554432 op, 874677853.52 ns, 26.0674 ns/op | |
MainTarget 11: 33554432 op, 875415880.75 ns, 26.0894 ns/op | |
MainTarget 12: 33554432 op, 874506234.17 ns, 26.0623 ns/op | |
MainTarget 13: 33554432 op, 878218783.29 ns, 26.1730 ns/op | |
MainTarget 14: 33554432 op, 874195974.57 ns, 26.0531 ns/op | |
MainTarget 15: 33554432 op, 874469733.04 ns, 26.0612 ns/op | |
Result 1: 33554432 op, 817651177.91 ns, 24.3679 ns/op | |
Result 2: 33554432 op, 817281363.84 ns, 24.3569 ns/op | |
Result 3: 33554432 op, 817403354.45 ns, 24.3605 ns/op | |
Result 4: 33554432 op, 818045326.08 ns, 24.3797 ns/op | |
Result 5: 33554432 op, 817516700.07 ns, 24.3639 ns/op | |
Result 6: 33554432 op, 817933261.21 ns, 24.3763 ns/op | |
Result 7: 33554432 op, 818467970.74 ns, 24.3922 ns/op | |
Result 8: 33554432 op, 818019391.07 ns, 24.3789 ns/op | |
Result 9: 33554432 op, 818757418.29 ns, 24.4009 ns/op | |
Result 10: 33554432 op, 817847771.72 ns, 24.3738 ns/op | |
Result 11: 33554432 op, 817537512.12 ns, 24.3645 ns/op | |
Result 12: 33554432 op, 817811270.59 ns, 24.3727 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ed7ade03-8977-44f3-b2f9-6636789ff648.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 855464662.05 ns, 25.4948 ns/op | |
Result 2: 33554432 op, 855820387.97 ns, 25.5054 ns/op | |
Result 3: 33554432 op, 851154967.25 ns, 25.3664 ns/op | |
Result 4: 33554432 op, 856816804.78 ns, 25.5351 ns/op | |
Result 5: 33554432 op, 850375956.30 ns, 25.3432 ns/op | |
Result 6: 33554432 op, 851087408.15 ns, 25.3644 ns/op | |
Result 7: 33554432 op, 857083198.99 ns, 25.5431 ns/op | |
Result 8: 33554432 op, 856209092.99 ns, 25.5170 ns/op | |
Result 9: 33554432 op, 855223562.48 ns, 25.4876 ns/op | |
Result 10: 33554432 op, 851694799.75 ns, 25.3825 ns/op | |
Result 11: 33554432 op, 852840102.75 ns, 25.4166 ns/op | |
Result 12: 33554432 op, 849239938.68 ns, 25.3093 ns/op | |
Result 13: 33554432 op, 856302266.92 ns, 25.5198 ns/op | |
Result 14: 33554432 op, 855873218.56 ns, 25.5070 ns/op | |
Result 15: 33554432 op, 849964518.13 ns, 25.3309 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 24.3740 ns, StdErr = 0.0037 ns (0.02%); N = 12, StdDev = 0.0129 ns | |
Min = 24.3569 ns, Q1 = 24.3642 ns, Median = 24.3732 ns, Q3 = 24.3793 ns, Max = 24.4009 ns | |
IQR = 0.0151 ns, LowerFence = 24.3416 ns, UpperFence = 24.4019 ns | |
ConfidenceInterval = [24.3575 ns; 24.3905 ns] (CI 99.9%), Margin = 0.0165 ns (0.07% of Mean) | |
Skewness = 0.63, Kurtosis = 2.35 | |
// ************************** | |
// Benchmark: ThreeParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4d2a8771-307b-4553-830e-ead996977197.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4d2a8771-307b-4553-830e-ead996977197.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 152088.04 ns, 9.5055 us/op | |
Pilot 2: 32 op, 7364.26 ns, 230.1332 ns/op | |
Pilot 3: 64 op, 6403.71 ns, 100.0579 ns/op | |
Pilot 4: 128 op, 15048.71 ns, 117.5681 ns/op | |
Pilot 5: 256 op, 20491.86 ns, 80.0463 ns/op | |
Pilot 6: 512 op, 34900.20 ns, 68.1645 ns/op | |
Pilot 7: 1024 op, 62115.96 ns, 60.6601 ns/op | |
Pilot 8: 2048 op, 113345.61 ns, 55.3445 ns/op | |
Pilot 9: 4096 op, 229893.08 ns, 56.1262 ns/op | |
Pilot 10: 8192 op, 466189.87 ns, 56.9079 ns/op | |
Pilot 11: 16384 op, 901001.57 ns, 54.9928 ns/op | |
Pilot 12: 32768 op, 1816411.48 ns, 55.4325 ns/op | |
Pilot 13: 65536 op, 3629300.93 ns, 55.3787 ns/op | |
Pilot 14: 131072 op, 7131488.28 ns, 54.4089 ns/op | |
Pilot 15: 262144 op, 14600131.72 ns, 55.6951 ns/op | |
Pilot 16: 524288 op, 28303744.47 ns, 53.9851 ns/op | |
Pilot 17: 1048576 op, 55424404.08 ns, 52.8568 ns/op | |
Pilot 18: 2097152 op, 99157880.51 ns, 47.2822 ns/op | |
Pilot 19: 4194304 op, 207391094.56 ns, 49.4459 ns/op | |
Pilot 20: 8388608 op, 390824320.38 ns, 46.5899 ns/op | |
Pilot 21: 16777216 op, 793742361.58 ns, 47.3107 ns/op | |
IdleWarmup 1: 16777216 op, 28639298.72 ns, 1.7070 ns/op | |
IdleWarmup 2: 16777216 op, 28367461.36 ns, 1.6908 ns/op | |
IdleWarmup 3: 16777216 op, 28410686.38 ns, 1.6934 ns/op | |
IdleWarmup 4: 16777216 op, 29498356.01 ns, 1.7582 ns/op | |
IdleWarmup 5: 16777216 op, 29871371.94 ns, 1.7805 ns/op | |
IdleWarmup 6: 16777216 op, 28768653.60 ns, 1.7147 ns/op | |
IdleWarmup 7: 16777216 op, 28392756.00 ns, 1.6923 ns/op | |
IdleWarmup 8: 16777216 op, 28825006.22 ns, 1.7181 ns/op | |
IdleWarmup 9: 16777216 op, 28241628.51 ns, 1.6833 ns/op | |
IdleTarget 1: 16777216 op, 28443985.65 ns, 1.6954 ns/op | |
IdleTarget 2: 16777216 op, 26394479.24 ns, 1.5732 ns/op | |
IdleTarget 3: 16777216 op, 26901012.46 ns, 1.6034 ns/op | |
IdleTarget 4: 16777216 op, 26256799.54 ns, 1.5650 ns/op | |
IdleTarget 5: 16777216 op, 28136927.90 ns, 1.6771 ns/op | |
IdleTarget 6: 16777216 op, 28713261.53 ns, 1.7114 ns/op | |
IdleTarget 7: 16777216 op, 28508983.28 ns, 1.6993 ns/op | |
IdleTarget 8: 16777216 op, 28475043.63 ns, 1.6972 ns/op | |
IdleTarget 9: 16777216 op, 28288695.76 ns, 1.6861 ns/op | |
IdleTarget 10: 16777216 op, 28289976.50 ns, 1.6862 ns/op | |
IdleTarget 11: 16777216 op, 28369702.65 ns, 1.6910 ns/op | |
IdleTarget 12: 16777216 op, 28253795.56 ns, 1.6841 ns/op | |
IdleTarget 13: 16777216 op, 28261159.82 ns, 1.6845 ns/op | |
IdleTarget 14: 16777216 op, 29604337.36 ns, 1.7646 ns/op | |
IdleTarget 15: 16777216 op, 28968129.07 ns, 1.7266 ns/op | |
MainWarmup 1: 16777216 op, 777612704.44 ns, 46.3493 ns/op | |
MainWarmup 2: 16777216 op, 778635056.26 ns, 46.4103 ns/op | |
MainWarmup 3: 16777216 op, 773957148.31 ns, 46.1314 ns/op | |
MainWarmup 4: 16777216 op, 772071576.79 ns, 46.0191 ns/op | |
MainWarmup 5: 16777216 op, 771769001.64 ns, 46.0010 ns/op | |
MainWarmup 6: 16777216 op, 773080801.01 ns, 46.0792 ns/op | |
MainWarmup 7: 16777216 op, 771018807.37 ns, 45.9563 ns/op | |
MainTarget 1: 16777216 op, 770789874.84 ns, 45.9427 ns/op | |
MainTarget 2: 16777216 op, 798981554.44 ns, 47.6230 ns/op | |
MainTarget 3: 16777216 op, 736364186.50 ns, 43.8907 ns/op | |
MainTarget 4: 16777216 op, 874695463.71 ns, 52.1359 ns/op | |
MainTarget 5: 16777216 op, 718959871.49 ns, 42.8533 ns/op | |
MainTarget 6: 16777216 op, 773168531.80 ns, 46.0844 ns/op | |
MainTarget 7: 16777216 op, 717828656.65 ns, 42.7859 ns/op | |
MainTarget 8: 16777216 op, 770532125.64 ns, 45.9273 ns/op | |
MainTarget 9: 16777216 op, 727022458.76 ns, 43.3339 ns/op | |
MainTarget 10: 16777216 op, 769796339.71 ns, 45.8834 ns/op | |
MainTarget 11: 16777216 op, 775163286.52 ns, 46.2033 ns/op | |
MainTarget 12: 16777216 op, 773616791.29 ns, 46.1112 ns/op | |
MainTarget 13: 16777216 op, 740210893.28 ns, 44.1200 ns/op | |
MainTarget 14: 16777216 op, 740953082.92 ns, 44.1642 ns/op | |
MainTarget 15: 16777216 op, 777339906.53 ns, 46.3331 ns/op | |
MainTarget 16: 16777216 op, 772517915.17 ns, 46.0457 ns/op | |
MainTarget 17: 16777216 op, 773360643.01 ns, 46.0959 ns/op | |
MainTarget 18: 16777216 op, 770221225.66 ns, 45.9088 ns/op | |
MainTarget 19: 16777216 op, 770577271.77 ns, 45.9300 ns/op | |
MainTarget 20: 16777216 op, 770487299.69 ns, 45.9246 ns/op | |
MainTarget 21: 16777216 op, 769832520.65 ns, 45.8856 ns/op | |
MainTarget 22: 16777216 op, 718217041.48 ns, 42.8091 ns/op | |
MainTarget 23: 16777216 op, 770299991.26 ns, 45.9135 ns/op | |
MainTarget 24: 16777216 op, 771211238.76 ns, 45.9678 ns/op | |
MainTarget 25: 16777216 op, 769792497.48 ns, 45.8832 ns/op | |
MainTarget 26: 16777216 op, 769901040.31 ns, 45.8897 ns/op | |
MainTarget 27: 16777216 op, 771211238.76 ns, 45.9678 ns/op | |
MainTarget 28: 16777216 op, 774993588.29 ns, 46.1932 ns/op | |
Result 1: 16777216 op, 742665455.51 ns, 44.2663 ns/op | |
Result 2: 16777216 op, 770857135.11 ns, 45.9467 ns/op | |
Result 3: 16777216 op, 708239767.17 ns, 42.2144 ns/op | |
Result 4: 16777216 op, 745044112.47 ns, 44.4081 ns/op | |
Result 5: 16777216 op, 742407706.31 ns, 44.2509 ns/op | |
Result 6: 16777216 op, 741671920.37 ns, 44.2071 ns/op | |
Result 7: 16777216 op, 747038867.19 ns, 44.5270 ns/op | |
Result 8: 16777216 op, 745492371.96 ns, 44.4348 ns/op | |
Result 9: 16777216 op, 712086473.95 ns, 42.4437 ns/op | |
Result 10: 16777216 op, 712828663.59 ns, 42.4879 ns/op | |
Result 11: 16777216 op, 749215487.19 ns, 44.6567 ns/op | |
Result 12: 16777216 op, 744393495.84 ns, 44.3693 ns/op | |
Result 13: 16777216 op, 745236223.68 ns, 44.4195 ns/op | |
Result 14: 16777216 op, 742096806.33 ns, 44.2324 ns/op | |
Result 15: 16777216 op, 742452852.44 ns, 44.2536 ns/op | |
Result 16: 16777216 op, 742362880.36 ns, 44.2483 ns/op | |
Result 17: 16777216 op, 741708101.32 ns, 44.2092 ns/op | |
Result 18: 16777216 op, 742175571.93 ns, 44.2371 ns/op | |
Result 19: 16777216 op, 743086819.43 ns, 44.2914 ns/op | |
Result 20: 16777216 op, 741668078.15 ns, 44.2069 ns/op | |
Result 21: 16777216 op, 741776620.98 ns, 44.2133 ns/op | |
Result 22: 16777216 op, 743086819.43 ns, 44.2914 ns/op | |
Result 23: 16777216 op, 746869168.96 ns, 44.5169 ns/op | |
GC: 28 0 0 0 469762048 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4d2a8771-307b-4553-830e-ead996977197.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 759602022.42 ns, 45.2758 ns/op | |
Result 2: 16777216 op, 756193009.01 ns, 45.0726 ns/op | |
Result 3: 16777216 op, 760778063.21 ns, 45.3459 ns/op | |
Result 4: 16777216 op, 766770332.01 ns, 45.7031 ns/op | |
Result 5: 16777216 op, 780684626.72 ns, 46.5324 ns/op | |
Result 6: 16777216 op, 775075939.96 ns, 46.1981 ns/op | |
Result 7: 16777216 op, 774268432.51 ns, 46.1500 ns/op | |
Result 8: 16777216 op, 758611689.13 ns, 45.2168 ns/op | |
Result 9: 16777216 op, 761409468.71 ns, 45.3835 ns/op | |
Result 10: 16777216 op, 757460622.81 ns, 45.1482 ns/op | |
Result 11: 16777216 op, 758991108.77 ns, 45.2394 ns/op | |
Result 12: 16777216 op, 764176510.50 ns, 45.5485 ns/op | |
Result 13: 16777216 op, 777777343.75 ns, 46.3591 ns/op | |
Result 14: 16777216 op, 762996307.30 ns, 45.4781 ns/op | |
Result 15: 16777216 op, 756151705.10 ns, 45.0702 ns/op | |
GC: 15 0 0 8053165544 251658240 | |
Mean = 44.1449 ns, StdErr = 0.1637 ns (0.37%); N = 23, StdDev = 0.7852 ns | |
Min = 42.2144 ns, Q1 = 44.2092 ns, Median = 44.2536 ns, Q3 = 44.4195 ns, Max = 45.9467 ns | |
IQR = 0.2103 ns, LowerFence = 43.8938 ns, UpperFence = 44.7350 ns | |
ConfidenceInterval = [43.5241 ns; 44.7658 ns] (CI 99.9%), Margin = 0.6208 ns (1.41% of Mean) | |
Skewness = -0.94, Kurtosis = 4.63 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\ThreeParams-report.csv | |
BenchmarkDotNet.Artifacts\results\ThreeParams-report-github.md | |
BenchmarkDotNet.Artifacts\results\ThreeParams-report.html | |
// * Detailed results * | |
ThreeParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 31.0643 ns, StdErr = 0.0244 ns (0.08%); N = 14, StdDev = 0.0914 ns | |
Min = 30.9712 ns, Q1 = 30.9864 ns, Median = 31.0302 ns, Q3 = 31.1714 ns, Max = 31.2369 ns | |
IQR = 0.1850 ns, LowerFence = 30.7089 ns, UpperFence = 31.4489 ns | |
ConfidenceInterval = [30.9612 ns; 31.1674 ns] (CI 99.9%), Margin = 0.1031 ns (0.33% of Mean) | |
Skewness = 0.71, Kurtosis = 1.78 | |
ThreeParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 38.0952 ns, StdErr = 0.0794 ns (0.21%); N = 12, StdDev = 0.2750 ns | |
Min = 37.4342 ns, Q1 = 38.1414 ns, Median = 38.1866 ns, Q3 = 38.2281 ns, Max = 38.3464 ns | |
IQR = 0.0867 ns, LowerFence = 38.0113 ns, UpperFence = 38.3582 ns | |
ConfidenceInterval = [37.7430 ns; 38.4474 ns] (CI 99.9%), Margin = 0.3522 ns (0.92% of Mean) | |
Skewness = -1.48, Kurtosis = 3.63 | |
ThreeParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 24.3740 ns, StdErr = 0.0037 ns (0.02%); N = 12, StdDev = 0.0129 ns | |
Min = 24.3569 ns, Q1 = 24.3642 ns, Median = 24.3732 ns, Q3 = 24.3793 ns, Max = 24.4009 ns | |
IQR = 0.0151 ns, LowerFence = 24.3416 ns, UpperFence = 24.4019 ns | |
ConfidenceInterval = [24.3575 ns; 24.3905 ns] (CI 99.9%), Margin = 0.0165 ns (0.07% of Mean) | |
Skewness = 0.63, Kurtosis = 2.35 | |
ThreeParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 44.1449 ns, StdErr = 0.1637 ns (0.37%); N = 23, StdDev = 0.7852 ns | |
Min = 42.2144 ns, Q1 = 44.2092 ns, Median = 44.2536 ns, Q3 = 44.4195 ns, Max = 45.9467 ns | |
IQR = 0.2103 ns, LowerFence = 43.8938 ns, UpperFence = 44.7350 ns | |
ConfidenceInterval = [43.5241 ns; 44.7658 ns] (CI 99.9%), Margin = 0.6208 ns (1.41% of Mean) | |
Skewness = -0.94, Kurtosis = 4.63 | |
Total time: 00:03:20 (200.44 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 31.06 ns | 0.1031 ns | 0.0914 ns | 0.82 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 38.10 ns | 0.3522 ns | 0.2750 ns | 1.00 | - | 20 B | | |
LinqAF | RyuJit | X64 | 24.37 ns | 0.0165 ns | 0.0129 ns | 0.55 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 44.14 ns | 0.6208 ns | 0.7852 ns | 1.00 | 0.0001 | 32 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\b4530a3d-2a2f-41b8-be7d-6fd1a137b85c.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\b4530a3d-2a2f-41b8-be7d-6fd1a137b85c.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 115586.91 ns, 7.2242 us/op | |
Pilot 2: 32 op, 3201.85 ns, 100.0579 ns/op | |
Pilot 3: 64 op, 4482.59 ns, 70.0405 ns/op | |
Pilot 4: 128 op, 7684.45 ns, 60.0348 ns/op | |
Pilot 5: 256 op, 14088.16 ns, 55.0319 ns/op | |
Pilot 6: 512 op, 26255.20 ns, 51.2797 ns/op | |
Pilot 7: 1024 op, 48027.80 ns, 46.9022 ns/op | |
Pilot 8: 2048 op, 95095.05 ns, 46.4331 ns/op | |
Pilot 9: 4096 op, 188909.36 ns, 46.1204 ns/op | |
Pilot 10: 8192 op, 381340.75 ns, 46.5504 ns/op | |
Pilot 11: 16384 op, 764282.43 ns, 46.6481 ns/op | |
Pilot 12: 32768 op, 1498467.43 ns, 45.7296 ns/op | |
Pilot 13: 65536 op, 2993412.83 ns, 45.6759 ns/op | |
Pilot 14: 131072 op, 6037094.75 ns, 46.0594 ns/op | |
Pilot 15: 262144 op, 12099484.15 ns, 46.1559 ns/op | |
Pilot 16: 524288 op, 23972597.26 ns, 45.7241 ns/op | |
Pilot 17: 1048576 op, 47810716.67 ns, 45.5959 ns/op | |
Pilot 18: 2097152 op, 95658895.02 ns, 45.6137 ns/op | |
Pilot 19: 4194304 op, 186750346.04 ns, 44.5248 ns/op | |
Pilot 20: 8388608 op, 372767147.45 ns, 44.4373 ns/op | |
Pilot 21: 16777216 op, 750963357.67 ns, 44.7609 ns/op | |
IdleWarmup 1: 16777216 op, 28626811.49 ns, 1.7063 ns/op | |
IdleWarmup 2: 16777216 op, 28699813.75 ns, 1.7106 ns/op | |
IdleWarmup 3: 16777216 op, 28899289.22 ns, 1.7225 ns/op | |
IdleWarmup 4: 16777216 op, 28752003.96 ns, 1.7138 ns/op | |
IdleWarmup 5: 16777216 op, 28694050.41 ns, 1.7103 ns/op | |
IdleWarmup 6: 16777216 op, 28672918.18 ns, 1.7090 ns/op | |
IdleWarmup 7: 16777216 op, 30234462.13 ns, 1.8021 ns/op | |
IdleWarmup 8: 16777216 op, 28469280.30 ns, 1.6969 ns/op | |
IdleTarget 1: 16777216 op, 28385391.74 ns, 1.6919 ns/op | |
IdleTarget 2: 16777216 op, 29421511.52 ns, 1.7537 ns/op | |
IdleTarget 3: 16777216 op, 28737275.43 ns, 1.7129 ns/op | |
IdleTarget 4: 16777216 op, 36571890.74 ns, 2.1799 ns/op | |
IdleTarget 5: 16777216 op, 28284853.54 ns, 1.6859 ns/op | |
IdleTarget 6: 16777216 op, 29464416.36 ns, 1.7562 ns/op | |
IdleTarget 7: 16777216 op, 29879056.39 ns, 1.7809 ns/op | |
IdleTarget 8: 16777216 op, 29495794.53 ns, 1.7581 ns/op | |
IdleTarget 9: 16777216 op, 28750723.22 ns, 1.7137 ns/op | |
IdleTarget 10: 16777216 op, 28504180.50 ns, 1.6990 ns/op | |
IdleTarget 11: 16777216 op, 29176889.92 ns, 1.7391 ns/op | |
IdleTarget 12: 16777216 op, 29304003.50 ns, 1.7467 ns/op | |
IdleTarget 13: 16777216 op, 28672597.99 ns, 1.7090 ns/op | |
IdleTarget 14: 16777216 op, 28386672.48 ns, 1.6920 ns/op | |
IdleTarget 15: 16777216 op, 28563094.60 ns, 1.7025 ns/op | |
MainWarmup 1: 16777216 op, 740236508.11 ns, 44.1215 ns/op | |
MainWarmup 2: 16777216 op, 738821929.24 ns, 44.0372 ns/op | |
MainWarmup 3: 16777216 op, 737138394.67 ns, 43.9369 ns/op | |
MainWarmup 4: 16777216 op, 733460105.39 ns, 43.7176 ns/op | |
MainWarmup 5: 16777216 op, 734780229.58 ns, 43.7963 ns/op | |
MainWarmup 6: 16777216 op, 744964044.79 ns, 44.4033 ns/op | |
MainWarmup 7: 16777216 op, 728145989.15 ns, 43.4009 ns/op | |
MainWarmup 8: 16777216 op, 730448762.18 ns, 43.5381 ns/op | |
MainWarmup 9: 16777216 op, 726333740.08 ns, 43.2929 ns/op | |
MainTarget 1: 16777216 op, 733454342.05 ns, 43.7173 ns/op | |
MainTarget 2: 16777216 op, 727194718.48 ns, 43.3442 ns/op | |
MainTarget 3: 16777216 op, 725174028.74 ns, 43.2237 ns/op | |
MainTarget 4: 16777216 op, 727558769.22 ns, 43.3659 ns/op | |
MainTarget 5: 16777216 op, 677360750.59 ns, 40.3738 ns/op | |
MainTarget 6: 16777216 op, 731036302.29 ns, 43.5732 ns/op | |
MainTarget 7: 16777216 op, 731093935.66 ns, 43.5766 ns/op | |
MainTarget 8: 16777216 op, 726693628.41 ns, 43.3143 ns/op | |
MainTarget 9: 16777216 op, 725959123.22 ns, 43.2705 ns/op | |
MainTarget 10: 16777216 op, 727154695.31 ns, 43.3418 ns/op | |
MainTarget 11: 16777216 op, 676106264.39 ns, 40.2991 ns/op | |
MainTarget 12: 16777216 op, 731157652.54 ns, 43.5804 ns/op | |
MainTarget 13: 16777216 op, 741124382.08 ns, 44.1745 ns/op | |
MainTarget 14: 16777216 op, 732642031.82 ns, 43.6689 ns/op | |
MainTarget 15: 16777216 op, 793214375.94 ns, 47.2793 ns/op | |
Result 1: 16777216 op, 704014451.89 ns, 41.9625 ns/op | |
Result 2: 16777216 op, 697754828.32 ns, 41.5894 ns/op | |
Result 3: 16777216 op, 695734138.58 ns, 41.4690 ns/op | |
Result 4: 16777216 op, 698118879.06 ns, 41.6111 ns/op | |
Result 5: 16777216 op, 701596412.13 ns, 41.8184 ns/op | |
Result 6: 16777216 op, 701654045.49 ns, 41.8218 ns/op | |
Result 7: 16777216 op, 697253738.24 ns, 41.5596 ns/op | |
Result 8: 16777216 op, 696519233.05 ns, 41.5158 ns/op | |
Result 9: 16777216 op, 697714805.15 ns, 41.5870 ns/op | |
Result 10: 16777216 op, 701717762.38 ns, 41.8256 ns/op | |
Result 11: 16777216 op, 711684491.92 ns, 42.4197 ns/op | |
Result 12: 16777216 op, 703202141.66 ns, 41.9141 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\b4530a3d-2a2f-41b8-be7d-6fd1a137b85c.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 727132730.60 ns, 43.3405 ns/op | |
Result 2: 16777216 op, 725432546.39 ns, 43.2391 ns/op | |
Result 3: 16777216 op, 725663720.21 ns, 43.2529 ns/op | |
Result 4: 16777216 op, 728539945.20 ns, 43.4244 ns/op | |
Result 5: 16777216 op, 728875499.45 ns, 43.4444 ns/op | |
Result 6: 16777216 op, 725526360.70 ns, 43.2447 ns/op | |
Result 7: 16777216 op, 726207394.94 ns, 43.2853 ns/op | |
Result 8: 16777216 op, 725593919.81 ns, 43.2488 ns/op | |
Result 9: 16777216 op, 725910262.93 ns, 43.2676 ns/op | |
Result 10: 16777216 op, 725348337.65 ns, 43.2341 ns/op | |
Result 11: 16777216 op, 724211039.29 ns, 43.1663 ns/op | |
Result 12: 16777216 op, 724723335.84 ns, 43.1969 ns/op | |
Result 13: 16777216 op, 725351539.50 ns, 43.2343 ns/op | |
Result 14: 16777216 op, 728739100.49 ns, 43.4362 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 41.7578 ns, StdErr = 0.0767 ns (0.18%); N = 12, StdDev = 0.2658 ns | |
Min = 41.4690 ns, Q1 = 41.5733 ns, Median = 41.7148 ns, Q3 = 41.8699 ns, Max = 42.4197 ns | |
IQR = 0.2966 ns, LowerFence = 41.1284 ns, UpperFence = 42.3147 ns | |
ConfidenceInterval = [41.4174 ns; 42.0983 ns] (CI 99.9%), Margin = 0.3404 ns (0.82% of Mean) | |
Skewness = 1.08, Kurtosis = 3.48 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9f68750a-728e-4ab9-9409-82110406fd0b.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9f68750a-728e-4ab9-9409-82110406fd0b.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 116547.47 ns, 7.2842 us/op | |
Pilot 2: 32 op, 4162.41 ns, 130.0753 ns/op | |
Pilot 3: 64 op, 11206.49 ns, 175.1014 ns/op | |
Pilot 4: 128 op, 16329.45 ns, 127.5738 ns/op | |
Pilot 5: 256 op, 24334.09 ns, 95.0550 ns/op | |
Pilot 6: 512 op, 42904.84 ns, 83.7985 ns/op | |
Pilot 7: 1024 op, 78765.60 ns, 76.9195 ns/op | |
Pilot 8: 2048 op, 153368.78 ns, 74.8871 ns/op | |
Pilot 9: 4096 op, 270556.62 ns, 66.0539 ns/op | |
Pilot 10: 8192 op, 589461.23 ns, 71.9557 ns/op | |
Pilot 11: 16384 op, 1171238.01 ns, 71.4867 ns/op | |
Pilot 12: 32768 op, 2264350.79 ns, 69.1025 ns/op | |
Pilot 13: 65536 op, 4693276.84 ns, 71.6137 ns/op | |
Pilot 14: 131072 op, 9390075.73 ns, 71.6406 ns/op | |
Pilot 15: 262144 op, 17415201.31 ns, 66.4337 ns/op | |
Pilot 16: 524288 op, 32423889.54 ns, 61.8437 ns/op | |
Pilot 17: 1048576 op, 68276323.80 ns, 65.1134 ns/op | |
Pilot 18: 2097152 op, 135008393.66 ns, 64.3770 ns/op | |
Pilot 19: 4194304 op, 253473130.53 ns, 60.4327 ns/op | |
Pilot 20: 8388608 op, 514367196.88 ns, 61.3173 ns/op | |
IdleWarmup 1: 8388608 op, 14502795.38 ns, 1.7289 ns/op | |
IdleWarmup 2: 8388608 op, 14760224.40 ns, 1.7596 ns/op | |
IdleWarmup 3: 8388608 op, 14481342.96 ns, 1.7263 ns/op | |
IdleWarmup 4: 8388608 op, 14507277.97 ns, 1.7294 ns/op | |
IdleWarmup 5: 8388608 op, 14554985.59 ns, 1.7351 ns/op | |
IdleWarmup 6: 8388608 op, 14535774.47 ns, 1.7328 ns/op | |
IdleTarget 1: 8388608 op, 13628369.19 ns, 1.6246 ns/op | |
IdleTarget 2: 8388608 op, 14345904.56 ns, 1.7102 ns/op | |
IdleTarget 3: 8388608 op, 14836108.33 ns, 1.7686 ns/op | |
IdleTarget 4: 8388608 op, 14863964.45 ns, 1.7719 ns/op | |
IdleTarget 5: 8388608 op, 14545059.84 ns, 1.7339 ns/op | |
IdleTarget 6: 8388608 op, 14521045.94 ns, 1.7310 ns/op | |
IdleTarget 7: 8388608 op, 14753820.69 ns, 1.7588 ns/op | |
IdleTarget 8: 8388608 op, 14491268.71 ns, 1.7275 ns/op | |
IdleTarget 9: 8388608 op, 14245686.54 ns, 1.6982 ns/op | |
IdleTarget 10: 8388608 op, 14605895.06 ns, 1.7412 ns/op | |
IdleTarget 11: 8388608 op, 14621584.14 ns, 1.7430 ns/op | |
IdleTarget 12: 8388608 op, 14589565.61 ns, 1.7392 ns/op | |
IdleTarget 13: 8388608 op, 14473978.70 ns, 1.7254 ns/op | |
IdleTarget 14: 8388608 op, 14614860.25 ns, 1.7422 ns/op | |
IdleTarget 15: 8388608 op, 14427231.64 ns, 1.7199 ns/op | |
MainWarmup 1: 8388608 op, 515167019.88 ns, 61.4127 ns/op | |
MainWarmup 2: 8388608 op, 514370398.74 ns, 61.3177 ns/op | |
MainWarmup 3: 8388608 op, 512756984.76 ns, 61.1254 ns/op | |
MainWarmup 4: 8388608 op, 514929122.17 ns, 61.3843 ns/op | |
MainWarmup 5: 8388608 op, 478062340.73 ns, 56.9895 ns/op | |
MainWarmup 6: 8388608 op, 489583890.32 ns, 58.3629 ns/op | |
MainWarmup 7: 8388608 op, 513370139.71 ns, 61.1985 ns/op | |
MainWarmup 8: 8388608 op, 512919318.74 ns, 61.1447 ns/op | |
MainTarget 1: 8388608 op, 511311347.91 ns, 60.9531 ns/op | |
MainTarget 2: 8388608 op, 512596251.72 ns, 61.1062 ns/op | |
MainTarget 3: 8388608 op, 499177603.93 ns, 59.5066 ns/op | |
MainTarget 4: 8388608 op, 510646643.13 ns, 60.8738 ns/op | |
MainTarget 5: 8388608 op, 509886202.93 ns, 60.7832 ns/op | |
MainTarget 6: 8388608 op, 480018032.84 ns, 57.2226 ns/op | |
MainTarget 7: 8388608 op, 510887102.33 ns, 60.9025 ns/op | |
MainTarget 8: 8388608 op, 509999228.35 ns, 60.7966 ns/op | |
MainTarget 9: 8388608 op, 512134864.63 ns, 61.0512 ns/op | |
MainTarget 10: 8388608 op, 505842582.15 ns, 60.3011 ns/op | |
MainTarget 11: 8388608 op, 504053386.42 ns, 60.0878 ns/op | |
MainTarget 12: 8388608 op, 510924564.01 ns, 60.9070 ns/op | |
MainTarget 13: 8388608 op, 511573899.90 ns, 60.9844 ns/op | |
MainTarget 14: 8388608 op, 515597669.18 ns, 61.4640 ns/op | |
MainTarget 15: 8388608 op, 513992580.02 ns, 61.2727 ns/op | |
Result 1: 8388608 op, 496807058.34 ns, 59.2240 ns/op | |
Result 2: 8388608 op, 498091962.14 ns, 59.3772 ns/op | |
Result 3: 8388608 op, 484673314.35 ns, 57.7776 ns/op | |
Result 4: 8388608 op, 496142353.55 ns, 59.1448 ns/op | |
Result 5: 8388608 op, 495381913.35 ns, 59.0541 ns/op | |
Result 6: 8388608 op, 496382812.75 ns, 59.1734 ns/op | |
Result 7: 8388608 op, 495494938.78 ns, 59.0676 ns/op | |
Result 8: 8388608 op, 497630575.05 ns, 59.3222 ns/op | |
Result 9: 8388608 op, 491338292.58 ns, 58.5721 ns/op | |
Result 10: 8388608 op, 489549096.85 ns, 58.3588 ns/op | |
Result 11: 8388608 op, 496420274.44 ns, 59.1779 ns/op | |
Result 12: 8388608 op, 497069610.32 ns, 59.2553 ns/op | |
Result 13: 8388608 op, 501093379.60 ns, 59.7350 ns/op | |
Result 14: 8388608 op, 499488290.45 ns, 59.5436 ns/op | |
GC: 84 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9f68750a-728e-4ab9-9409-82110406fd0b.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 982641151.31 ns, 58.5700 ns/op | |
Result 2: 16777216 op, 981273959.87 ns, 58.4885 ns/op | |
Result 3: 16777216 op, 983379498.72 ns, 58.6140 ns/op | |
Result 4: 16777216 op, 991376127.81 ns, 59.0906 ns/op | |
Result 5: 16777216 op, 995261897.21 ns, 59.3222 ns/op | |
Result 6: 16777216 op, 977386589.55 ns, 58.2568 ns/op | |
Result 7: 16777216 op, 988978259.73 ns, 58.9477 ns/op | |
Result 8: 16777216 op, 980403055.72 ns, 58.4366 ns/op | |
Result 9: 16777216 op, 973306787.83 ns, 58.0136 ns/op | |
Result 10: 16777216 op, 990188880.54 ns, 59.0199 ns/op | |
Result 11: 16777216 op, 982737206.91 ns, 58.5757 ns/op | |
Result 12: 16777216 op, 991169608.26 ns, 59.0783 ns/op | |
GC: 175 0 0 10066458080 251658240 | |
Mean = 59.0560 ns, StdErr = 0.1353 ns (0.23%); N = 14, StdDev = 0.5063 ns | |
Min = 57.7776 ns, Q1 = 59.0541 ns, Median = 59.1757 ns, Q3 = 59.3222 ns, Max = 59.7350 ns | |
IQR = 0.2681 ns, LowerFence = 58.6520 ns, UpperFence = 59.7243 ns | |
ConfidenceInterval = [58.4849 ns; 59.6271 ns] (CI 99.9%), Margin = 0.5711 ns (0.97% of Mean) | |
Skewness = -1.12, Kurtosis = 3.53 | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\67264974-39ed-473a-b3a0-da856e807ba2.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\67264974-39ed-473a-b3a0-da856e807ba2.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 163614.71 ns, 10.2259 us/op | |
Pilot 2: 32 op, 6723.89 ns, 210.1216 ns/op | |
Pilot 3: 64 op, 4802.78 ns, 75.0434 ns/op | |
Pilot 4: 128 op, 11206.49 ns, 87.5507 ns/op | |
Pilot 5: 256 op, 12167.04 ns, 47.5275 ns/op | |
Pilot 6: 512 op, 23373.53 ns, 45.6514 ns/op | |
Pilot 7: 1024 op, 42264.47 ns, 41.2739 ns/op | |
Pilot 8: 2048 op, 79085.78 ns, 38.6161 ns/op | |
Pilot 9: 4096 op, 161053.23 ns, 39.3196 ns/op | |
Pilot 10: 8192 op, 319224.79 ns, 38.9679 ns/op | |
Pilot 11: 16384 op, 632366.06 ns, 38.5966 ns/op | |
Pilot 12: 32768 op, 1245200.82 ns, 38.0005 ns/op | |
Pilot 13: 65536 op, 2365209.17 ns, 36.0902 ns/op | |
Pilot 14: 131072 op, 4759235.03 ns, 36.3101 ns/op | |
Pilot 15: 262144 op, 18528485.77 ns, 70.6806 ns/op | |
Pilot 16: 524288 op, 19833561.25 ns, 37.8295 ns/op | |
Pilot 17: 1048576 op, 40908160.92 ns, 39.0131 ns/op | |
Pilot 18: 2097152 op, 80192341.74 ns, 38.2387 ns/op | |
Pilot 19: 4194304 op, 158748536.35 ns, 37.8486 ns/op | |
Pilot 20: 8388608 op, 306105518.36 ns, 36.4906 ns/op | |
Pilot 21: 16777216 op, 610889951.98 ns, 36.4119 ns/op | |
IdleWarmup 1: 16777216 op, 30597872.50 ns, 1.8238 ns/op | |
IdleWarmup 2: 16777216 op, 29491311.93 ns, 1.7578 ns/op | |
IdleWarmup 3: 16777216 op, 29266541.82 ns, 1.7444 ns/op | |
IdleWarmup 4: 16777216 op, 28985098.89 ns, 1.7276 ns/op | |
IdleWarmup 5: 16777216 op, 29336982.59 ns, 1.7486 ns/op | |
IdleWarmup 6: 16777216 op, 29355233.16 ns, 1.7497 ns/op | |
IdleWarmup 7: 16777216 op, 29411265.59 ns, 1.7530 ns/op | |
IdleWarmup 8: 16777216 op, 29213391.05 ns, 1.7413 ns/op | |
IdleWarmup 9: 16777216 op, 29150314.53 ns, 1.7375 ns/op | |
IdleWarmup 10: 16777216 op, 29154476.94 ns, 1.7377 ns/op | |
IdleTarget 1: 16777216 op, 29273265.71 ns, 1.7448 ns/op | |
IdleTarget 2: 16777216 op, 28892245.14 ns, 1.7221 ns/op | |
IdleTarget 3: 16777216 op, 29737214.28 ns, 1.7725 ns/op | |
IdleTarget 4: 16777216 op, 29735933.54 ns, 1.7724 ns/op | |
IdleTarget 5: 16777216 op, 30698090.51 ns, 1.8297 ns/op | |
IdleTarget 6: 16777216 op, 29908833.63 ns, 1.7827 ns/op | |
IdleTarget 7: 16777216 op, 30027302.20 ns, 1.7898 ns/op | |
IdleTarget 8: 16777216 op, 29051377.26 ns, 1.7316 ns/op | |
IdleTarget 9: 16777216 op, 30050035.36 ns, 1.7911 ns/op | |
IdleTarget 10: 16777216 op, 29072829.68 ns, 1.7329 ns/op | |
IdleTarget 11: 16777216 op, 29096843.58 ns, 1.7343 ns/op | |
IdleTarget 12: 16777216 op, 29141349.34 ns, 1.7370 ns/op | |
IdleTarget 13: 16777216 op, 29059702.08 ns, 1.7321 ns/op | |
IdleTarget 14: 16777216 op, 29268142.74 ns, 1.7445 ns/op | |
IdleTarget 15: 16777216 op, 29465056.73 ns, 1.7563 ns/op | |
MainWarmup 1: 16777216 op, 601985277.24 ns, 35.8811 ns/op | |
MainWarmup 2: 16777216 op, 604137242.97 ns, 36.0094 ns/op | |
MainWarmup 3: 16777216 op, 604026138.65 ns, 36.0028 ns/op | |
MainWarmup 4: 16777216 op, 604291892.49 ns, 36.0186 ns/op | |
MainWarmup 5: 16777216 op, 561827630.78 ns, 33.4875 ns/op | |
MainWarmup 6: 16777216 op, 606622201.46 ns, 36.1575 ns/op | |
MainTarget 1: 16777216 op, 608141160.76 ns, 36.2480 ns/op | |
MainTarget 2: 16777216 op, 602335560.01 ns, 35.9020 ns/op | |
MainTarget 3: 16777216 op, 560917664.02 ns, 33.4333 ns/op | |
MainTarget 4: 16777216 op, 607953211.96 ns, 36.2368 ns/op | |
MainTarget 5: 16777216 op, 604814755.17 ns, 36.0498 ns/op | |
MainTarget 6: 16777216 op, 615418333.36 ns, 36.6818 ns/op | |
MainTarget 7: 16777216 op, 604875590.38 ns, 36.0534 ns/op | |
MainTarget 8: 16777216 op, 604091456.46 ns, 36.0067 ns/op | |
MainTarget 9: 16777216 op, 608991573.04 ns, 36.2987 ns/op | |
MainTarget 10: 16777216 op, 561542345.63 ns, 33.4705 ns/op | |
MainTarget 11: 16777216 op, 603894222.29 ns, 35.9949 ns/op | |
MainTarget 12: 16777216 op, 603297396.80 ns, 35.9593 ns/op | |
MainTarget 13: 16777216 op, 606323468.53 ns, 36.1397 ns/op | |
MainTarget 14: 16777216 op, 559604583.90 ns, 33.3550 ns/op | |
MainTarget 15: 16777216 op, 602515183.99 ns, 35.9127 ns/op | |
Result 1: 16777216 op, 578642612.64 ns, 34.4898 ns/op | |
Result 2: 16777216 op, 572837011.89 ns, 34.1437 ns/op | |
Result 3: 16777216 op, 578454663.84 ns, 34.4786 ns/op | |
Result 4: 16777216 op, 575316207.05 ns, 34.2915 ns/op | |
Result 5: 16777216 op, 585919785.25 ns, 34.9235 ns/op | |
Result 6: 16777216 op, 575377042.26 ns, 34.2951 ns/op | |
Result 7: 16777216 op, 574592908.34 ns, 34.2484 ns/op | |
Result 8: 16777216 op, 579493024.92 ns, 34.5405 ns/op | |
Result 9: 16777216 op, 574395674.17 ns, 34.2367 ns/op | |
Result 10: 16777216 op, 573798848.68 ns, 34.2011 ns/op | |
Result 11: 16777216 op, 576824920.41 ns, 34.3814 ns/op | |
Result 12: 16777216 op, 573016635.87 ns, 34.1545 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\67264974-39ed-473a-b3a0-da856e807ba2.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 578068797.80 ns, 34.4556 ns/op | |
Result 2: 16777216 op, 585504141.97 ns, 34.8988 ns/op | |
Result 3: 16777216 op, 581272892.59 ns, 34.6466 ns/op | |
Result 4: 16777216 op, 577586598.66 ns, 34.4268 ns/op | |
Result 5: 16777216 op, 582022126.30 ns, 34.6912 ns/op | |
Result 6: 16777216 op, 577630143.87 ns, 34.4294 ns/op | |
Result 7: 16777216 op, 579712309.19 ns, 34.5535 ns/op | |
Result 8: 16777216 op, 582118502.09 ns, 34.6970 ns/op | |
Result 9: 16777216 op, 578990291.23 ns, 34.5105 ns/op | |
Result 10: 16777216 op, 578281721.06 ns, 34.4683 ns/op | |
Result 11: 16777216 op, 578207117.87 ns, 34.4638 ns/op | |
Result 12: 16777216 op, 582912241.57 ns, 34.7443 ns/op | |
Result 13: 16777216 op, 577435791.36 ns, 34.4179 ns/op | |
Result 14: 16777216 op, 581315477.24 ns, 34.6491 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 34.3654 ns, StdErr = 0.0635 ns (0.18%); N = 12, StdDev = 0.2199 ns | |
Min = 34.1437 ns, Q1 = 34.2189 ns, Median = 34.2933 ns, Q3 = 34.4842 ns, Max = 34.9235 ns | |
IQR = 0.2653 ns, LowerFence = 33.8209 ns, UpperFence = 34.8822 ns | |
ConfidenceInterval = [34.0837 ns; 34.6471 ns] (CI 99.9%), Margin = 0.2817 ns (0.82% of Mean) | |
Skewness = 1.2, Kurtosis = 3.71 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\1fdb5543-ed11-4fcf-a872-169592d67f5b.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\1fdb5543-ed11-4fcf-a872-169592d67f5b.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 150807.30 ns, 9.4255 us/op | |
Pilot 2: 32 op, 7364.26 ns, 230.1332 ns/op | |
Pilot 3: 64 op, 7044.08 ns, 110.0637 ns/op | |
Pilot 4: 128 op, 14728.53 ns, 115.0666 ns/op | |
Pilot 5: 256 op, 24974.46 ns, 97.5565 ns/op | |
Pilot 6: 512 op, 42584.65 ns, 83.1731 ns/op | |
Pilot 7: 1024 op, 77805.04 ns, 75.9815 ns/op | |
Pilot 8: 2048 op, 161053.23 ns, 78.6393 ns/op | |
Pilot 9: 4096 op, 318904.61 ns, 77.8576 ns/op | |
Pilot 10: 8192 op, 619558.65 ns, 75.6297 ns/op | |
Pilot 11: 16384 op, 1118407.42 ns, 68.2622 ns/op | |
Pilot 12: 32768 op, 2487199.79 ns, 75.9033 ns/op | |
Pilot 13: 65536 op, 5025629.24 ns, 76.6850 ns/op | |
Pilot 14: 131072 op, 9648465.30 ns, 73.6119 ns/op | |
Pilot 15: 262144 op, 19433009.38 ns, 74.1310 ns/op | |
Pilot 16: 524288 op, 38314339.40 ns, 73.0788 ns/op | |
Pilot 17: 1048576 op, 68822880.19 ns, 65.6346 ns/op | |
Pilot 18: 2097152 op, 139864965.03 ns, 66.6928 ns/op | |
Pilot 19: 4194304 op, 277750864.42 ns, 66.2210 ns/op | |
Pilot 20: 8388608 op, 546229161.14 ns, 65.1156 ns/op | |
IdleWarmup 1: 8388608 op, 14803449.42 ns, 1.7647 ns/op | |
IdleWarmup 2: 8388608 op, 14647198.97 ns, 1.7461 ns/op | |
IdleWarmup 3: 8388608 op, 14675375.28 ns, 1.7494 ns/op | |
IdleWarmup 4: 8388608 op, 14666410.09 ns, 1.7484 ns/op | |
IdleWarmup 5: 8388608 op, 15155333.12 ns, 1.8067 ns/op | |
IdleWarmup 6: 8388608 op, 15254270.39 ns, 1.8185 ns/op | |
IdleWarmup 7: 8388608 op, 15241783.16 ns, 1.8170 ns/op | |
IdleTarget 1: 8388608 op, 15125876.07 ns, 1.8031 ns/op | |
IdleTarget 2: 8388608 op, 14693305.66 ns, 1.7516 ns/op | |
IdleTarget 3: 8388608 op, 14715718.64 ns, 1.7543 ns/op | |
IdleTarget 4: 8388608 op, 14779435.52 ns, 1.7618 ns/op | |
IdleTarget 5: 8388608 op, 14875170.94 ns, 1.7733 ns/op | |
IdleTarget 6: 8388608 op, 14819458.69 ns, 1.7666 ns/op | |
IdleTarget 7: 8388608 op, 15021815.83 ns, 1.7907 ns/op | |
IdleTarget 8: 8388608 op, 14678256.95 ns, 1.7498 ns/op | |
IdleTarget 9: 8388608 op, 14954576.91 ns, 1.7827 ns/op | |
IdleTarget 10: 8388608 op, 14758623.47 ns, 1.7594 ns/op | |
IdleTarget 11: 8388608 op, 14763746.44 ns, 1.7600 ns/op | |
IdleTarget 12: 8388608 op, 14684980.84 ns, 1.7506 ns/op | |
IdleTarget 13: 8388608 op, 14698748.81 ns, 1.7522 ns/op | |
IdleTarget 14: 8388608 op, 14436517.01 ns, 1.7210 ns/op | |
IdleTarget 15: 8388608 op, 14705152.52 ns, 1.7530 ns/op | |
MainWarmup 1: 8388608 op, 508417832.92 ns, 60.6081 ns/op | |
MainWarmup 2: 8388608 op, 481226412.35 ns, 57.3667 ns/op | |
MainWarmup 3: 8388608 op, 506035974.10 ns, 60.3242 ns/op | |
MainWarmup 4: 8388608 op, 510739817.07 ns, 60.8849 ns/op | |
MainWarmup 5: 8388608 op, 507196005.62 ns, 60.4625 ns/op | |
MainWarmup 6: 8388608 op, 506640804.23 ns, 60.3963 ns/op | |
MainWarmup 7: 8388608 op, 504298328.22 ns, 60.1170 ns/op | |
MainWarmup 8: 8388608 op, 509826968.64 ns, 60.7761 ns/op | |
MainWarmup 9: 8388608 op, 504579771.14 ns, 60.1506 ns/op | |
MainTarget 1: 8388608 op, 476963464.61 ns, 56.8585 ns/op | |
MainTarget 2: 8388608 op, 506497041.01 ns, 60.3792 ns/op | |
MainTarget 3: 8388608 op, 510461255.81 ns, 60.8517 ns/op | |
MainTarget 4: 8388608 op, 503153345.41 ns, 59.9806 ns/op | |
MainTarget 5: 8388608 op, 508292000.07 ns, 60.5931 ns/op | |
MainTarget 6: 8388608 op, 503881767.08 ns, 60.0674 ns/op | |
MainTarget 7: 8388608 op, 505878122.73 ns, 60.3054 ns/op | |
MainTarget 8: 8388608 op, 505702981.34 ns, 60.2845 ns/op | |
MainTarget 9: 8388608 op, 505216619.80 ns, 60.2265 ns/op | |
MainTarget 10: 8388608 op, 508310891.01 ns, 60.5954 ns/op | |
MainTarget 11: 8388608 op, 505085984.17 ns, 60.2109 ns/op | |
MainTarget 12: 8388608 op, 503963414.34 ns, 60.0771 ns/op | |
MainTarget 13: 8388608 op, 504629720.05 ns, 60.1566 ns/op | |
MainTarget 14: 8388608 op, 505819208.62 ns, 60.2983 ns/op | |
MainTarget 15: 8388608 op, 503604806.75 ns, 60.0344 ns/op | |
Result 1: 8388608 op, 491716282.05 ns, 58.6171 ns/op | |
Result 2: 8388608 op, 488372586.46 ns, 58.2185 ns/op | |
Result 3: 8388608 op, 493511241.12 ns, 58.8311 ns/op | |
Result 4: 8388608 op, 489101008.12 ns, 58.3054 ns/op | |
Result 5: 8388608 op, 491097363.78 ns, 58.5434 ns/op | |
Result 6: 8388608 op, 490922222.39 ns, 58.5225 ns/op | |
Result 7: 8388608 op, 490435860.84 ns, 58.4645 ns/op | |
Result 8: 8388608 op, 493530132.06 ns, 58.8334 ns/op | |
Result 9: 8388608 op, 490305225.22 ns, 58.4489 ns/op | |
Result 10: 8388608 op, 489182655.39 ns, 58.3151 ns/op | |
Result 11: 8388608 op, 489848961.10 ns, 58.3945 ns/op | |
Result 12: 8388608 op, 491038449.67 ns, 58.5363 ns/op | |
Result 13: 8388608 op, 488824047.80 ns, 58.2724 ns/op | |
GC: 15 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\1fdb5543-ed11-4fcf-a872-169592d67f5b.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 490933087.35 ns, 58.5238 ns/op | |
Result 2: 8388608 op, 491458511.50 ns, 58.5864 ns/op | |
Result 3: 8388608 op, 488462217.01 ns, 58.2292 ns/op | |
Result 4: 8388608 op, 487767414.80 ns, 58.1464 ns/op | |
Result 5: 8388608 op, 490531254.73 ns, 58.4759 ns/op | |
Result 6: 8388608 op, 487686728.09 ns, 58.1368 ns/op | |
Result 7: 8388608 op, 488855724.80 ns, 58.2761 ns/op | |
Result 8: 8388608 op, 489327037.64 ns, 58.3323 ns/op | |
Result 9: 8388608 op, 491700571.63 ns, 58.6153 ns/op | |
Result 10: 8388608 op, 488353994.36 ns, 58.2163 ns/op | |
Result 11: 8388608 op, 488732773.63 ns, 58.2615 ns/op | |
Result 12: 8388608 op, 488337024.54 ns, 58.2143 ns/op | |
Result 13: 8388608 op, 488771195.87 ns, 58.2661 ns/op | |
Result 14: 8388608 op, 488464778.49 ns, 58.2295 ns/op | |
Result 15: 8388608 op, 488121219.61 ns, 58.1886 ns/op | |
GC: 15 0 0 8053183208 125829120 | |
Mean = 58.4849 ns, StdErr = 0.0539 ns (0.09%); N = 13, StdDev = 0.1944 ns | |
Min = 58.2185 ns, Q1 = 58.3103 ns, Median = 58.4645 ns, Q3 = 58.5803 ns, Max = 58.8334 ns | |
IQR = 0.2700 ns, LowerFence = 57.9052 ns, UpperFence = 58.9853 ns | |
ConfidenceInterval = [58.2521 ns; 58.7176 ns] (CI 99.9%), Margin = 0.2328 ns (0.40% of Mean) | |
Skewness = 0.49, Kurtosis = 2.07 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\OneParam-report.csv | |
BenchmarkDotNet.Artifacts\results\OneParam-report-github.md | |
BenchmarkDotNet.Artifacts\results\OneParam-report.html | |
// * Detailed results * | |
OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 41.7578 ns, StdErr = 0.0767 ns (0.18%); N = 12, StdDev = 0.2658 ns | |
Min = 41.4690 ns, Q1 = 41.5733 ns, Median = 41.7148 ns, Q3 = 41.8699 ns, Max = 42.4197 ns | |
IQR = 0.2966 ns, LowerFence = 41.1284 ns, UpperFence = 42.3147 ns | |
ConfidenceInterval = [41.4174 ns; 42.0983 ns] (CI 99.9%), Margin = 0.3404 ns (0.82% of Mean) | |
Skewness = 1.08, Kurtosis = 3.48 | |
OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 59.0560 ns, StdErr = 0.1353 ns (0.23%); N = 14, StdDev = 0.5063 ns | |
Min = 57.7776 ns, Q1 = 59.0541 ns, Median = 59.1757 ns, Q3 = 59.3222 ns, Max = 59.7350 ns | |
IQR = 0.2681 ns, LowerFence = 58.6520 ns, UpperFence = 59.7243 ns | |
ConfidenceInterval = [58.4849 ns; 59.6271 ns] (CI 99.9%), Margin = 0.5711 ns (0.97% of Mean) | |
Skewness = -1.12, Kurtosis = 3.53 | |
OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 34.3654 ns, StdErr = 0.0635 ns (0.18%); N = 12, StdDev = 0.2199 ns | |
Min = 34.1437 ns, Q1 = 34.2189 ns, Median = 34.2933 ns, Q3 = 34.4842 ns, Max = 34.9235 ns | |
IQR = 0.2653 ns, LowerFence = 33.8209 ns, UpperFence = 34.8822 ns | |
ConfidenceInterval = [34.0837 ns; 34.6471 ns] (CI 99.9%), Margin = 0.2817 ns (0.82% of Mean) | |
Skewness = 1.2, Kurtosis = 3.71 | |
OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 58.4849 ns, StdErr = 0.0539 ns (0.09%); N = 13, StdDev = 0.1944 ns | |
Min = 58.2185 ns, Q1 = 58.3103 ns, Median = 58.4645 ns, Q3 = 58.5803 ns, Max = 58.8334 ns | |
IQR = 0.2700 ns, LowerFence = 57.9052 ns, UpperFence = 58.9853 ns | |
ConfidenceInterval = [58.2521 ns; 58.7176 ns] (CI 99.9%), Margin = 0.2328 ns (0.40% of Mean) | |
Skewness = 0.49, Kurtosis = 2.07 | |
Total time: 00:02:16 (136.94 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 41.76 ns | 0.3404 ns | 0.2658 ns | 0.71 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 59.06 ns | 0.5711 ns | 0.5063 ns | 1.00 | 0.0007 | 40 B | | |
LinqAF | RyuJit | X64 | 34.37 ns | 0.2817 ns | 0.2199 ns | 0.59 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 58.48 ns | 0.2328 ns | 0.1944 ns | 1.00 | 0.0001 | 64 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\139e43fd-3edf-4770-ac73-fdbbff184279.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\139e43fd-3edf-4770-ac73-fdbbff184279.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 109183.20 ns, 6.8240 us/op | |
Pilot 2: 32 op, 2881.67 ns, 90.0521 ns/op | |
Pilot 3: 64 op, 3842.22 ns, 60.0348 ns/op | |
Pilot 4: 128 op, 7044.08 ns, 55.0319 ns/op | |
Pilot 5: 256 op, 10886.30 ns, 42.5246 ns/op | |
Pilot 6: 512 op, 21772.60 ns, 42.5246 ns/op | |
Pilot 7: 1024 op, 39382.80 ns, 38.4598 ns/op | |
Pilot 8: 2048 op, 79085.78 ns, 38.6161 ns/op | |
Pilot 9: 4096 op, 155610.08 ns, 37.9907 ns/op | |
Pilot 10: 8192 op, 311220.16 ns, 37.9907 ns/op | |
Pilot 11: 16384 op, 616676.98 ns, 37.6390 ns/op | |
Pilot 12: 32768 op, 1250643.97 ns, 38.1666 ns/op | |
Pilot 13: 65536 op, 2483677.75 ns, 37.8979 ns/op | |
Pilot 14: 131072 op, 5079740.56 ns, 38.7553 ns/op | |
Pilot 15: 262144 op, 10098005.53 ns, 38.5208 ns/op | |
Pilot 16: 524288 op, 19590220.39 ns, 37.3654 ns/op | |
Pilot 17: 1048576 op, 40494481.45 ns, 38.6185 ns/op | |
Pilot 18: 2097152 op, 78376250.44 ns, 37.3727 ns/op | |
Pilot 19: 4194304 op, 151894008.40 ns, 36.2144 ns/op | |
Pilot 20: 8388608 op, 308946522.96 ns, 36.8293 ns/op | |
Pilot 21: 16777216 op, 607838905.79 ns, 36.2300 ns/op | |
IdleWarmup 1: 16777216 op, 28922342.57 ns, 1.7239 ns/op | |
IdleWarmup 2: 16777216 op, 26610284.16 ns, 1.5861 ns/op | |
IdleWarmup 3: 16777216 op, 29269103.30 ns, 1.7446 ns/op | |
IdleWarmup 4: 16777216 op, 29444564.87 ns, 1.7550 ns/op | |
IdleWarmup 5: 16777216 op, 28802273.06 ns, 1.7167 ns/op | |
IdleWarmup 6: 16777216 op, 30587946.75 ns, 1.8232 ns/op | |
IdleWarmup 7: 16777216 op, 29551186.59 ns, 1.7614 ns/op | |
IdleTarget 1: 16777216 op, 29774675.96 ns, 1.7747 ns/op | |
IdleTarget 2: 16777216 op, 29130463.04 ns, 1.7363 ns/op | |
IdleTarget 3: 16777216 op, 28882319.40 ns, 1.7215 ns/op | |
IdleTarget 4: 16777216 op, 28886481.81 ns, 1.7218 ns/op | |
IdleTarget 5: 16777216 op, 29725047.24 ns, 1.7718 ns/op | |
IdleTarget 6: 16777216 op, 39868198.90 ns, 2.3763 ns/op | |
IdleTarget 7: 16777216 op, 30472680.03 ns, 1.8163 ns/op | |
IdleTarget 8: 16777216 op, 30748679.80 ns, 1.8328 ns/op | |
IdleTarget 9: 16777216 op, 30109589.84 ns, 1.7947 ns/op | |
IdleTarget 10: 16777216 op, 34743312.21 ns, 2.0709 ns/op | |
IdleTarget 11: 16777216 op, 29896026.21 ns, 1.7819 ns/op | |
IdleTarget 12: 16777216 op, 29213391.05 ns, 1.7413 ns/op | |
IdleTarget 13: 16777216 op, 28687966.89 ns, 1.7099 ns/op | |
IdleTarget 14: 16777216 op, 28695331.15 ns, 1.7104 ns/op | |
IdleTarget 15: 16777216 op, 28764171.00 ns, 1.7145 ns/op | |
MainWarmup 1: 16777216 op, 597867693.65 ns, 35.6357 ns/op | |
MainWarmup 2: 16777216 op, 599183655.43 ns, 35.7141 ns/op | |
MainWarmup 3: 16777216 op, 595917124.51 ns, 35.5194 ns/op | |
MainWarmup 4: 16777216 op, 599259859.55 ns, 35.7187 ns/op | |
MainWarmup 5: 16777216 op, 596060247.36 ns, 35.5280 ns/op | |
MainWarmup 6: 16777216 op, 598004732.98 ns, 35.6439 ns/op | |
MainTarget 1: 16777216 op, 587798184.61 ns, 35.0355 ns/op | |
MainTarget 2: 16777216 op, 584631231.33 ns, 34.8467 ns/op | |
MainTarget 3: 16777216 op, 588765784.74 ns, 35.0932 ns/op | |
MainTarget 4: 16777216 op, 585023778.56 ns, 34.8701 ns/op | |
MainTarget 5: 16777216 op, 585346845.58 ns, 34.8894 ns/op | |
MainTarget 6: 16777216 op, 585744515.79 ns, 34.9131 ns/op | |
MainTarget 7: 16777216 op, 585048112.65 ns, 34.8716 ns/op | |
MainTarget 8: 16777216 op, 585741313.93 ns, 34.9129 ns/op | |
MainTarget 9: 16777216 op, 587088653.88 ns, 34.9932 ns/op | |
MainTarget 10: 16777216 op, 548585084.93 ns, 32.6982 ns/op | |
MainTarget 11: 16777216 op, 584831026.98 ns, 34.8586 ns/op | |
MainTarget 12: 16777216 op, 584766989.92 ns, 34.8548 ns/op | |
MainTarget 13: 16777216 op, 585264878.13 ns, 34.8845 ns/op | |
MainTarget 14: 16777216 op, 584977671.87 ns, 34.8674 ns/op | |
MainTarget 15: 16777216 op, 588508996.09 ns, 35.0779 ns/op | |
Result 1: 16777216 op, 557291628.98 ns, 33.2172 ns/op | |
Result 2: 16777216 op, 554124675.69 ns, 33.0284 ns/op | |
Result 3: 16777216 op, 558259229.10 ns, 33.2748 ns/op | |
Result 4: 16777216 op, 554517222.93 ns, 33.0518 ns/op | |
Result 5: 16777216 op, 554840289.95 ns, 33.0711 ns/op | |
Result 6: 16777216 op, 555237960.15 ns, 33.0948 ns/op | |
Result 7: 16777216 op, 554541557.02 ns, 33.0533 ns/op | |
Result 8: 16777216 op, 555234758.30 ns, 33.0946 ns/op | |
Result 9: 16777216 op, 556582098.25 ns, 33.1749 ns/op | |
Result 10: 16777216 op, 554324471.35 ns, 33.0403 ns/op | |
Result 11: 16777216 op, 554260434.28 ns, 33.0365 ns/op | |
Result 12: 16777216 op, 554758322.50 ns, 33.0662 ns/op | |
Result 13: 16777216 op, 554471116.24 ns, 33.0491 ns/op | |
Result 14: 16777216 op, 558002440.45 ns, 33.2595 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\139e43fd-3edf-4770-ac73-fdbbff184279.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 557794768.24 ns, 33.2472 ns/op | |
Result 2: 16777216 op, 560863424.62 ns, 33.4301 ns/op | |
Result 3: 16777216 op, 560127638.69 ns, 33.3862 ns/op | |
Result 4: 16777216 op, 558715621.30 ns, 33.3020 ns/op | |
Result 5: 16777216 op, 558334600.73 ns, 33.2793 ns/op | |
Result 6: 16777216 op, 558097983.76 ns, 33.2652 ns/op | |
Result 7: 16777216 op, 558318271.28 ns, 33.2784 ns/op | |
Result 8: 16777216 op, 560454547.93 ns, 33.4057 ns/op | |
Result 9: 16777216 op, 561476579.56 ns, 33.4666 ns/op | |
Result 10: 16777216 op, 558584985.68 ns, 33.2943 ns/op | |
Result 11: 16777216 op, 558841454.14 ns, 33.3095 ns/op | |
Result 12: 16777216 op, 557974392.22 ns, 33.2579 ns/op | |
Result 13: 16777216 op, 558159139.16 ns, 33.2689 ns/op | |
Result 14: 16777216 op, 557939492.01 ns, 33.2558 ns/op | |
Result 15: 16777216 op, 557950378.31 ns, 33.2564 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 33.1080 ns, StdErr = 0.0230 ns (0.07%); N = 14, StdDev = 0.0861 ns | |
Min = 33.0284 ns, Q1 = 33.0491 ns, Median = 33.0686 ns, Q3 = 33.1749 ns, Max = 33.2748 ns | |
IQR = 0.1258 ns, LowerFence = 32.8603 ns, UpperFence = 33.3636 ns | |
ConfidenceInterval = [33.0109 ns; 33.2051 ns] (CI 99.9%), Margin = 0.0971 ns (0.29% of Mean) | |
Skewness = 0.88, Kurtosis = 2.06 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4edf4c43-f0d0-4899-b5a1-e8e238b839a3.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4edf4c43-f0d0-4899-b5a1-e8e238b839a3.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 110463.95 ns, 6.9040 us/op | |
Pilot 2: 32 op, 6723.89 ns, 210.1216 ns/op | |
Pilot 3: 64 op, 6083.52 ns, 95.0550 ns/op | |
Pilot 4: 128 op, 9285.38 ns, 72.5420 ns/op | |
Pilot 5: 256 op, 19531.31 ns, 76.2942 ns/op | |
Pilot 6: 512 op, 24013.90 ns, 46.9022 ns/op | |
Pilot 7: 1024 op, 44185.58 ns, 43.1500 ns/op | |
Pilot 8: 2048 op, 101178.57 ns, 49.4036 ns/op | |
Pilot 9: 4096 op, 196593.80 ns, 47.9965 ns/op | |
Pilot 10: 8192 op, 385503.16 ns, 47.0585 ns/op | |
Pilot 11: 16384 op, 843048.02 ns, 51.4556 ns/op | |
Pilot 12: 32768 op, 1472212.23 ns, 44.9284 ns/op | |
Pilot 13: 65536 op, 3030234.14 ns, 46.2377 ns/op | |
Pilot 14: 131072 op, 6078718.85 ns, 46.3769 ns/op | |
Pilot 15: 262144 op, 11357294.51 ns, 43.3246 ns/op | |
Pilot 16: 524288 op, 23545470.00 ns, 44.9094 ns/op | |
Pilot 17: 1048576 op, 45685326.32 ns, 43.5689 ns/op | |
Pilot 18: 2097152 op, 89284965.28 ns, 42.5744 ns/op | |
Pilot 19: 4194304 op, 171287634.99 ns, 40.8382 ns/op | |
Pilot 20: 8388608 op, 344720191.62 ns, 41.0938 ns/op | |
Pilot 21: 16777216 op, 668542846.08 ns, 39.8483 ns/op | |
IdleWarmup 1: 16777216 op, 28153897.73 ns, 1.6781 ns/op | |
IdleWarmup 2: 16777216 op, 28544203.67 ns, 1.7014 ns/op | |
IdleWarmup 3: 16777216 op, 28425414.90 ns, 1.6943 ns/op | |
IdleWarmup 4: 16777216 op, 28439182.87 ns, 1.6951 ns/op | |
IdleWarmup 5: 16777216 op, 28235544.99 ns, 1.6830 ns/op | |
IdleWarmup 6: 16777216 op, 28408765.27 ns, 1.6933 ns/op | |
IdleTarget 1: 16777216 op, 28146213.28 ns, 1.6776 ns/op | |
IdleTarget 2: 16777216 op, 26969852.31 ns, 1.6075 ns/op | |
IdleTarget 3: 16777216 op, 28665553.92 ns, 1.7086 ns/op | |
IdleTarget 4: 16777216 op, 28921382.01 ns, 1.7238 ns/op | |
IdleTarget 5: 16777216 op, 28432138.80 ns, 1.6947 ns/op | |
IdleTarget 6: 16777216 op, 28650825.39 ns, 1.7077 ns/op | |
IdleTarget 7: 16777216 op, 29271344.60 ns, 1.7447 ns/op | |
IdleTarget 8: 16777216 op, 29429195.97 ns, 1.7541 ns/op | |
IdleTarget 9: 16777216 op, 30223896.01 ns, 1.8015 ns/op | |
IdleTarget 10: 16777216 op, 28538120.15 ns, 1.7010 ns/op | |
IdleTarget 11: 16777216 op, 28638017.98 ns, 1.7070 ns/op | |
IdleTarget 12: 16777216 op, 28392115.63 ns, 1.6923 ns/op | |
IdleTarget 13: 16777216 op, 28434059.91 ns, 1.6948 ns/op | |
IdleTarget 14: 16777216 op, 28615605.00 ns, 1.7056 ns/op | |
IdleTarget 15: 16777216 op, 28628732.60 ns, 1.7064 ns/op | |
MainWarmup 1: 16777216 op, 674543759.89 ns, 40.2059 ns/op | |
MainWarmup 2: 16777216 op, 682120305.80 ns, 40.6575 ns/op | |
MainWarmup 3: 16777216 op, 680660900.98 ns, 40.5706 ns/op | |
MainWarmup 4: 16777216 op, 667348234.55 ns, 39.7771 ns/op | |
MainWarmup 5: 16777216 op, 678700085.91 ns, 40.4537 ns/op | |
MainWarmup 6: 16777216 op, 670895888.21 ns, 39.9885 ns/op | |
MainTarget 1: 16777216 op, 680910645.55 ns, 40.5854 ns/op | |
MainTarget 2: 16777216 op, 677651158.70 ns, 40.3912 ns/op | |
MainTarget 3: 16777216 op, 680910005.18 ns, 40.5854 ns/op | |
MainTarget 4: 16777216 op, 681134134.93 ns, 40.5988 ns/op | |
MainTarget 5: 16777216 op, 679421143.31 ns, 40.4967 ns/op | |
MainTarget 6: 16777216 op, 678063877.62 ns, 40.4158 ns/op | |
MainTarget 7: 16777216 op, 677899942.72 ns, 40.4060 ns/op | |
MainTarget 8: 16777216 op, 678114146.72 ns, 40.4188 ns/op | |
MainTarget 9: 16777216 op, 703211234.92 ns, 41.9147 ns/op | |
MainTarget 10: 16777216 op, 704623892.68 ns, 41.9989 ns/op | |
MainTarget 11: 16777216 op, 695870025.24 ns, 41.4771 ns/op | |
MainTarget 12: 16777216 op, 693738551.37 ns, 41.3500 ns/op | |
MainTarget 13: 16777216 op, 668591194.07 ns, 39.8511 ns/op | |
MainTarget 14: 16777216 op, 680430367.53 ns, 40.5568 ns/op | |
MainTarget 15: 16777216 op, 679862038.54 ns, 40.5229 ns/op | |
Result 1: 16777216 op, 652246841.99 ns, 38.8769 ns/op | |
Result 2: 16777216 op, 648987355.13 ns, 38.6827 ns/op | |
Result 3: 16777216 op, 652246201.61 ns, 38.8769 ns/op | |
Result 4: 16777216 op, 652470331.36 ns, 38.8903 ns/op | |
Result 5: 16777216 op, 650757339.74 ns, 38.7882 ns/op | |
Result 6: 16777216 op, 649400074.05 ns, 38.7073 ns/op | |
Result 7: 16777216 op, 649236139.15 ns, 38.6975 ns/op | |
Result 8: 16777216 op, 649450343.15 ns, 38.7103 ns/op | |
Result 9: 16777216 op, 674547431.35 ns, 40.2062 ns/op | |
Result 10: 16777216 op, 675960089.11 ns, 40.2904 ns/op | |
Result 11: 16777216 op, 667206221.67 ns, 39.7686 ns/op | |
Result 12: 16777216 op, 665074747.80 ns, 39.6415 ns/op | |
Result 13: 16777216 op, 639927390.50 ns, 38.1426 ns/op | |
Result 14: 16777216 op, 651766563.96 ns, 38.8483 ns/op | |
Result 15: 16777216 op, 651198234.97 ns, 38.8144 ns/op | |
GC: 82 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4edf4c43-f0d0-4899-b5a1-e8e238b839a3.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 649711208.82 ns, 38.7258 ns/op | |
Result 2: 16777216 op, 652153902.85 ns, 38.8714 ns/op | |
Result 3: 16777216 op, 651912162.91 ns, 38.8570 ns/op | |
Result 4: 16777216 op, 650440270.86 ns, 38.7693 ns/op | |
Result 5: 16777216 op, 657168965.97 ns, 39.1703 ns/op | |
Result 6: 16777216 op, 663812491.78 ns, 39.5663 ns/op | |
Result 7: 16777216 op, 656622729.77 ns, 39.1378 ns/op | |
Result 8: 16777216 op, 652275573.28 ns, 38.8787 ns/op | |
Result 9: 16777216 op, 652476329.50 ns, 38.8906 ns/op | |
Result 10: 16777216 op, 651904798.65 ns, 38.8566 ns/op | |
Result 11: 16777216 op, 643401956.52 ns, 38.3497 ns/op | |
GC: 81 0 0 5033290272 251658240 | |
Mean = 39.0628 ns, StdErr = 0.1589 ns (0.41%); N = 15, StdDev = 0.6155 ns | |
Min = 38.1426 ns, Q1 = 38.7073 ns, Median = 38.8483 ns, Q3 = 39.6415 ns, Max = 40.2904 ns | |
IQR = 0.9343 ns, LowerFence = 37.3058 ns, UpperFence = 41.0430 ns | |
ConfidenceInterval = [38.4047 ns; 39.7209 ns] (CI 99.9%), Margin = 0.6581 ns (1.68% of Mean) | |
Skewness = 0.82, Kurtosis = 2.39 | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\b04cc170-4126-4b6a-8ed3-5f932ea8a4bf.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\b04cc170-4126-4b6a-8ed3-5f932ea8a4bf.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 148566.00 ns, 9.2854 us/op | |
Pilot 2: 32 op, 3842.22 ns, 120.0695 ns/op | |
Pilot 3: 64 op, 3522.04 ns, 55.0319 ns/op | |
Pilot 4: 128 op, 8324.82 ns, 65.0376 ns/op | |
Pilot 5: 256 op, 13767.97 ns, 53.7811 ns/op | |
Pilot 6: 512 op, 22733.16 ns, 44.4007 ns/op | |
Pilot 7: 1024 op, 43545.21 ns, 42.5246 ns/op | |
Pilot 8: 2048 op, 86129.86 ns, 42.0556 ns/op | |
Pilot 9: 4096 op, 228932.52 ns, 55.8917 ns/op | |
Pilot 10: 8192 op, 342278.14 ns, 41.7820 ns/op | |
Pilot 11: 16384 op, 679433.31 ns, 41.4693 ns/op | |
Pilot 12: 32768 op, 1359186.81 ns, 41.4791 ns/op | |
Pilot 13: 65536 op, 2711009.35 ns, 41.3667 ns/op | |
Pilot 14: 131072 op, 5419457.22 ns, 41.3472 ns/op | |
Pilot 15: 262144 op, 10744779.94 ns, 40.9881 ns/op | |
Pilot 16: 524288 op, 21912204.54 ns, 41.7942 ns/op | |
Pilot 17: 1048576 op, 41506587.33 ns, 39.5838 ns/op | |
Pilot 18: 2097152 op, 82624149.47 ns, 39.3983 ns/op | |
Pilot 19: 4194304 op, 170362939.70 ns, 40.6177 ns/op | |
Pilot 20: 8388608 op, 332459654.24 ns, 39.6323 ns/op | |
Pilot 21: 16777216 op, 662324526.42 ns, 39.4776 ns/op | |
IdleWarmup 1: 16777216 op, 27241369.48 ns, 1.6237 ns/op | |
IdleWarmup 2: 16777216 op, 28882319.40 ns, 1.7215 ns/op | |
IdleWarmup 3: 16777216 op, 28669396.14 ns, 1.7088 ns/op | |
IdleWarmup 4: 16777216 op, 28550927.56 ns, 1.7018 ns/op | |
IdleWarmup 5: 16777216 op, 27176051.67 ns, 1.6198 ns/op | |
IdleWarmup 6: 16777216 op, 28869191.80 ns, 1.7207 ns/op | |
IdleWarmup 7: 16777216 op, 29139428.23 ns, 1.7368 ns/op | |
IdleWarmup 8: 16777216 op, 29762188.74 ns, 1.7740 ns/op | |
IdleWarmup 9: 16777216 op, 29610100.70 ns, 1.7649 ns/op | |
IdleTarget 1: 16777216 op, 29468258.59 ns, 1.7564 ns/op | |
IdleTarget 2: 16777216 op, 28295419.65 ns, 1.6865 ns/op | |
IdleTarget 3: 16777216 op, 28862788.09 ns, 1.7204 ns/op | |
IdleTarget 4: 16777216 op, 29665172.58 ns, 1.7682 ns/op | |
IdleTarget 5: 16777216 op, 29522049.72 ns, 1.7597 ns/op | |
IdleTarget 6: 16777216 op, 29671256.10 ns, 1.7685 ns/op | |
IdleTarget 7: 16777216 op, 29124699.71 ns, 1.7360 ns/op | |
IdleTarget 8: 16777216 op, 28923623.31 ns, 1.7240 ns/op | |
IdleTarget 9: 16777216 op, 28553809.23 ns, 1.7019 ns/op | |
IdleTarget 10: 16777216 op, 28605999.44 ns, 1.7051 ns/op | |
IdleTarget 11: 16777216 op, 29508281.75 ns, 1.7588 ns/op | |
IdleTarget 12: 16777216 op, 29278388.67 ns, 1.7451 ns/op | |
IdleTarget 13: 16777216 op, 30573218.22 ns, 1.8223 ns/op | |
IdleTarget 14: 16777216 op, 28693730.23 ns, 1.7103 ns/op | |
IdleTarget 15: 16777216 op, 29068347.08 ns, 1.7326 ns/op | |
MainWarmup 1: 16777216 op, 659529628.51 ns, 39.3110 ns/op | |
MainWarmup 2: 16777216 op, 659769767.52 ns, 39.3253 ns/op | |
MainWarmup 3: 16777216 op, 664015745.43 ns, 39.5784 ns/op | |
MainWarmup 4: 16777216 op, 667759992.90 ns, 39.8016 ns/op | |
MainWarmup 5: 16777216 op, 612818428.33 ns, 36.5268 ns/op | |
MainWarmup 6: 16777216 op, 659588542.62 ns, 39.3145 ns/op | |
MainWarmup 7: 16777216 op, 659836686.26 ns, 39.3293 ns/op | |
MainWarmup 8: 16777216 op, 663027333.26 ns, 39.5195 ns/op | |
MainWarmup 9: 16777216 op, 659376259.73 ns, 39.3019 ns/op | |
MainTarget 1: 16777216 op, 663311978.04 ns, 39.5365 ns/op | |
MainTarget 2: 16777216 op, 659931140.94 ns, 39.3350 ns/op | |
MainTarget 3: 16777216 op, 663033736.97 ns, 39.5199 ns/op | |
MainTarget 4: 16777216 op, 658725002.73 ns, 39.2631 ns/op | |
MainTarget 5: 16777216 op, 660088672.13 ns, 39.3444 ns/op | |
MainTarget 6: 16777216 op, 663932497.24 ns, 39.5735 ns/op | |
MainTarget 7: 16777216 op, 662937361.18 ns, 39.5141 ns/op | |
MainTarget 8: 16777216 op, 664395805.44 ns, 39.6011 ns/op | |
MainTarget 9: 16777216 op, 658563949.50 ns, 39.2535 ns/op | |
MainTarget 10: 16777216 op, 659540194.63 ns, 39.3117 ns/op | |
MainTarget 11: 16777216 op, 659066000.13 ns, 39.2834 ns/op | |
MainTarget 12: 16777216 op, 659848853.30 ns, 39.3301 ns/op | |
MainTarget 13: 16777216 op, 618466177.70 ns, 36.8635 ns/op | |
MainTarget 14: 16777216 op, 659485122.75 ns, 39.3084 ns/op | |
MainTarget 15: 16777216 op, 660409818.04 ns, 39.3635 ns/op | |
Result 1: 16777216 op, 634124308.55 ns, 37.7968 ns/op | |
Result 2: 16777216 op, 630743471.45 ns, 37.5952 ns/op | |
Result 3: 16777216 op, 633846067.48 ns, 37.7802 ns/op | |
Result 4: 16777216 op, 629537333.24 ns, 37.5233 ns/op | |
Result 5: 16777216 op, 630901002.64 ns, 37.6046 ns/op | |
Result 6: 16777216 op, 634744827.75 ns, 37.8337 ns/op | |
Result 7: 16777216 op, 633749691.69 ns, 37.7744 ns/op | |
Result 8: 16777216 op, 635208135.95 ns, 37.8614 ns/op | |
Result 9: 16777216 op, 629376280.01 ns, 37.5137 ns/op | |
Result 10: 16777216 op, 630352525.14 ns, 37.5719 ns/op | |
Result 11: 16777216 op, 629878330.63 ns, 37.5437 ns/op | |
Result 12: 16777216 op, 630661183.81 ns, 37.5903 ns/op | |
Result 13: 16777216 op, 630297453.26 ns, 37.5687 ns/op | |
Result 14: 16777216 op, 631222148.54 ns, 37.6238 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\b04cc170-4126-4b6a-8ed3-5f932ea8a4bf.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 625546905.93 ns, 37.2855 ns/op | |
Result 2: 16777216 op, 616924954.85 ns, 36.7716 ns/op | |
Result 3: 16777216 op, 621834997.18 ns, 37.0643 ns/op | |
Result 4: 16777216 op, 621452695.87 ns, 37.0415 ns/op | |
Result 5: 16777216 op, 617687316.17 ns, 36.8170 ns/op | |
Result 6: 16777216 op, 624073733.14 ns, 37.1977 ns/op | |
Result 7: 16777216 op, 622080579.34 ns, 37.0789 ns/op | |
Result 8: 16777216 op, 620997072.12 ns, 37.0143 ns/op | |
Result 9: 16777216 op, 617974522.42 ns, 36.8342 ns/op | |
Result 10: 16777216 op, 622929390.70 ns, 37.1295 ns/op | |
Result 11: 16777216 op, 617363608.78 ns, 36.7977 ns/op | |
Result 12: 16777216 op, 620188924.30 ns, 36.9661 ns/op | |
Result 13: 16777216 op, 618328967.61 ns, 36.8553 ns/op | |
Result 14: 16777216 op, 622987344.25 ns, 37.1329 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 37.6558 ns, StdErr = 0.0331 ns (0.09%); N = 14, StdDev = 0.1240 ns | |
Min = 37.5137 ns, Q1 = 37.5687 ns, Median = 37.5999 ns, Q3 = 37.7802 ns, Max = 37.8614 ns | |
IQR = 0.2115 ns, LowerFence = 37.2514 ns, UpperFence = 38.0974 ns | |
ConfidenceInterval = [37.5160 ns; 37.7957 ns] (CI 99.9%), Margin = 0.1399 ns (0.37% of Mean) | |
Skewness = 0.46, Kurtosis = 1.4 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\01fce278-7171-486e-a287-878e440c354a.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\01fce278-7171-486e-a287-878e440c354a.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 155289.89 ns, 9.7056 us/op | |
Pilot 2: 32 op, 6403.71 ns, 200.1158 ns/op | |
Pilot 3: 64 op, 3842.22 ns, 60.0348 ns/op | |
Pilot 4: 128 op, 12807.41 ns, 100.0579 ns/op | |
Pilot 5: 256 op, 17930.38 ns, 70.0405 ns/op | |
Pilot 6: 512 op, 25614.83 ns, 50.0290 ns/op | |
Pilot 7: 1024 op, 40663.54 ns, 39.7105 ns/op | |
Pilot 8: 2048 op, 89651.90 ns, 43.7753 ns/op | |
Pilot 9: 4096 op, 159452.30 ns, 38.9288 ns/op | |
Pilot 10: 8192 op, 316983.50 ns, 38.6943 ns/op | |
Pilot 11: 16384 op, 602268.64 ns, 36.7596 ns/op | |
Pilot 12: 32768 op, 1292588.25 ns, 39.4467 ns/op | |
Pilot 13: 65536 op, 2618155.60 ns, 39.9499 ns/op | |
Pilot 14: 131072 op, 5559378.21 ns, 42.4147 ns/op | |
Pilot 15: 262144 op, 10601657.09 ns, 40.4421 ns/op | |
Pilot 16: 524288 op, 20722395.78 ns, 39.5248 ns/op | |
Pilot 17: 1048576 op, 36202076.66 ns, 34.5250 ns/op | |
Pilot 18: 2097152 op, 74605107.40 ns, 35.5745 ns/op | |
Pilot 19: 4194304 op, 140744834.37 ns, 33.5562 ns/op | |
Pilot 20: 8388608 op, 298720123.10 ns, 35.6102 ns/op | |
Pilot 21: 16777216 op, 562320396.03 ns, 33.5169 ns/op | |
IdleWarmup 1: 16777216 op, 29086277.46 ns, 1.7337 ns/op | |
IdleWarmup 2: 16777216 op, 29072509.49 ns, 1.7329 ns/op | |
IdleWarmup 3: 16777216 op, 30619965.29 ns, 1.8251 ns/op | |
IdleWarmup 4: 16777216 op, 29841914.89 ns, 1.7787 ns/op | |
IdleWarmup 5: 16777216 op, 29576801.42 ns, 1.7629 ns/op | |
IdleWarmup 6: 16777216 op, 29383729.65 ns, 1.7514 ns/op | |
IdleWarmup 7: 16777216 op, 29056820.41 ns, 1.7319 ns/op | |
IdleWarmup 8: 16777216 op, 29304964.06 ns, 1.7467 ns/op | |
IdleWarmup 9: 16777216 op, 29224917.72 ns, 1.7419 ns/op | |
IdleTarget 1: 16777216 op, 30058680.37 ns, 1.7916 ns/op | |
IdleTarget 2: 16777216 op, 29163762.32 ns, 1.7383 ns/op | |
IdleTarget 3: 16777216 op, 29309126.47 ns, 1.7470 ns/op | |
IdleTarget 4: 16777216 op, 29314249.43 ns, 1.7473 ns/op | |
IdleTarget 5: 16777216 op, 29436880.42 ns, 1.7546 ns/op | |
IdleTarget 6: 16777216 op, 28868231.24 ns, 1.7207 ns/op | |
IdleTarget 7: 16777216 op, 29175929.36 ns, 1.7390 ns/op | |
IdleTarget 8: 16777216 op, 29370922.24 ns, 1.7506 ns/op | |
IdleTarget 9: 16777216 op, 29624188.85 ns, 1.7657 ns/op | |
IdleTarget 10: 16777216 op, 30307784.57 ns, 1.8065 ns/op | |
IdleTarget 11: 16777216 op, 29588968.46 ns, 1.7636 ns/op | |
IdleTarget 12: 16777216 op, 29301442.02 ns, 1.7465 ns/op | |
IdleTarget 13: 16777216 op, 29369641.50 ns, 1.7506 ns/op | |
IdleTarget 14: 16777216 op, 29841274.52 ns, 1.7787 ns/op | |
IdleTarget 15: 16777216 op, 28924263.68 ns, 1.7240 ns/op | |
MainWarmup 1: 16777216 op, 544174211.57 ns, 32.4353 ns/op | |
MainWarmup 2: 16777216 op, 540028451.67 ns, 32.1882 ns/op | |
MainWarmup 3: 16777216 op, 542234208.54 ns, 32.3197 ns/op | |
MainWarmup 4: 16777216 op, 540205193.98 ns, 32.1987 ns/op | |
MainWarmup 5: 16777216 op, 539646790.73 ns, 32.1655 ns/op | |
MainWarmup 6: 16777216 op, 540976200.30 ns, 32.2447 ns/op | |
MainWarmup 7: 16777216 op, 540064952.80 ns, 32.1904 ns/op | |
MainTarget 1: 16777216 op, 544147956.37 ns, 32.4337 ns/op | |
MainTarget 2: 16777216 op, 540437648.55 ns, 32.2126 ns/op | |
MainTarget 3: 16777216 op, 536159331.91 ns, 31.9576 ns/op | |
MainTarget 4: 16777216 op, 538547594.43 ns, 32.0999 ns/op | |
MainTarget 5: 16777216 op, 537290226.57 ns, 32.0250 ns/op | |
MainTarget 6: 16777216 op, 537812128.69 ns, 32.0561 ns/op | |
MainTarget 7: 16777216 op, 536639930.12 ns, 31.9862 ns/op | |
MainTarget 8: 16777216 op, 521081483.65 ns, 31.0589 ns/op | |
MainTarget 9: 16777216 op, 502445095.42 ns, 29.9481 ns/op | |
MainTarget 10: 16777216 op, 540499444.32 ns, 32.2163 ns/op | |
MainTarget 11: 16777216 op, 535651838.14 ns, 31.9273 ns/op | |
MainTarget 12: 16777216 op, 538047785.10 ns, 32.0701 ns/op | |
MainTarget 13: 16777216 op, 536229132.32 ns, 31.9617 ns/op | |
MainTarget 14: 16777216 op, 505281297.24 ns, 30.1171 ns/op | |
MainTarget 15: 16777216 op, 536168297.10 ns, 31.9581 ns/op | |
Result 1: 16777216 op, 510993958.85 ns, 30.4576 ns/op | |
Result 2: 16777216 op, 506715642.22 ns, 30.2026 ns/op | |
Result 3: 16777216 op, 509103904.74 ns, 30.3450 ns/op | |
Result 4: 16777216 op, 507846536.87 ns, 30.2700 ns/op | |
Result 5: 16777216 op, 508368438.99 ns, 30.3011 ns/op | |
Result 6: 16777216 op, 507196240.43 ns, 30.2313 ns/op | |
Result 7: 16777216 op, 511055754.62 ns, 30.4613 ns/op | |
Result 8: 16777216 op, 506208148.44 ns, 30.1724 ns/op | |
Result 9: 16777216 op, 508604095.41 ns, 30.3152 ns/op | |
Result 10: 16777216 op, 506785442.62 ns, 30.2068 ns/op | |
Result 11: 16777216 op, 506724607.41 ns, 30.2031 ns/op | |
GC: 15 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\01fce278-7171-486e-a287-878e440c354a.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 508225593.63 ns, 30.2926 ns/op | |
Result 2: 16777216 op, 498263987.06 ns, 29.6988 ns/op | |
Result 3: 16777216 op, 511406635.07 ns, 30.4822 ns/op | |
Result 4: 16777216 op, 507212207.00 ns, 30.2322 ns/op | |
Result 5: 16777216 op, 507839129.92 ns, 30.2696 ns/op | |
Result 6: 16777216 op, 499784867.46 ns, 29.7895 ns/op | |
Result 7: 16777216 op, 509991095.65 ns, 30.3978 ns/op | |
Result 8: 16777216 op, 505905210.41 ns, 30.1543 ns/op | |
Result 9: 16777216 op, 505120436.12 ns, 30.1075 ns/op | |
Result 10: 16777216 op, 505424932.38 ns, 30.1257 ns/op | |
Result 11: 16777216 op, 498157365.34 ns, 29.6925 ns/op | |
Result 12: 16777216 op, 506447924.57 ns, 30.1866 ns/op | |
Result 13: 16777216 op, 506229878.35 ns, 30.1737 ns/op | |
Result 14: 16777216 op, 510744491.77 ns, 30.4427 ns/op | |
GC: 15 0 0 8053187208 251658240 | |
Mean = 30.2878 ns, StdErr = 0.0303 ns (0.10%); N = 11, StdDev = 0.1005 ns | |
Min = 30.1724 ns, Q1 = 30.2031 ns, Median = 30.2700 ns, Q3 = 30.3450 ns, Max = 30.4613 ns | |
IQR = 0.1418 ns, LowerFence = 29.9904 ns, UpperFence = 30.5577 ns | |
ConfidenceInterval = [30.1489 ns; 30.4268 ns] (CI 99.9%), Margin = 0.1390 ns (0.46% of Mean) | |
Skewness = 0.61, Kurtosis = 1.86 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\NoParams-report.csv | |
BenchmarkDotNet.Artifacts\results\NoParams-report-github.md | |
BenchmarkDotNet.Artifacts\results\NoParams-report.html | |
// * Detailed results * | |
NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 33.1080 ns, StdErr = 0.0230 ns (0.07%); N = 14, StdDev = 0.0861 ns | |
Min = 33.0284 ns, Q1 = 33.0491 ns, Median = 33.0686 ns, Q3 = 33.1749 ns, Max = 33.2748 ns | |
IQR = 0.1258 ns, LowerFence = 32.8603 ns, UpperFence = 33.3636 ns | |
ConfidenceInterval = [33.0109 ns; 33.2051 ns] (CI 99.9%), Margin = 0.0971 ns (0.29% of Mean) | |
Skewness = 0.88, Kurtosis = 2.06 | |
NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 39.0628 ns, StdErr = 0.1589 ns (0.41%); N = 15, StdDev = 0.6155 ns | |
Min = 38.1426 ns, Q1 = 38.7073 ns, Median = 38.8483 ns, Q3 = 39.6415 ns, Max = 40.2904 ns | |
IQR = 0.9343 ns, LowerFence = 37.3058 ns, UpperFence = 41.0430 ns | |
ConfidenceInterval = [38.4047 ns; 39.7209 ns] (CI 99.9%), Margin = 0.6581 ns (1.68% of Mean) | |
Skewness = 0.82, Kurtosis = 2.39 | |
NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 37.6558 ns, StdErr = 0.0331 ns (0.09%); N = 14, StdDev = 0.1240 ns | |
Min = 37.5137 ns, Q1 = 37.5687 ns, Median = 37.5999 ns, Q3 = 37.7802 ns, Max = 37.8614 ns | |
IQR = 0.2115 ns, LowerFence = 37.2514 ns, UpperFence = 38.0974 ns | |
ConfidenceInterval = [37.5160 ns; 37.7957 ns] (CI 99.9%), Margin = 0.1399 ns (0.37% of Mean) | |
Skewness = 0.46, Kurtosis = 1.4 | |
NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 30.2878 ns, StdErr = 0.0303 ns (0.10%); N = 11, StdDev = 0.1005 ns | |
Min = 30.1724 ns, Q1 = 30.2031 ns, Median = 30.2700 ns, Q3 = 30.3450 ns, Max = 30.4613 ns | |
IQR = 0.1418 ns, LowerFence = 29.9904 ns, UpperFence = 30.5577 ns | |
ConfidenceInterval = [30.1489 ns; 30.4268 ns] (CI 99.9%), Margin = 0.1390 ns (0.46% of Mean) | |
Skewness = 0.61, Kurtosis = 1.86 | |
Total time: 00:02:13 (133.78 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 33.11 ns | 0.0971 ns | 0.0861 ns | 0.85 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 39.06 ns | 0.6581 ns | 0.6155 ns | 1.00 | 0.0003 | 20 B | | |
LinqAF | RyuJit | X64 | 37.66 ns | 0.1399 ns | 0.1240 ns | 1.24 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 30.29 ns | 0.1390 ns | 0.1005 ns | 1.00 | 0.0001 | 32 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
Any.NoParams - Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (24.3%) | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\98d3b1fe-ba65-4036-87a6-d056ccca9b51.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\98d3b1fe-ba65-4036-87a6-d056ccca9b51.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 109183.20 ns, 6.8240 us/op | |
Pilot 2: 32 op, 2881.67 ns, 90.0521 ns/op | |
Pilot 3: 64 op, 4482.59 ns, 70.0405 ns/op | |
Pilot 4: 128 op, 7364.26 ns, 57.5333 ns/op | |
Pilot 5: 256 op, 14088.16 ns, 55.0319 ns/op | |
Pilot 6: 512 op, 25614.83 ns, 50.0290 ns/op | |
Pilot 7: 1024 op, 48668.17 ns, 47.5275 ns/op | |
Pilot 8: 2048 op, 103740.05 ns, 50.6543 ns/op | |
Pilot 9: 4096 op, 189549.73 ns, 46.2768 ns/op | |
Pilot 10: 8192 op, 374296.67 ns, 45.6905 ns/op | |
Pilot 11: 16384 op, 747952.98 ns, 45.6514 ns/op | |
Pilot 12: 32768 op, 1518318.92 ns, 46.3354 ns/op | |
Pilot 13: 65536 op, 2991171.53 ns, 45.6417 ns/op | |
Pilot 14: 131072 op, 6018524.00 ns, 45.9177 ns/op | |
Pilot 15: 262144 op, 11997665.21 ns, 45.7675 ns/op | |
Pilot 16: 524288 op, 25139032.48 ns, 47.9489 ns/op | |
Pilot 17: 1048576 op, 48716841.21 ns, 46.4600 ns/op | |
Pilot 18: 2097152 op, 97272629.18 ns, 46.3832 ns/op | |
Pilot 19: 4194304 op, 185487214.84 ns, 44.2236 ns/op | |
Pilot 20: 8388608 op, 369590908.79 ns, 44.0587 ns/op | |
Pilot 21: 16777216 op, 734511594.07 ns, 43.7803 ns/op | |
IdleWarmup 1: 16777216 op, 28840375.12 ns, 1.7190 ns/op | |
IdleWarmup 2: 16777216 op, 28332240.97 ns, 1.6887 ns/op | |
IdleWarmup 3: 16777216 op, 28608240.74 ns, 1.7052 ns/op | |
IdleWarmup 4: 16777216 op, 29099725.25 ns, 1.7345 ns/op | |
IdleWarmup 5: 16777216 op, 28450389.36 ns, 1.6958 ns/op | |
IdleWarmup 6: 16777216 op, 29770513.55 ns, 1.7745 ns/op | |
IdleWarmup 7: 16777216 op, 28358496.17 ns, 1.6903 ns/op | |
IdleTarget 1: 16777216 op, 28228180.73 ns, 1.6825 ns/op | |
IdleTarget 2: 16777216 op, 28442064.54 ns, 1.6953 ns/op | |
IdleTarget 3: 16777216 op, 28641860.20 ns, 1.7072 ns/op | |
IdleTarget 4: 16777216 op, 28955962.03 ns, 1.7259 ns/op | |
IdleTarget 5: 16777216 op, 29426634.49 ns, 1.7540 ns/op | |
IdleTarget 6: 16777216 op, 28449748.99 ns, 1.6957 ns/op | |
IdleTarget 7: 16777216 op, 28474403.26 ns, 1.6972 ns/op | |
IdleTarget 8: 16777216 op, 28472161.97 ns, 1.6971 ns/op | |
IdleTarget 9: 16777216 op, 28595113.14 ns, 1.7044 ns/op | |
IdleTarget 10: 16777216 op, 28884240.51 ns, 1.7216 ns/op | |
IdleTarget 11: 16777216 op, 30472680.03 ns, 1.8163 ns/op | |
IdleTarget 12: 16777216 op, 28726068.95 ns, 1.7122 ns/op | |
IdleTarget 13: 16777216 op, 28633535.38 ns, 1.7067 ns/op | |
IdleTarget 14: 16777216 op, 29065145.23 ns, 1.7324 ns/op | |
IdleTarget 15: 16777216 op, 29195780.85 ns, 1.7402 ns/op | |
MainWarmup 1: 16777216 op, 734436030.33 ns, 43.7758 ns/op | |
MainWarmup 2: 16777216 op, 729027459.42 ns, 43.4534 ns/op | |
MainWarmup 3: 16777216 op, 731926737.75 ns, 43.6262 ns/op | |
MainWarmup 4: 16777216 op, 728533733.61 ns, 43.4240 ns/op | |
MainWarmup 5: 16777216 op, 732407976.33 ns, 43.6549 ns/op | |
MainWarmup 6: 16777216 op, 734578192.62 ns, 43.7843 ns/op | |
MainWarmup 7: 16777216 op, 730926158.53 ns, 43.5666 ns/op | |
MainTarget 1: 16777216 op, 727294616.31 ns, 43.3501 ns/op | |
MainTarget 2: 16777216 op, 728372680.38 ns, 43.4144 ns/op | |
MainTarget 3: 16777216 op, 729081250.55 ns, 43.4566 ns/op | |
MainTarget 4: 16777216 op, 731916171.63 ns, 43.6256 ns/op | |
MainTarget 5: 16777216 op, 727158537.53 ns, 43.3420 ns/op | |
MainTarget 6: 16777216 op, 676190473.14 ns, 40.3041 ns/op | |
MainTarget 7: 16777216 op, 728350587.59 ns, 43.4131 ns/op | |
MainTarget 8: 16777216 op, 728779956.14 ns, 43.4387 ns/op | |
MainTarget 9: 16777216 op, 730735007.88 ns, 43.5552 ns/op | |
MainTarget 10: 16777216 op, 731277081.68 ns, 43.5875 ns/op | |
MainTarget 11: 16777216 op, 730692423.23 ns, 43.5527 ns/op | |
MainTarget 12: 16777216 op, 728128058.77 ns, 43.3998 ns/op | |
MainTarget 13: 16777216 op, 727751520.80 ns, 43.3774 ns/op | |
MainTarget 14: 16777216 op, 727087136.20 ns, 43.3378 ns/op | |
MainTarget 15: 16777216 op, 731167578.29 ns, 43.5810 ns/op | |
Result 1: 16777216 op, 698450377.62 ns, 41.6309 ns/op | |
Result 2: 16777216 op, 699528441.69 ns, 41.6951 ns/op | |
Result 3: 16777216 op, 700237011.87 ns, 41.7374 ns/op | |
Result 4: 16777216 op, 703071932.95 ns, 41.9064 ns/op | |
Result 5: 16777216 op, 698314298.85 ns, 41.6228 ns/op | |
Result 6: 16777216 op, 699506348.90 ns, 41.6938 ns/op | |
Result 7: 16777216 op, 699935717.45 ns, 41.7194 ns/op | |
Result 8: 16777216 op, 701890769.20 ns, 41.8359 ns/op | |
Result 9: 16777216 op, 702432842.99 ns, 41.8683 ns/op | |
Result 10: 16777216 op, 701848184.54 ns, 41.8334 ns/op | |
Result 11: 16777216 op, 699283820.08 ns, 41.6806 ns/op | |
Result 12: 16777216 op, 698907282.11 ns, 41.6581 ns/op | |
Result 13: 16777216 op, 698242897.52 ns, 41.6185 ns/op | |
Result 14: 16777216 op, 702323339.60 ns, 41.8617 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\98d3b1fe-ba65-4036-87a6-d056ccca9b51.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 733225857.78 ns, 43.7037 ns/op | |
Result 2: 16777216 op, 730188899.75 ns, 43.5226 ns/op | |
Result 3: 16777216 op, 730348992.42 ns, 43.5322 ns/op | |
Result 4: 16777216 op, 735706653.87 ns, 43.8515 ns/op | |
Result 5: 16777216 op, 730980397.93 ns, 43.5698 ns/op | |
Result 6: 16777216 op, 729967971.86 ns, 43.5095 ns/op | |
Result 7: 16777216 op, 734271583.13 ns, 43.7660 ns/op | |
Result 8: 16777216 op, 729736798.04 ns, 43.4957 ns/op | |
Result 9: 16777216 op, 729415011.76 ns, 43.4765 ns/op | |
Result 10: 16777216 op, 732548025.40 ns, 43.6633 ns/op | |
Result 11: 16777216 op, 730262222.20 ns, 43.5270 ns/op | |
Result 12: 16777216 op, 733302061.90 ns, 43.7082 ns/op | |
Result 13: 16777216 op, 730385173.37 ns, 43.5343 ns/op | |
Result 14: 16777216 op, 730123902.12 ns, 43.5188 ns/op | |
Result 15: 16777216 op, 733098744.20 ns, 43.6961 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 41.7402 ns, StdErr = 0.0269 ns (0.06%); N = 14, StdDev = 0.1008 ns | |
Min = 41.6185 ns, Q1 = 41.6581 ns, Median = 41.7073 ns, Q3 = 41.8359 ns, Max = 41.9064 ns | |
IQR = 0.1778 ns, LowerFence = 41.3914 ns, UpperFence = 42.1027 ns | |
ConfidenceInterval = [41.6265 ns; 41.8539 ns] (CI 99.9%), Margin = 0.1137 ns (0.27% of Mean) | |
Skewness = 0.31, Kurtosis = 1.4 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\503c9b14-3472-488f-956f-4171cce4203f.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\503c9b14-3472-488f-956f-4171cce4203f.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 115907.10 ns, 7.2442 us/op | |
Pilot 2: 32 op, 4482.59 ns, 140.0811 ns/op | |
Pilot 3: 64 op, 9285.38 ns, 145.0840 ns/op | |
Pilot 4: 128 op, 17290.01 ns, 135.0782 ns/op | |
Pilot 5: 256 op, 20812.05 ns, 81.2971 ns/op | |
Pilot 6: 512 op, 35220.39 ns, 68.7898 ns/op | |
Pilot 7: 1024 op, 76204.11 ns, 74.4181 ns/op | |
Pilot 8: 2048 op, 151127.48 ns, 73.7927 ns/op | |
Pilot 9: 4096 op, 286245.70 ns, 69.8842 ns/op | |
Pilot 10: 8192 op, 621799.95 ns, 75.9033 ns/op | |
Pilot 11: 16384 op, 1133776.32 ns, 69.2002 ns/op | |
Pilot 12: 32768 op, 2201914.64 ns, 67.1971 ns/op | |
Pilot 13: 65536 op, 4644928.86 ns, 70.8760 ns/op | |
Pilot 14: 131072 op, 9215254.53 ns, 70.3068 ns/op | |
Pilot 15: 262144 op, 17052751.50 ns, 65.0511 ns/op | |
Pilot 16: 524288 op, 34162816.17 ns, 65.1604 ns/op | |
Pilot 17: 1048576 op, 68472277.23 ns, 65.3003 ns/op | |
Pilot 18: 2097152 op, 121689963.89 ns, 58.0263 ns/op | |
Pilot 19: 4194304 op, 257243953.38 ns, 61.3317 ns/op | |
Pilot 20: 8388608 op, 517269356.89 ns, 61.6633 ns/op | |
IdleWarmup 1: 8388608 op, 14424990.34 ns, 1.7196 ns/op | |
IdleWarmup 2: 8388608 op, 13716740.35 ns, 1.6352 ns/op | |
IdleWarmup 3: 8388608 op, 14804089.79 ns, 1.7648 ns/op | |
IdleWarmup 4: 8388608 op, 14876451.68 ns, 1.7734 ns/op | |
IdleWarmup 5: 8388608 op, 14879333.35 ns, 1.7738 ns/op | |
IdleWarmup 6: 8388608 op, 14670252.32 ns, 1.7488 ns/op | |
IdleWarmup 7: 8388608 op, 14456368.50 ns, 1.7233 ns/op | |
IdleWarmup 8: 8388608 op, 13543840.26 ns, 1.6146 ns/op | |
IdleWarmup 9: 8388608 op, 14872609.46 ns, 1.7730 ns/op | |
IdleWarmup 10: 8388608 op, 14783597.93 ns, 1.7623 ns/op | |
IdleTarget 1: 8388608 op, 14464052.95 ns, 1.7242 ns/op | |
IdleTarget 2: 8388608 op, 14383046.06 ns, 1.7146 ns/op | |
IdleTarget 3: 8388608 op, 14715398.45 ns, 1.7542 ns/op | |
IdleTarget 4: 8388608 op, 14597890.43 ns, 1.7402 ns/op | |
IdleTarget 5: 8388608 op, 14643036.56 ns, 1.7456 ns/op | |
IdleTarget 6: 8388608 op, 14353589.01 ns, 1.7111 ns/op | |
IdleTarget 7: 8388608 op, 13658786.80 ns, 1.6283 ns/op | |
IdleTarget 8: 8388608 op, 14529690.95 ns, 1.7321 ns/op | |
IdleTarget 9: 8388608 op, 14519124.83 ns, 1.7308 ns/op | |
IdleTarget 10: 8388608 op, 14318048.43 ns, 1.7068 ns/op | |
IdleTarget 11: 8388608 op, 14593087.65 ns, 1.7396 ns/op | |
IdleTarget 12: 8388608 op, 14426271.08 ns, 1.7197 ns/op | |
IdleTarget 13: 8388608 op, 14497672.41 ns, 1.7283 ns/op | |
IdleTarget 14: 8388608 op, 14272902.30 ns, 1.7015 ns/op | |
IdleTarget 15: 8388608 op, 14331816.40 ns, 1.7085 ns/op | |
MainWarmup 1: 8388608 op, 514722282.43 ns, 61.3597 ns/op | |
MainWarmup 2: 8388608 op, 517357407.86 ns, 61.6738 ns/op | |
MainWarmup 3: 8388608 op, 513752120.83 ns, 61.2440 ns/op | |
MainWarmup 4: 8388608 op, 511497695.79 ns, 60.9753 ns/op | |
MainWarmup 5: 8388608 op, 512605857.28 ns, 61.1074 ns/op | |
MainWarmup 6: 8388608 op, 514574036.62 ns, 61.3420 ns/op | |
MainWarmup 7: 8388608 op, 511010693.87 ns, 60.9172 ns/op | |
MainTarget 1: 8388608 op, 514315647.04 ns, 61.3112 ns/op | |
MainTarget 2: 8388608 op, 513358292.85 ns, 61.1971 ns/op | |
MainTarget 3: 8388608 op, 512950376.71 ns, 61.1484 ns/op | |
MainTarget 4: 8388608 op, 511640498.45 ns, 60.9923 ns/op | |
MainTarget 5: 8388608 op, 512371801.79 ns, 61.0795 ns/op | |
MainTarget 6: 8388608 op, 513314107.27 ns, 61.1918 ns/op | |
MainTarget 7: 8388608 op, 476282750.56 ns, 56.7773 ns/op | |
MainTarget 8: 8388608 op, 515469595.04 ns, 61.4488 ns/op | |
MainTarget 9: 8388608 op, 517223250.20 ns, 61.6578 ns/op | |
MainTarget 10: 8388608 op, 558166311.31 ns, 66.5386 ns/op | |
MainTarget 11: 8388608 op, 526155140.69 ns, 62.7226 ns/op | |
MainTarget 12: 8388608 op, 531625507.37 ns, 63.3747 ns/op | |
MainTarget 13: 8388608 op, 614603781.84 ns, 73.2665 ns/op | |
MainTarget 14: 8388608 op, 507916102.47 ns, 60.5483 ns/op | |
MainTarget 15: 8388608 op, 514518004.18 ns, 61.3353 ns/op | |
Result 1: 8388608 op, 499895352.76 ns, 59.5922 ns/op | |
Result 2: 8388608 op, 498937998.56 ns, 59.4780 ns/op | |
Result 3: 8388608 op, 498530082.43 ns, 59.4294 ns/op | |
Result 4: 8388608 op, 497220204.17 ns, 59.2733 ns/op | |
Result 5: 8388608 op, 497951507.50 ns, 59.3604 ns/op | |
Result 6: 8388608 op, 498893812.98 ns, 59.4728 ns/op | |
Result 7: 8388608 op, 501049300.75 ns, 59.7297 ns/op | |
Result 8: 8388608 op, 502802955.91 ns, 59.9388 ns/op | |
Result 9: 8388608 op, 511734846.40 ns, 61.0035 ns/op | |
Result 10: 8388608 op, 517205213.09 ns, 61.6557 ns/op | |
Result 11: 8388608 op, 493495808.19 ns, 58.8293 ns/op | |
Result 12: 8388608 op, 500097709.90 ns, 59.6163 ns/op | |
GC: 83 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\503c9b14-3472-488f-956f-4171cce4203f.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 501841652.76 ns, 59.8242 ns/op | |
Result 2: 8388608 op, 496776640.73 ns, 59.2204 ns/op | |
Result 3: 8388608 op, 498521010.51 ns, 59.4283 ns/op | |
Result 4: 8388608 op, 493891130.36 ns, 58.8764 ns/op | |
Result 5: 8388608 op, 499181873.07 ns, 59.5071 ns/op | |
Result 6: 8388608 op, 496808339.08 ns, 59.2242 ns/op | |
Result 7: 8388608 op, 496474705.94 ns, 59.1844 ns/op | |
Result 8: 8388608 op, 496752947.01 ns, 59.2176 ns/op | |
Result 9: 8388608 op, 493879923.88 ns, 58.8751 ns/op | |
Result 10: 8388608 op, 497721827.88 ns, 59.3331 ns/op | |
Result 11: 8388608 op, 497873915.92 ns, 59.3512 ns/op | |
Result 12: 8388608 op, 497364180.84 ns, 59.2904 ns/op | |
Result 13: 8388608 op, 495854186.74 ns, 59.1104 ns/op | |
Result 14: 8388608 op, 493458559.96 ns, 58.8248 ns/op | |
GC: 82 0 0 5033290304 125829120 | |
Mean = 59.7816 ns, StdErr = 0.2261 ns (0.38%); N = 12, StdDev = 0.7834 ns | |
Min = 58.8293 ns, Q1 = 59.3949 ns, Median = 59.5351 ns, Q3 = 59.8343 ns, Max = 61.6557 ns | |
IQR = 0.4393 ns, LowerFence = 58.7359 ns, UpperFence = 60.4932 ns | |
ConfidenceInterval = [58.7783 ns; 60.7850 ns] (CI 99.9%), Margin = 1.0034 ns (1.68% of Mean) | |
Skewness = 1.25, Kurtosis = 3.43 | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\18051f69-90f9-411c-b21d-52225035a981.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\18051f69-90f9-411c-b21d-52225035a981.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 150487.11 ns, 9.4054 us/op | |
Pilot 2: 32 op, 4162.41 ns, 130.0753 ns/op | |
Pilot 3: 64 op, 6083.52 ns, 95.0550 ns/op | |
Pilot 4: 128 op, 8004.63 ns, 62.5362 ns/op | |
Pilot 5: 256 op, 18890.94 ns, 73.7927 ns/op | |
Pilot 6: 512 op, 28496.50 ns, 55.6572 ns/op | |
Pilot 7: 1024 op, 56352.62 ns, 55.0319 ns/op | |
Pilot 8: 2048 op, 113985.98 ns, 55.6572 ns/op | |
Pilot 9: 4096 op, 219647.15 ns, 53.6248 ns/op | |
Pilot 10: 8192 op, 439294.30 ns, 53.6248 ns/op | |
Pilot 11: 16384 op, 906764.91 ns, 55.3445 ns/op | |
Pilot 12: 32768 op, 1745010.15 ns, 53.2535 ns/op | |
Pilot 13: 65536 op, 3368670.06 ns, 51.4018 ns/op | |
Pilot 14: 131072 op, 7063608.98 ns, 53.8911 ns/op | |
Pilot 15: 262144 op, 13689204.41 ns, 52.2202 ns/op | |
Pilot 16: 524288 op, 26965689.90 ns, 51.4330 ns/op | |
Pilot 17: 1048576 op, 53911208.12 ns, 51.4137 ns/op | |
Pilot 18: 2097152 op, 107613015.02 ns, 51.3139 ns/op | |
Pilot 19: 4194304 op, 214516499.31 ns, 51.1447 ns/op | |
Pilot 20: 8388608 op, 399617250.43 ns, 47.6381 ns/op | |
Pilot 21: 16777216 op, 854007327.76 ns, 50.9028 ns/op | |
IdleWarmup 1: 16777216 op, 29133985.08 ns, 1.7365 ns/op | |
IdleWarmup 2: 16777216 op, 26941035.63 ns, 1.6058 ns/op | |
IdleWarmup 3: 16777216 op, 28804834.54 ns, 1.7169 ns/op | |
IdleWarmup 4: 16777216 op, 28914978.30 ns, 1.7235 ns/op | |
IdleWarmup 5: 16777216 op, 28823725.48 ns, 1.7180 ns/op | |
IdleWarmup 6: 16777216 op, 28481447.34 ns, 1.6976 ns/op | |
IdleWarmup 7: 16777216 op, 30555287.85 ns, 1.8212 ns/op | |
IdleWarmup 8: 16777216 op, 28238746.85 ns, 1.6832 ns/op | |
IdleTarget 1: 16777216 op, 29014876.13 ns, 1.7294 ns/op | |
IdleTarget 2: 16777216 op, 26871235.22 ns, 1.6017 ns/op | |
IdleTarget 3: 16777216 op, 28813479.55 ns, 1.7174 ns/op | |
IdleTarget 4: 16777216 op, 26588511.56 ns, 1.5848 ns/op | |
IdleTarget 5: 16777216 op, 29081154.50 ns, 1.7334 ns/op | |
IdleTarget 6: 16777216 op, 28626811.49 ns, 1.7063 ns/op | |
IdleTarget 7: 16777216 op, 28944755.54 ns, 1.7252 ns/op | |
IdleTarget 8: 16777216 op, 28570458.87 ns, 1.7029 ns/op | |
IdleTarget 9: 16777216 op, 28727029.50 ns, 1.7123 ns/op | |
IdleTarget 10: 16777216 op, 28950518.88 ns, 1.7256 ns/op | |
IdleTarget 11: 16777216 op, 29847037.85 ns, 1.7790 ns/op | |
IdleTarget 12: 16777216 op, 28555410.16 ns, 1.7020 ns/op | |
IdleTarget 13: 16777216 op, 29489070.63 ns, 1.7577 ns/op | |
IdleTarget 14: 16777216 op, 30309385.50 ns, 1.8066 ns/op | |
IdleTarget 15: 16777216 op, 28701734.86 ns, 1.7108 ns/op | |
MainWarmup 1: 16777216 op, 851381167.53 ns, 50.7463 ns/op | |
MainWarmup 2: 16777216 op, 852910692.94 ns, 50.8374 ns/op | |
MainWarmup 3: 16777216 op, 850128282.26 ns, 50.6716 ns/op | |
MainWarmup 4: 16777216 op, 849882379.91 ns, 50.6569 ns/op | |
MainWarmup 5: 16777216 op, 853124256.57 ns, 50.8502 ns/op | |
MainWarmup 6: 16777216 op, 847954543.93 ns, 50.5420 ns/op | |
MainTarget 1: 16777216 op, 848672399.48 ns, 50.5848 ns/op | |
MainTarget 2: 16777216 op, 848787986.39 ns, 50.5917 ns/op | |
MainTarget 3: 16777216 op, 848828970.11 ns, 50.5941 ns/op | |
MainTarget 4: 16777216 op, 857345260.02 ns, 51.1018 ns/op | |
MainTarget 5: 16777216 op, 849129624.16 ns, 50.6121 ns/op | |
MainTarget 6: 16777216 op, 849388654.10 ns, 50.6275 ns/op | |
MainTarget 7: 16777216 op, 848588190.73 ns, 50.5798 ns/op | |
MainTarget 8: 16777216 op, 849051498.93 ns, 50.6074 ns/op | |
MainTarget 9: 16777216 op, 855901544.29 ns, 51.0157 ns/op | |
MainTarget 10: 16777216 op, 853238242.55 ns, 50.8570 ns/op | |
MainTarget 11: 16777216 op, 848700895.97 ns, 50.5865 ns/op | |
MainTarget 12: 16777216 op, 848538882.19 ns, 50.5769 ns/op | |
MainTarget 13: 16777216 op, 852252712.05 ns, 50.7982 ns/op | |
MainTarget 14: 16777216 op, 851966786.53 ns, 50.7812 ns/op | |
MainTarget 15: 16777216 op, 848999949.09 ns, 50.6043 ns/op | |
Result 1: 16777216 op, 819932968.13 ns, 48.8718 ns/op | |
Result 2: 16777216 op, 820048555.04 ns, 48.8787 ns/op | |
Result 3: 16777216 op, 820089538.77 ns, 48.8811 ns/op | |
Result 4: 16777216 op, 828605828.68 ns, 49.3888 ns/op | |
Result 5: 16777216 op, 820390192.81 ns, 48.8991 ns/op | |
Result 6: 16777216 op, 820649222.76 ns, 48.9145 ns/op | |
Result 7: 16777216 op, 819848759.38 ns, 48.8668 ns/op | |
Result 8: 16777216 op, 820312067.58 ns, 48.8944 ns/op | |
Result 9: 16777216 op, 827162112.94 ns, 49.3027 ns/op | |
Result 10: 16777216 op, 824498811.21 ns, 49.1440 ns/op | |
Result 11: 16777216 op, 819961464.63 ns, 48.8735 ns/op | |
Result 12: 16777216 op, 819799450.84 ns, 48.8639 ns/op | |
Result 13: 16777216 op, 823513280.70 ns, 49.0852 ns/op | |
Result 14: 16777216 op, 823227355.18 ns, 49.0682 ns/op | |
Result 15: 16777216 op, 820260517.74 ns, 48.8913 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\18051f69-90f9-411c-b21d-52225035a981.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 806968364.51 ns, 48.0991 ns/op | |
Result 2: 16777216 op, 813275695.70 ns, 48.4750 ns/op | |
Result 3: 16777216 op, 808468753.06 ns, 48.1885 ns/op | |
Result 4: 16777216 op, 810844848.53 ns, 48.3301 ns/op | |
Result 5: 16777216 op, 808915411.62 ns, 48.2151 ns/op | |
Result 6: 16777216 op, 808286567.59 ns, 48.1776 ns/op | |
Result 7: 16777216 op, 812672466.50 ns, 48.4391 ns/op | |
Result 8: 16777216 op, 809622701.06 ns, 48.2573 ns/op | |
Result 9: 16777216 op, 810363930.14 ns, 48.3015 ns/op | |
Result 10: 16777216 op, 813478373.03 ns, 48.4871 ns/op | |
Result 11: 16777216 op, 818312211.24 ns, 48.7752 ns/op | |
Result 12: 16777216 op, 813298428.86 ns, 48.4764 ns/op | |
Result 13: 16777216 op, 815669081.18 ns, 48.6177 ns/op | |
Result 14: 16777216 op, 816324500.59 ns, 48.6567 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 48.9883 ns, StdErr = 0.0443 ns (0.09%); N = 15, StdDev = 0.1714 ns | |
Min = 48.8639 ns, Q1 = 48.8735 ns, Median = 48.8944 ns, Q3 = 49.0852 ns, Max = 49.3888 ns | |
IQR = 0.2117 ns, LowerFence = 48.5560 ns, UpperFence = 49.4028 ns | |
ConfidenceInterval = [48.8050 ns; 49.1715 ns] (CI 99.9%), Margin = 0.1832 ns (0.37% of Mean) | |
Skewness = 1.17, Kurtosis = 2.9 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\632ef09b-8529-4203-8d92-3b7bd93c9f90.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\632ef09b-8529-4203-8d92-3b7bd93c9f90.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 152728.41 ns, 9.5455 us/op | |
Pilot 2: 32 op, 8004.63 ns, 250.1448 ns/op | |
Pilot 3: 64 op, 17610.19 ns, 275.1593 ns/op | |
Pilot 4: 128 op, 26255.20 ns, 205.1187 ns/op | |
Pilot 5: 256 op, 28176.31 ns, 110.0637 ns/op | |
Pilot 6: 512 op, 68519.66 ns, 133.8275 ns/op | |
Pilot 7: 1024 op, 124552.10 ns, 121.6329 ns/op | |
Pilot 8: 2048 op, 177062.50 ns, 86.4563 ns/op | |
Pilot 9: 4096 op, 446658.56 ns, 109.0475 ns/op | |
Pilot 10: 8192 op, 690959.98 ns, 84.3457 ns/op | |
Pilot 11: 16384 op, 2037979.75 ns, 124.3884 ns/op | |
Pilot 12: 32768 op, 2488160.35 ns, 75.9326 ns/op | |
Pilot 13: 65536 op, 6672982.86 ns, 101.8216 ns/op | |
Pilot 14: 131072 op, 10035569.39 ns, 76.5653 ns/op | |
Pilot 15: 262144 op, 20449918.05 ns, 78.0102 ns/op | |
Pilot 16: 524288 op, 39514714.28 ns, 75.3683 ns/op | |
Pilot 17: 1048576 op, 68817757.22 ns, 65.6297 ns/op | |
Pilot 18: 2097152 op, 144970640.60 ns, 69.1274 ns/op | |
Pilot 19: 4194304 op, 278283332.66 ns, 66.3479 ns/op | |
Pilot 20: 8388608 op, 500747792.88 ns, 59.6938 ns/op | |
IdleWarmup 1: 8388608 op, 14744855.50 ns, 1.7577 ns/op | |
IdleWarmup 2: 8388608 op, 15203360.92 ns, 1.8124 ns/op | |
IdleWarmup 3: 8388608 op, 14916474.85 ns, 1.7782 ns/op | |
IdleWarmup 4: 8388608 op, 15287569.67 ns, 1.8224 ns/op | |
IdleWarmup 5: 8388608 op, 14876451.68 ns, 1.7734 ns/op | |
IdleWarmup 6: 8388608 op, 14826182.58 ns, 1.7674 ns/op | |
IdleTarget 1: 8388608 op, 14045570.70 ns, 1.6744 ns/op | |
IdleTarget 2: 8388608 op, 15057036.22 ns, 1.7949 ns/op | |
IdleTarget 3: 8388608 op, 15071124.37 ns, 1.7966 ns/op | |
IdleTarget 4: 8388608 op, 15617360.58 ns, 1.8617 ns/op | |
IdleTarget 5: 8388608 op, 15754079.72 ns, 1.8780 ns/op | |
IdleTarget 6: 8388608 op, 15367295.82 ns, 1.8319 ns/op | |
IdleTarget 7: 8388608 op, 15581499.82 ns, 1.8575 ns/op | |
IdleTarget 8: 8388608 op, 15616400.02 ns, 1.8616 ns/op | |
IdleTarget 9: 8388608 op, 15602311.87 ns, 1.8599 ns/op | |
IdleTarget 10: 8388608 op, 15069843.63 ns, 1.7965 ns/op | |
IdleTarget 11: 8388608 op, 15005486.38 ns, 1.7888 ns/op | |
IdleTarget 12: 8388608 op, 15047750.84 ns, 1.7938 ns/op | |
IdleTarget 13: 8388608 op, 14923839.11 ns, 1.7791 ns/op | |
IdleTarget 14: 8388608 op, 15281806.33 ns, 1.8217 ns/op | |
IdleTarget 15: 8388608 op, 15352887.48 ns, 1.8302 ns/op | |
MainWarmup 1: 8388608 op, 508841117.95 ns, 60.6586 ns/op | |
MainWarmup 2: 8388608 op, 508993846.36 ns, 60.6768 ns/op | |
MainWarmup 3: 8388608 op, 505151622.17 ns, 60.2188 ns/op | |
MainWarmup 4: 8388608 op, 492261280.21 ns, 58.6821 ns/op | |
MainWarmup 5: 8388608 op, 505439468.80 ns, 60.2531 ns/op | |
MainWarmup 6: 8388608 op, 503125169.10 ns, 59.9772 ns/op | |
MainTarget 1: 8388608 op, 500213403.54 ns, 59.6301 ns/op | |
MainTarget 2: 8388608 op, 505003056.17 ns, 60.2011 ns/op | |
MainTarget 3: 8388608 op, 474531656.89 ns, 56.5686 ns/op | |
MainTarget 4: 8388608 op, 504787891.61 ns, 60.1754 ns/op | |
MainTarget 5: 8388608 op, 490122121.89 ns, 58.4271 ns/op | |
MainTarget 6: 8388608 op, 503052487.02 ns, 59.9685 ns/op | |
MainTarget 7: 8388608 op, 501006822.83 ns, 59.7247 ns/op | |
MainTarget 8: 8388608 op, 503708866.99 ns, 60.0468 ns/op | |
MainTarget 9: 8388608 op, 501852752.52 ns, 59.8255 ns/op | |
MainTarget 10: 8388608 op, 506461820.62 ns, 60.3750 ns/op | |
MainTarget 11: 8388608 op, 500870423.87 ns, 59.7084 ns/op | |
MainTarget 12: 8388608 op, 502493123.22 ns, 59.9018 ns/op | |
MainTarget 13: 8388608 op, 502318942.39 ns, 59.8811 ns/op | |
MainTarget 14: 8388608 op, 503500106.14 ns, 60.0219 ns/op | |
MainTarget 15: 8388608 op, 504058829.58 ns, 60.0885 ns/op | |
Result 1: 8388608 op, 484987117.34 ns, 57.8150 ns/op | |
Result 2: 8388608 op, 489776769.98 ns, 58.3859 ns/op | |
Result 3: 8388608 op, 489561605.42 ns, 58.3603 ns/op | |
Result 4: 8388608 op, 487826200.83 ns, 58.1534 ns/op | |
Result 5: 8388608 op, 485780536.64 ns, 57.9096 ns/op | |
Result 6: 8388608 op, 488482580.80 ns, 58.2317 ns/op | |
Result 7: 8388608 op, 486626466.33 ns, 58.0104 ns/op | |
Result 8: 8388608 op, 491235534.43 ns, 58.5598 ns/op | |
Result 9: 8388608 op, 485644137.68 ns, 57.8933 ns/op | |
Result 10: 8388608 op, 487266837.03 ns, 58.0867 ns/op | |
Result 11: 8388608 op, 487092656.20 ns, 58.0660 ns/op | |
Result 12: 8388608 op, 488273819.95 ns, 58.2068 ns/op | |
Result 13: 8388608 op, 488832543.38 ns, 58.2734 ns/op | |
GC: 15 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\632ef09b-8529-4203-8d92-3b7bd93c9f90.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 491590086.34 ns, 58.6021 ns/op | |
Result 2: 8388608 op, 491259334.87 ns, 58.5627 ns/op | |
Result 3: 8388608 op, 490746718.13 ns, 58.5016 ns/op | |
Result 4: 8388608 op, 491557427.43 ns, 58.5982 ns/op | |
Result 5: 8388608 op, 490626328.44 ns, 58.4872 ns/op | |
Result 6: 8388608 op, 491812615.15 ns, 58.6286 ns/op | |
Result 7: 8388608 op, 490625047.69 ns, 58.4871 ns/op | |
Result 8: 8388608 op, 491469056.27 ns, 58.5877 ns/op | |
Result 9: 8388608 op, 491984234.50 ns, 58.6491 ns/op | |
Result 10: 8388608 op, 490656746.04 ns, 58.4908 ns/op | |
Result 11: 8388608 op, 490958360.64 ns, 58.5268 ns/op | |
Result 12: 8388608 op, 489245048.84 ns, 58.3226 ns/op | |
Result 13: 8388608 op, 490983655.29 ns, 58.5298 ns/op | |
GC: 15 0 0 8053187400 125829120 | |
Mean = 58.1502 ns, StdErr = 0.0599 ns (0.10%); N = 13, StdDev = 0.2159 ns | |
Min = 57.8150 ns, Q1 = 57.9600 ns, Median = 58.1534 ns, Q3 = 58.3168 ns, Max = 58.5598 ns | |
IQR = 0.3569 ns, LowerFence = 57.4247 ns, UpperFence = 58.8521 ns | |
ConfidenceInterval = [57.8916 ns; 58.4088 ns] (CI 99.9%), Margin = 0.2586 ns (0.44% of Mean) | |
Skewness = 0.17, Kurtosis = 1.92 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\OneParam-report.csv | |
BenchmarkDotNet.Artifacts\results\OneParam-report-github.md | |
BenchmarkDotNet.Artifacts\results\OneParam-report.html | |
// * Detailed results * | |
OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 41.7402 ns, StdErr = 0.0269 ns (0.06%); N = 14, StdDev = 0.1008 ns | |
Min = 41.6185 ns, Q1 = 41.6581 ns, Median = 41.7073 ns, Q3 = 41.8359 ns, Max = 41.9064 ns | |
IQR = 0.1778 ns, LowerFence = 41.3914 ns, UpperFence = 42.1027 ns | |
ConfidenceInterval = [41.6265 ns; 41.8539 ns] (CI 99.9%), Margin = 0.1137 ns (0.27% of Mean) | |
Skewness = 0.31, Kurtosis = 1.4 | |
OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 59.7816 ns, StdErr = 0.2261 ns (0.38%); N = 12, StdDev = 0.7834 ns | |
Min = 58.8293 ns, Q1 = 59.3949 ns, Median = 59.5351 ns, Q3 = 59.8343 ns, Max = 61.6557 ns | |
IQR = 0.4393 ns, LowerFence = 58.7359 ns, UpperFence = 60.4932 ns | |
ConfidenceInterval = [58.7783 ns; 60.7850 ns] (CI 99.9%), Margin = 1.0034 ns (1.68% of Mean) | |
Skewness = 1.25, Kurtosis = 3.43 | |
OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 48.9883 ns, StdErr = 0.0443 ns (0.09%); N = 15, StdDev = 0.1714 ns | |
Min = 48.8639 ns, Q1 = 48.8735 ns, Median = 48.8944 ns, Q3 = 49.0852 ns, Max = 49.3888 ns | |
IQR = 0.2117 ns, LowerFence = 48.5560 ns, UpperFence = 49.4028 ns | |
ConfidenceInterval = [48.8050 ns; 49.1715 ns] (CI 99.9%), Margin = 0.1832 ns (0.37% of Mean) | |
Skewness = 1.17, Kurtosis = 2.9 | |
OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 58.1502 ns, StdErr = 0.0599 ns (0.10%); N = 13, StdDev = 0.2159 ns | |
Min = 57.8150 ns, Q1 = 57.9600 ns, Median = 58.1534 ns, Q3 = 58.3168 ns, Max = 58.5598 ns | |
IQR = 0.3569 ns, LowerFence = 57.4247 ns, UpperFence = 58.8521 ns | |
ConfidenceInterval = [57.8916 ns; 58.4088 ns] (CI 99.9%), Margin = 0.2586 ns (0.44% of Mean) | |
Skewness = 0.17, Kurtosis = 1.92 | |
Total time: 00:02:14 (134.47 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 41.74 ns | 0.1137 ns | 0.1008 ns | 0.70 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 59.78 ns | 1.0034 ns | 0.7834 ns | 1.00 | 0.0007 | 40 B | | |
LinqAF | RyuJit | X64 | 48.99 ns | 0.1832 ns | 0.1714 ns | 0.84 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 58.15 ns | 0.2586 ns | 0.2159 ns | 1.00 | 0.0001 | 64 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// NonNull.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NonNull.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NonNull.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// NonNull.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: NonNull.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\1c22bf0c-8313-4f35-b5d9-9a4e2ee8617e.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\1c22bf0c-8313-4f35-b5d9-9a4e2ee8617e.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 108222.65 ns, 6.7639 us/op | |
Pilot 2: 32 op, 2561.48 ns, 80.0463 ns/op | |
Pilot 3: 64 op, 5763.34 ns, 90.0521 ns/op | |
Pilot 4: 128 op, 7684.45 ns, 60.0348 ns/op | |
Pilot 5: 256 op, 14728.53 ns, 57.5333 ns/op | |
Pilot 6: 512 op, 27215.75 ns, 53.1558 ns/op | |
Pilot 7: 1024 op, 53791.14 ns, 52.5304 ns/op | |
Pilot 8: 2048 op, 105020.79 ns, 51.2797 ns/op | |
Pilot 9: 4096 op, 208440.66 ns, 50.8888 ns/op | |
Pilot 10: 8192 op, 413679.47 ns, 50.4980 ns/op | |
Pilot 11: 16384 op, 830560.80 ns, 50.6934 ns/op | |
Pilot 12: 32768 op, 1662402.33 ns, 50.7325 ns/op | |
Pilot 13: 65536 op, 3310076.14 ns, 50.5078 ns/op | |
Pilot 14: 131072 op, 6694435.27 ns, 51.0745 ns/op | |
Pilot 15: 262144 op, 12860564.72 ns, 49.0592 ns/op | |
Pilot 16: 524288 op, 25480670.25 ns, 48.6005 ns/op | |
Pilot 17: 1048576 op, 49887759.03 ns, 47.5767 ns/op | |
Pilot 18: 2097152 op, 102207966.15 ns, 48.7366 ns/op | |
Pilot 19: 4194304 op, 202127887.79 ns, 48.1910 ns/op | |
Pilot 20: 8388608 op, 422692047.97 ns, 50.3888 ns/op | |
Pilot 21: 16777216 op, 757299185.35 ns, 45.1385 ns/op | |
IdleWarmup 1: 16777216 op, 239262344.19 ns, 14.2611 ns/op | |
IdleWarmup 2: 16777216 op, 234887011.39 ns, 14.0004 ns/op | |
IdleWarmup 3: 16777216 op, 235391303.32 ns, 14.0304 ns/op | |
IdleWarmup 4: 16777216 op, 241288797.26 ns, 14.3819 ns/op | |
IdleWarmup 5: 16777216 op, 236235952.27 ns, 14.0808 ns/op | |
IdleWarmup 6: 16777216 op, 236213859.48 ns, 14.0794 ns/op | |
IdleWarmup 7: 16777216 op, 235524500.42 ns, 14.0384 ns/op | |
IdleWarmup 8: 16777216 op, 236725835.85 ns, 14.1100 ns/op | |
IdleWarmup 9: 16777216 op, 237162568.67 ns, 14.1360 ns/op | |
IdleWarmup 10: 16777216 op, 218731099.06 ns, 13.0374 ns/op | |
IdleTarget 1: 16777216 op, 234649113.68 ns, 13.9862 ns/op | |
IdleTarget 2: 16777216 op, 235689075.69 ns, 14.0482 ns/op | |
IdleTarget 3: 16777216 op, 234159870.47 ns, 13.9570 ns/op | |
IdleTarget 4: 16777216 op, 234470770.44 ns, 13.9755 ns/op | |
IdleTarget 5: 16777216 op, 234232872.73 ns, 13.9614 ns/op | |
IdleTarget 6: 16777216 op, 235485758.00 ns, 14.0360 ns/op | |
IdleTarget 7: 16777216 op, 234845707.48 ns, 13.9979 ns/op | |
IdleTarget 8: 16777216 op, 233931898.50 ns, 13.9434 ns/op | |
IdleTarget 9: 16777216 op, 234290185.90 ns, 13.9648 ns/op | |
IdleTarget 10: 16777216 op, 234544413.07 ns, 13.9799 ns/op | |
IdleTarget 11: 16777216 op, 233769564.53 ns, 13.9338 ns/op | |
IdleTarget 12: 16777216 op, 235886630.05 ns, 14.0599 ns/op | |
IdleTarget 13: 16777216 op, 219405729.59 ns, 13.0776 ns/op | |
IdleTarget 14: 16777216 op, 234446436.35 ns, 13.9741 ns/op | |
IdleTarget 15: 16777216 op, 234924473.08 ns, 14.0026 ns/op | |
MainWarmup 1: 16777216 op, 813642521.38 ns, 48.4969 ns/op | |
MainWarmup 2: 16777216 op, 807050865.61 ns, 48.1040 ns/op | |
MainWarmup 3: 16777216 op, 806869000.33 ns, 48.0931 ns/op | |
MainWarmup 4: 16777216 op, 806242717.78 ns, 48.0558 ns/op | |
MainWarmup 5: 16777216 op, 804786194.63 ns, 47.9690 ns/op | |
MainWarmup 6: 16777216 op, 808104915.77 ns, 48.1668 ns/op | |
MainWarmup 7: 16777216 op, 810416653.99 ns, 48.3046 ns/op | |
MainWarmup 8: 16777216 op, 806200773.50 ns, 48.0533 ns/op | |
MainWarmup 9: 16777216 op, 805342996.95 ns, 48.0022 ns/op | |
MainWarmup 10: 16777216 op, 806844986.43 ns, 48.0917 ns/op | |
MainWarmup 11: 16777216 op, 809428562.01 ns, 48.2457 ns/op | |
MainWarmup 12: 16777216 op, 805933098.55 ns, 48.0374 ns/op | |
MainTarget 1: 16777216 op, 805860416.48 ns, 48.0330 ns/op | |
MainTarget 2: 16777216 op, 809943420.05 ns, 48.2764 ns/op | |
MainTarget 3: 16777216 op, 810756690.83 ns, 48.3249 ns/op | |
MainTarget 4: 16777216 op, 809186181.70 ns, 48.2313 ns/op | |
MainTarget 5: 16777216 op, 805924133.36 ns, 48.0368 ns/op | |
MainTarget 6: 16777216 op, 806336852.28 ns, 48.0614 ns/op | |
MainTarget 7: 16777216 op, 809068993.86 ns, 48.2243 ns/op | |
MainTarget 8: 16777216 op, 807693477.60 ns, 48.1423 ns/op | |
MainTarget 9: 16777216 op, 809469545.73 ns, 48.2481 ns/op | |
MainTarget 10: 16777216 op, 804918431.18 ns, 47.9769 ns/op | |
MainTarget 11: 16777216 op, 809397824.21 ns, 48.2439 ns/op | |
MainTarget 12: 16777216 op, 806187005.53 ns, 48.0525 ns/op | |
MainTarget 13: 16777216 op, 808010140.91 ns, 48.1612 ns/op | |
MainTarget 14: 16777216 op, 805966077.64 ns, 48.0393 ns/op | |
MainTarget 15: 16777216 op, 806361826.73 ns, 48.0629 ns/op | |
Result 1: 16777216 op, 572211583.17 ns, 34.1065 ns/op | |
Result 2: 16777216 op, 576294586.74 ns, 34.3498 ns/op | |
Result 3: 16777216 op, 577107857.53 ns, 34.3983 ns/op | |
Result 4: 16777216 op, 575537348.39 ns, 34.3047 ns/op | |
Result 5: 16777216 op, 572275300.06 ns, 34.1103 ns/op | |
Result 6: 16777216 op, 572688018.97 ns, 34.1349 ns/op | |
Result 7: 16777216 op, 575420160.56 ns, 34.2977 ns/op | |
Result 8: 16777216 op, 574044644.30 ns, 34.2157 ns/op | |
Result 9: 16777216 op, 575820712.43 ns, 34.3216 ns/op | |
Result 10: 16777216 op, 571269597.88 ns, 34.0503 ns/op | |
Result 11: 16777216 op, 575748990.91 ns, 34.3173 ns/op | |
Result 12: 16777216 op, 572538172.23 ns, 34.1259 ns/op | |
Result 13: 16777216 op, 574361307.61 ns, 34.2346 ns/op | |
Result 14: 16777216 op, 572317244.34 ns, 34.1128 ns/op | |
Result 15: 16777216 op, 572712993.43 ns, 34.1364 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\1c22bf0c-8313-4f35-b5d9-9a4e2ee8617e.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 262144 op, 8479383.21 ns, 32.3463 ns/op | |
Result 2: 262144 op, 3159823.83 ns, 12.0538 ns/op | |
Result 3: 262144 op, 3134529.18 ns, 11.9573 ns/op | |
Result 4: 262144 op, 3219698.49 ns, 12.2822 ns/op | |
Result 5: 262144 op, 4211952.88 ns, 16.0673 ns/op | |
Result 6: 262144 op, 3477767.88 ns, 13.2666 ns/op | |
Result 7: 262144 op, 3931790.70 ns, 14.9986 ns/op | |
Result 8: 262144 op, 12473695.44 ns, 47.5834 ns/op | |
Result 9: 262144 op, 15632964.28 ns, 59.6350 ns/op | |
Result 10: 262144 op, 9247828.05 ns, 35.2777 ns/op | |
Result 11: 262144 op, 11247385.55 ns, 42.9054 ns/op | |
Result 12: 262144 op, 8749299.46 ns, 33.3759 ns/op | |
Result 13: 262144 op, 9430653.88 ns, 35.9751 ns/op | |
Result 14: 262144 op, 2909438.88 ns, 11.0986 ns/op | |
Result 15: 262144 op, 3984621.28 ns, 15.2001 ns/op | |
GC: 0 0 0 0 3932160 | |
Mean = 34.2145 ns, StdErr = 0.0284 ns (0.08%); N = 15, StdDev = 0.1101 ns | |
Min = 34.0503 ns, Q1 = 34.1128 ns, Median = 34.2157 ns, Q3 = 34.3173 ns, Max = 34.3983 ns | |
IQR = 0.2045 ns, LowerFence = 33.8059 ns, UpperFence = 34.6241 ns | |
ConfidenceInterval = [34.0967 ns; 34.3322 ns] (CI 99.9%), Margin = 0.1177 ns (0.34% of Mean) | |
Skewness = 0.14, Kurtosis = 1.39 | |
// ************************** | |
// Benchmark: NonNull.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\7f93cbcf-e07a-4e08-80ba-ea7e6d0016d4.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\7f93cbcf-e07a-4e08-80ba-ea7e6d0016d4.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 116227.28 ns, 7.2642 us/op | |
Pilot 2: 32 op, 4482.59 ns, 140.0811 ns/op | |
Pilot 3: 64 op, 8645.00 ns, 135.0782 ns/op | |
Pilot 4: 128 op, 14728.53 ns, 115.0666 ns/op | |
Pilot 5: 256 op, 24334.09 ns, 95.0550 ns/op | |
Pilot 6: 512 op, 32338.72 ns, 63.1616 ns/op | |
Pilot 7: 1024 op, 67559.11 ns, 65.9757 ns/op | |
Pilot 8: 2048 op, 118788.76 ns, 58.0023 ns/op | |
Pilot 9: 4096 op, 240779.38 ns, 58.7840 ns/op | |
Pilot 10: 8192 op, 475795.43 ns, 58.0805 ns/op | |
Pilot 11: 16384 op, 949029.37 ns, 57.9242 ns/op | |
Pilot 12: 32768 op, 1882689.85 ns, 57.4551 ns/op | |
Pilot 13: 65536 op, 4127189.15 ns, 62.9759 ns/op | |
Pilot 14: 131072 op, 7334805.97 ns, 55.9601 ns/op | |
Pilot 15: 262144 op, 14950414.50 ns, 57.0313 ns/op | |
Pilot 16: 524288 op, 28169907.00 ns, 53.7298 ns/op | |
Pilot 17: 1048576 op, 58356981.69 ns, 55.6536 ns/op | |
Pilot 18: 2097152 op, 112269790.74 ns, 53.5344 ns/op | |
Pilot 19: 4194304 op, 209233441.05 ns, 49.8851 ns/op | |
Pilot 20: 8388608 op, 435380032.79 ns, 51.9013 ns/op | |
Pilot 21: 16777216 op, 865264724.44 ns, 51.5738 ns/op | |
IdleWarmup 1: 16777216 op, 237157125.52 ns, 14.1357 ns/op | |
IdleWarmup 2: 16777216 op, 234817851.36 ns, 13.9962 ns/op | |
IdleWarmup 3: 16777216 op, 236569905.59 ns, 14.1007 ns/op | |
IdleWarmup 4: 16777216 op, 234785512.64 ns, 13.9943 ns/op | |
IdleWarmup 5: 16777216 op, 233748432.29 ns, 13.9325 ns/op | |
IdleWarmup 6: 16777216 op, 234472371.37 ns, 13.9756 ns/op | |
IdleWarmup 7: 16777216 op, 235498245.22 ns, 14.0368 ns/op | |
IdleWarmup 8: 16777216 op, 234516236.76 ns, 13.9783 ns/op | |
IdleTarget 1: 16777216 op, 234348459.64 ns, 13.9683 ns/op | |
IdleTarget 2: 16777216 op, 237234930.56 ns, 14.1403 ns/op | |
IdleTarget 3: 16777216 op, 233938302.20 ns, 13.9438 ns/op | |
IdleTarget 4: 16777216 op, 233565606.46 ns, 13.9216 ns/op | |
IdleTarget 5: 16777216 op, 233523341.99 ns, 13.9191 ns/op | |
IdleTarget 6: 16777216 op, 233948548.14 ns, 13.9444 ns/op | |
IdleTarget 7: 16777216 op, 234597563.84 ns, 13.9831 ns/op | |
IdleTarget 8: 16777216 op, 235211359.15 ns, 14.0197 ns/op | |
IdleTarget 9: 16777216 op, 235386500.54 ns, 14.0301 ns/op | |
IdleTarget 10: 16777216 op, 234136176.75 ns, 13.9556 ns/op | |
IdleTarget 11: 16777216 op, 218159888.40 ns, 13.0033 ns/op | |
IdleTarget 12: 16777216 op, 234751252.81 ns, 13.9923 ns/op | |
IdleTarget 13: 16777216 op, 234734282.98 ns, 13.9913 ns/op | |
IdleTarget 14: 16777216 op, 235654815.86 ns, 14.0461 ns/op | |
IdleTarget 15: 16777216 op, 235599423.79 ns, 14.0428 ns/op | |
MainWarmup 1: 16777216 op, 861544811.06 ns, 51.3521 ns/op | |
MainWarmup 2: 16777216 op, 863505946.32 ns, 51.4690 ns/op | |
MainWarmup 3: 16777216 op, 860974881.14 ns, 51.3181 ns/op | |
MainWarmup 4: 16777216 op, 862719891.29 ns, 51.4221 ns/op | |
MainWarmup 5: 16777216 op, 859581114.32 ns, 51.2350 ns/op | |
MainWarmup 6: 16777216 op, 854194956.38 ns, 50.9140 ns/op | |
MainTarget 1: 16777216 op, 860373573.05 ns, 51.2823 ns/op | |
MainTarget 2: 16777216 op, 860553517.22 ns, 51.2930 ns/op | |
MainTarget 3: 16777216 op, 861876523.08 ns, 51.3718 ns/op | |
MainTarget 4: 16777216 op, 860791094.75 ns, 51.3071 ns/op | |
MainTarget 5: 16777216 op, 863334006.79 ns, 51.4587 ns/op | |
MainTarget 6: 16777216 op, 801937185.40 ns, 47.7992 ns/op | |
MainTarget 7: 16777216 op, 860456821.24 ns, 51.2872 ns/op | |
MainTarget 8: 16777216 op, 860526301.47 ns, 51.2914 ns/op | |
MainTarget 9: 16777216 op, 861177558.47 ns, 51.3302 ns/op | |
MainTarget 10: 16777216 op, 863383315.33 ns, 51.4617 ns/op | |
MainTarget 11: 16777216 op, 860152004.79 ns, 51.2691 ns/op | |
MainTarget 12: 16777216 op, 860653415.05 ns, 51.2989 ns/op | |
MainTarget 13: 16777216 op, 860127030.34 ns, 51.2676 ns/op | |
MainTarget 14: 16777216 op, 865566979.41 ns, 51.5918 ns/op | |
MainTarget 15: 16777216 op, 863012860.88 ns, 51.4396 ns/op | |
Result 1: 16777216 op, 626720876.18 ns, 37.3555 ns/op | |
Result 2: 16777216 op, 626900820.35 ns, 37.3662 ns/op | |
Result 3: 16777216 op, 628223826.21 ns, 37.4451 ns/op | |
Result 4: 16777216 op, 627138397.88 ns, 37.3804 ns/op | |
Result 5: 16777216 op, 629681309.92 ns, 37.5319 ns/op | |
Result 6: 16777216 op, 626804124.37 ns, 37.3604 ns/op | |
Result 7: 16777216 op, 626873604.59 ns, 37.3646 ns/op | |
Result 8: 16777216 op, 627524861.59 ns, 37.4034 ns/op | |
Result 9: 16777216 op, 629730618.46 ns, 37.5349 ns/op | |
Result 10: 16777216 op, 626499307.92 ns, 37.3423 ns/op | |
Result 11: 16777216 op, 627000718.18 ns, 37.3722 ns/op | |
Result 12: 16777216 op, 626474333.46 ns, 37.3408 ns/op | |
Result 13: 16777216 op, 631914282.54 ns, 37.6650 ns/op | |
Result 14: 16777216 op, 629360164.01 ns, 37.5128 ns/op | |
GC: 83 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\7f93cbcf-e07a-4e08-80ba-ea7e6d0016d4.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 262144 op, 4543750.29 ns, 17.3330 ns/op | |
Result 2: 262144 op, 3375714.13 ns, 12.8773 ns/op | |
Result 3: 262144 op, 2410995.68 ns, 9.1972 ns/op | |
Result 4: 262144 op, 2942823.54 ns, 11.2260 ns/op | |
Result 5: 262144 op, 2599905.03 ns, 9.9179 ns/op | |
Result 6: 262144 op, 0.00 ns, 0.0000 ns/op | |
Result 7: 262144 op, 2519538.51 ns, 9.6113 ns/op | |
Result 8: 262144 op, 2407473.64 ns, 9.1838 ns/op | |
Result 9: 262144 op, 3317760.59 ns, 12.6563 ns/op | |
Result 10: 262144 op, 1901260.60 ns, 7.2527 ns/op | |
Result 11: 262144 op, 1474453.53 ns, 5.6246 ns/op | |
Result 12: 262144 op, 2421561.79 ns, 9.2375 ns/op | |
Result 13: 262144 op, 1646072.88 ns, 6.2793 ns/op | |
GC: 0 0 0 78730840 3932160 | |
Mean = 37.4268 ns, StdErr = 0.0262 ns (0.07%); N = 14, StdDev = 0.0979 ns | |
Min = 37.3408 ns, Q1 = 37.3604 ns, Median = 37.3763 ns, Q3 = 37.5128 ns, Max = 37.6650 ns | |
IQR = 0.1524 ns, LowerFence = 37.1319 ns, UpperFence = 37.7413 ns | |
ConfidenceInterval = [37.3164 ns; 37.5372 ns] (CI 99.9%), Margin = 0.1104 ns (0.29% of Mean) | |
Skewness = 1.06, Kurtosis = 2.9 | |
// ************************** | |
// Benchmark: NonNull.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\43bb4b3e-a3b0-4585-813d-f0481e07e7c4.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\43bb4b3e-a3b0-4585-813d-f0481e07e7c4.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 148245.82 ns, 9.2654 us/op | |
Pilot 2: 32 op, 3522.04 ns, 110.0637 ns/op | |
Pilot 3: 64 op, 2561.48 ns, 40.0232 ns/op | |
Pilot 4: 128 op, 4482.59 ns, 35.0203 ns/op | |
Pilot 5: 256 op, 8965.19 ns, 35.0203 ns/op | |
Pilot 6: 512 op, 13447.78 ns, 26.2652 ns/op | |
Pilot 7: 1024 op, 27215.75 ns, 26.5779 ns/op | |
Pilot 8: 2048 op, 47387.43 ns, 23.1384 ns/op | |
Pilot 9: 4096 op, 94134.49 ns, 22.9821 ns/op | |
Pilot 10: 8192 op, 184746.95 ns, 22.5521 ns/op | |
Pilot 11: 16384 op, 372375.56 ns, 22.7280 ns/op | |
Pilot 12: 32768 op, 771646.69 ns, 23.5488 ns/op | |
Pilot 13: 65536 op, 1473172.79 ns, 22.4788 ns/op | |
Pilot 14: 131072 op, 2961074.11 ns, 22.5912 ns/op | |
Pilot 15: 262144 op, 5950004.34 ns, 22.6975 ns/op | |
Pilot 16: 524288 op, 11445345.48 ns, 21.8303 ns/op | |
Pilot 17: 1048576 op, 22966574.89 ns, 21.9026 ns/op | |
Pilot 18: 2097152 op, 45266844.07 ns, 21.5849 ns/op | |
Pilot 19: 4194304 op, 84016315.36 ns, 20.0311 ns/op | |
Pilot 20: 8388608 op, 179526964.57 ns, 21.4013 ns/op | |
Pilot 21: 16777216 op, 362218641.13 ns, 21.5899 ns/op | |
Pilot 22: 33554432 op, 723176712.54 ns, 21.5523 ns/op | |
IdleWarmup 1: 33554432 op, 57823552.90 ns, 1.7233 ns/op | |
IdleWarmup 2: 33554432 op, 58116842.68 ns, 1.7320 ns/op | |
IdleWarmup 3: 33554432 op, 58559018.64 ns, 1.7452 ns/op | |
IdleWarmup 4: 33554432 op, 56612291.72 ns, 1.6872 ns/op | |
IdleWarmup 5: 33554432 op, 59125426.53 ns, 1.7621 ns/op | |
IdleWarmup 6: 33554432 op, 58079060.81 ns, 1.7309 ns/op | |
IdleTarget 1: 33554432 op, 61215596.48 ns, 1.8244 ns/op | |
IdleTarget 2: 33554432 op, 59506126.91 ns, 1.7734 ns/op | |
IdleTarget 3: 33554432 op, 59708163.86 ns, 1.7794 ns/op | |
IdleTarget 4: 33554432 op, 60715787.15 ns, 1.8095 ns/op | |
IdleTarget 5: 33554432 op, 61730774.71 ns, 1.8397 ns/op | |
IdleTarget 6: 33554432 op, 59683509.59 ns, 1.7787 ns/op | |
IdleTarget 7: 33554432 op, 59789490.94 ns, 1.7819 ns/op | |
IdleTarget 8: 33554432 op, 60997230.08 ns, 1.8179 ns/op | |
IdleTarget 9: 33554432 op, 61113777.54 ns, 1.8213 ns/op | |
IdleTarget 10: 33554432 op, 58348656.87 ns, 1.7389 ns/op | |
IdleTarget 11: 33554432 op, 57471989.39 ns, 1.7128 ns/op | |
IdleTarget 12: 33554432 op, 59255101.59 ns, 1.7659 ns/op | |
IdleTarget 13: 33554432 op, 59480832.26 ns, 1.7727 ns/op | |
IdleTarget 14: 33554432 op, 58670443.15 ns, 1.7485 ns/op | |
IdleTarget 15: 33554432 op, 57465585.68 ns, 1.7126 ns/op | |
MainWarmup 1: 33554432 op, 717140258.15 ns, 21.3724 ns/op | |
MainWarmup 2: 33554432 op, 719590636.63 ns, 21.4455 ns/op | |
MainWarmup 3: 33554432 op, 718761356.57 ns, 21.4208 ns/op | |
MainWarmup 4: 33554432 op, 718649291.70 ns, 21.4174 ns/op | |
MainWarmup 5: 33554432 op, 724120298.76 ns, 21.5805 ns/op | |
MainWarmup 6: 33554432 op, 718747268.42 ns, 21.4203 ns/op | |
MainTarget 1: 33554432 op, 718549393.87 ns, 21.4144 ns/op | |
MainTarget 2: 33554432 op, 718382577.31 ns, 21.4095 ns/op | |
MainTarget 3: 33554432 op, 719082182.29 ns, 21.4303 ns/op | |
MainTarget 4: 33554432 op, 721663836.76 ns, 21.5073 ns/op | |
MainTarget 5: 33554432 op, 666540086.73 ns, 19.8644 ns/op | |
MainTarget 6: 33554432 op, 716256866.78 ns, 21.3461 ns/op | |
MainTarget 7: 33554432 op, 716456342.25 ns, 21.3521 ns/op | |
MainTarget 8: 33554432 op, 718048944.17 ns, 21.3995 ns/op | |
MainTarget 9: 33554432 op, 715722477.43 ns, 21.3302 ns/op | |
MainTarget 10: 33554432 op, 719613049.60 ns, 21.4461 ns/op | |
MainTarget 11: 33554432 op, 721631498.04 ns, 21.5063 ns/op | |
MainTarget 12: 33554432 op, 716250142.88 ns, 21.3459 ns/op | |
MainTarget 13: 33554432 op, 715941804.39 ns, 21.3367 ns/op | |
MainTarget 14: 33554432 op, 719863754.73 ns, 21.4536 ns/op | |
MainTarget 15: 33554432 op, 719097551.19 ns, 21.4308 ns/op | |
Result 1: 33554432 op, 658872522.79 ns, 19.6359 ns/op | |
Result 2: 33554432 op, 658705706.23 ns, 19.6310 ns/op | |
Result 3: 33554432 op, 659405311.21 ns, 19.6518 ns/op | |
Result 4: 33554432 op, 661986965.68 ns, 19.7287 ns/op | |
Result 5: 33554432 op, 656579995.69 ns, 19.5676 ns/op | |
Result 6: 33554432 op, 656779471.17 ns, 19.5736 ns/op | |
Result 7: 33554432 op, 658372073.09 ns, 19.6210 ns/op | |
Result 8: 33554432 op, 656045606.35 ns, 19.5517 ns/op | |
Result 9: 33554432 op, 659936178.52 ns, 19.6676 ns/op | |
Result 10: 33554432 op, 661954626.96 ns, 19.7278 ns/op | |
Result 11: 33554432 op, 656573271.80 ns, 19.5674 ns/op | |
Result 12: 33554432 op, 656264933.31 ns, 19.5582 ns/op | |
Result 13: 33554432 op, 660186883.65 ns, 19.6751 ns/op | |
Result 14: 33554432 op, 659420680.11 ns, 19.6523 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\43bb4b3e-a3b0-4585-813d-f0481e07e7c4.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 661033752.55 ns, 19.7003 ns/op | |
Result 2: 33554432 op, 660202551.39 ns, 19.6756 ns/op | |
Result 3: 33554432 op, 661759932.92 ns, 19.7220 ns/op | |
Result 4: 33554432 op, 658861935.33 ns, 19.6356 ns/op | |
Result 5: 33554432 op, 658994171.88 ns, 19.6396 ns/op | |
Result 6: 33554432 op, 658441531.97 ns, 19.6231 ns/op | |
Result 7: 33554432 op, 658682311.35 ns, 19.6303 ns/op | |
Result 8: 33554432 op, 660936736.39 ns, 19.6974 ns/op | |
Result 9: 33554432 op, 658199792.03 ns, 19.6159 ns/op | |
Result 10: 33554432 op, 658475151.43 ns, 19.6241 ns/op | |
Result 11: 33554432 op, 657845987.22 ns, 19.6053 ns/op | |
Result 12: 33554432 op, 658536947.20 ns, 19.6259 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 19.6293 ns, StdErr = 0.0159 ns (0.08%); N = 14, StdDev = 0.0596 ns | |
Min = 19.5517 ns, Q1 = 19.5676 ns, Median = 19.6334 ns, Q3 = 19.6676 ns, Max = 19.7287 ns | |
IQR = 0.1000 ns, LowerFence = 19.4176 ns, UpperFence = 19.8177 ns | |
ConfidenceInterval = [19.5621 ns; 19.6965 ns] (CI 99.9%), Margin = 0.0672 ns (0.34% of Mean) | |
Skewness = 0.22, Kurtosis = 1.7 | |
// ************************** | |
// Benchmark: NonNull.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\2997c8c6-1745-4e9e-8709-fd34f61f95d1.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\2997c8c6-1745-4e9e-8709-fd34f61f95d1.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 151127.48 ns, 9.4455 us/op | |
Pilot 2: 32 op, 4802.78 ns, 150.0869 ns/op | |
Pilot 3: 64 op, 7364.26 ns, 115.0666 ns/op | |
Pilot 4: 128 op, 13767.97 ns, 107.5623 ns/op | |
Pilot 5: 256 op, 15689.08 ns, 61.2855 ns/op | |
Pilot 6: 512 op, 26255.20 ns, 51.2797 ns/op | |
Pilot 7: 1024 op, 57313.18 ns, 55.9699 ns/op | |
Pilot 8: 2048 op, 98617.09 ns, 48.1529 ns/op | |
Pilot 9: 4096 op, 211642.52 ns, 51.6705 ns/op | |
Pilot 10: 8192 op, 413679.47 ns, 50.4980 ns/op | |
Pilot 11: 16384 op, 811349.67 ns, 49.5209 ns/op | |
Pilot 12: 32768 op, 1646072.88 ns, 50.2342 ns/op | |
Pilot 13: 65536 op, 3271653.90 ns, 49.9215 ns/op | |
Pilot 14: 131072 op, 6143076.10 ns, 46.8680 ns/op | |
Pilot 15: 262144 op, 11962124.63 ns, 45.6319 ns/op | |
Pilot 16: 524288 op, 25891468.05 ns, 49.3841 ns/op | |
Pilot 17: 1048576 op, 45018060.05 ns, 42.9326 ns/op | |
Pilot 18: 2097152 op, 99747982.11 ns, 47.5635 ns/op | |
Pilot 19: 4194304 op, 183773262.67 ns, 43.8150 ns/op | |
Pilot 20: 8388608 op, 375686277.27 ns, 44.7853 ns/op | |
Pilot 21: 16777216 op, 724882339.89 ns, 43.2064 ns/op | |
IdleWarmup 1: 16777216 op, 26889805.97 ns, 1.6028 ns/op | |
IdleWarmup 2: 16777216 op, 28600236.10 ns, 1.7047 ns/op | |
IdleWarmup 3: 16777216 op, 28646662.98 ns, 1.7075 ns/op | |
IdleWarmup 4: 16777216 op, 28425094.72 ns, 1.6943 ns/op | |
IdleWarmup 5: 16777216 op, 28646022.61 ns, 1.7074 ns/op | |
IdleWarmup 6: 16777216 op, 29513084.53 ns, 1.7591 ns/op | |
IdleWarmup 7: 16777216 op, 29509242.31 ns, 1.7589 ns/op | |
IdleTarget 1: 16777216 op, 29105168.40 ns, 1.7348 ns/op | |
IdleTarget 2: 16777216 op, 28527554.03 ns, 1.7004 ns/op | |
IdleTarget 3: 16777216 op, 28709099.12 ns, 1.7112 ns/op | |
IdleTarget 4: 16777216 op, 29019038.54 ns, 1.7297 ns/op | |
IdleTarget 5: 16777216 op, 28051758.60 ns, 1.6720 ns/op | |
IdleTarget 6: 16777216 op, 28678361.33 ns, 1.7094 ns/op | |
IdleTarget 7: 16777216 op, 28542282.56 ns, 1.7013 ns/op | |
IdleTarget 8: 16777216 op, 28621688.52 ns, 1.7060 ns/op | |
IdleTarget 9: 16777216 op, 29102286.73 ns, 1.7346 ns/op | |
IdleTarget 10: 16777216 op, 28659790.58 ns, 1.7083 ns/op | |
IdleTarget 11: 16777216 op, 28507382.35 ns, 1.6992 ns/op | |
IdleTarget 12: 16777216 op, 28637697.79 ns, 1.7069 ns/op | |
IdleTarget 13: 16777216 op, 26773258.50 ns, 1.5958 ns/op | |
IdleTarget 14: 16777216 op, 28960764.81 ns, 1.7262 ns/op | |
IdleTarget 15: 16777216 op, 28446547.14 ns, 1.6955 ns/op | |
MainWarmup 1: 16777216 op, 698906983.27 ns, 41.6581 ns/op | |
MainWarmup 2: 16777216 op, 695107343.74 ns, 41.4316 ns/op | |
MainWarmup 3: 16777216 op, 696141862.60 ns, 41.4933 ns/op | |
MainWarmup 4: 16777216 op, 696282103.78 ns, 41.5016 ns/op | |
MainWarmup 5: 16777216 op, 692597730.97 ns, 41.2820 ns/op | |
MainWarmup 6: 16777216 op, 690870331.02 ns, 41.1791 ns/op | |
MainWarmup 7: 16777216 op, 692143708.15 ns, 41.2550 ns/op | |
MainWarmup 8: 16777216 op, 690695830.00 ns, 41.1687 ns/op | |
MainTarget 1: 16777216 op, 700469167.59 ns, 41.7512 ns/op | |
MainTarget 2: 16777216 op, 694520443.99 ns, 41.3966 ns/op | |
MainTarget 3: 16777216 op, 694922916.98 ns, 41.4206 ns/op | |
MainTarget 4: 16777216 op, 759829289.98 ns, 45.2894 ns/op | |
MainTarget 5: 16777216 op, 690917078.08 ns, 41.1819 ns/op | |
MainTarget 6: 16777216 op, 699670625.33 ns, 41.7036 ns/op | |
MainTarget 7: 16777216 op, 646346316.96 ns, 38.5252 ns/op | |
MainTarget 8: 16777216 op, 694692063.34 ns, 41.4069 ns/op | |
MainTarget 9: 16777216 op, 692292594.34 ns, 41.2639 ns/op | |
MainTarget 10: 16777216 op, 693230737.41 ns, 41.3198 ns/op | |
MainTarget 11: 16777216 op, 696915430.40 ns, 41.5394 ns/op | |
MainTarget 12: 16777216 op, 694581279.21 ns, 41.4003 ns/op | |
MainTarget 13: 16777216 op, 692453327.38 ns, 41.2734 ns/op | |
MainTarget 14: 16777216 op, 693871748.48 ns, 41.3580 ns/op | |
MainTarget 15: 16777216 op, 690955500.32 ns, 41.1842 ns/op | |
Result 1: 16777216 op, 671912988.99 ns, 40.0491 ns/op | |
Result 2: 16777216 op, 665964265.39 ns, 39.6946 ns/op | |
Result 3: 16777216 op, 666366738.38 ns, 39.7186 ns/op | |
Result 4: 16777216 op, 662360899.48 ns, 39.4798 ns/op | |
Result 5: 16777216 op, 671114446.73 ns, 40.0015 ns/op | |
Result 6: 16777216 op, 666135884.74 ns, 39.7048 ns/op | |
Result 7: 16777216 op, 663736415.74 ns, 39.5618 ns/op | |
Result 8: 16777216 op, 664674558.81 ns, 39.6177 ns/op | |
Result 9: 16777216 op, 668359251.80 ns, 39.8373 ns/op | |
Result 10: 16777216 op, 666025100.61 ns, 39.6982 ns/op | |
Result 11: 16777216 op, 663897148.78 ns, 39.5714 ns/op | |
Result 12: 16777216 op, 665315569.88 ns, 39.6559 ns/op | |
Result 13: 16777216 op, 662399321.72 ns, 39.4821 ns/op | |
GC: 15 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\2997c8c6-1745-4e9e-8709-fd34f61f95d1.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 670631094.93 ns, 39.9727 ns/op | |
Result 2: 16777216 op, 670279531.42 ns, 39.9518 ns/op | |
Result 3: 16777216 op, 669845039.90 ns, 39.9259 ns/op | |
Result 4: 16777216 op, 671378727.72 ns, 40.0173 ns/op | |
Result 5: 16777216 op, 670019861.10 ns, 39.9363 ns/op | |
Result 6: 16777216 op, 670519350.24 ns, 39.9661 ns/op | |
Result 7: 16777216 op, 670245271.58 ns, 39.9497 ns/op | |
Result 8: 16777216 op, 669577044.76 ns, 39.9099 ns/op | |
Result 9: 16777216 op, 670210691.57 ns, 39.9477 ns/op | |
Result 10: 16777216 op, 669793810.24 ns, 39.9228 ns/op | |
Result 11: 16777216 op, 670671118.10 ns, 39.9751 ns/op | |
Result 12: 16777216 op, 668778822.68 ns, 39.8623 ns/op | |
Result 13: 16777216 op, 668460878.63 ns, 39.8434 ns/op | |
GC: 15 0 0 8053187400 251658240 | |
Mean = 39.6979 ns, StdErr = 0.0489 ns (0.12%); N = 13, StdDev = 0.1762 ns | |
Min = 39.4798 ns, Q1 = 39.5666 ns, Median = 39.6946 ns, Q3 = 39.7779 ns, Max = 40.0491 ns | |
IQR = 0.2114 ns, LowerFence = 39.2495 ns, UpperFence = 40.0950 ns | |
ConfidenceInterval = [39.4869 ns; 39.9089 ns] (CI 99.9%), Margin = 0.2110 ns (0.53% of Mean) | |
Skewness = 0.68, Kurtosis = 2.33 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\NonNull-report.csv | |
BenchmarkDotNet.Artifacts\results\NonNull-report-github.md | |
BenchmarkDotNet.Artifacts\results\NonNull-report.html | |
// * Detailed results * | |
NonNull.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 34.2145 ns, StdErr = 0.0284 ns (0.08%); N = 15, StdDev = 0.1101 ns | |
Min = 34.0503 ns, Q1 = 34.1128 ns, Median = 34.2157 ns, Q3 = 34.3173 ns, Max = 34.3983 ns | |
IQR = 0.2045 ns, LowerFence = 33.8059 ns, UpperFence = 34.6241 ns | |
ConfidenceInterval = [34.0967 ns; 34.3322 ns] (CI 99.9%), Margin = 0.1177 ns (0.34% of Mean) | |
Skewness = 0.14, Kurtosis = 1.39 | |
NonNull.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 37.4268 ns, StdErr = 0.0262 ns (0.07%); N = 14, StdDev = 0.0979 ns | |
Min = 37.3408 ns, Q1 = 37.3604 ns, Median = 37.3763 ns, Q3 = 37.5128 ns, Max = 37.6650 ns | |
IQR = 0.1524 ns, LowerFence = 37.1319 ns, UpperFence = 37.7413 ns | |
ConfidenceInterval = [37.3164 ns; 37.5372 ns] (CI 99.9%), Margin = 0.1104 ns (0.29% of Mean) | |
Skewness = 1.06, Kurtosis = 2.9 | |
NonNull.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 19.6293 ns, StdErr = 0.0159 ns (0.08%); N = 14, StdDev = 0.0596 ns | |
Min = 19.5517 ns, Q1 = 19.5676 ns, Median = 19.6334 ns, Q3 = 19.6676 ns, Max = 19.7287 ns | |
IQR = 0.1000 ns, LowerFence = 19.4176 ns, UpperFence = 19.8177 ns | |
ConfidenceInterval = [19.5621 ns; 19.6965 ns] (CI 99.9%), Margin = 0.0672 ns (0.34% of Mean) | |
Skewness = 0.22, Kurtosis = 1.7 | |
NonNull.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 39.6979 ns, StdErr = 0.0489 ns (0.12%); N = 13, StdDev = 0.1762 ns | |
Min = 39.4798 ns, Q1 = 39.5666 ns, Median = 39.6946 ns, Q3 = 39.7779 ns, Max = 40.0491 ns | |
IQR = 0.2114 ns, LowerFence = 39.2495 ns, UpperFence = 40.0950 ns | |
ConfidenceInterval = [39.4869 ns; 39.9089 ns] (CI 99.9%), Margin = 0.2110 ns (0.53% of Mean) | |
Skewness = 0.68, Kurtosis = 2.33 | |
Total time: 00:03:00 (180.38 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 34.21 ns | 0.1177 ns | 0.1101 ns | 0.91 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 37.43 ns | 0.1104 ns | 0.0979 ns | 1.00 | - | 20 B | | |
LinqAF | RyuJit | X64 | 19.63 ns | 0.0672 ns | 0.0596 ns | 0.49 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 39.70 ns | 0.2110 ns | 0.1762 ns | 1.00 | 0.0001 | 32 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// Nullable.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// Nullable.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// Nullable.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Nullable.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: Nullable.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\66cced2c-a2bd-4a72-a2b2-aae9b63d9b44.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\66cced2c-a2bd-4a72-a2b2-aae9b63d9b44.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 108222.65 ns, 6.7639 us/op | |
Pilot 2: 32 op, 3842.22 ns, 120.0695 ns/op | |
Pilot 3: 64 op, 5763.34 ns, 90.0521 ns/op | |
Pilot 4: 128 op, 9605.56 ns, 75.0434 ns/op | |
Pilot 5: 256 op, 17290.01 ns, 67.5391 ns/op | |
Pilot 6: 512 op, 33939.65 ns, 66.2884 ns/op | |
Pilot 7: 1024 op, 95735.42 ns, 93.4916 ns/op | |
Pilot 8: 2048 op, 130955.81 ns, 63.9433 ns/op | |
Pilot 9: 4096 op, 259990.50 ns, 63.4742 ns/op | |
Pilot 10: 8192 op, 516779.15 ns, 63.0834 ns/op | |
Pilot 11: 16384 op, 1035159.23 ns, 63.1811 ns/op | |
Pilot 12: 32768 op, 2068077.17 ns, 63.1127 ns/op | |
Pilot 13: 65536 op, 4157286.57 ns, 63.4352 ns/op | |
Pilot 14: 131072 op, 8239009.40 ns, 62.8587 ns/op | |
Pilot 15: 262144 op, 16183448.27 ns, 61.7350 ns/op | |
Pilot 16: 524288 op, 31777435.32 ns, 60.6106 ns/op | |
Pilot 17: 1048576 op, 66516905.31 ns, 63.4355 ns/op | |
Pilot 18: 2097152 op, 131694795.48 ns, 62.7970 ns/op | |
Pilot 19: 4194304 op, 254570405.72 ns, 60.6943 ns/op | |
Pilot 20: 8388608 op, 510400420.60 ns, 60.8445 ns/op | |
IdleWarmup 1: 8388608 op, 13252791.78 ns, 1.5799 ns/op | |
IdleWarmup 2: 8388608 op, 13587705.65 ns, 1.6198 ns/op | |
IdleWarmup 3: 8388608 op, 13515023.58 ns, 1.6111 ns/op | |
IdleWarmup 4: 8388608 op, 13501895.98 ns, 1.6096 ns/op | |
IdleWarmup 5: 8388608 op, 13489728.93 ns, 1.6081 ns/op | |
IdleWarmup 6: 8388608 op, 13709376.08 ns, 1.6343 ns/op | |
IdleWarmup 7: 8388608 op, 13590267.13 ns, 1.6201 ns/op | |
IdleTarget 1: 8388608 op, 13558888.97 ns, 1.6163 ns/op | |
IdleTarget 2: 8388608 op, 13478522.45 ns, 1.6068 ns/op | |
IdleTarget 3: 8388608 op, 13480443.56 ns, 1.6070 ns/op | |
IdleTarget 4: 8388608 op, 13382787.03 ns, 1.5954 ns/op | |
IdleTarget 5: 8388608 op, 13623566.41 ns, 1.6241 ns/op | |
IdleTarget 6: 8388608 op, 13464434.29 ns, 1.6051 ns/op | |
IdleTarget 7: 8388608 op, 13407121.11 ns, 1.5983 ns/op | |
IdleTarget 8: 8388608 op, 13654304.20 ns, 1.6277 ns/op | |
IdleTarget 9: 8388608 op, 13777255.38 ns, 1.6424 ns/op | |
IdleTarget 10: 8388608 op, 13489408.75 ns, 1.6081 ns/op | |
IdleTarget 11: 8388608 op, 13468596.70 ns, 1.6056 ns/op | |
IdleTarget 12: 8388608 op, 13583863.43 ns, 1.6193 ns/op | |
IdleTarget 13: 8388608 op, 13381826.47 ns, 1.5952 ns/op | |
IdleTarget 14: 8388608 op, 13540958.59 ns, 1.6142 ns/op | |
IdleTarget 15: 8388608 op, 13526870.43 ns, 1.6125 ns/op | |
MainWarmup 1: 8388608 op, 511670595.87 ns, 60.9959 ns/op | |
MainWarmup 2: 8388608 op, 512124618.70 ns, 61.0500 ns/op | |
MainWarmup 3: 8388608 op, 509754606.75 ns, 60.7675 ns/op | |
MainWarmup 4: 8388608 op, 512452808.68 ns, 61.0891 ns/op | |
MainWarmup 5: 8388608 op, 507502102.82 ns, 60.4990 ns/op | |
MainWarmup 6: 8388608 op, 507757930.91 ns, 60.5295 ns/op | |
MainTarget 1: 8388608 op, 500694642.11 ns, 59.6875 ns/op | |
MainTarget 2: 8388608 op, 504092449.04 ns, 60.0925 ns/op | |
MainTarget 3: 8388608 op, 503790514.25 ns, 60.0565 ns/op | |
MainTarget 4: 8388608 op, 503441512.22 ns, 60.0149 ns/op | |
MainTarget 5: 8388608 op, 502472311.17 ns, 59.8994 ns/op | |
MainTarget 6: 8388608 op, 504407831.61 ns, 60.1301 ns/op | |
MainTarget 7: 8388608 op, 500779811.42 ns, 59.6976 ns/op | |
MainTarget 8: 8388608 op, 500928377.42 ns, 59.7153 ns/op | |
MainTarget 9: 8388608 op, 501098395.84 ns, 59.7356 ns/op | |
MainTarget 10: 8388608 op, 501142261.23 ns, 59.7408 ns/op | |
MainTarget 11: 8388608 op, 502608389.94 ns, 59.9156 ns/op | |
MainTarget 12: 8388608 op, 501876126.05 ns, 59.8283 ns/op | |
MainTarget 13: 8388608 op, 501965777.95 ns, 59.8390 ns/op | |
MainTarget 14: 8388608 op, 504044101.05 ns, 60.0867 ns/op | |
MainTarget 15: 8388608 op, 501671847.80 ns, 59.8039 ns/op | |
Result 1: 8388608 op, 487173385.60 ns, 58.0756 ns/op | |
Result 2: 8388608 op, 490571192.52 ns, 58.4806 ns/op | |
Result 3: 8388608 op, 490269257.73 ns, 58.4446 ns/op | |
Result 4: 8388608 op, 489920255.70 ns, 58.4030 ns/op | |
Result 5: 8388608 op, 488951054.65 ns, 58.2875 ns/op | |
Result 6: 8388608 op, 490886575.09 ns, 58.5182 ns/op | |
Result 7: 8388608 op, 487258554.90 ns, 58.0857 ns/op | |
Result 8: 8388608 op, 487407120.90 ns, 58.1035 ns/op | |
Result 9: 8388608 op, 487577139.32 ns, 58.1237 ns/op | |
Result 10: 8388608 op, 487621004.71 ns, 58.1290 ns/op | |
Result 11: 8388608 op, 489087133.43 ns, 58.3037 ns/op | |
Result 12: 8388608 op, 488354869.53 ns, 58.2164 ns/op | |
Result 13: 8388608 op, 488444521.43 ns, 58.2271 ns/op | |
Result 14: 8388608 op, 490522844.53 ns, 58.4749 ns/op | |
Result 15: 8388608 op, 488150591.28 ns, 58.1921 ns/op | |
GC: 0 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\66cced2c-a2bd-4a72-a2b2-aae9b63d9b44.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 495683037.00 ns, 59.0900 ns/op | |
Result 2: 8388608 op, 495464350.40 ns, 59.0640 ns/op | |
Result 3: 8388608 op, 496144424.08 ns, 59.1450 ns/op | |
Result 4: 8388608 op, 495275120.86 ns, 59.0414 ns/op | |
Result 5: 8388608 op, 494628346.46 ns, 58.9643 ns/op | |
Result 6: 8388608 op, 496713393.45 ns, 59.2129 ns/op | |
Result 7: 8388608 op, 495487083.56 ns, 59.0667 ns/op | |
Result 8: 8388608 op, 495590503.43 ns, 59.0790 ns/op | |
Result 9: 8388608 op, 495529348.03 ns, 59.0717 ns/op | |
Result 10: 8388608 op, 495627324.75 ns, 59.0834 ns/op | |
Result 11: 8388608 op, 494747775.59 ns, 58.9785 ns/op | |
Result 12: 8388608 op, 494853436.76 ns, 58.9911 ns/op | |
Result 13: 8388608 op, 495201798.42 ns, 59.0327 ns/op | |
GC: 0 0 0 0 125829120 | |
Mean = 58.2711 ns, StdErr = 0.0408 ns (0.07%); N = 15, StdDev = 0.1579 ns | |
Min = 58.0756 ns, Q1 = 58.1237 ns, Median = 58.2271 ns, Q3 = 58.4446 ns, Max = 58.5182 ns | |
IQR = 0.3209 ns, LowerFence = 57.6423 ns, UpperFence = 58.9260 ns | |
ConfidenceInterval = [58.1022 ns; 58.4399 ns] (CI 99.9%), Margin = 0.1688 ns (0.29% of Mean) | |
Skewness = 0.25, Kurtosis = 1.39 | |
// ************************** | |
// Benchmark: Nullable.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\338a5899-651f-43c6-8dc6-42f944266167.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\338a5899-651f-43c6-8dc6-42f944266167.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 113345.61 ns, 7.0841 us/op | |
Pilot 2: 32 op, 3842.22 ns, 120.0695 ns/op | |
Pilot 3: 64 op, 6083.52 ns, 95.0550 ns/op | |
Pilot 4: 128 op, 8645.00 ns, 67.5391 ns/op | |
Pilot 5: 256 op, 16969.82 ns, 66.2884 ns/op | |
Pilot 6: 512 op, 35540.57 ns, 69.4152 ns/op | |
Pilot 7: 1024 op, 61475.59 ns, 60.0348 ns/op | |
Pilot 8: 2048 op, 115907.10 ns, 56.5953 ns/op | |
Pilot 9: 4096 op, 223809.56 ns, 54.6410 ns/op | |
Pilot 10: 8192 op, 456584.31 ns, 55.7354 ns/op | |
Pilot 11: 16384 op, 896518.98 ns, 54.7192 ns/op | |
Pilot 12: 32768 op, 1866360.40 ns, 56.9568 ns/op | |
Pilot 13: 65536 op, 3624818.33 ns, 55.3103 ns/op | |
Pilot 14: 131072 op, 7269488.16 ns, 55.4618 ns/op | |
Pilot 15: 262144 op, 14422749.04 ns, 55.0184 ns/op | |
Pilot 16: 524288 op, 28105229.56 ns, 53.6065 ns/op | |
Pilot 17: 1048576 op, 55432728.90 ns, 52.8648 ns/op | |
Pilot 18: 2097152 op, 109040401.31 ns, 51.9945 ns/op | |
Pilot 19: 4194304 op, 214868062.82 ns, 51.2285 ns/op | |
Pilot 20: 8388608 op, 416997871.73 ns, 49.7100 ns/op | |
Pilot 21: 16777216 op, 850886481.17 ns, 50.7168 ns/op | |
IdleWarmup 1: 16777216 op, 27743420.11 ns, 1.6536 ns/op | |
IdleWarmup 2: 16777216 op, 27600617.45 ns, 1.6451 ns/op | |
IdleWarmup 3: 16777216 op, 26805597.22 ns, 1.5977 ns/op | |
IdleWarmup 4: 16777216 op, 26693532.35 ns, 1.5911 ns/op | |
IdleWarmup 5: 16777216 op, 27315972.67 ns, 1.6282 ns/op | |
IdleWarmup 6: 16777216 op, 26803996.30 ns, 1.5976 ns/op | |
IdleWarmup 7: 16777216 op, 26586910.63 ns, 1.5847 ns/op | |
IdleWarmup 8: 16777216 op, 27640000.24 ns, 1.6475 ns/op | |
IdleWarmup 9: 16777216 op, 25461138.94 ns, 1.5176 ns/op | |
IdleTarget 1: 16777216 op, 25277032.37 ns, 1.5066 ns/op | |
IdleTarget 2: 16777216 op, 26517750.60 ns, 1.5806 ns/op | |
IdleTarget 3: 16777216 op, 26644864.18 ns, 1.5882 ns/op | |
IdleTarget 4: 16777216 op, 26665035.86 ns, 1.5894 ns/op | |
IdleTarget 5: 16777216 op, 26731954.59 ns, 1.5933 ns/op | |
IdleTarget 6: 16777216 op, 26682966.24 ns, 1.5904 ns/op | |
IdleTarget 7: 16777216 op, 27717485.10 ns, 1.6521 ns/op | |
IdleTarget 8: 16777216 op, 26641342.14 ns, 1.5879 ns/op | |
IdleTarget 9: 16777216 op, 27231123.55 ns, 1.6231 ns/op | |
IdleTarget 10: 16777216 op, 27575963.17 ns, 1.6437 ns/op | |
IdleTarget 11: 16777216 op, 27391856.60 ns, 1.6327 ns/op | |
IdleTarget 12: 16777216 op, 25226122.90 ns, 1.5036 ns/op | |
IdleTarget 13: 16777216 op, 26846901.13 ns, 1.6002 ns/op | |
IdleTarget 14: 16777216 op, 25008076.68 ns, 1.4906 ns/op | |
IdleTarget 15: 16777216 op, 26600678.60 ns, 1.5855 ns/op | |
MainWarmup 1: 16777216 op, 841984688.10 ns, 50.1862 ns/op | |
MainWarmup 2: 16777216 op, 782841011.00 ns, 46.6610 ns/op | |
MainWarmup 3: 16777216 op, 842044242.57 ns, 50.1897 ns/op | |
MainWarmup 4: 16777216 op, 849512245.65 ns, 50.6349 ns/op | |
MainWarmup 5: 16777216 op, 854163578.21 ns, 50.9121 ns/op | |
MainWarmup 6: 16777216 op, 855160635.39 ns, 50.9715 ns/op | |
MainWarmup 7: 16777216 op, 876716473.63 ns, 52.2564 ns/op | |
MainWarmup 8: 16777216 op, 842135175.21 ns, 50.1952 ns/op | |
MainWarmup 9: 16777216 op, 851154796.49 ns, 50.7328 ns/op | |
MainWarmup 10: 16777216 op, 843409192.71 ns, 50.2711 ns/op | |
MainTarget 1: 16777216 op, 840376397.09 ns, 50.0903 ns/op | |
MainTarget 2: 16777216 op, 841452540.05 ns, 50.1545 ns/op | |
MainTarget 3: 16777216 op, 782552844.19 ns, 46.6438 ns/op | |
MainTarget 4: 16777216 op, 843978802.45 ns, 50.3051 ns/op | |
MainTarget 5: 16777216 op, 782350807.24 ns, 46.6317 ns/op | |
MainTarget 6: 16777216 op, 840342777.63 ns, 50.0883 ns/op | |
MainTarget 7: 16777216 op, 843802060.14 ns, 50.2945 ns/op | |
MainTarget 8: 16777216 op, 843662779.51 ns, 50.2862 ns/op | |
MainTarget 9: 16777216 op, 840913668.10 ns, 50.1224 ns/op | |
MainTarget 10: 16777216 op, 830947578.93 ns, 49.5283 ns/op | |
MainTarget 11: 16777216 op, 843793735.32 ns, 50.2940 ns/op | |
MainTarget 12: 16777216 op, 840008504.12 ns, 50.0684 ns/op | |
MainTarget 13: 16777216 op, 843885948.70 ns, 50.2995 ns/op | |
MainTarget 14: 16777216 op, 842607128.41 ns, 50.2233 ns/op | |
MainTarget 15: 16777216 op, 841329268.69 ns, 50.1471 ns/op | |
Result 1: 16777216 op, 813792453.51 ns, 48.5058 ns/op | |
Result 2: 16777216 op, 814868596.47 ns, 48.5700 ns/op | |
Result 3: 16777216 op, 817394858.87 ns, 48.7205 ns/op | |
Result 4: 16777216 op, 813758834.05 ns, 48.5038 ns/op | |
Result 5: 16777216 op, 817218116.56 ns, 48.7100 ns/op | |
Result 6: 16777216 op, 817078835.93 ns, 48.7017 ns/op | |
Result 7: 16777216 op, 814329724.52 ns, 48.5378 ns/op | |
Result 8: 16777216 op, 817209791.74 ns, 48.7095 ns/op | |
Result 9: 16777216 op, 813424560.54 ns, 48.4839 ns/op | |
Result 10: 16777216 op, 817302005.12 ns, 48.7150 ns/op | |
Result 11: 16777216 op, 816023184.83 ns, 48.6388 ns/op | |
Result 12: 16777216 op, 814745325.11 ns, 48.5626 ns/op | |
GC: 82 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\338a5899-651f-43c6-8dc6-42f944266167.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 812050837.32 ns, 48.4020 ns/op | |
Result 2: 16777216 op, 811511965.38 ns, 48.3699 ns/op | |
Result 3: 16777216 op, 811705357.33 ns, 48.3814 ns/op | |
Result 4: 16777216 op, 811820303.87 ns, 48.3883 ns/op | |
Result 5: 16777216 op, 812325556.35 ns, 48.4184 ns/op | |
Result 6: 16777216 op, 811885621.68 ns, 48.3922 ns/op | |
Result 7: 16777216 op, 811918920.96 ns, 48.3941 ns/op | |
Result 8: 16777216 op, 811244290.43 ns, 48.3539 ns/op | |
Result 9: 16777216 op, 811437682.38 ns, 48.3655 ns/op | |
Result 10: 16777216 op, 811656689.16 ns, 48.3785 ns/op | |
Result 11: 16777216 op, 812067486.96 ns, 48.4030 ns/op | |
GC: 84 0 0 5033290368 251658240 | |
Mean = 48.6133 ns, StdErr = 0.0274 ns (0.06%); N = 12, StdDev = 0.0950 ns | |
Min = 48.4839 ns, Q1 = 48.5218 ns, Median = 48.6044 ns, Q3 = 48.7097 ns, Max = 48.7205 ns | |
IQR = 0.1879 ns, LowerFence = 48.2399 ns, UpperFence = 48.9916 ns | |
ConfidenceInterval = [48.4916 ns; 48.7350 ns] (CI 99.9%), Margin = 0.1217 ns (0.25% of Mean) | |
Skewness = -0.06, Kurtosis = 1.1 | |
// ************************** | |
// Benchmark: Nullable.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\cdabd25a-ca62-458c-b76c-bcfc0d01980c.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\cdabd25a-ca62-458c-b76c-bcfc0d01980c.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 151127.48 ns, 9.4455 us/op | |
Pilot 2: 32 op, 4802.78 ns, 150.0869 ns/op | |
Pilot 3: 64 op, 5443.15 ns, 85.0492 ns/op | |
Pilot 4: 128 op, 10566.12 ns, 82.5478 ns/op | |
Pilot 5: 256 op, 20491.86 ns, 80.0463 ns/op | |
Pilot 6: 512 op, 37461.69 ns, 73.1674 ns/op | |
Pilot 7: 1024 op, 74283.00 ns, 72.5420 ns/op | |
Pilot 8: 2048 op, 147605.45 ns, 72.0730 ns/op | |
Pilot 9: 4096 op, 293609.96 ns, 71.6821 ns/op | |
Pilot 10: 8192 op, 585619.00 ns, 71.4867 ns/op | |
Pilot 11: 16384 op, 1164193.93 ns, 71.0568 ns/op | |
Pilot 12: 32768 op, 2361046.76 ns, 72.0534 ns/op | |
Pilot 13: 65536 op, 4567444.00 ns, 69.6937 ns/op | |
Pilot 14: 131072 op, 9282493.45 ns, 70.8198 ns/op | |
Pilot 15: 262144 op, 18101678.70 ns, 69.0524 ns/op | |
Pilot 16: 524288 op, 35939844.86 ns, 68.5498 ns/op | |
Pilot 17: 1048576 op, 71466650.61 ns, 68.1559 ns/op | |
Pilot 18: 2097152 op, 143257969.17 ns, 68.3107 ns/op | |
Pilot 19: 4194304 op, 288654136.11 ns, 68.8205 ns/op | |
Pilot 20: 8388608 op, 573825616.17 ns, 68.4053 ns/op | |
IdleWarmup 1: 8388608 op, 13754522.22 ns, 1.6397 ns/op | |
IdleWarmup 2: 8388608 op, 12755223.74 ns, 1.5205 ns/op | |
IdleWarmup 3: 8388608 op, 13480443.56 ns, 1.6070 ns/op | |
IdleWarmup 4: 8388608 op, 13529111.73 ns, 1.6128 ns/op | |
IdleWarmup 5: 8388608 op, 13563051.38 ns, 1.6168 ns/op | |
IdleWarmup 6: 8388608 op, 13621325.11 ns, 1.6238 ns/op | |
IdleWarmup 7: 8388608 op, 13655584.95 ns, 1.6279 ns/op | |
IdleWarmup 8: 8388608 op, 13582582.69 ns, 1.6192 ns/op | |
IdleWarmup 9: 8388608 op, 13404239.45 ns, 1.5979 ns/op | |
IdleWarmup 10: 8388608 op, 13562731.19 ns, 1.6168 ns/op | |
IdleTarget 1: 8388608 op, 13645659.20 ns, 1.6267 ns/op | |
IdleTarget 2: 8388608 op, 13587065.28 ns, 1.6197 ns/op | |
IdleTarget 3: 8388608 op, 13906930.44 ns, 1.6578 ns/op | |
IdleTarget 4: 8388608 op, 13616202.15 ns, 1.6232 ns/op | |
IdleTarget 5: 8388608 op, 13687283.29 ns, 1.6317 ns/op | |
IdleTarget 6: 8388608 op, 13513742.84 ns, 1.6110 ns/op | |
IdleTarget 7: 8388608 op, 13461872.81 ns, 1.6048 ns/op | |
IdleTarget 8: 8388608 op, 13725705.54 ns, 1.6362 ns/op | |
IdleTarget 9: 8388608 op, 13611079.18 ns, 1.6226 ns/op | |
IdleTarget 10: 8388608 op, 13475640.78 ns, 1.6064 ns/op | |
IdleTarget 11: 8388608 op, 13436898.35 ns, 1.6018 ns/op | |
IdleTarget 12: 8388608 op, 13719622.01 ns, 1.6355 ns/op | |
IdleTarget 13: 8388608 op, 13677677.73 ns, 1.6305 ns/op | |
IdleTarget 14: 8388608 op, 13496452.83 ns, 1.6089 ns/op | |
IdleTarget 15: 8388608 op, 13436578.17 ns, 1.6018 ns/op | |
MainWarmup 1: 8388608 op, 576913483.68 ns, 68.7734 ns/op | |
MainWarmup 2: 8388608 op, 571410778.27 ns, 68.1175 ns/op | |
MainWarmup 3: 8388608 op, 572946067.02 ns, 68.3005 ns/op | |
MainWarmup 4: 8388608 op, 573023551.87 ns, 68.3097 ns/op | |
MainWarmup 5: 8388608 op, 569649118.48 ns, 67.9075 ns/op | |
MainWarmup 6: 8388608 op, 569494148.77 ns, 67.8890 ns/op | |
MainWarmup 7: 8388608 op, 569479420.25 ns, 67.8872 ns/op | |
MainWarmup 8: 8388608 op, 571907065.56 ns, 68.1766 ns/op | |
MainWarmup 9: 8388608 op, 570596226.74 ns, 68.0204 ns/op | |
MainTarget 1: 8388608 op, 529097323.86 ns, 63.0733 ns/op | |
MainTarget 2: 8388608 op, 532323511.43 ns, 63.4579 ns/op | |
MainTarget 3: 8388608 op, 571428708.65 ns, 68.1196 ns/op | |
MainTarget 4: 8388608 op, 569480700.99 ns, 67.8874 ns/op | |
MainTarget 5: 8388608 op, 569995879.21 ns, 67.9488 ns/op | |
MainTarget 6: 8388608 op, 569648157.93 ns, 67.9074 ns/op | |
MainTarget 7: 8388608 op, 529468098.49 ns, 63.1175 ns/op | |
MainTarget 8: 8388608 op, 569688821.46 ns, 67.9122 ns/op | |
MainTarget 9: 8388608 op, 570297173.63 ns, 67.9847 ns/op | |
MainTarget 10: 8388608 op, 573399769.66 ns, 68.3546 ns/op | |
MainTarget 11: 8388608 op, 570051271.28 ns, 67.9554 ns/op | |
MainTarget 12: 8388608 op, 569606213.64 ns, 67.9024 ns/op | |
MainTarget 13: 8388608 op, 570152770.04 ns, 67.9675 ns/op | |
MainTarget 14: 8388608 op, 569915192.51 ns, 67.9392 ns/op | |
MainTarget 15: 8388608 op, 569372158.15 ns, 67.8745 ns/op | |
Result 1: 8388608 op, 555880806.95 ns, 66.2662 ns/op | |
Result 2: 8388608 op, 556395985.17 ns, 66.3276 ns/op | |
Result 3: 8388608 op, 556048263.89 ns, 66.2861 ns/op | |
Result 4: 8388608 op, 556088927.42 ns, 66.2910 ns/op | |
Result 5: 8388608 op, 556697279.59 ns, 66.3635 ns/op | |
Result 6: 8388608 op, 556451377.24 ns, 66.3342 ns/op | |
Result 7: 8388608 op, 556006319.60 ns, 66.2811 ns/op | |
Result 8: 8388608 op, 556552876.00 ns, 66.3463 ns/op | |
Result 9: 8388608 op, 556315298.47 ns, 66.3180 ns/op | |
Result 10: 8388608 op, 555772264.11 ns, 66.2532 ns/op | |
GC: 0 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\cdabd25a-ca62-458c-b76c-bcfc0d01980c.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 559171650.62 ns, 66.6585 ns/op | |
Result 2: 8388608 op, 564886638.91 ns, 67.3397 ns/op | |
Result 3: 8388608 op, 561419671.95 ns, 66.9264 ns/op | |
Result 4: 8388608 op, 560524433.72 ns, 66.8197 ns/op | |
Result 5: 8388608 op, 561487551.25 ns, 66.9345 ns/op | |
Result 6: 8388608 op, 558542486.41 ns, 66.5835 ns/op | |
Result 7: 8388608 op, 562223016.99 ns, 67.0222 ns/op | |
Result 8: 8388608 op, 559514569.13 ns, 66.6993 ns/op | |
Result 9: 8388608 op, 562105508.97 ns, 67.0082 ns/op | |
Result 10: 8388608 op, 558856908.42 ns, 66.6209 ns/op | |
Result 11: 8388608 op, 560405324.77 ns, 66.8055 ns/op | |
Result 12: 8388608 op, 562054279.31 ns, 67.0021 ns/op | |
Result 13: 8388608 op, 560136048.89 ns, 66.7734 ns/op | |
Result 14: 8388608 op, 558059326.72 ns, 66.5259 ns/op | |
Result 15: 8388608 op, 558787108.01 ns, 66.6126 ns/op | |
GC: 0 0 0 0 125829120 | |
Mean = 66.3067 ns, StdErr = 0.0115 ns (0.02%); N = 10, StdDev = 0.0364 ns | |
Min = 66.2532 ns, Q1 = 66.2811 ns, Median = 66.3045 ns, Q3 = 66.3342 ns, Max = 66.3635 ns | |
IQR = 0.0531 ns, LowerFence = 66.2015 ns, UpperFence = 66.4138 ns | |
ConfidenceInterval = [66.2516 ns; 66.3618 ns] (CI 99.9%), Margin = 0.0551 ns (0.08% of Mean) | |
Skewness = 0.06, Kurtosis = 1.43 | |
// ************************** | |
// Benchmark: Nullable.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\49ca236d-bb6c-4f56-9967-a87c08b8f51d.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\49ca236d-bb6c-4f56-9967-a87c08b8f51d.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 148566.00 ns, 9.2854 us/op | |
Pilot 2: 32 op, 6723.89 ns, 210.1216 ns/op | |
Pilot 3: 64 op, 7684.45 ns, 120.0695 ns/op | |
Pilot 4: 128 op, 15689.08 ns, 122.5710 ns/op | |
Pilot 5: 256 op, 17290.01 ns, 67.5391 ns/op | |
Pilot 6: 512 op, 32338.72 ns, 63.1616 ns/op | |
Pilot 7: 1024 op, 48988.36 ns, 47.8402 ns/op | |
Pilot 8: 2048 op, 108542.83 ns, 52.9994 ns/op | |
Pilot 9: 4096 op, 225410.49 ns, 55.0319 ns/op | |
Pilot 10: 8192 op, 434491.52 ns, 53.0385 ns/op | |
Pilot 11: 16384 op, 871224.33 ns, 53.1753 ns/op | |
Pilot 12: 32768 op, 1664323.44 ns, 50.7911 ns/op | |
Pilot 13: 65536 op, 3393324.33 ns, 51.7780 ns/op | |
Pilot 14: 131072 op, 6959548.74 ns, 53.0971 ns/op | |
Pilot 15: 262144 op, 13389190.73 ns, 51.0757 ns/op | |
Pilot 16: 524288 op, 27744060.48 ns, 52.9176 ns/op | |
Pilot 17: 1048576 op, 53227612.40 ns, 50.7618 ns/op | |
Pilot 18: 2097152 op, 104392910.97 ns, 49.7784 ns/op | |
Pilot 19: 4194304 op, 188268664.96 ns, 44.8867 ns/op | |
Pilot 20: 8388608 op, 376699023.53 ns, 44.9060 ns/op | |
Pilot 21: 16777216 op, 764073666.96 ns, 45.5423 ns/op | |
IdleWarmup 1: 16777216 op, 27111374.23 ns, 1.6160 ns/op | |
IdleWarmup 2: 16777216 op, 28328398.74 ns, 1.6885 ns/op | |
IdleWarmup 3: 16777216 op, 28064566.02 ns, 1.6728 ns/op | |
IdleWarmup 4: 16777216 op, 28175350.15 ns, 1.6794 ns/op | |
IdleWarmup 5: 16777216 op, 27314691.93 ns, 1.6281 ns/op | |
IdleWarmup 6: 16777216 op, 27158441.48 ns, 1.6188 ns/op | |
IdleTarget 1: 16777216 op, 27229522.63 ns, 1.6230 ns/op | |
IdleTarget 2: 16777216 op, 27004112.14 ns, 1.6096 ns/op | |
IdleTarget 3: 16777216 op, 27214153.73 ns, 1.6221 ns/op | |
IdleTarget 4: 16777216 op, 27000590.10 ns, 1.6094 ns/op | |
IdleTarget 5: 16777216 op, 27070070.32 ns, 1.6135 ns/op | |
IdleTarget 6: 16777216 op, 27222478.55 ns, 1.6226 ns/op | |
IdleTarget 7: 16777216 op, 25498280.44 ns, 1.5198 ns/op | |
IdleTarget 8: 16777216 op, 27087360.33 ns, 1.6145 ns/op | |
IdleTarget 9: 16777216 op, 27153638.70 ns, 1.6185 ns/op | |
IdleTarget 10: 16777216 op, 27076794.21 ns, 1.6139 ns/op | |
IdleTarget 11: 16777216 op, 27577564.10 ns, 1.6438 ns/op | |
IdleTarget 12: 16777216 op, 27079675.88 ns, 1.6141 ns/op | |
IdleTarget 13: 16777216 op, 27385452.89 ns, 1.6323 ns/op | |
IdleTarget 14: 16777216 op, 27209350.95 ns, 1.6218 ns/op | |
IdleTarget 15: 16777216 op, 27039652.71 ns, 1.6117 ns/op | |
MainWarmup 1: 16777216 op, 747793842.90 ns, 44.5720 ns/op | |
MainWarmup 2: 16777216 op, 692866686.67 ns, 41.2981 ns/op | |
MainWarmup 3: 16777216 op, 729677435.67 ns, 43.4922 ns/op | |
MainWarmup 4: 16777216 op, 748375299.49 ns, 44.6066 ns/op | |
MainWarmup 5: 16777216 op, 746887077.99 ns, 44.5179 ns/op | |
MainWarmup 6: 16777216 op, 741858246.90 ns, 44.2182 ns/op | |
MainWarmup 7: 16777216 op, 740241310.89 ns, 44.1218 ns/op | |
MainWarmup 8: 16777216 op, 745646039.58 ns, 44.4440 ns/op | |
MainWarmup 9: 16777216 op, 750465789.64 ns, 44.7312 ns/op | |
MainWarmup 10: 16777216 op, 741709680.90 ns, 44.2093 ns/op | |
MainTarget 1: 16777216 op, 752135876.42 ns, 44.8308 ns/op | |
MainTarget 2: 16777216 op, 742694571.03 ns, 44.2680 ns/op | |
MainTarget 3: 16777216 op, 740598317.55 ns, 44.1431 ns/op | |
MainTarget 4: 16777216 op, 744841093.61 ns, 44.3960 ns/op | |
MainTarget 5: 16777216 op, 744707576.32 ns, 44.3880 ns/op | |
MainTarget 6: 16777216 op, 741158641.91 ns, 44.1765 ns/op | |
MainTarget 7: 16777216 op, 743353832.67 ns, 44.3073 ns/op | |
MainTarget 8: 16777216 op, 693736310.08 ns, 41.3499 ns/op | |
MainTarget 9: 16777216 op, 748423007.11 ns, 44.6095 ns/op | |
MainTarget 10: 16777216 op, 744430936.18 ns, 44.3715 ns/op | |
MainTarget 11: 16777216 op, 742924784.30 ns, 44.2818 ns/op | |
MainTarget 12: 16777216 op, 741950780.47 ns, 44.2237 ns/op | |
MainTarget 13: 16777216 op, 739916002.58 ns, 44.1024 ns/op | |
MainTarget 14: 16777216 op, 697655058.56 ns, 41.5835 ns/op | |
MainTarget 15: 16777216 op, 741713523.12 ns, 44.2096 ns/op | |
Result 1: 16777216 op, 715637991.19 ns, 42.6553 ns/op | |
Result 2: 16777216 op, 713541737.71 ns, 42.5304 ns/op | |
Result 3: 16777216 op, 717784513.77 ns, 42.7833 ns/op | |
Result 4: 16777216 op, 717650996.48 ns, 42.7753 ns/op | |
Result 5: 16777216 op, 714102062.07 ns, 42.5638 ns/op | |
Result 6: 16777216 op, 716297252.82 ns, 42.6946 ns/op | |
Result 7: 16777216 op, 721366427.26 ns, 42.9968 ns/op | |
Result 8: 16777216 op, 717374356.33 ns, 42.7588 ns/op | |
Result 9: 16777216 op, 715868204.45 ns, 42.6691 ns/op | |
Result 10: 16777216 op, 714894200.62 ns, 42.6110 ns/op | |
Result 11: 16777216 op, 712859422.73 ns, 42.4897 ns/op | |
Result 12: 16777216 op, 714656943.28 ns, 42.5969 ns/op | |
GC: 15 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\49ca236d-bb6c-4f56-9967-a87c08b8f51d.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 734032639.48 ns, 43.7518 ns/op | |
Result 2: 16777216 op, 733708932.09 ns, 43.7325 ns/op | |
Result 3: 16777216 op, 733211364.06 ns, 43.7028 ns/op | |
Result 4: 16777216 op, 733938184.80 ns, 43.7461 ns/op | |
Result 5: 16777216 op, 734733525.21 ns, 43.7935 ns/op | |
Result 6: 16777216 op, 733550760.53 ns, 43.7230 ns/op | |
Result 7: 16777216 op, 734056653.38 ns, 43.7532 ns/op | |
Result 8: 16777216 op, 732016112.15 ns, 43.6316 ns/op | |
Result 9: 16777216 op, 733023095.08 ns, 43.6916 ns/op | |
Result 10: 16777216 op, 735256708.07 ns, 43.8247 ns/op | |
Result 11: 16777216 op, 734312161.29 ns, 43.7684 ns/op | |
Result 12: 16777216 op, 734326569.63 ns, 43.7693 ns/op | |
GC: 15 0 0 8053187208 251658240 | |
Mean = 42.6771 ns, StdErr = 0.0400 ns (0.09%); N = 12, StdDev = 0.1385 ns | |
Min = 42.4897 ns, Q1 = 42.5803 ns, Median = 42.6622 ns, Q3 = 42.7671 ns, Max = 42.9968 ns | |
IQR = 0.1868 ns, LowerFence = 42.3002 ns, UpperFence = 43.0472 ns | |
ConfidenceInterval = [42.4997 ns; 42.8545 ns] (CI 99.9%), Margin = 0.1774 ns (0.42% of Mean) | |
Skewness = 0.73, Kurtosis = 2.86 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\Nullable-report.csv | |
BenchmarkDotNet.Artifacts\results\Nullable-report-github.md | |
BenchmarkDotNet.Artifacts\results\Nullable-report.html | |
// * Detailed results * | |
Nullable.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 58.2711 ns, StdErr = 0.0408 ns (0.07%); N = 15, StdDev = 0.1579 ns | |
Min = 58.0756 ns, Q1 = 58.1237 ns, Median = 58.2271 ns, Q3 = 58.4446 ns, Max = 58.5182 ns | |
IQR = 0.3209 ns, LowerFence = 57.6423 ns, UpperFence = 58.9260 ns | |
ConfidenceInterval = [58.1022 ns; 58.4399 ns] (CI 99.9%), Margin = 0.1688 ns (0.29% of Mean) | |
Skewness = 0.25, Kurtosis = 1.39 | |
Nullable.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 48.6133 ns, StdErr = 0.0274 ns (0.06%); N = 12, StdDev = 0.0950 ns | |
Min = 48.4839 ns, Q1 = 48.5218 ns, Median = 48.6044 ns, Q3 = 48.7097 ns, Max = 48.7205 ns | |
IQR = 0.1879 ns, LowerFence = 48.2399 ns, UpperFence = 48.9916 ns | |
ConfidenceInterval = [48.4916 ns; 48.7350 ns] (CI 99.9%), Margin = 0.1217 ns (0.25% of Mean) | |
Skewness = -0.06, Kurtosis = 1.1 | |
Nullable.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 66.3067 ns, StdErr = 0.0115 ns (0.02%); N = 10, StdDev = 0.0364 ns | |
Min = 66.2532 ns, Q1 = 66.2811 ns, Median = 66.3045 ns, Q3 = 66.3342 ns, Max = 66.3635 ns | |
IQR = 0.0531 ns, LowerFence = 66.2015 ns, UpperFence = 66.4138 ns | |
ConfidenceInterval = [66.2516 ns; 66.3618 ns] (CI 99.9%), Margin = 0.0551 ns (0.08% of Mean) | |
Skewness = 0.06, Kurtosis = 1.43 | |
Nullable.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 42.6771 ns, StdErr = 0.0400 ns (0.09%); N = 12, StdDev = 0.1385 ns | |
Min = 42.4897 ns, Q1 = 42.5803 ns, Median = 42.6622 ns, Q3 = 42.7671 ns, Max = 42.9968 ns | |
IQR = 0.1868 ns, LowerFence = 42.3002 ns, UpperFence = 43.0472 ns | |
ConfidenceInterval = [42.4997 ns; 42.8545 ns] (CI 99.9%), Margin = 0.1774 ns (0.42% of Mean) | |
Skewness = 0.73, Kurtosis = 2.86 | |
Total time: 00:02:24 (144.52 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 58.27 ns | 0.1688 ns | 0.1579 ns | 1.20 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 48.61 ns | 0.1217 ns | 0.0950 ns | 1.00 | 0.0003 | 20 B | | |
LinqAF | RyuJit | X64 | 66.31 ns | 0.0551 ns | 0.0364 ns | 1.55 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 42.68 ns | 0.1774 ns | 0.1385 ns | 1.00 | 0.0001 | 32 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
Average.Nullable - Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (19.9%) | |
Average.Nullable - Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (55.4%) | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// ProjectionNonNull.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// ProjectionNonNull.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// ProjectionNonNull.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// ProjectionNonNull.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: ProjectionNonNull.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0a4692df-97b5-49bf-9c66-2eb5950329ab.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0a4692df-97b5-49bf-9c66-2eb5950329ab.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 110463.95 ns, 6.9040 us/op | |
Pilot 2: 32 op, 5122.97 ns, 160.0927 ns/op | |
Pilot 3: 64 op, 6723.89 ns, 105.0608 ns/op | |
Pilot 4: 128 op, 13447.78 ns, 105.0608 ns/op | |
Pilot 5: 256 op, 22412.97 ns, 87.5507 ns/op | |
Pilot 6: 512 op, 43865.39 ns, 85.6746 ns/op | |
Pilot 7: 1024 op, 85169.30 ns, 83.1731 ns/op | |
Pilot 8: 2048 op, 169698.23 ns, 82.8605 ns/op | |
Pilot 9: 4096 op, 328510.17 ns, 80.2027 ns/op | |
Pilot 10: 8192 op, 670468.12 ns, 81.8443 ns/op | |
Pilot 11: 16384 op, 1344138.09 ns, 82.0397 ns/op | |
Pilot 12: 32768 op, 2720935.09 ns, 83.0363 ns/op | |
Pilot 13: 65536 op, 5418816.84 ns, 82.6846 ns/op | |
Pilot 14: 131072 op, 10893025.75 ns, 83.1072 ns/op | |
Pilot 15: 262144 op, 21511332.48 ns, 82.0592 ns/op | |
Pilot 16: 524288 op, 41340090.95 ns, 78.8500 ns/op | |
Pilot 17: 1048576 op, 81842577.03 ns, 78.0512 ns/op | |
Pilot 18: 2097152 op, 163669785.17 ns, 78.0438 ns/op | |
Pilot 19: 4194304 op, 328425318.85 ns, 78.3027 ns/op | |
Pilot 20: 8388608 op, 656337380.58 ns, 78.2415 ns/op | |
IdleWarmup 1: 8388608 op, 118334101.24 ns, 14.1065 ns/op | |
IdleWarmup 2: 8388608 op, 119860744.99 ns, 14.2885 ns/op | |
IdleWarmup 3: 8388608 op, 117593192.35 ns, 14.0182 ns/op | |
IdleWarmup 4: 8388608 op, 117303744.79 ns, 13.9837 ns/op | |
IdleWarmup 5: 8388608 op, 117241308.65 ns, 13.9763 ns/op | |
IdleWarmup 6: 8388608 op, 117797790.79 ns, 14.0426 ns/op | |
IdleWarmup 7: 8388608 op, 119980494.31 ns, 14.3028 ns/op | |
IdleWarmup 8: 8388608 op, 117286134.60 ns, 13.9816 ns/op | |
IdleTarget 1: 8388608 op, 109246600.67 ns, 13.0232 ns/op | |
IdleTarget 2: 8388608 op, 118630272.69 ns, 14.1418 ns/op | |
IdleTarget 3: 8388608 op, 119542800.94 ns, 14.2506 ns/op | |
IdleTarget 4: 8388608 op, 119602355.41 ns, 14.2577 ns/op | |
IdleTarget 5: 8388608 op, 109316721.26 ns, 13.0316 ns/op | |
IdleTarget 6: 8388608 op, 117804834.86 ns, 14.0434 ns/op | |
IdleTarget 7: 8388608 op, 110179940.96 ns, 13.1345 ns/op | |
IdleTarget 8: 8388608 op, 117849340.63 ns, 14.0487 ns/op | |
IdleTarget 9: 8388608 op, 109666043.48 ns, 13.0732 ns/op | |
IdleTarget 10: 8388608 op, 119113432.38 ns, 14.1994 ns/op | |
IdleTarget 11: 8388608 op, 111900296.84 ns, 13.3396 ns/op | |
IdleTarget 12: 8388608 op, 117704616.85 ns, 14.0315 ns/op | |
IdleTarget 13: 8388608 op, 117949238.46 ns, 14.0606 ns/op | |
IdleTarget 14: 8388608 op, 118303043.27 ns, 14.1028 ns/op | |
IdleTarget 15: 8388608 op, 117309508.13 ns, 13.9844 ns/op | |
MainWarmup 1: 8388608 op, 656901226.98 ns, 78.3087 ns/op | |
MainWarmup 2: 8388608 op, 658707392.54 ns, 78.5240 ns/op | |
MainWarmup 3: 8388608 op, 655690926.36 ns, 78.1644 ns/op | |
MainWarmup 4: 8388608 op, 660635868.89 ns, 78.7539 ns/op | |
MainWarmup 5: 8388608 op, 678726020.92 ns, 80.9104 ns/op | |
MainWarmup 6: 8388608 op, 611264568.83 ns, 72.8684 ns/op | |
MainTarget 1: 8388608 op, 697245861.68 ns, 83.1182 ns/op | |
MainTarget 2: 8388608 op, 653571619.54 ns, 77.9118 ns/op | |
MainTarget 3: 8388608 op, 651925866.85 ns, 77.7156 ns/op | |
MainTarget 4: 8388608 op, 655521548.31 ns, 78.1443 ns/op | |
MainTarget 5: 8388608 op, 651888084.97 ns, 77.7111 ns/op | |
MainTarget 6: 8388608 op, 652781081.91 ns, 77.8176 ns/op | |
MainTarget 7: 8388608 op, 651696934.32 ns, 77.6883 ns/op | |
MainTarget 8: 8388608 op, 654232802.28 ns, 77.9906 ns/op | |
MainTarget 9: 8388608 op, 653582826.03 ns, 77.9131 ns/op | |
MainTarget 10: 8388608 op, 655398276.95 ns, 78.1296 ns/op | |
MainTarget 11: 8388608 op, 652339226.13 ns, 77.7649 ns/op | |
MainTarget 12: 8388608 op, 654274746.57 ns, 77.9956 ns/op | |
MainTarget 13: 8388608 op, 654179011.15 ns, 77.9842 ns/op | |
MainTarget 14: 8388608 op, 652417671.54 ns, 77.7742 ns/op | |
MainTarget 15: 8388608 op, 653102868.19 ns, 77.8559 ns/op | |
Result 1: 8388608 op, 537963683.08 ns, 64.1303 ns/op | |
Result 2: 8388608 op, 536317930.39 ns, 63.9341 ns/op | |
Result 3: 8388608 op, 539913611.86 ns, 64.3627 ns/op | |
Result 4: 8388608 op, 536280148.52 ns, 63.9296 ns/op | |
Result 5: 8388608 op, 537173145.46 ns, 64.0360 ns/op | |
Result 6: 8388608 op, 536088997.87 ns, 63.9068 ns/op | |
Result 7: 8388608 op, 538624865.83 ns, 64.2091 ns/op | |
Result 8: 8388608 op, 537974889.57 ns, 64.1316 ns/op | |
Result 9: 8388608 op, 539790340.50 ns, 64.3480 ns/op | |
Result 10: 8388608 op, 536731289.68 ns, 63.9834 ns/op | |
Result 11: 8388608 op, 538666810.11 ns, 64.2141 ns/op | |
Result 12: 8388608 op, 538571074.69 ns, 64.2027 ns/op | |
Result 13: 8388608 op, 536809735.09 ns, 63.9927 ns/op | |
Result 14: 8388608 op, 537494931.73 ns, 64.0744 ns/op | |
GC: 0 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0a4692df-97b5-49bf-9c66-2eb5950329ab.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 262144 op, 4492776.78 ns, 17.1386 ns/op | |
Result 2: 262144 op, 3119501.82 ns, 11.9000 ns/op | |
Result 3: 262144 op, 2399404.97 ns, 9.1530 ns/op | |
Result 4: 262144 op, 4040354.88 ns, 15.4127 ns/op | |
Result 5: 262144 op, 3294323.02 ns, 12.5668 ns/op | |
Result 6: 262144 op, 3969914.10 ns, 15.1440 ns/op | |
Result 7: 262144 op, 3777482.71 ns, 14.4100 ns/op | |
Result 8: 262144 op, 3361241.76 ns, 12.8221 ns/op | |
Result 9: 262144 op, 3661895.80 ns, 13.9690 ns/op | |
Result 10: 262144 op, 3530299.62 ns, 13.4670 ns/op | |
Result 11: 262144 op, 3971194.85 ns, 15.1489 ns/op | |
Result 12: 262144 op, 4194684.22 ns, 16.0015 ns/op | |
Result 13: 262144 op, 3929890.94 ns, 14.9913 ns/op | |
GC: 0 0 0 0 3932160 | |
Mean = 64.1040 ns, StdErr = 0.0400 ns (0.06%); N = 14, StdDev = 0.1497 ns | |
Min = 63.9068 ns, Q1 = 63.9834 ns, Median = 64.1023 ns, Q3 = 64.2091 ns, Max = 64.3627 ns | |
IQR = 0.2257 ns, LowerFence = 63.6448 ns, UpperFence = 64.5477 ns | |
ConfidenceInterval = [63.9350 ns; 64.2729 ns] (CI 99.9%), Margin = 0.1689 ns (0.26% of Mean) | |
Skewness = 0.3, Kurtosis = 1.71 | |
// ************************** | |
// Benchmark: ProjectionNonNull.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e24d2ca7-8df4-46bf-acb6-46c9a34e685a.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e24d2ca7-8df4-46bf-acb6-46c9a34e685a.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 116227.28 ns, 7.2642 us/op | |
Pilot 2: 32 op, 8004.63 ns, 250.1448 ns/op | |
Pilot 3: 64 op, 11206.49 ns, 175.1014 ns/op | |
Pilot 4: 128 op, 18890.94 ns, 147.5854 ns/op | |
Pilot 5: 256 op, 32658.91 ns, 127.5738 ns/op | |
Pilot 6: 512 op, 51549.84 ns, 100.6833 ns/op | |
Pilot 7: 1024 op, 97336.35 ns, 95.0550 ns/op | |
Pilot 8: 2048 op, 234375.68 ns, 114.4412 ns/op | |
Pilot 9: 4096 op, 413679.47 ns, 100.9960 ns/op | |
Pilot 10: 8192 op, 867382.11 ns, 105.8816 ns/op | |
Pilot 11: 16384 op, 1638388.43 ns, 99.9993 ns/op | |
Pilot 12: 32768 op, 3708066.53 ns, 113.1612 ns/op | |
Pilot 13: 65536 op, 6185020.38 ns, 94.3759 ns/op | |
Pilot 14: 131072 op, 12833989.34 ns, 97.9156 ns/op | |
Pilot 15: 262144 op, 27925285.39 ns, 106.5265 ns/op | |
Pilot 16: 524288 op, 45743600.06 ns, 87.2490 ns/op | |
Pilot 17: 1048576 op, 97087882.23 ns, 92.5902 ns/op | |
Pilot 18: 2097152 op, 187936952.94 ns, 89.6153 ns/op | |
Pilot 19: 4194304 op, 380815966.75 ns, 90.7936 ns/op | |
Pilot 20: 8388608 op, 742857545.38 ns, 88.5555 ns/op | |
IdleWarmup 1: 8388608 op, 117673879.06 ns, 14.0278 ns/op | |
IdleWarmup 2: 8388608 op, 117315271.46 ns, 13.9851 ns/op | |
IdleWarmup 3: 8388608 op, 120763987.86 ns, 14.3962 ns/op | |
IdleWarmup 4: 8388608 op, 117551248.07 ns, 14.0132 ns/op | |
IdleWarmup 5: 8388608 op, 118062584.07 ns, 14.0742 ns/op | |
IdleWarmup 6: 8388608 op, 117666194.61 ns, 14.0269 ns/op | |
IdleTarget 1: 8388608 op, 118309126.79 ns, 14.1035 ns/op | |
IdleTarget 2: 8388608 op, 111224065.39 ns, 13.2589 ns/op | |
IdleTarget 3: 8388608 op, 117914978.62 ns, 14.0566 ns/op | |
IdleTarget 4: 8388608 op, 118132384.47 ns, 14.0825 ns/op | |
IdleTarget 5: 8388608 op, 117384431.50 ns, 13.9933 ns/op | |
IdleTarget 6: 8388608 op, 121052795.04 ns, 14.4306 ns/op | |
IdleTarget 7: 8388608 op, 117360417.60 ns, 13.9905 ns/op | |
IdleTarget 8: 8388608 op, 117276208.85 ns, 13.9804 ns/op | |
IdleTarget 9: 8388608 op, 117132765.82 ns, 13.9633 ns/op | |
IdleTarget 10: 8388608 op, 110149523.36 ns, 13.1308 ns/op | |
IdleTarget 11: 8388608 op, 117500338.60 ns, 14.0071 ns/op | |
IdleTarget 12: 8388608 op, 117536199.36 ns, 14.0114 ns/op | |
IdleTarget 13: 8388608 op, 118279349.55 ns, 14.1000 ns/op | |
IdleTarget 14: 8388608 op, 117305025.53 ns, 13.9838 ns/op | |
IdleTarget 15: 8388608 op, 117179192.69 ns, 13.9688 ns/op | |
MainWarmup 1: 8388608 op, 734442754.22 ns, 87.5524 ns/op | |
MainWarmup 2: 8388608 op, 708400158.68 ns, 84.4479 ns/op | |
MainWarmup 3: 8388608 op, 735378976.18 ns, 87.6640 ns/op | |
MainWarmup 4: 8388608 op, 756472466.78 ns, 90.1785 ns/op | |
MainWarmup 5: 8388608 op, 733419762.03 ns, 87.4304 ns/op | |
MainWarmup 6: 8388608 op, 734607969.86 ns, 87.5721 ns/op | |
MainWarmup 7: 8388608 op, 753993271.63 ns, 89.8830 ns/op | |
MainWarmup 8: 8388608 op, 793885164.24 ns, 94.6385 ns/op | |
MainWarmup 9: 8388608 op, 772273293.56 ns, 92.0622 ns/op | |
MainTarget 1: 8388608 op, 735654975.95 ns, 87.6969 ns/op | |
MainTarget 2: 8388608 op, 734081264.96 ns, 87.5093 ns/op | |
MainTarget 3: 8388608 op, 731812431.58 ns, 87.2388 ns/op | |
MainTarget 4: 8388608 op, 734619176.35 ns, 87.5734 ns/op | |
MainTarget 5: 8388608 op, 754176097.46 ns, 89.9048 ns/op | |
MainTarget 6: 8388608 op, 738208133.92 ns, 88.0013 ns/op | |
MainTarget 7: 8388608 op, 733625961.40 ns, 87.4550 ns/op | |
MainTarget 8: 8388608 op, 733369813.12 ns, 87.4245 ns/op | |
MainTarget 9: 8388608 op, 784523264.83 ns, 93.5225 ns/op | |
MainTarget 10: 8388608 op, 733761399.80 ns, 87.4712 ns/op | |
MainTarget 11: 8388608 op, 737062190.56 ns, 87.8647 ns/op | |
MainTarget 12: 8388608 op, 749878889.89 ns, 89.3925 ns/op | |
MainTarget 13: 8388608 op, 761251233.11 ns, 90.7482 ns/op | |
MainTarget 14: 8388608 op, 741759309.63 ns, 88.4246 ns/op | |
MainTarget 15: 8388608 op, 721546648.92 ns, 86.0151 ns/op | |
Result 1: 8388608 op, 618739189.08 ns, 73.7595 ns/op | |
Result 2: 8388608 op, 617165478.09 ns, 73.5719 ns/op | |
Result 3: 8388608 op, 614896644.70 ns, 73.3014 ns/op | |
Result 4: 8388608 op, 617703389.47 ns, 73.6360 ns/op | |
Result 5: 8388608 op, 637260310.58 ns, 75.9673 ns/op | |
Result 6: 8388608 op, 621292347.05 ns, 74.0638 ns/op | |
Result 7: 8388608 op, 616710174.52 ns, 73.5176 ns/op | |
Result 8: 8388608 op, 616454026.24 ns, 73.4870 ns/op | |
Result 9: 8388608 op, 616845612.92 ns, 73.5337 ns/op | |
Result 10: 8388608 op, 620146403.68 ns, 73.9272 ns/op | |
Result 11: 8388608 op, 632963103.01 ns, 75.4551 ns/op | |
Result 12: 8388608 op, 644335446.24 ns, 76.8108 ns/op | |
Result 13: 8388608 op, 624843522.75 ns, 74.4872 ns/op | |
Result 14: 8388608 op, 604630862.05 ns, 72.0776 ns/op | |
GC: 73 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e24d2ca7-8df4-46bf-acb6-46c9a34e685a.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 635240431.98 ns, 75.7266 ns/op | |
Result 2: 8388608 op, 632322903.08 ns, 75.3788 ns/op | |
Result 3: 8388608 op, 632893473.37 ns, 75.4468 ns/op | |
Result 4: 8388608 op, 634763996.18 ns, 75.6698 ns/op | |
Result 5: 8388608 op, 639565175.49 ns, 76.2421 ns/op | |
Result 6: 8388608 op, 632195469.31 ns, 75.3636 ns/op | |
Result 7: 8388608 op, 632188105.05 ns, 75.3627 ns/op | |
Result 8: 8388608 op, 633963212.62 ns, 75.5743 ns/op | |
Result 9: 8388608 op, 635760412.99 ns, 75.7885 ns/op | |
Result 10: 8388608 op, 632997853.80 ns, 75.4592 ns/op | |
Result 11: 8388608 op, 635177355.47 ns, 75.7190 ns/op | |
Result 12: 8388608 op, 632171775.60 ns, 75.3607 ns/op | |
Result 13: 8388608 op, 634494079.93 ns, 75.6376 ns/op | |
Result 14: 8388608 op, 639561013.08 ns, 76.2416 ns/op | |
GC: 73 0 0 4529974704 125829120 | |
Mean = 74.1140 ns, StdErr = 0.3250 ns (0.44%); N = 14, StdDev = 1.2160 ns | |
Min = 72.0776 ns, Q1 = 73.5176 ns, Median = 73.6977 ns, Q3 = 74.4872 ns, Max = 76.8108 ns | |
IQR = 0.9696 ns, LowerFence = 72.0632 ns, UpperFence = 75.9415 ns | |
ConfidenceInterval = [72.7422 ns; 75.4858 ns] (CI 99.9%), Margin = 1.3718 ns (1.85% of Mean) | |
Skewness = 0.73, Kurtosis = 2.81 | |
// ************************** | |
// Benchmark: ProjectionNonNull.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\15d5f192-d4e0-4942-ba1d-d7e4cb952d23.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\15d5f192-d4e0-4942-ba1d-d7e4cb952d23.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 153688.97 ns, 9.6056 us/op | |
Pilot 2: 32 op, 5443.15 ns, 170.0985 ns/op | |
Pilot 3: 64 op, 7044.08 ns, 110.0637 ns/op | |
Pilot 4: 128 op, 11526.67 ns, 90.0521 ns/op | |
Pilot 5: 256 op, 21452.42 ns, 83.7985 ns/op | |
Pilot 6: 512 op, 41303.91 ns, 80.6717 ns/op | |
Pilot 7: 1024 op, 78765.60 ns, 76.9195 ns/op | |
Pilot 8: 2048 op, 153368.78 ns, 74.8871 ns/op | |
Pilot 9: 4096 op, 305777.01 ns, 74.6526 ns/op | |
Pilot 10: 8192 op, 611233.83 ns, 74.6135 ns/op | |
Pilot 11: 16384 op, 1221827.29 ns, 74.5744 ns/op | |
Pilot 12: 32768 op, 2411315.86 ns, 73.5875 ns/op | |
Pilot 13: 65536 op, 4675986.84 ns, 71.3499 ns/op | |
Pilot 14: 131072 op, 9754766.84 ns, 74.4230 ns/op | |
Pilot 15: 262144 op, 19180383.14 ns, 73.1674 ns/op | |
Pilot 16: 524288 op, 37908344.38 ns, 72.3044 ns/op | |
Pilot 17: 1048576 op, 74228569.43 ns, 70.7899 ns/op | |
Pilot 18: 2097152 op, 150894709.93 ns, 71.9522 ns/op | |
Pilot 19: 4194304 op, 298091279.08 ns, 71.0705 ns/op | |
Pilot 20: 8388608 op, 596674042.67 ns, 71.1291 ns/op | |
IdleWarmup 1: 8388608 op, 14650400.82 ns, 1.7465 ns/op | |
IdleWarmup 2: 8388608 op, 14794484.23 ns, 1.7636 ns/op | |
IdleWarmup 3: 8388608 op, 14782637.37 ns, 1.7622 ns/op | |
IdleWarmup 4: 8388608 op, 14507598.16 ns, 1.7294 ns/op | |
IdleWarmup 5: 8388608 op, 14681138.62 ns, 1.7501 ns/op | |
IdleWarmup 6: 8388608 op, 14413463.67 ns, 1.7182 ns/op | |
IdleTarget 1: 8388608 op, 14523287.24 ns, 1.7313 ns/op | |
IdleTarget 2: 8388608 op, 14039487.18 ns, 1.6736 ns/op | |
IdleTarget 3: 8388608 op, 14431073.86 ns, 1.7203 ns/op | |
IdleTarget 4: 8388608 op, 14478141.11 ns, 1.7259 ns/op | |
IdleTarget 5: 8388608 op, 14343663.26 ns, 1.7099 ns/op | |
IdleTarget 6: 8388608 op, 14573236.15 ns, 1.7373 ns/op | |
IdleTarget 7: 8388608 op, 14485825.55 ns, 1.7268 ns/op | |
IdleTarget 8: 8388608 op, 14405138.85 ns, 1.7172 ns/op | |
IdleTarget 9: 8388608 op, 14576438.01 ns, 1.7376 ns/op | |
IdleTarget 10: 8388608 op, 14654563.23 ns, 1.7470 ns/op | |
IdleTarget 11: 8388608 op, 14294034.53 ns, 1.7040 ns/op | |
IdleTarget 12: 8388608 op, 14367997.35 ns, 1.7128 ns/op | |
IdleTarget 13: 8388608 op, 14371839.57 ns, 1.7133 ns/op | |
IdleTarget 14: 8388608 op, 14254011.36 ns, 1.6992 ns/op | |
IdleTarget 15: 8388608 op, 14356470.67 ns, 1.7114 ns/op | |
MainWarmup 1: 8388608 op, 597447610.47 ns, 71.2213 ns/op | |
MainWarmup 2: 8388608 op, 552023555.40 ns, 65.8063 ns/op | |
MainWarmup 3: 8388608 op, 593735701.72 ns, 70.7788 ns/op | |
MainWarmup 4: 8388608 op, 595615830.09 ns, 71.0029 ns/op | |
MainWarmup 5: 8388608 op, 593553196.07 ns, 70.7571 ns/op | |
MainWarmup 6: 8388608 op, 593438249.53 ns, 70.7434 ns/op | |
MainWarmup 7: 8388608 op, 593565683.30 ns, 70.7585 ns/op | |
MainWarmup 8: 8388608 op, 592374273.62 ns, 70.6165 ns/op | |
MainTarget 1: 8388608 op, 592657637.65 ns, 70.6503 ns/op | |
MainTarget 2: 8388608 op, 595678906.61 ns, 71.0105 ns/op | |
MainTarget 3: 8388608 op, 592185684.45 ns, 70.5940 ns/op | |
MainTarget 4: 8388608 op, 596115639.42 ns, 71.0625 ns/op | |
MainTarget 5: 8388608 op, 591858455.02 ns, 70.5550 ns/op | |
MainTarget 6: 8388608 op, 592400849.00 ns, 70.6197 ns/op | |
MainTarget 7: 8388608 op, 592484737.56 ns, 70.6297 ns/op | |
MainTarget 8: 8388608 op, 592480254.97 ns, 70.6292 ns/op | |
MainTarget 9: 8388608 op, 596525796.85 ns, 71.1114 ns/op | |
MainTarget 10: 8388608 op, 593083484.17 ns, 70.7011 ns/op | |
MainTarget 11: 8388608 op, 591969559.34 ns, 70.5683 ns/op | |
MainTarget 12: 8388608 op, 592627220.05 ns, 70.6467 ns/op | |
MainTarget 13: 8388608 op, 595510168.93 ns, 70.9903 ns/op | |
MainTarget 14: 8388608 op, 592496904.61 ns, 70.6311 ns/op | |
MainTarget 15: 8388608 op, 596195365.57 ns, 71.0720 ns/op | |
Result 1: 8388608 op, 578247290.46 ns, 68.9324 ns/op | |
Result 2: 8388608 op, 581268559.41 ns, 69.2926 ns/op | |
Result 3: 8388608 op, 577775337.25 ns, 68.8762 ns/op | |
Result 4: 8388608 op, 581705292.23 ns, 69.3447 ns/op | |
Result 5: 8388608 op, 577448107.83 ns, 68.8372 ns/op | |
Result 6: 8388608 op, 577990501.81 ns, 68.9018 ns/op | |
Result 7: 8388608 op, 578074390.37 ns, 68.9118 ns/op | |
Result 8: 8388608 op, 578069907.77 ns, 68.9113 ns/op | |
Result 9: 8388608 op, 582115449.66 ns, 69.3936 ns/op | |
Result 10: 8388608 op, 578673136.97 ns, 68.9832 ns/op | |
Result 11: 8388608 op, 577559212.14 ns, 68.8504 ns/op | |
Result 12: 8388608 op, 578216872.85 ns, 68.9288 ns/op | |
Result 13: 8388608 op, 581099821.73 ns, 69.2725 ns/op | |
Result 14: 8388608 op, 578086557.41 ns, 68.9133 ns/op | |
Result 15: 8388608 op, 581785018.38 ns, 69.3542 ns/op | |
GC: 0 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\15d5f192-d4e0-4942-ba1d-d7e4cb952d23.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 584618445.26 ns, 69.6919 ns/op | |
Result 2: 8388608 op, 586938828.48 ns, 69.9686 ns/op | |
Result 3: 8388608 op, 590844769.55 ns, 70.4342 ns/op | |
Result 4: 8388608 op, 586287891.67 ns, 69.8910 ns/op | |
Result 5: 8388608 op, 587147589.33 ns, 69.9934 ns/op | |
Result 6: 8388608 op, 586999983.88 ns, 69.9759 ns/op | |
Result 7: 8388608 op, 584756445.14 ns, 69.7084 ns/op | |
Result 8: 8388608 op, 586597510.90 ns, 69.9279 ns/op | |
Result 9: 8388608 op, 586387789.50 ns, 69.9029 ns/op | |
Result 10: 8388608 op, 586683320.57 ns, 69.9381 ns/op | |
Result 11: 8388608 op, 583815420.40 ns, 69.5962 ns/op | |
Result 12: 8388608 op, 583798450.58 ns, 69.5942 ns/op | |
Result 13: 8388608 op, 586886958.46 ns, 69.9624 ns/op | |
Result 14: 8388608 op, 583629712.90 ns, 69.5741 ns/op | |
GC: 0 0 0 0 125829120 | |
Mean = 69.0469 ns, StdErr = 0.0549 ns (0.08%); N = 15, StdDev = 0.2126 ns | |
Min = 68.8372 ns, Q1 = 68.9018 ns, Median = 68.9288 ns, Q3 = 69.2926 ns, Max = 69.3936 ns | |
IQR = 0.3908 ns, LowerFence = 68.3157 ns, UpperFence = 69.8788 ns | |
ConfidenceInterval = [68.8196 ns; 69.2742 ns] (CI 99.9%), Margin = 0.2273 ns (0.33% of Mean) | |
Skewness = 0.61, Kurtosis = 1.42 | |
// ************************** | |
// Benchmark: ProjectionNonNull.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\76f52073-0089-4f2f-9ebe-0781d46e0eaf.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\76f52073-0089-4f2f-9ebe-0781d46e0eaf.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 172259.72 ns, 10.7662 us/op | |
Pilot 2: 32 op, 8645.00 ns, 270.1564 ns/op | |
Pilot 3: 64 op, 9285.38 ns, 145.0840 ns/op | |
Pilot 4: 128 op, 15368.90 ns, 120.0695 ns/op | |
Pilot 5: 256 op, 26575.38 ns, 103.8101 ns/op | |
Pilot 6: 512 op, 58273.73 ns, 113.8159 ns/op | |
Pilot 7: 1024 op, 108222.65 ns, 105.6862 ns/op | |
Pilot 8: 2048 op, 216765.48 ns, 105.8425 ns/op | |
Pilot 9: 4096 op, 410157.43 ns, 100.1361 ns/op | |
Pilot 10: 8192 op, 777410.03 ns, 94.8987 ns/op | |
Pilot 11: 16384 op, 1549376.90 ns, 94.5665 ns/op | |
Pilot 12: 32768 op, 3247319.81 ns, 99.1003 ns/op | |
Pilot 13: 65536 op, 6291962.29 ns, 96.0077 ns/op | |
Pilot 14: 131072 op, 12745618.18 ns, 97.2413 ns/op | |
Pilot 15: 262144 op, 25103171.72 ns, 95.7610 ns/op | |
Pilot 16: 524288 op, 46566476.40 ns, 88.8185 ns/op | |
Pilot 17: 1048576 op, 95227925.54 ns, 90.8164 ns/op | |
Pilot 18: 2097152 op, 189878236.71 ns, 90.5410 ns/op | |
Pilot 19: 4194304 op, 342166713.47 ns, 81.5789 ns/op | |
Pilot 20: 8388608 op, 737686231.81 ns, 87.9391 ns/op | |
IdleWarmup 1: 8388608 op, 14429152.75 ns, 1.7201 ns/op | |
IdleWarmup 2: 8388608 op, 13565612.86 ns, 1.6171 ns/op | |
IdleWarmup 3: 8388608 op, 14544739.66 ns, 1.7339 ns/op | |
IdleWarmup 4: 8388608 op, 14574516.90 ns, 1.7374 ns/op | |
IdleWarmup 5: 8388608 op, 14323491.58 ns, 1.7075 ns/op | |
IdleWarmup 6: 8388608 op, 14747416.98 ns, 1.7580 ns/op | |
IdleWarmup 7: 8388608 op, 14462131.84 ns, 1.7240 ns/op | |
IdleTarget 1: 8388608 op, 14700349.74 ns, 1.7524 ns/op | |
IdleTarget 2: 8388608 op, 14624465.81 ns, 1.7434 ns/op | |
IdleTarget 3: 8388608 op, 14575477.45 ns, 1.7375 ns/op | |
IdleTarget 4: 8388608 op, 14491909.08 ns, 1.7276 ns/op | |
IdleTarget 5: 8388608 op, 14683059.73 ns, 1.7504 ns/op | |
IdleTarget 6: 8388608 op, 14626386.92 ns, 1.7436 ns/op | |
IdleTarget 7: 8388608 op, 14499593.52 ns, 1.7285 ns/op | |
IdleTarget 8: 8388608 op, 15021175.46 ns, 1.7907 ns/op | |
IdleTarget 9: 8388608 op, 14701310.29 ns, 1.7525 ns/op | |
IdleTarget 10: 8388608 op, 14603333.58 ns, 1.7409 ns/op | |
IdleTarget 11: 8388608 op, 14853398.34 ns, 1.7707 ns/op | |
IdleTarget 12: 8388608 op, 14945291.53 ns, 1.7816 ns/op | |
IdleTarget 13: 8388608 op, 14625426.37 ns, 1.7435 ns/op | |
IdleTarget 14: 8388608 op, 14678577.13 ns, 1.7498 ns/op | |
IdleTarget 15: 8388608 op, 14877732.42 ns, 1.7736 ns/op | |
MainWarmup 1: 8388608 op, 697134757.37 ns, 83.1049 ns/op | |
MainWarmup 2: 8388608 op, 660719757.45 ns, 78.7639 ns/op | |
MainWarmup 3: 8388608 op, 694582559.95 ns, 82.8007 ns/op | |
MainWarmup 4: 8388608 op, 694061618.39 ns, 82.7386 ns/op | |
MainWarmup 5: 8388608 op, 698119327.32 ns, 83.2223 ns/op | |
MainWarmup 6: 8388608 op, 643204658.31 ns, 76.6760 ns/op | |
MainTarget 1: 8388608 op, 690060902.46 ns, 82.2617 ns/op | |
MainTarget 2: 8388608 op, 690727528.35 ns, 82.3411 ns/op | |
MainTarget 3: 8388608 op, 694902425.12 ns, 82.8388 ns/op | |
MainTarget 4: 8388608 op, 705392017.33 ns, 84.0893 ns/op | |
MainTarget 5: 8388608 op, 697931698.70 ns, 83.1999 ns/op | |
MainTarget 6: 8388608 op, 733253585.84 ns, 87.4106 ns/op | |
MainTarget 7: 8388608 op, 723505222.70 ns, 86.2485 ns/op | |
MainTarget 8: 8388608 op, 690047774.86 ns, 82.2601 ns/op | |
MainTarget 9: 8388608 op, 692855160.00 ns, 82.5948 ns/op | |
MainTarget 10: 8388608 op, 695472034.85 ns, 82.9067 ns/op | |
MainTarget 11: 8388608 op, 694472096.01 ns, 82.7875 ns/op | |
MainTarget 12: 8388608 op, 693255391.68 ns, 82.6425 ns/op | |
MainTarget 13: 8388608 op, 690893384.36 ns, 82.3609 ns/op | |
MainTarget 14: 8388608 op, 690509802.31 ns, 82.3152 ns/op | |
MainTarget 15: 8388608 op, 692667211.20 ns, 82.5724 ns/op | |
Result 1: 8388608 op, 675360403.30 ns, 80.5092 ns/op | |
Result 2: 8388608 op, 676027029.19 ns, 80.5887 ns/op | |
Result 3: 8388608 op, 680201925.96 ns, 81.0864 ns/op | |
Result 4: 8388608 op, 690691518.17 ns, 82.3368 ns/op | |
Result 5: 8388608 op, 683231199.54 ns, 81.4475 ns/op | |
Result 6: 8388608 op, 675347275.70 ns, 80.5077 ns/op | |
Result 7: 8388608 op, 678154660.84 ns, 80.8423 ns/op | |
Result 8: 8388608 op, 680771535.69 ns, 81.1543 ns/op | |
Result 9: 8388608 op, 679771596.85 ns, 81.0351 ns/op | |
Result 10: 8388608 op, 678554892.52 ns, 80.8900 ns/op | |
Result 11: 8388608 op, 676192885.20 ns, 80.6085 ns/op | |
Result 12: 8388608 op, 675809303.16 ns, 80.5627 ns/op | |
Result 13: 8388608 op, 677966712.04 ns, 80.8199 ns/op | |
GC: 14 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\76f52073-0089-4f2f-9ebe-0781d46e0eaf.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 671925804.41 ns, 80.0998 ns/op | |
Result 2: 8388608 op, 669869894.28 ns, 79.8547 ns/op | |
Result 3: 8388608 op, 670205128.34 ns, 79.8947 ns/op | |
Result 4: 8388608 op, 668990665.32 ns, 79.7499 ns/op | |
Result 5: 8388608 op, 671661651.50 ns, 80.0683 ns/op | |
Result 6: 8388608 op, 669764553.30 ns, 79.8422 ns/op | |
Result 7: 8388608 op, 671312329.28 ns, 80.0267 ns/op | |
Result 8: 8388608 op, 669621430.45 ns, 79.8251 ns/op | |
Result 9: 8388608 op, 670191040.19 ns, 79.8930 ns/op | |
Result 10: 8388608 op, 668197886.39 ns, 79.6554 ns/op | |
Result 11: 8388608 op, 668322758.68 ns, 79.6703 ns/op | |
Result 12: 8388608 op, 673333339.20 ns, 80.2676 ns/op | |
Result 13: 8388608 op, 670784663.83 ns, 79.9638 ns/op | |
GC: 15 0 0 7046548816 125829120 | |
Mean = 80.9530 ns, StdErr = 0.1400 ns (0.17%); N = 13, StdDev = 0.5048 ns | |
Min = 80.5077 ns, Q1 = 80.5757 ns, Median = 80.8423 ns, Q3 = 81.1203 ns, Max = 82.3368 ns | |
IQR = 0.5446 ns, LowerFence = 79.7588 ns, UpperFence = 81.9373 ns | |
ConfidenceInterval = [80.3485 ns; 81.5575 ns] (CI 99.9%), Margin = 0.6045 ns (0.75% of Mean) | |
Skewness = 1.47, Kurtosis = 4.58 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\ProjectionNonNull-report.csv | |
BenchmarkDotNet.Artifacts\results\ProjectionNonNull-report-github.md | |
BenchmarkDotNet.Artifacts\results\ProjectionNonNull-report.html | |
// * Detailed results * | |
ProjectionNonNull.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 64.1040 ns, StdErr = 0.0400 ns (0.06%); N = 14, StdDev = 0.1497 ns | |
Min = 63.9068 ns, Q1 = 63.9834 ns, Median = 64.1023 ns, Q3 = 64.2091 ns, Max = 64.3627 ns | |
IQR = 0.2257 ns, LowerFence = 63.6448 ns, UpperFence = 64.5477 ns | |
ConfidenceInterval = [63.9350 ns; 64.2729 ns] (CI 99.9%), Margin = 0.1689 ns (0.26% of Mean) | |
Skewness = 0.3, Kurtosis = 1.71 | |
ProjectionNonNull.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 74.1140 ns, StdErr = 0.3250 ns (0.44%); N = 14, StdDev = 1.2160 ns | |
Min = 72.0776 ns, Q1 = 73.5176 ns, Median = 73.6977 ns, Q3 = 74.4872 ns, Max = 76.8108 ns | |
IQR = 0.9696 ns, LowerFence = 72.0632 ns, UpperFence = 75.9415 ns | |
ConfidenceInterval = [72.7422 ns; 75.4858 ns] (CI 99.9%), Margin = 1.3718 ns (1.85% of Mean) | |
Skewness = 0.73, Kurtosis = 2.81 | |
ProjectionNonNull.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 69.0469 ns, StdErr = 0.0549 ns (0.08%); N = 15, StdDev = 0.2126 ns | |
Min = 68.8372 ns, Q1 = 68.9018 ns, Median = 68.9288 ns, Q3 = 69.2926 ns, Max = 69.3936 ns | |
IQR = 0.3908 ns, LowerFence = 68.3157 ns, UpperFence = 69.8788 ns | |
ConfidenceInterval = [68.8196 ns; 69.2742 ns] (CI 99.9%), Margin = 0.2273 ns (0.33% of Mean) | |
Skewness = 0.61, Kurtosis = 1.42 | |
ProjectionNonNull.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 80.9530 ns, StdErr = 0.1400 ns (0.17%); N = 13, StdDev = 0.5048 ns | |
Min = 80.5077 ns, Q1 = 80.5757 ns, Median = 80.8423 ns, Q3 = 81.1203 ns, Max = 82.3368 ns | |
IQR = 0.5446 ns, LowerFence = 79.7588 ns, UpperFence = 81.9373 ns | |
ConfidenceInterval = [80.3485 ns; 81.5575 ns] (CI 99.9%), Margin = 0.6045 ns (0.75% of Mean) | |
Skewness = 1.47, Kurtosis = 4.58 | |
Total time: 00:02:32 (152.85 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 64.10 ns | 0.1689 ns | 0.1497 ns | 0.87 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 74.11 ns | 1.3718 ns | 1.2160 ns | 1.00 | 0.0006 | 36 B | | |
LinqAF | RyuJit | X64 | 69.05 ns | 0.2273 ns | 0.2126 ns | 0.85 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 80.95 ns | 0.6045 ns | 0.5048 ns | 1.00 | 0.0001 | 56 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// ProjectionNullable.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// ProjectionNullable.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// ProjectionNullable.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// ProjectionNullable.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: ProjectionNullable.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\cfd51b79-e42f-4fba-8240-78a989df8362.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\cfd51b79-e42f-4fba-8240-78a989df8362.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 109823.57 ns, 6.8640 us/op | |
Pilot 2: 32 op, 5122.97 ns, 160.0927 ns/op | |
Pilot 3: 64 op, 7364.26 ns, 115.0666 ns/op | |
Pilot 4: 128 op, 10886.30 ns, 85.0492 ns/op | |
Pilot 5: 256 op, 22092.79 ns, 86.3000 ns/op | |
Pilot 6: 512 op, 38422.24 ns, 75.0434 ns/op | |
Pilot 7: 1024 op, 87410.60 ns, 85.3619 ns/op | |
Pilot 8: 2048 op, 146965.08 ns, 71.7603 ns/op | |
Pilot 9: 4096 op, 296491.63 ns, 72.3857 ns/op | |
Pilot 10: 8192 op, 584658.45 ns, 71.3694 ns/op | |
Pilot 11: 16384 op, 1168036.15 ns, 71.2913 ns/op | |
Pilot 12: 32768 op, 2338953.97 ns, 71.3792 ns/op | |
Pilot 13: 65536 op, 4858812.67 ns, 74.1396 ns/op | |
Pilot 14: 131072 op, 9461156.87 ns, 72.1829 ns/op | |
Pilot 15: 262144 op, 18719316.24 ns, 71.4085 ns/op | |
Pilot 16: 524288 op, 37284623.32 ns, 71.1148 ns/op | |
Pilot 17: 1048576 op, 74538829.04 ns, 71.0858 ns/op | |
Pilot 18: 2097152 op, 147346415.89 ns, 70.2602 ns/op | |
Pilot 19: 4194304 op, 289688334.78 ns, 69.0671 ns/op | |
Pilot 20: 8388608 op, 570414361.47 ns, 67.9987 ns/op | |
IdleWarmup 1: 8388608 op, 13745236.84 ns, 1.6386 ns/op | |
IdleWarmup 2: 8388608 op, 13547682.48 ns, 1.6150 ns/op | |
IdleWarmup 3: 8388608 op, 13868828.39 ns, 1.6533 ns/op | |
IdleWarmup 4: 8388608 op, 13596030.47 ns, 1.6208 ns/op | |
IdleWarmup 5: 8388608 op, 13227817.32 ns, 1.5769 ns/op | |
IdleWarmup 6: 8388608 op, 14008749.38 ns, 1.6700 ns/op | |
IdleWarmup 7: 8388608 op, 14021236.61 ns, 1.6715 ns/op | |
IdleWarmup 8: 8388608 op, 13793584.83 ns, 1.6443 ns/op | |
IdleTarget 1: 8388608 op, 13561450.45 ns, 1.6167 ns/op | |
IdleTarget 2: 8388608 op, 13753881.85 ns, 1.6396 ns/op | |
IdleTarget 3: 8388608 op, 13475960.96 ns, 1.6065 ns/op | |
IdleTarget 4: 8388608 op, 13560489.90 ns, 1.6165 ns/op | |
IdleTarget 5: 8388608 op, 13529111.73 ns, 1.6128 ns/op | |
IdleTarget 6: 8388608 op, 12981914.97 ns, 1.5476 ns/op | |
IdleTarget 7: 8388608 op, 13713538.49 ns, 1.6348 ns/op | |
IdleTarget 8: 8388608 op, 13661668.47 ns, 1.6286 ns/op | |
IdleTarget 9: 8388608 op, 13620684.74 ns, 1.6237 ns/op | |
IdleTarget 10: 8388608 op, 13488448.19 ns, 1.6079 ns/op | |
IdleTarget 11: 8388608 op, 13624526.97 ns, 1.6242 ns/op | |
IdleTarget 12: 8388608 op, 13388230.18 ns, 1.5960 ns/op | |
IdleTarget 13: 8388608 op, 13420248.71 ns, 1.5998 ns/op | |
IdleTarget 14: 8388608 op, 13677677.73 ns, 1.6305 ns/op | |
IdleTarget 15: 8388608 op, 14083992.94 ns, 1.6789 ns/op | |
MainWarmup 1: 8388608 op, 572644452.42 ns, 68.2645 ns/op | |
MainWarmup 2: 8388608 op, 570928579.14 ns, 68.0600 ns/op | |
MainWarmup 3: 8388608 op, 571842708.31 ns, 68.1690 ns/op | |
MainWarmup 4: 8388608 op, 566484086.31 ns, 67.5302 ns/op | |
MainWarmup 5: 8388608 op, 566785060.54 ns, 67.5660 ns/op | |
MainWarmup 6: 8388608 op, 568016493.39 ns, 67.7128 ns/op | |
MainWarmup 7: 8388608 op, 570090333.89 ns, 67.9601 ns/op | |
MainWarmup 8: 8388608 op, 569481661.54 ns, 67.8875 ns/op | |
MainTarget 1: 8388608 op, 570974045.46 ns, 68.0654 ns/op | |
MainTarget 2: 8388608 op, 526263363.34 ns, 62.7355 ns/op | |
MainTarget 3: 8388608 op, 566978772.67 ns, 67.5891 ns/op | |
MainTarget 4: 8388608 op, 567372280.47 ns, 67.6360 ns/op | |
MainTarget 5: 8388608 op, 567415505.49 ns, 67.6412 ns/op | |
MainTarget 6: 8388608 op, 567507718.87 ns, 67.6522 ns/op | |
MainTarget 7: 8388608 op, 569155072.49 ns, 67.8486 ns/op | |
MainTarget 8: 8388608 op, 566290374.17 ns, 67.5071 ns/op | |
MainTarget 9: 8388608 op, 567510280.35 ns, 67.6525 ns/op | |
MainTarget 10: 8388608 op, 567227556.69 ns, 67.6188 ns/op | |
MainTarget 11: 8388608 op, 567156155.36 ns, 67.6103 ns/op | |
MainTarget 12: 8388608 op, 526221098.87 ns, 62.7304 ns/op | |
MainTarget 13: 8388608 op, 570228013.59 ns, 67.9765 ns/op | |
MainTarget 14: 8388608 op, 569900463.98 ns, 67.9374 ns/op | |
MainTarget 15: 8388608 op, 526730513.76 ns, 62.7912 ns/op | |
Result 1: 8388608 op, 557404590.37 ns, 66.4478 ns/op | |
Result 2: 8388608 op, 553409317.59 ns, 65.9715 ns/op | |
Result 3: 8388608 op, 553802825.38 ns, 66.0184 ns/op | |
Result 4: 8388608 op, 553846050.40 ns, 66.0236 ns/op | |
Result 5: 8388608 op, 553938263.78 ns, 66.0346 ns/op | |
Result 6: 8388608 op, 555585617.40 ns, 66.2310 ns/op | |
Result 7: 8388608 op, 552720919.09 ns, 65.8895 ns/op | |
Result 8: 8388608 op, 553940825.26 ns, 66.0349 ns/op | |
Result 9: 8388608 op, 553658101.60 ns, 66.0012 ns/op | |
Result 10: 8388608 op, 553586700.27 ns, 65.9927 ns/op | |
Result 11: 8388608 op, 556658558.51 ns, 66.3589 ns/op | |
Result 12: 8388608 op, 556331008.89 ns, 66.3198 ns/op | |
GC: 0 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\cfd51b79-e42f-4fba-8240-78a989df8362.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 559931130.27 ns, 66.7490 ns/op | |
Result 2: 8388608 op, 560702776.96 ns, 66.8410 ns/op | |
Result 3: 8388608 op, 562624529.42 ns, 67.0701 ns/op | |
Result 4: 8388608 op, 560279491.93 ns, 66.7905 ns/op | |
Result 5: 8388608 op, 562103267.67 ns, 67.0079 ns/op | |
Result 6: 8388608 op, 559830592.07 ns, 66.7370 ns/op | |
Result 7: 8388608 op, 559359919.60 ns, 66.6809 ns/op | |
Result 8: 8388608 op, 561831430.31 ns, 66.9755 ns/op | |
Result 9: 8388608 op, 563635354.57 ns, 67.1906 ns/op | |
Result 10: 8388608 op, 562351731.50 ns, 67.0376 ns/op | |
Result 11: 8388608 op, 563574519.35 ns, 67.1833 ns/op | |
Result 12: 8388608 op, 560228902.64 ns, 66.7845 ns/op | |
Result 13: 8388608 op, 563499275.79 ns, 67.1743 ns/op | |
Result 14: 8388608 op, 559330462.55 ns, 66.6774 ns/op | |
GC: 0 0 0 0 125829120 | |
Mean = 66.1103 ns, StdErr = 0.0519 ns (0.08%); N = 12, StdDev = 0.1797 ns | |
Min = 65.8895 ns, Q1 = 65.9969 ns, Median = 66.0291 ns, Q3 = 66.2754 ns, Max = 66.4478 ns | |
IQR = 0.2785 ns, LowerFence = 65.5792 ns, UpperFence = 66.6931 ns | |
ConfidenceInterval = [65.8801 ns; 66.3405 ns] (CI 99.9%), Margin = 0.2302 ns (0.35% of Mean) | |
Skewness = 0.66, Kurtosis = 1.77 | |
// ************************** | |
// Benchmark: ProjectionNullable.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\99b6c738-b184-48f3-92d3-904ad59e695a.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\99b6c738-b184-48f3-92d3-904ad59e695a.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 113665.80 ns, 7.1041 us/op | |
Pilot 2: 32 op, 9925.75 ns, 310.1796 ns/op | |
Pilot 3: 64 op, 17610.19 ns, 275.1593 ns/op | |
Pilot 4: 128 op, 16649.64 ns, 130.0753 ns/op | |
Pilot 5: 256 op, 33939.65 ns, 132.5767 ns/op | |
Pilot 6: 512 op, 62115.96 ns, 121.3202 ns/op | |
Pilot 7: 1024 op, 117187.84 ns, 114.4412 ns/op | |
Pilot 8: 2048 op, 221888.45 ns, 108.3440 ns/op | |
Pilot 9: 4096 op, 480598.21 ns, 117.3335 ns/op | |
Pilot 10: 8192 op, 946788.08 ns, 115.5747 ns/op | |
Pilot 11: 16384 op, 1724198.10 ns, 105.2367 ns/op | |
Pilot 12: 32768 op, 3898576.81 ns, 118.9751 ns/op | |
Pilot 13: 65536 op, 7164147.18 ns, 109.3162 ns/op | |
Pilot 14: 131072 op, 14862043.34 ns, 113.3884 ns/op | |
Pilot 15: 262144 op, 28143011.43 ns, 107.3571 ns/op | |
Pilot 16: 524288 op, 55590260.09 ns, 106.0300 ns/op | |
Pilot 17: 1048576 op, 103581881.48 ns, 98.7834 ns/op | |
Pilot 18: 2097152 op, 216495885.14 ns, 103.2333 ns/op | |
Pilot 19: 4194304 op, 407971526.56 ns, 97.2680 ns/op | |
Pilot 20: 8388608 op, 796949978.40 ns, 95.0038 ns/op | |
IdleWarmup 1: 8388608 op, 13481083.93 ns, 1.6071 ns/op | |
IdleWarmup 2: 8388608 op, 12750741.15 ns, 1.5200 ns/op | |
IdleWarmup 3: 8388608 op, 13656545.50 ns, 1.6280 ns/op | |
IdleWarmup 4: 8388608 op, 13599232.32 ns, 1.6212 ns/op | |
IdleWarmup 5: 8388608 op, 13510540.98 ns, 1.6106 ns/op | |
IdleWarmup 6: 8388608 op, 13604675.47 ns, 1.6218 ns/op | |
IdleWarmup 7: 8388608 op, 13491009.68 ns, 1.6083 ns/op | |
IdleTarget 1: 8388608 op, 13580661.57 ns, 1.6189 ns/op | |
IdleTarget 2: 8388608 op, 13402638.52 ns, 1.5977 ns/op | |
IdleTarget 3: 8388608 op, 13489408.75 ns, 1.6081 ns/op | |
IdleTarget 4: 8388608 op, 13457070.03 ns, 1.6042 ns/op | |
IdleTarget 5: 8388608 op, 13673835.51 ns, 1.6300 ns/op | |
IdleTarget 6: 8388608 op, 13923580.08 ns, 1.6598 ns/op | |
IdleTarget 7: 8388608 op, 14008429.20 ns, 1.6699 ns/op | |
IdleTarget 8: 8388608 op, 13757403.89 ns, 1.6400 ns/op | |
IdleTarget 9: 8388608 op, 13887078.95 ns, 1.6555 ns/op | |
IdleTarget 10: 8388608 op, 13547042.11 ns, 1.6149 ns/op | |
IdleTarget 11: 8388608 op, 13517905.24 ns, 1.6115 ns/op | |
IdleTarget 12: 8388608 op, 13651422.54 ns, 1.6274 ns/op | |
IdleTarget 13: 8388608 op, 13829765.77 ns, 1.6486 ns/op | |
IdleTarget 14: 8388608 op, 12925562.35 ns, 1.5408 ns/op | |
IdleTarget 15: 8388608 op, 13605315.85 ns, 1.6219 ns/op | |
MainWarmup 1: 8388608 op, 850034147.77 ns, 101.3320 ns/op | |
MainWarmup 2: 8388608 op, 851630591.92 ns, 101.5223 ns/op | |
MainWarmup 3: 8388608 op, 809904037.25 ns, 96.5481 ns/op | |
MainWarmup 4: 8388608 op, 911543354.22 ns, 108.6644 ns/op | |
MainWarmup 5: 8388608 op, 896452378.35 ns, 106.8655 ns/op | |
MainWarmup 6: 8388608 op, 885537579.99 ns, 105.5643 ns/op | |
MainTarget 1: 8388608 op, 851079232.75 ns, 101.4566 ns/op | |
MainTarget 2: 8388608 op, 856561446.29 ns, 102.1101 ns/op | |
MainTarget 3: 8388608 op, 849884621.21 ns, 101.3141 ns/op | |
MainTarget 4: 8388608 op, 852667352.08 ns, 101.6459 ns/op | |
MainTarget 5: 8388608 op, 852708976.17 ns, 101.6508 ns/op | |
MainTarget 6: 8388608 op, 849163243.62 ns, 101.2281 ns/op | |
MainTarget 7: 8388608 op, 855397572.55 ns, 101.9713 ns/op | |
MainTarget 8: 8388608 op, 851807014.04 ns, 101.5433 ns/op | |
MainTarget 9: 8388608 op, 851194499.47 ns, 101.4703 ns/op | |
MainTarget 10: 8388608 op, 849198464.01 ns, 101.2323 ns/op | |
MainTarget 11: 8388608 op, 851494513.14 ns, 101.5061 ns/op | |
MainTarget 12: 8388608 op, 848574102.58 ns, 101.1579 ns/op | |
MainTarget 13: 8388608 op, 841035018.35 ns, 100.2592 ns/op | |
MainTarget 14: 8388608 op, 848613165.19 ns, 101.1626 ns/op | |
MainTarget 15: 8388608 op, 848571220.91 ns, 101.1576 ns/op | |
Result 1: 8388608 op, 837462091.39 ns, 99.8333 ns/op | |
Result 2: 8388608 op, 842944304.93 ns, 100.4868 ns/op | |
Result 3: 8388608 op, 836267479.85 ns, 99.6909 ns/op | |
Result 4: 8388608 op, 839050210.72 ns, 100.0226 ns/op | |
Result 5: 8388608 op, 839091834.81 ns, 100.0275 ns/op | |
Result 6: 8388608 op, 835546102.26 ns, 99.6049 ns/op | |
Result 7: 8388608 op, 841780431.19 ns, 100.3480 ns/op | |
Result 8: 8388608 op, 838189872.69 ns, 99.9200 ns/op | |
Result 9: 8388608 op, 837577358.11 ns, 99.8470 ns/op | |
Result 10: 8388608 op, 835581322.65 ns, 99.6091 ns/op | |
Result 11: 8388608 op, 837877371.79 ns, 99.8828 ns/op | |
Result 12: 8388608 op, 834956961.22 ns, 99.5346 ns/op | |
Result 13: 8388608 op, 834996023.83 ns, 99.5393 ns/op | |
Result 14: 8388608 op, 834954079.55 ns, 99.5343 ns/op | |
GC: 82 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\99b6c738-b184-48f3-92d3-904ad59e695a.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 828674988.71 ns, 98.7858 ns/op | |
Result 2: 8388608 op, 831687612.66 ns, 99.1449 ns/op | |
Result 3: 8388608 op, 807377219.86 ns, 96.2469 ns/op | |
Result 4: 8388608 op, 827863318.85 ns, 98.6890 ns/op | |
Result 5: 8388608 op, 830604105.44 ns, 99.0157 ns/op | |
Result 6: 8388608 op, 830874021.69 ns, 99.0479 ns/op | |
Result 7: 8388608 op, 831812805.13 ns, 99.1598 ns/op | |
Result 8: 8388608 op, 829327526.45 ns, 98.8635 ns/op | |
Result 9: 8388608 op, 830476031.30 ns, 99.0005 ns/op | |
Result 10: 8388608 op, 831801918.83 ns, 99.1585 ns/op | |
Result 11: 8388608 op, 805941188.57 ns, 96.0757 ns/op | |
Result 12: 8388608 op, 828830278.61 ns, 98.8043 ns/op | |
Result 13: 8388608 op, 830121906.30 ns, 98.9582 ns/op | |
Result 14: 8388608 op, 827472372.54 ns, 98.6424 ns/op | |
GC: 80 0 0 5368844352 134217728 | |
Mean = 99.8486 ns, StdErr = 0.0798 ns (0.08%); N = 14, StdDev = 0.2987 ns | |
Min = 99.5343 ns, Q1 = 99.6049 ns, Median = 99.8401 ns, Q3 = 100.0226 ns, Max = 100.4868 ns | |
IQR = 0.4177 ns, LowerFence = 98.9783 ns, UpperFence = 100.6492 ns | |
ConfidenceInterval = [99.5116 ns; 100.1856 ns] (CI 99.9%), Margin = 0.3370 ns (0.34% of Mean) | |
Skewness = 0.73, Kurtosis = 2.39 | |
// ************************** | |
// Benchmark: ProjectionNullable.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\dcdec794-c340-4270-870e-9b45355d7c92.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\dcdec794-c340-4270-870e-9b45355d7c92.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 152408.23 ns, 9.5255 us/op | |
Pilot 2: 32 op, 6403.71 ns, 200.1158 ns/op | |
Pilot 3: 64 op, 7364.26 ns, 115.0666 ns/op | |
Pilot 4: 128 op, 12487.23 ns, 97.5565 ns/op | |
Pilot 5: 256 op, 24334.09 ns, 95.0550 ns/op | |
Pilot 6: 512 op, 45786.50 ns, 89.4268 ns/op | |
Pilot 7: 1024 op, 89651.90 ns, 87.5507 ns/op | |
Pilot 8: 2048 op, 178663.42 ns, 87.2380 ns/op | |
Pilot 9: 4096 op, 355405.74 ns, 86.7690 ns/op | |
Pilot 10: 8192 op, 709530.73 ns, 86.6126 ns/op | |
Pilot 11: 16384 op, 1491743.54 ns, 91.0488 ns/op | |
Pilot 12: 32768 op, 2875904.80 ns, 87.7656 ns/op | |
Pilot 13: 65536 op, 5656394.37 ns, 86.3097 ns/op | |
Pilot 14: 131072 op, 11130283.10 ns, 84.9173 ns/op | |
Pilot 15: 262144 op, 22053726.46 ns, 84.1283 ns/op | |
Pilot 16: 524288 op, 43719708.46 ns, 83.3887 ns/op | |
Pilot 17: 1048576 op, 87232897.38 ns, 83.1918 ns/op | |
Pilot 18: 2097152 op, 175917515.13 ns, 83.8840 ns/op | |
Pilot 19: 4194304 op, 347346992.23 ns, 82.8140 ns/op | |
Pilot 20: 8388608 op, 694485223.61 ns, 82.7891 ns/op | |
IdleWarmup 1: 8388608 op, 13691125.52 ns, 1.6321 ns/op | |
IdleWarmup 2: 8388608 op, 13510220.80 ns, 1.6105 ns/op | |
IdleWarmup 3: 8388608 op, 13630610.49 ns, 1.6249 ns/op | |
IdleWarmup 4: 8388608 op, 13546081.56 ns, 1.6148 ns/op | |
IdleWarmup 5: 8388608 op, 13612359.92 ns, 1.6227 ns/op | |
IdleWarmup 6: 8388608 op, 13648861.05 ns, 1.6271 ns/op | |
IdleWarmup 7: 8388608 op, 13639895.86 ns, 1.6260 ns/op | |
IdleTarget 1: 8388608 op, 13860823.75 ns, 1.6523 ns/op | |
IdleTarget 2: 8388608 op, 13441380.95 ns, 1.6023 ns/op | |
IdleTarget 3: 8388608 op, 13582582.69 ns, 1.6192 ns/op | |
IdleTarget 4: 8388608 op, 13559209.15 ns, 1.6164 ns/op | |
IdleTarget 5: 8388608 op, 13472438.93 ns, 1.6060 ns/op | |
IdleTarget 6: 8388608 op, 13497413.38 ns, 1.6090 ns/op | |
IdleTarget 7: 8388608 op, 13486206.90 ns, 1.6077 ns/op | |
IdleTarget 8: 8388608 op, 13576499.16 ns, 1.6184 ns/op | |
IdleTarget 9: 8388608 op, 13979612.52 ns, 1.6665 ns/op | |
IdleTarget 10: 8388608 op, 14011951.24 ns, 1.6704 ns/op | |
IdleTarget 11: 8388608 op, 14001705.31 ns, 1.6691 ns/op | |
IdleTarget 12: 8388608 op, 13911413.04 ns, 1.6584 ns/op | |
IdleTarget 13: 8388608 op, 13898925.81 ns, 1.6569 ns/op | |
IdleTarget 14: 8388608 op, 13968406.03 ns, 1.6652 ns/op | |
IdleTarget 15: 8388608 op, 13756763.52 ns, 1.6399 ns/op | |
MainWarmup 1: 8388608 op, 694369316.51 ns, 82.7753 ns/op | |
MainWarmup 2: 8388608 op, 695983691.04 ns, 82.9677 ns/op | |
MainWarmup 3: 8388608 op, 689124360.31 ns, 82.1500 ns/op | |
MainWarmup 4: 8388608 op, 690178410.48 ns, 82.2757 ns/op | |
MainWarmup 5: 8388608 op, 692299958.60 ns, 82.5286 ns/op | |
MainWarmup 6: 8388608 op, 691256794.73 ns, 82.4042 ns/op | |
MainTarget 1: 8388608 op, 693524347.37 ns, 82.6745 ns/op | |
MainTarget 2: 8388608 op, 688929047.25 ns, 82.1267 ns/op | |
MainTarget 3: 8388608 op, 686344831.30 ns, 81.8187 ns/op | |
MainTarget 4: 8388608 op, 687792389.26 ns, 81.9912 ns/op | |
MainTarget 5: 8388608 op, 690746739.47 ns, 82.3434 ns/op | |
MainTarget 6: 8388608 op, 690902349.55 ns, 82.3620 ns/op | |
MainTarget 7: 8388608 op, 643141901.98 ns, 76.6685 ns/op | |
MainTarget 8: 8388608 op, 686544947.14 ns, 81.8425 ns/op | |
MainTarget 9: 8388608 op, 689578383.13 ns, 82.2041 ns/op | |
MainTarget 10: 8388608 op, 689480086.23 ns, 82.1924 ns/op | |
MainTarget 11: 8388608 op, 687876277.82 ns, 82.0012 ns/op | |
MainTarget 12: 8388608 op, 690132623.97 ns, 82.2702 ns/op | |
MainTarget 13: 8388608 op, 691679119.21 ns, 82.4546 ns/op | |
MainTarget 14: 8388608 op, 690337222.41 ns, 82.2946 ns/op | |
MainTarget 15: 8388608 op, 640983212.36 ns, 76.4112 ns/op | |
Result 1: 8388608 op, 679790658.55 ns, 81.0374 ns/op | |
Result 2: 8388608 op, 675195358.42 ns, 80.4896 ns/op | |
Result 3: 8388608 op, 672611142.47 ns, 80.1815 ns/op | |
Result 4: 8388608 op, 674058700.43 ns, 80.3541 ns/op | |
Result 5: 8388608 op, 677013050.65 ns, 80.7062 ns/op | |
Result 6: 8388608 op, 677168660.73 ns, 80.7248 ns/op | |
Result 7: 8388608 op, 672811258.31 ns, 80.2054 ns/op | |
Result 8: 8388608 op, 675844694.31 ns, 80.5670 ns/op | |
Result 9: 8388608 op, 675746397.41 ns, 80.5552 ns/op | |
Result 10: 8388608 op, 674142589.00 ns, 80.3641 ns/op | |
Result 11: 8388608 op, 676398935.15 ns, 80.6330 ns/op | |
Result 12: 8388608 op, 677945430.38 ns, 80.8174 ns/op | |
Result 13: 8388608 op, 676603533.59 ns, 80.6574 ns/op | |
GC: 0 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\dcdec794-c340-4270-870e-9b45355d7c92.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 675657428.57 ns, 80.5446 ns/op | |
Result 2: 8388608 op, 681565808.82 ns, 81.2490 ns/op | |
Result 3: 8388608 op, 677801069.48 ns, 80.8002 ns/op | |
Result 4: 8388608 op, 677981974.21 ns, 80.8217 ns/op | |
Result 5: 8388608 op, 674857285.39 ns, 80.4493 ns/op | |
Result 6: 8388608 op, 674926765.61 ns, 80.4575 ns/op | |
Result 7: 8388608 op, 678057858.13 ns, 80.8308 ns/op | |
Result 8: 8388608 op, 678395013.31 ns, 80.8710 ns/op | |
Result 9: 8388608 op, 677763287.61 ns, 80.7957 ns/op | |
Result 10: 8388608 op, 677331357.58 ns, 80.7442 ns/op | |
Result 11: 8388608 op, 676840193.25 ns, 80.6856 ns/op | |
Result 12: 8388608 op, 675156658.69 ns, 80.4849 ns/op | |
Result 13: 8388608 op, 679261434.86 ns, 80.9743 ns/op | |
Result 14: 8388608 op, 677976210.87 ns, 80.8211 ns/op | |
GC: 0 0 0 0 125829120 | |
Mean = 80.5610 ns, StdErr = 0.0676 ns (0.08%); N = 13, StdDev = 0.2436 ns | |
Min = 80.1815 ns, Q1 = 80.3591 ns, Median = 80.5670 ns, Q3 = 80.7155 ns, Max = 81.0374 ns | |
IQR = 0.3565 ns, LowerFence = 79.8244 ns, UpperFence = 81.2502 ns | |
ConfidenceInterval = [80.2692 ns; 80.8528 ns] (CI 99.9%), Margin = 0.2918 ns (0.36% of Mean) | |
Skewness = 0.09, Kurtosis = 2.12 | |
// ************************** | |
// Benchmark: ProjectionNullable.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\a503acf9-ec1d-4afe-b573-5987cc142b82.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\a503acf9-ec1d-4afe-b573-5987cc142b82.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 151127.48 ns, 9.4455 us/op | |
Pilot 2: 32 op, 10886.30 ns, 340.1969 ns/op | |
Pilot 3: 64 op, 10566.12 ns, 165.0956 ns/op | |
Pilot 4: 128 op, 21132.23 ns, 165.0956 ns/op | |
Pilot 5: 256 op, 36501.13 ns, 142.5825 ns/op | |
Pilot 6: 512 op, 60835.22 ns, 118.8188 ns/op | |
Pilot 7: 1024 op, 106621.72 ns, 104.1228 ns/op | |
Pilot 8: 2048 op, 203958.07 ns, 99.5889 ns/op | |
Pilot 9: 4096 op, 378138.90 ns, 92.3191 ns/op | |
Pilot 10: 8192 op, 917971.40 ns, 112.0571 ns/op | |
Pilot 11: 16384 op, 1642871.03 ns, 100.2729 ns/op | |
Pilot 12: 32768 op, 3437509.91 ns, 104.9045 ns/op | |
Pilot 13: 65536 op, 6520574.63 ns, 99.4961 ns/op | |
Pilot 14: 131072 op, 13671914.40 ns, 104.3084 ns/op | |
Pilot 15: 262144 op, 25970233.65 ns, 99.0686 ns/op | |
Pilot 16: 524288 op, 54082507.28 ns, 103.1542 ns/op | |
Pilot 17: 1048576 op, 101005990.35 ns, 96.3268 ns/op | |
Pilot 18: 2097152 op, 201374811.85 ns, 96.0230 ns/op | |
Pilot 19: 4194304 op, 394547435.62 ns, 94.0674 ns/op | |
Pilot 20: 8388608 op, 748501132.34 ns, 89.2283 ns/op | |
IdleWarmup 1: 8388608 op, 14302999.72 ns, 1.7051 ns/op | |
IdleWarmup 2: 8388608 op, 14049733.11 ns, 1.6749 ns/op | |
IdleWarmup 3: 8388608 op, 13958160.10 ns, 1.6639 ns/op | |
IdleWarmup 4: 8388608 op, 13653984.02 ns, 1.6277 ns/op | |
IdleWarmup 5: 8388608 op, 13683120.89 ns, 1.6312 ns/op | |
IdleWarmup 6: 8388608 op, 13754842.40 ns, 1.6397 ns/op | |
IdleWarmup 7: 8388608 op, 13649501.42 ns, 1.6271 ns/op | |
IdleWarmup 8: 8388608 op, 13785900.38 ns, 1.6434 ns/op | |
IdleWarmup 9: 8388608 op, 13656225.32 ns, 1.6279 ns/op | |
IdleTarget 1: 8388608 op, 13633171.97 ns, 1.6252 ns/op | |
IdleTarget 2: 8388608 op, 13740113.88 ns, 1.6379 ns/op | |
IdleTarget 3: 8388608 op, 13691125.52 ns, 1.6321 ns/op | |
IdleTarget 4: 8388608 op, 13573937.68 ns, 1.6181 ns/op | |
IdleTarget 5: 8388608 op, 12765469.68 ns, 1.5218 ns/op | |
IdleTarget 6: 8388608 op, 14219431.34 ns, 1.6951 ns/op | |
IdleTarget 7: 8388608 op, 14189013.74 ns, 1.6915 ns/op | |
IdleTarget 8: 8388608 op, 13987937.34 ns, 1.6675 ns/op | |
IdleTarget 9: 8388608 op, 13753881.85 ns, 1.6396 ns/op | |
IdleTarget 10: 8388608 op, 13796466.50 ns, 1.6447 ns/op | |
IdleTarget 11: 8388608 op, 13791023.35 ns, 1.6440 ns/op | |
IdleTarget 12: 8388608 op, 13823041.88 ns, 1.6478 ns/op | |
IdleTarget 13: 8388608 op, 12955339.59 ns, 1.5444 ns/op | |
IdleTarget 14: 8388608 op, 13668072.17 ns, 1.6294 ns/op | |
IdleTarget 15: 8388608 op, 13755162.59 ns, 1.6397 ns/op | |
MainWarmup 1: 8388608 op, 752246660.55 ns, 89.6748 ns/op | |
MainWarmup 2: 8388608 op, 693660746.33 ns, 82.6908 ns/op | |
MainWarmup 3: 8388608 op, 752241217.40 ns, 89.6741 ns/op | |
MainWarmup 4: 8388608 op, 743009313.23 ns, 88.5736 ns/op | |
MainWarmup 5: 8388608 op, 741487792.45 ns, 88.3922 ns/op | |
MainWarmup 6: 8388608 op, 740225301.62 ns, 88.2417 ns/op | |
MainWarmup 7: 8388608 op, 743179972.02 ns, 88.5940 ns/op | |
MainWarmup 8: 8388608 op, 702445351.57 ns, 83.7380 ns/op | |
MainTarget 1: 8388608 op, 734998595.99 ns, 87.6187 ns/op | |
MainTarget 2: 8388608 op, 738414653.47 ns, 88.0259 ns/op | |
MainTarget 3: 8388608 op, 684261065.05 ns, 81.5703 ns/op | |
MainTarget 4: 8388608 op, 738970495.24 ns, 88.0921 ns/op | |
MainTarget 5: 8388608 op, 693098180.67 ns, 82.6237 ns/op | |
MainTarget 6: 8388608 op, 735996613.72 ns, 87.7376 ns/op | |
MainTarget 7: 8388608 op, 695735547.39 ns, 82.9381 ns/op | |
MainTarget 8: 8388608 op, 736697179.26 ns, 87.8211 ns/op | |
MainTarget 9: 8388608 op, 683847705.76 ns, 81.5210 ns/op | |
MainTarget 10: 8388608 op, 742397439.03 ns, 88.5007 ns/op | |
MainTarget 11: 8388608 op, 738056686.25 ns, 87.9832 ns/op | |
MainTarget 12: 8388608 op, 735040540.27 ns, 87.6237 ns/op | |
MainTarget 13: 8388608 op, 739536903.12 ns, 88.1597 ns/op | |
MainTarget 14: 8388608 op, 736404850.04 ns, 87.7863 ns/op | |
MainTarget 15: 8388608 op, 737510770.23 ns, 87.9181 ns/op | |
MainTarget 16: 8388608 op, 734769983.65 ns, 87.5914 ns/op | |
MainTarget 17: 8388608 op, 735752312.30 ns, 87.7085 ns/op | |
MainTarget 18: 8388608 op, 734566665.95 ns, 87.5672 ns/op | |
Result 1: 8388608 op, 721309050.05 ns, 85.9867 ns/op | |
Result 2: 8388608 op, 724725107.54 ns, 86.3940 ns/op | |
Result 3: 8388608 op, 725280949.30 ns, 86.4602 ns/op | |
Result 4: 8388608 op, 722307067.78 ns, 86.1057 ns/op | |
Result 5: 8388608 op, 723007633.33 ns, 86.1892 ns/op | |
Result 6: 8388608 op, 728707893.09 ns, 86.8688 ns/op | |
Result 7: 8388608 op, 724367140.32 ns, 86.3513 ns/op | |
Result 8: 8388608 op, 721350994.33 ns, 85.9917 ns/op | |
Result 9: 8388608 op, 725847357.18 ns, 86.5277 ns/op | |
Result 10: 8388608 op, 722715304.10 ns, 86.1544 ns/op | |
Result 11: 8388608 op, 723821224.30 ns, 86.2862 ns/op | |
Result 12: 8388608 op, 721080437.71 ns, 85.9595 ns/op | |
Result 13: 8388608 op, 722062766.36 ns, 86.0766 ns/op | |
Result 14: 8388608 op, 720877120.01 ns, 85.9352 ns/op | |
GC: 18 0 0 0 150994944 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\a503acf9-ec1d-4afe-b573-5987cc142b82.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 726079833.09 ns, 86.5555 ns/op | |
Result 2: 8388608 op, 724446567.63 ns, 86.3608 ns/op | |
Result 3: 8388608 op, 728202021.59 ns, 86.8084 ns/op | |
Result 4: 8388608 op, 724156159.52 ns, 86.3261 ns/op | |
Result 5: 8388608 op, 723940674.78 ns, 86.3005 ns/op | |
Result 6: 8388608 op, 724712001.28 ns, 86.3924 ns/op | |
Result 7: 8388608 op, 722731654.90 ns, 86.1563 ns/op | |
Result 8: 8388608 op, 726542500.92 ns, 86.6106 ns/op | |
Result 9: 8388608 op, 728888498.97 ns, 86.8903 ns/op | |
Result 10: 8388608 op, 723716545.03 ns, 86.2737 ns/op | |
Result 11: 8388608 op, 726467897.74 ns, 86.6017 ns/op | |
Result 12: 8388608 op, 726759266.40 ns, 86.6365 ns/op | |
Result 13: 8388608 op, 724751063.90 ns, 86.3971 ns/op | |
Result 14: 8388608 op, 727162699.94 ns, 86.6845 ns/op | |
Result 15: 8388608 op, 724107491.34 ns, 86.3203 ns/op | |
GC: 15 0 0 8053180808 125829120 | |
Mean = 86.2348 ns, StdErr = 0.0710 ns (0.08%); N = 14, StdDev = 0.2655 ns | |
Min = 85.9352 ns, Q1 = 85.9917 ns, Median = 86.1718 ns, Q3 = 86.3940 ns, Max = 86.8688 ns | |
IQR = 0.4022 ns, LowerFence = 85.3884 ns, UpperFence = 86.9973 ns | |
ConfidenceInterval = [85.9353 ns; 86.5343 ns] (CI 99.9%), Margin = 0.2995 ns (0.35% of Mean) | |
Skewness = 0.81, Kurtosis = 2.79 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\ProjectionNullable-report.csv | |
BenchmarkDotNet.Artifacts\results\ProjectionNullable-report-github.md | |
BenchmarkDotNet.Artifacts\results\ProjectionNullable-report.html | |
// * Detailed results * | |
ProjectionNullable.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 66.1103 ns, StdErr = 0.0519 ns (0.08%); N = 12, StdDev = 0.1797 ns | |
Min = 65.8895 ns, Q1 = 65.9969 ns, Median = 66.0291 ns, Q3 = 66.2754 ns, Max = 66.4478 ns | |
IQR = 0.2785 ns, LowerFence = 65.5792 ns, UpperFence = 66.6931 ns | |
ConfidenceInterval = [65.8801 ns; 66.3405 ns] (CI 99.9%), Margin = 0.2302 ns (0.35% of Mean) | |
Skewness = 0.66, Kurtosis = 1.77 | |
ProjectionNullable.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 99.8486 ns, StdErr = 0.0798 ns (0.08%); N = 14, StdDev = 0.2987 ns | |
Min = 99.5343 ns, Q1 = 99.6049 ns, Median = 99.8401 ns, Q3 = 100.0226 ns, Max = 100.4868 ns | |
IQR = 0.4177 ns, LowerFence = 98.9783 ns, UpperFence = 100.6492 ns | |
ConfidenceInterval = [99.5116 ns; 100.1856 ns] (CI 99.9%), Margin = 0.3370 ns (0.34% of Mean) | |
Skewness = 0.73, Kurtosis = 2.39 | |
ProjectionNullable.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 80.5610 ns, StdErr = 0.0676 ns (0.08%); N = 13, StdDev = 0.2436 ns | |
Min = 80.1815 ns, Q1 = 80.3591 ns, Median = 80.5670 ns, Q3 = 80.7155 ns, Max = 81.0374 ns | |
IQR = 0.3565 ns, LowerFence = 79.8244 ns, UpperFence = 81.2502 ns | |
ConfidenceInterval = [80.2692 ns; 80.8528 ns] (CI 99.9%), Margin = 0.2918 ns (0.36% of Mean) | |
Skewness = 0.09, Kurtosis = 2.12 | |
ProjectionNullable.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 86.2348 ns, StdErr = 0.0710 ns (0.08%); N = 14, StdDev = 0.2655 ns | |
Min = 85.9352 ns, Q1 = 85.9917 ns, Median = 86.1718 ns, Q3 = 86.3940 ns, Max = 86.8688 ns | |
IQR = 0.4022 ns, LowerFence = 85.3884 ns, UpperFence = 86.9973 ns | |
ConfidenceInterval = [85.9353 ns; 86.5343 ns] (CI 99.9%), Margin = 0.2995 ns (0.35% of Mean) | |
Skewness = 0.81, Kurtosis = 2.79 | |
Total time: 00:02:27 (147.38 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 66.11 ns | 0.2302 ns | 0.1797 ns | 0.66 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 99.85 ns | 0.3370 ns | 0.2987 ns | 1.00 | 0.0006 | 40 B | | |
LinqAF | RyuJit | X64 | 80.56 ns | 0.2918 ns | 0.2436 ns | 0.93 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 86.23 ns | 0.2995 ns | 0.2655 ns | 1.00 | 0.0001 | 64 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// UnderlyingTyped.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// UnderlyingTyped.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// UnderlyingTyped.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// UnderlyingTyped.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: UnderlyingTyped.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5d1fc73f-9d93-42e9-9358-bca51d8dc1e0.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5d1fc73f-9d93-42e9-9358-bca51d8dc1e0.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 120069.51 ns, 7.5043 us/op | |
Pilot 2: 32 op, 8324.82 ns, 260.1506 ns/op | |
Pilot 3: 64 op, 13127.60 ns, 205.1187 ns/op | |
Pilot 4: 128 op, 29777.24 ns, 232.6347 ns/op | |
Pilot 5: 256 op, 43545.21 ns, 170.0985 ns/op | |
Pilot 6: 512 op, 82928.01 ns, 161.9688 ns/op | |
Pilot 7: 1024 op, 170658.79 ns, 166.6590 ns/op | |
Pilot 8: 2048 op, 333953.32 ns, 163.0631 ns/op | |
Pilot 9: 4096 op, 661182.75 ns, 161.4216 ns/op | |
Pilot 10: 8192 op, 1450759.82 ns, 177.0947 ns/op | |
Pilot 11: 16384 op, 2603427.07 ns, 158.9006 ns/op | |
Pilot 12: 32768 op, 5271851.77 ns, 160.8841 ns/op | |
Pilot 13: 65536 op, 11161661.26 ns, 170.3134 ns/op | |
Pilot 14: 131072 op, 20884729.75 ns, 159.3378 ns/op | |
Pilot 15: 262144 op, 43169950.22 ns, 164.6803 ns/op | |
Pilot 16: 524288 op, 82370562.67 ns, 157.1094 ns/op | |
Pilot 17: 1048576 op, 159891277.86 ns, 152.4842 ns/op | |
Pilot 18: 2097152 op, 317786520.26 ns, 151.5324 ns/op | |
Pilot 19: 4194304 op, 594866916.56 ns, 141.8273 ns/op | |
IdleWarmup 1: 4194304 op, 7089864.18 ns, 1.6904 ns/op | |
IdleWarmup 2: 4194304 op, 6740221.78 ns, 1.6070 ns/op | |
IdleWarmup 3: 4194304 op, 6954105.59 ns, 1.6580 ns/op | |
IdleWarmup 4: 4194304 op, 6726133.62 ns, 1.6036 ns/op | |
IdleWarmup 5: 4194304 op, 7000212.28 ns, 1.6690 ns/op | |
IdleWarmup 6: 4194304 op, 6727734.55 ns, 1.6040 ns/op | |
IdleTarget 1: 4194304 op, 6910240.20 ns, 1.6475 ns/op | |
IdleTarget 2: 4194304 op, 6672022.30 ns, 1.5907 ns/op | |
IdleTarget 3: 4194304 op, 6837558.13 ns, 1.6302 ns/op | |
IdleTarget 4: 4194304 op, 6789530.32 ns, 1.6188 ns/op | |
IdleTarget 5: 4194304 op, 6912801.68 ns, 1.6481 ns/op | |
IdleTarget 6: 4194304 op, 6750147.53 ns, 1.6094 ns/op | |
IdleTarget 7: 4194304 op, 6864133.51 ns, 1.6365 ns/op | |
IdleTarget 8: 4194304 op, 6684829.71 ns, 1.5938 ns/op | |
IdleTarget 9: 4194304 op, 6933613.73 ns, 1.6531 ns/op | |
IdleTarget 10: 4194304 op, 6835957.20 ns, 1.6298 ns/op | |
IdleTarget 11: 4194304 op, 6847163.69 ns, 1.6325 ns/op | |
IdleTarget 12: 4194304 op, 6716528.06 ns, 1.6013 ns/op | |
IdleTarget 13: 4194304 op, 6968193.75 ns, 1.6613 ns/op | |
IdleTarget 14: 4194304 op, 6844922.39 ns, 1.6320 ns/op | |
IdleTarget 15: 4194304 op, 6964031.34 ns, 1.6604 ns/op | |
MainWarmup 1: 4194304 op, 626293748.93 ns, 149.3201 ns/op | |
MainWarmup 2: 4194304 op, 585938548.11 ns, 139.6986 ns/op | |
MainWarmup 3: 4194304 op, 625165735.94 ns, 149.0511 ns/op | |
MainWarmup 4: 4194304 op, 619842974.70 ns, 147.7821 ns/op | |
MainWarmup 5: 4194304 op, 622811092.89 ns, 148.4897 ns/op | |
MainWarmup 6: 4194304 op, 619659508.50 ns, 147.7383 ns/op | |
MainTarget 1: 4194304 op, 636323234.79 ns, 151.7113 ns/op | |
MainTarget 2: 4194304 op, 639464573.25 ns, 152.4602 ns/op | |
MainTarget 3: 4194304 op, 623008647.25 ns, 148.5368 ns/op | |
MainTarget 4: 4194304 op, 690965426.07 ns, 164.7390 ns/op | |
MainTarget 5: 4194304 op, 627700002.98 ns, 149.6553 ns/op | |
MainTarget 6: 4194304 op, 620436918.52 ns, 147.9237 ns/op | |
MainTarget 7: 4194304 op, 604186871.70 ns, 144.0494 ns/op | |
MainTarget 8: 4194304 op, 623122633.23 ns, 148.5640 ns/op | |
MainTarget 9: 4194304 op, 620695948.47 ns, 147.9854 ns/op | |
MainTarget 10: 4194304 op, 619992501.26 ns, 147.8177 ns/op | |
MainTarget 11: 4194304 op, 576007999.51 ns, 137.3310 ns/op | |
MainTarget 12: 4194304 op, 620481424.29 ns, 147.9343 ns/op | |
MainTarget 13: 4194304 op, 620053656.66 ns, 147.8323 ns/op | |
MainTarget 14: 4194304 op, 623268957.93 ns, 148.5989 ns/op | |
MainTarget 15: 4194304 op, 621631850.25 ns, 148.2086 ns/op | |
Result 1: 4194304 op, 629487789.89 ns, 150.0816 ns/op | |
Result 2: 4194304 op, 616173202.34 ns, 146.9071 ns/op | |
Result 3: 4194304 op, 620864558.08 ns, 148.0256 ns/op | |
Result 4: 4194304 op, 613601473.62 ns, 146.2940 ns/op | |
Result 5: 4194304 op, 616287188.33 ns, 146.9343 ns/op | |
Result 6: 4194304 op, 613860503.57 ns, 146.3557 ns/op | |
Result 7: 4194304 op, 613157056.36 ns, 146.1880 ns/op | |
Result 8: 4194304 op, 613645979.38 ns, 146.3046 ns/op | |
Result 9: 4194304 op, 613218211.76 ns, 146.2026 ns/op | |
Result 10: 4194304 op, 616433513.03 ns, 146.9692 ns/op | |
Result 11: 4194304 op, 614796405.34 ns, 146.5789 ns/op | |
GC: 15 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5d1fc73f-9d93-42e9-9358-bca51d8dc1e0.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 624594055.67 ns, 148.9148 ns/op | |
Result 2: 4194304 op, 623594437.01 ns, 148.6765 ns/op | |
Result 3: 4194304 op, 624730454.63 ns, 148.9473 ns/op | |
Result 4: 4194304 op, 624822347.83 ns, 148.9693 ns/op | |
Result 5: 4194304 op, 626513246.65 ns, 149.3724 ns/op | |
Result 6: 4194304 op, 624456375.97 ns, 148.8820 ns/op | |
Result 7: 4194304 op, 623716747.82 ns, 148.7057 ns/op | |
Result 8: 4194304 op, 625020862.74 ns, 149.0166 ns/op | |
Result 9: 4194304 op, 624320937.57 ns, 148.8497 ns/op | |
Result 10: 4194304 op, 622972316.88 ns, 148.5282 ns/op | |
Result 11: 4194304 op, 623476608.81 ns, 148.6484 ns/op | |
Result 12: 4194304 op, 623011059.31 ns, 148.5374 ns/op | |
GC: 15 0 0 1258410416 62914560 | |
Mean = 146.9856 ns, StdErr = 0.3494 ns (0.24%); N = 11, StdDev = 1.1588 ns | |
Min = 146.1880 ns, Q1 = 146.2940 ns, Median = 146.5789 ns, Q3 = 146.9692 ns, Max = 150.0816 ns | |
IQR = 0.6752 ns, LowerFence = 145.2812 ns, UpperFence = 147.9820 ns | |
ConfidenceInterval = [145.3829 ns; 148.5883 ns] (CI 99.9%), Margin = 1.6027 ns (1.09% of Mean) | |
Skewness = 1.69, Kurtosis = 4.76 | |
// ************************** | |
// Benchmark: UnderlyingTyped.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5debe6a6-1c6a-41f8-ba1a-27c6752251b1.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5debe6a6-1c6a-41f8-ba1a-27c6752251b1.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 119108.95 ns, 7.4443 us/op | |
Pilot 2: 32 op, 7684.45 ns, 240.1390 ns/op | |
Pilot 3: 64 op, 9285.38 ns, 145.0840 ns/op | |
Pilot 4: 128 op, 13767.97 ns, 107.5623 ns/op | |
Pilot 5: 256 op, 22733.16 ns, 88.8014 ns/op | |
Pilot 6: 512 op, 45786.50 ns, 89.4268 ns/op | |
Pilot 7: 1024 op, 89011.53 ns, 86.9253 ns/op | |
Pilot 8: 2048 op, 161693.60 ns, 78.9520 ns/op | |
Pilot 9: 4096 op, 318904.61 ns, 77.8576 ns/op | |
Pilot 10: 8192 op, 617957.72 ns, 75.4343 ns/op | |
Pilot 11: 16384 op, 1131535.02 ns, 69.0634 ns/op | |
Pilot 12: 32768 op, 2431167.35 ns, 74.1933 ns/op | |
Pilot 13: 65536 op, 5005777.74 ns, 76.3821 ns/op | |
Pilot 14: 131072 op, 9653588.27 ns, 73.6510 ns/op | |
Pilot 15: 262144 op, 18807047.02 ns, 71.7432 ns/op | |
Pilot 16: 524288 op, 37012465.78 ns, 70.5957 ns/op | |
Pilot 17: 1048576 op, 73024352.34 ns, 69.6414 ns/op | |
Pilot 18: 2097152 op, 145841224.57 ns, 69.5425 ns/op | |
Pilot 19: 4194304 op, 289006660.18 ns, 68.9046 ns/op | |
Pilot 20: 8388608 op, 572634206.49 ns, 68.2633 ns/op | |
IdleWarmup 1: 8388608 op, 13762206.67 ns, 1.6406 ns/op | |
IdleWarmup 2: 8388608 op, 13778856.30 ns, 1.6426 ns/op | |
IdleWarmup 3: 8388608 op, 13710336.64 ns, 1.6344 ns/op | |
IdleWarmup 4: 8388608 op, 13640856.42 ns, 1.6261 ns/op | |
IdleWarmup 5: 8388608 op, 13796786.68 ns, 1.6447 ns/op | |
IdleWarmup 6: 8388608 op, 14262336.18 ns, 1.7002 ns/op | |
IdleWarmup 7: 8388608 op, 12954699.22 ns, 1.5443 ns/op | |
IdleTarget 1: 8388608 op, 13958480.29 ns, 1.6640 ns/op | |
IdleTarget 2: 8388608 op, 14006508.09 ns, 1.6697 ns/op | |
IdleTarget 3: 8388608 op, 14069264.42 ns, 1.6772 ns/op | |
IdleTarget 4: 8388608 op, 13608837.88 ns, 1.6223 ns/op | |
IdleTarget 5: 8388608 op, 13808953.73 ns, 1.6462 ns/op | |
IdleTarget 6: 8388608 op, 13778536.12 ns, 1.6425 ns/op | |
IdleTarget 7: 8388608 op, 13675116.25 ns, 1.6302 ns/op | |
IdleTarget 8: 8388608 op, 13769891.11 ns, 1.6415 ns/op | |
IdleTarget 9: 8388608 op, 13646939.94 ns, 1.6268 ns/op | |
IdleTarget 10: 8388608 op, 13892842.29 ns, 1.6562 ns/op | |
IdleTarget 11: 8388608 op, 13685682.37 ns, 1.6315 ns/op | |
IdleTarget 12: 8388608 op, 13808633.54 ns, 1.6461 ns/op | |
IdleTarget 13: 8388608 op, 13720902.76 ns, 1.6357 ns/op | |
IdleTarget 14: 8388608 op, 12975511.26 ns, 1.5468 ns/op | |
IdleTarget 15: 8388608 op, 13863705.42 ns, 1.6527 ns/op | |
MainWarmup 1: 8388608 op, 573099755.99 ns, 68.3188 ns/op | |
MainWarmup 2: 8388608 op, 565981715.50 ns, 67.4703 ns/op | |
MainWarmup 3: 8388608 op, 568308502.43 ns, 67.7477 ns/op | |
MainWarmup 4: 8388608 op, 566336480.86 ns, 67.5126 ns/op | |
MainWarmup 5: 8388608 op, 570644894.92 ns, 68.0262 ns/op | |
MainWarmup 6: 8388608 op, 566328476.23 ns, 67.5116 ns/op | |
MainTarget 1: 8388608 op, 566546842.64 ns, 67.5376 ns/op | |
MainTarget 2: 8388608 op, 568255031.47 ns, 67.7413 ns/op | |
MainTarget 3: 8388608 op, 525411350.12 ns, 62.6339 ns/op | |
MainTarget 4: 8388608 op, 567411343.08 ns, 67.6407 ns/op | |
MainTarget 5: 8388608 op, 566022699.22 ns, 67.4752 ns/op | |
MainTarget 6: 8388608 op, 573221106.23 ns, 68.3333 ns/op | |
MainTarget 7: 8388608 op, 567033204.18 ns, 67.5956 ns/op | |
MainTarget 8: 8388608 op, 569604932.90 ns, 67.9022 ns/op | |
MainTarget 9: 8388608 op, 566486327.61 ns, 67.5304 ns/op | |
MainTarget 10: 8388608 op, 565609339.93 ns, 67.4259 ns/op | |
MainTarget 11: 8388608 op, 566368179.21 ns, 67.5163 ns/op | |
MainTarget 12: 8388608 op, 566568935.43 ns, 67.5403 ns/op | |
MainTarget 13: 8388608 op, 573568507.34 ns, 68.3747 ns/op | |
MainTarget 14: 8388608 op, 566426132.76 ns, 67.5233 ns/op | |
MainTarget 15: 8388608 op, 565675938.49 ns, 67.4338 ns/op | |
Result 1: 8388608 op, 552795522.27 ns, 65.8984 ns/op | |
Result 2: 8388608 op, 554503711.11 ns, 66.1020 ns/op | |
Result 3: 8388608 op, 553660022.71 ns, 66.0014 ns/op | |
Result 4: 8388608 op, 552271378.86 ns, 65.8359 ns/op | |
Result 5: 8388608 op, 553281883.82 ns, 65.9563 ns/op | |
Result 6: 8388608 op, 555853612.54 ns, 66.2629 ns/op | |
Result 7: 8388608 op, 552735007.24 ns, 65.8911 ns/op | |
Result 8: 8388608 op, 551858019.57 ns, 65.7866 ns/op | |
Result 9: 8388608 op, 552616858.85 ns, 65.8771 ns/op | |
Result 10: 8388608 op, 552817615.06 ns, 65.9010 ns/op | |
Result 11: 8388608 op, 552674812.40 ns, 65.8840 ns/op | |
Result 12: 8388608 op, 551924618.12 ns, 65.7945 ns/op | |
GC: 39 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5debe6a6-1c6a-41f8-ba1a-27c6752251b1.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 567791808.66 ns, 67.6861 ns/op | |
Result 2: 8388608 op, 566214575.63 ns, 67.4980 ns/op | |
Result 3: 8388608 op, 569914957.70 ns, 67.9392 ns/op | |
Result 4: 8388608 op, 567150157.22 ns, 67.6096 ns/op | |
Result 5: 8388608 op, 566210733.40 ns, 67.4976 ns/op | |
Result 6: 8388608 op, 565933132.71 ns, 67.4645 ns/op | |
Result 7: 8388608 op, 566774899.99 ns, 67.5648 ns/op | |
Result 8: 8388608 op, 565863652.48 ns, 67.4562 ns/op | |
Result 9: 8388608 op, 567428398.28 ns, 67.6427 ns/op | |
Result 10: 8388608 op, 568297701.51 ns, 67.7464 ns/op | |
Result 11: 8388608 op, 568205488.13 ns, 67.7354 ns/op | |
Result 12: 8388608 op, 566563257.47 ns, 67.5396 ns/op | |
Result 13: 8388608 op, 565889587.50 ns, 67.4593 ns/op | |
GC: 37 0 0 2516706464 125829120 | |
Mean = 65.9326 ns, StdErr = 0.0391 ns (0.06%); N = 12, StdDev = 0.1356 ns | |
Min = 65.7866 ns, Q1 = 65.8565 ns, Median = 65.8948 ns, Q3 = 65.9789 ns, Max = 66.2629 ns | |
IQR = 0.1224 ns, LowerFence = 65.6729 ns, UpperFence = 66.1625 ns | |
ConfidenceInterval = [65.7590 ns; 66.1062 ns] (CI 99.9%), Margin = 0.1736 ns (0.26% of Mean) | |
Skewness = 1.14, Kurtosis = 3.37 | |
// ************************** | |
// Benchmark: UnderlyingTyped.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ea26546e-194c-48aa-bb1e-add829728810.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ea26546e-194c-48aa-bb1e-add829728810.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 155930.26 ns, 9.7456 us/op | |
Pilot 2: 32 op, 10245.93 ns, 320.1853 ns/op | |
Pilot 3: 64 op, 12487.23 ns, 195.1129 ns/op | |
Pilot 4: 128 op, 20812.05 ns, 162.5941 ns/op | |
Pilot 5: 256 op, 44825.95 ns, 175.1014 ns/op | |
Pilot 6: 512 op, 79405.97 ns, 155.0898 ns/op | |
Pilot 7: 1024 op, 164255.08 ns, 160.4054 ns/op | |
Pilot 8: 2048 op, 310899.97 ns, 151.8066 ns/op | |
Pilot 9: 4096 op, 625642.17 ns, 152.7447 ns/op | |
Pilot 10: 8192 op, 1239437.49 ns, 151.2985 ns/op | |
Pilot 11: 16384 op, 2429566.43 ns, 148.2890 ns/op | |
Pilot 12: 32768 op, 4807583.01 ns, 146.7158 ns/op | |
Pilot 13: 65536 op, 9562015.26 ns, 145.9048 ns/op | |
Pilot 14: 131072 op, 19385301.76 ns, 147.8981 ns/op | |
Pilot 15: 262144 op, 37471291.38 ns, 142.9416 ns/op | |
Pilot 16: 524288 op, 76608186.95 ns, 146.1185 ns/op | |
Pilot 17: 1048576 op, 154546423.83 ns, 147.3870 ns/op | |
Pilot 18: 2097152 op, 299419728.09 ns, 142.7745 ns/op | |
Pilot 19: 4194304 op, 589915570.33 ns, 140.6468 ns/op | |
IdleWarmup 1: 4194304 op, 6834356.27 ns, 1.6294 ns/op | |
IdleWarmup 2: 4194304 op, 7020063.77 ns, 1.6737 ns/op | |
IdleWarmup 3: 4194304 op, 6875019.81 ns, 1.6391 ns/op | |
IdleWarmup 4: 4194304 op, 7032230.82 ns, 1.6766 ns/op | |
IdleWarmup 5: 4194304 op, 6887507.04 ns, 1.6421 ns/op | |
IdleWarmup 6: 4194304 op, 6908959.46 ns, 1.6472 ns/op | |
IdleTarget 1: 4194304 op, 7055924.53 ns, 1.6823 ns/op | |
IdleTarget 2: 4194304 op, 6829233.31 ns, 1.6282 ns/op | |
IdleTarget 3: 4194304 op, 6947381.70 ns, 1.6564 ns/op | |
IdleTarget 4: 4194304 op, 6697316.94 ns, 1.5968 ns/op | |
IdleTarget 5: 4194304 op, 6903836.49 ns, 1.6460 ns/op | |
IdleTarget 6: 4194304 op, 6825711.27 ns, 1.6274 ns/op | |
IdleTarget 7: 4194304 op, 6940657.81 ns, 1.6548 ns/op | |
IdleTarget 8: 4194304 op, 6816105.71 ns, 1.6251 ns/op | |
IdleTarget 9: 4194304 op, 6716528.06 ns, 1.6013 ns/op | |
IdleTarget 10: 4194304 op, 6796254.22 ns, 1.6204 ns/op | |
IdleTarget 11: 4194304 op, 6968193.75 ns, 1.6613 ns/op | |
IdleTarget 12: 4194304 op, 6813544.22 ns, 1.6245 ns/op | |
IdleTarget 13: 4194304 op, 7159344.40 ns, 1.7069 ns/op | |
IdleTarget 14: 4194304 op, 6443409.96 ns, 1.5362 ns/op | |
IdleTarget 15: 4194304 op, 6945460.59 ns, 1.6559 ns/op | |
MainWarmup 1: 4194304 op, 578936734.90 ns, 138.0293 ns/op | |
MainWarmup 2: 4194304 op, 582305725.14 ns, 138.8325 ns/op | |
MainWarmup 3: 4194304 op, 535102079.89 ns, 127.5783 ns/op | |
MainWarmup 4: 4194304 op, 575508830.55 ns, 137.2120 ns/op | |
MainWarmup 5: 4194304 op, 578512809.50 ns, 137.9282 ns/op | |
MainWarmup 6: 4194304 op, 535596125.89 ns, 127.6961 ns/op | |
MainTarget 1: 4194304 op, 534008967.11 ns, 127.3177 ns/op | |
MainTarget 2: 4194304 op, 574018367.75 ns, 136.8566 ns/op | |
MainTarget 3: 4194304 op, 535194933.64 ns, 127.6004 ns/op | |
MainTarget 4: 4194304 op, 575747368.64 ns, 137.2689 ns/op | |
MainTarget 5: 4194304 op, 575610329.31 ns, 137.2362 ns/op | |
MainTarget 6: 4194304 op, 581709540.02 ns, 138.6904 ns/op | |
MainTarget 7: 4194304 op, 578879101.53 ns, 138.0155 ns/op | |
MainTarget 8: 4194304 op, 592501067.02 ns, 141.2633 ns/op | |
MainTarget 9: 4194304 op, 658003945.32 ns, 156.8804 ns/op | |
MainTarget 10: 4194304 op, 532257553.25 ns, 126.9001 ns/op | |
MainTarget 11: 4194304 op, 574877104.86 ns, 137.0614 ns/op | |
MainTarget 12: 4194304 op, 574354882.55 ns, 136.9369 ns/op | |
MainTarget 13: 4194304 op, 539517115.67 ns, 128.6309 ns/op | |
MainTarget 14: 4194304 op, 573671607.02 ns, 136.7740 ns/op | |
MainTarget 15: 4194304 op, 573392405.40 ns, 136.7074 ns/op | |
MainTarget 16: 4194304 op, 573733722.98 ns, 136.7888 ns/op | |
MainTarget 17: 4194304 op, 573922632.33 ns, 136.8338 ns/op | |
MainTarget 18: 4194304 op, 574577411.37 ns, 136.9899 ns/op | |
Result 1: 4194304 op, 567161107.56 ns, 135.2217 ns/op | |
Result 2: 4194304 op, 568890108.44 ns, 135.6340 ns/op | |
Result 3: 4194304 op, 568753069.11 ns, 135.6013 ns/op | |
Result 4: 4194304 op, 572021841.34 ns, 136.3806 ns/op | |
Result 5: 4194304 op, 568019844.66 ns, 135.4265 ns/op | |
Result 6: 4194304 op, 567497622.36 ns, 135.3020 ns/op | |
Result 7: 4194304 op, 566814346.82 ns, 135.1391 ns/op | |
Result 8: 4194304 op, 566535145.20 ns, 135.0725 ns/op | |
Result 9: 4194304 op, 566876462.78 ns, 135.1539 ns/op | |
Result 10: 4194304 op, 567065372.14 ns, 135.1989 ns/op | |
Result 11: 4194304 op, 567720151.17 ns, 135.3550 ns/op | |
GC: 0 0 0 0 75497472 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ea26546e-194c-48aa-bb1e-add829728810.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 575941721.14 ns, 137.3152 ns/op | |
Result 2: 4194304 op, 575187684.65 ns, 137.1354 ns/op | |
Result 3: 4194304 op, 574255625.10 ns, 136.9132 ns/op | |
Result 4: 4194304 op, 571940685.02 ns, 136.3613 ns/op | |
Result 5: 4194304 op, 577615009.78 ns, 137.7141 ns/op | |
Result 6: 4194304 op, 577917905.12 ns, 137.7864 ns/op | |
Result 7: 4194304 op, 574770483.14 ns, 137.0360 ns/op | |
Result 8: 4194304 op, 571468411.63 ns, 136.2487 ns/op | |
Result 9: 4194304 op, 575155666.11 ns, 137.1278 ns/op | |
Result 10: 4194304 op, 572746271.36 ns, 136.5534 ns/op | |
Result 11: 4194304 op, 574564283.77 ns, 136.9868 ns/op | |
Result 12: 4194304 op, 575251401.53 ns, 137.1506 ns/op | |
Result 13: 4194304 op, 574452218.90 ns, 136.9601 ns/op | |
Result 14: 4194304 op, 571449520.70 ns, 136.2442 ns/op | |
GC: 0 0 0 2013362240 62914560 | |
Mean = 135.4078 ns, StdErr = 0.1119 ns (0.08%); N = 11, StdDev = 0.3710 ns | |
Min = 135.0725 ns, Q1 = 135.1539 ns, Median = 135.3020 ns, Q3 = 135.6013 ns, Max = 136.3806 ns | |
IQR = 0.4474 ns, LowerFence = 134.4828 ns, UpperFence = 136.2724 ns | |
ConfidenceInterval = [134.8946 ns; 135.9209 ns] (CI 99.9%), Margin = 0.5131 ns (0.38% of Mean) | |
Skewness = 1.51, Kurtosis = 4.44 | |
// ************************** | |
// Benchmark: UnderlyingTyped.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\499f25fa-f020-41e4-919c-ddaf768eb912.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\499f25fa-f020-41e4-919c-ddaf768eb912.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 155289.89 ns, 9.7056 us/op | |
Pilot 2: 32 op, 8645.00 ns, 270.1564 ns/op | |
Pilot 3: 64 op, 9285.38 ns, 145.0840 ns/op | |
Pilot 4: 128 op, 13127.60 ns, 102.5594 ns/op | |
Pilot 5: 256 op, 30737.79 ns, 120.0695 ns/op | |
Pilot 6: 512 op, 55071.88 ns, 107.5623 ns/op | |
Pilot 7: 1024 op, 82287.63 ns, 80.3590 ns/op | |
Pilot 8: 2048 op, 156890.82 ns, 76.6068 ns/op | |
Pilot 9: 4096 op, 286565.89 ns, 69.9624 ns/op | |
Pilot 10: 8192 op, 605470.49 ns, 73.9100 ns/op | |
Pilot 11: 16384 op, 1141460.77 ns, 69.6692 ns/op | |
Pilot 12: 32768 op, 2377056.03 ns, 72.5420 ns/op | |
Pilot 13: 65536 op, 4732979.83 ns, 72.2195 ns/op | |
Pilot 14: 131072 op, 9318674.39 ns, 71.0958 ns/op | |
Pilot 15: 262144 op, 18668406.77 ns, 71.2143 ns/op | |
Pilot 16: 524288 op, 36861338.29 ns, 70.3074 ns/op | |
Pilot 17: 1048576 op, 72002320.70 ns, 68.6668 ns/op | |
Pilot 18: 2097152 op, 140190593.53 ns, 66.8481 ns/op | |
Pilot 19: 4194304 op, 281308123.65 ns, 67.0691 ns/op | |
Pilot 20: 8388608 op, 556210299.02 ns, 66.3054 ns/op | |
IdleWarmup 1: 8388608 op, 13788141.68 ns, 1.6437 ns/op | |
IdleWarmup 2: 8388608 op, 13709696.27 ns, 1.6343 ns/op | |
IdleWarmup 3: 8388608 op, 13913334.15 ns, 1.6586 ns/op | |
IdleWarmup 4: 8388608 op, 13546401.74 ns, 1.6149 ns/op | |
IdleWarmup 5: 8388608 op, 13734030.36 ns, 1.6372 ns/op | |
IdleWarmup 6: 8388608 op, 13636373.82 ns, 1.6256 ns/op | |
IdleTarget 1: 8388608 op, 13688884.22 ns, 1.6318 ns/op | |
IdleTarget 2: 8388608 op, 14024758.65 ns, 1.6719 ns/op | |
IdleTarget 3: 8388608 op, 13559529.34 ns, 1.6164 ns/op | |
IdleTarget 4: 8388608 op, 13451626.88 ns, 1.6036 ns/op | |
IdleTarget 5: 8388608 op, 13605315.85 ns, 1.6219 ns/op | |
IdleTarget 6: 8388608 op, 13618763.63 ns, 1.6235 ns/op | |
IdleTarget 7: 8388608 op, 13607877.33 ns, 1.6222 ns/op | |
IdleTarget 8: 8388608 op, 13797106.87 ns, 1.6447 ns/op | |
IdleTarget 9: 8388608 op, 13617162.70 ns, 1.6233 ns/op | |
IdleTarget 10: 8388608 op, 13949515.10 ns, 1.6629 ns/op | |
IdleTarget 11: 8388608 op, 13832967.63 ns, 1.6490 ns/op | |
IdleTarget 12: 8388608 op, 14086554.42 ns, 1.6792 ns/op | |
IdleTarget 13: 8388608 op, 14321570.47 ns, 1.7073 ns/op | |
IdleTarget 14: 8388608 op, 14153152.98 ns, 1.6872 ns/op | |
IdleTarget 15: 8388608 op, 13635093.08 ns, 1.6254 ns/op | |
MainWarmup 1: 8388608 op, 532870708.20 ns, 63.5231 ns/op | |
MainWarmup 2: 8388608 op, 538154727.01 ns, 64.1530 ns/op | |
MainWarmup 3: 8388608 op, 531312045.92 ns, 63.3373 ns/op | |
MainWarmup 4: 8388608 op, 529547184.27 ns, 63.1269 ns/op | |
MainWarmup 5: 8388608 op, 528573180.44 ns, 63.0108 ns/op | |
MainWarmup 6: 8388608 op, 527876136.94 ns, 62.9277 ns/op | |
MainWarmup 7: 8388608 op, 526886764.21 ns, 62.8098 ns/op | |
MainWarmup 8: 8388608 op, 494125399.31 ns, 58.9043 ns/op | |
MainWarmup 9: 8388608 op, 530547443.30 ns, 63.2462 ns/op | |
MainWarmup 10: 8388608 op, 528177431.35 ns, 62.9637 ns/op | |
MainTarget 1: 8388608 op, 528085538.16 ns, 62.9527 ns/op | |
MainTarget 2: 8388608 op, 489885184.74 ns, 58.3989 ns/op | |
MainTarget 3: 8388608 op, 489160605.29 ns, 58.3125 ns/op | |
MainTarget 4: 8388608 op, 528939152.30 ns, 63.0545 ns/op | |
MainTarget 5: 8388608 op, 490002372.57 ns, 58.4128 ns/op | |
MainTarget 6: 8388608 op, 528896567.65 ns, 63.0494 ns/op | |
MainTarget 7: 8388608 op, 497595888.31 ns, 59.3181 ns/op | |
MainTarget 8: 8388608 op, 526778541.56 ns, 62.7969 ns/op | |
MainTarget 9: 8388608 op, 528963166.20 ns, 63.0573 ns/op | |
MainTarget 10: 8388608 op, 489518892.70 ns, 58.3552 ns/op | |
MainTarget 11: 8388608 op, 489220159.77 ns, 58.3196 ns/op | |
MainTarget 12: 8388608 op, 526748444.14 ns, 62.7933 ns/op | |
MainTarget 13: 8388608 op, 528547565.61 ns, 63.0078 ns/op | |
MainTarget 14: 8388608 op, 496302339.50 ns, 59.1638 ns/op | |
MainTarget 15: 8388608 op, 490803796.50 ns, 58.5084 ns/op | |
MainTarget 16: 8388608 op, 490515309.50 ns, 58.4740 ns/op | |
MainTarget 17: 8388608 op, 528794748.70 ns, 63.0372 ns/op | |
MainTarget 18: 8388608 op, 527010035.57 ns, 62.8245 ns/op | |
MainTarget 19: 8388608 op, 526401043.04 ns, 62.7519 ns/op | |
MainTarget 20: 8388608 op, 489872697.51 ns, 58.3974 ns/op | |
MainTarget 21: 8388608 op, 489691472.60 ns, 58.3758 ns/op | |
MainTarget 22: 8388608 op, 530268241.68 ns, 63.2129 ns/op | |
MainTarget 23: 8388608 op, 526361019.87 ns, 62.7471 ns/op | |
MainTarget 24: 8388608 op, 490145815.61 ns, 58.4299 ns/op | |
MainTarget 25: 8388608 op, 529035528.09 ns, 63.0659 ns/op | |
MainTarget 26: 8388608 op, 490846701.34 ns, 58.5135 ns/op | |
MainTarget 27: 8388608 op, 489582929.77 ns, 58.3628 ns/op | |
MainTarget 28: 8388608 op, 526314913.18 ns, 62.7416 ns/op | |
MainTarget 29: 8388608 op, 528427816.29 ns, 62.9935 ns/op | |
MainTarget 30: 8388608 op, 493560912.54 ns, 58.8370 ns/op | |
MainTarget 31: 8388608 op, 489832354.15 ns, 58.3926 ns/op | |
MainTarget 32: 8388608 op, 526731154.13 ns, 62.7912 ns/op | |
MainTarget 33: 8388608 op, 527311009.80 ns, 62.8604 ns/op | |
MainTarget 34: 8388608 op, 543124323.81 ns, 64.7455 ns/op | |
MainTarget 35: 8388608 op, 535025875.78 ns, 63.7801 ns/op | |
MainTarget 36: 8388608 op, 528330800.13 ns, 62.9819 ns/op | |
MainTarget 37: 8388608 op, 496208205.01 ns, 59.1526 ns/op | |
MainTarget 38: 8388608 op, 489724771.88 ns, 58.3797 ns/op | |
MainTarget 39: 8388608 op, 528137088.00 ns, 62.9588 ns/op | |
MainTarget 40: 8388608 op, 528500498.37 ns, 63.0022 ns/op | |
MainTarget 41: 8388608 op, 489707161.68 ns, 58.3776 ns/op | |
MainTarget 42: 8388608 op, 489401384.67 ns, 58.3412 ns/op | |
MainTarget 43: 8388608 op, 526810560.10 ns, 62.8007 ns/op | |
MainTarget 44: 8388608 op, 526424096.38 ns, 62.7546 ns/op | |
MainTarget 45: 8388608 op, 529259337.65 ns, 63.0926 ns/op | |
Result 1: 8388608 op, 514288879.55 ns, 61.3080 ns/op | |
Result 2: 8388608 op, 476088526.13 ns, 56.7542 ns/op | |
Result 3: 8388608 op, 475363946.68 ns, 56.6678 ns/op | |
Result 4: 8388608 op, 515142493.69 ns, 61.4098 ns/op | |
Result 5: 8388608 op, 476205713.96 ns, 56.7681 ns/op | |
Result 6: 8388608 op, 515099909.04 ns, 61.4047 ns/op | |
Result 7: 8388608 op, 483799229.70 ns, 57.6734 ns/op | |
Result 8: 8388608 op, 512981882.95 ns, 61.1522 ns/op | |
Result 9: 8388608 op, 515166507.59 ns, 61.4126 ns/op | |
Result 10: 8388608 op, 475722234.09 ns, 56.7105 ns/op | |
Result 11: 8388608 op, 475423501.16 ns, 56.6749 ns/op | |
Result 12: 8388608 op, 512951785.53 ns, 61.1486 ns/op | |
Result 13: 8388608 op, 514750907.01 ns, 61.3631 ns/op | |
Result 14: 8388608 op, 482505680.89 ns, 57.5192 ns/op | |
Result 15: 8388608 op, 477007137.89 ns, 56.8637 ns/op | |
Result 16: 8388608 op, 476718650.89 ns, 56.8293 ns/op | |
Result 17: 8388608 op, 514998090.09 ns, 61.3926 ns/op | |
Result 18: 8388608 op, 513213376.96 ns, 61.1798 ns/op | |
Result 19: 8388608 op, 512604384.43 ns, 61.1072 ns/op | |
Result 20: 8388608 op, 476076038.90 ns, 56.7527 ns/op | |
Result 21: 8388608 op, 475894813.99 ns, 56.7311 ns/op | |
Result 22: 8388608 op, 516471583.07 ns, 61.5682 ns/op | |
Result 23: 8388608 op, 512564361.26 ns, 61.1024 ns/op | |
Result 24: 8388608 op, 476349157.00 ns, 56.7852 ns/op | |
Result 25: 8388608 op, 515238869.48 ns, 61.4213 ns/op | |
Result 26: 8388608 op, 477050042.73 ns, 56.8688 ns/op | |
Result 27: 8388608 op, 475786271.16 ns, 56.7181 ns/op | |
Result 28: 8388608 op, 512518254.57 ns, 61.0969 ns/op | |
Result 29: 8388608 op, 514631157.68 ns, 61.3488 ns/op | |
Result 30: 8388608 op, 479764253.93 ns, 57.1924 ns/op | |
Result 31: 8388608 op, 476035695.54 ns, 56.7479 ns/op | |
Result 32: 8388608 op, 512934495.52 ns, 61.1466 ns/op | |
Result 33: 8388608 op, 513514351.19 ns, 61.2157 ns/op | |
Result 34: 8388608 op, 529327665.20 ns, 63.1008 ns/op | |
Result 35: 8388608 op, 521229217.17 ns, 62.1354 ns/op | |
Result 36: 8388608 op, 514534141.52 ns, 61.3372 ns/op | |
Result 37: 8388608 op, 482411546.40 ns, 57.5079 ns/op | |
Result 38: 8388608 op, 475928113.27 ns, 56.7351 ns/op | |
Result 39: 8388608 op, 514340429.39 ns, 61.3142 ns/op | |
Result 40: 8388608 op, 514703839.76 ns, 61.3575 ns/op | |
Result 41: 8388608 op, 475910503.07 ns, 56.7330 ns/op | |
Result 42: 8388608 op, 475604726.06 ns, 56.6965 ns/op | |
Result 43: 8388608 op, 513013901.49 ns, 61.1560 ns/op | |
Result 44: 8388608 op, 512627437.77 ns, 61.1100 ns/op | |
Result 45: 8388608 op, 515462679.04 ns, 61.4479 ns/op | |
GC: 0 0 0 0 377487360 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\499f25fa-f020-41e4-919c-ddaf768eb912.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 813311471.08 ns, 96.9543 ns/op | |
Result 2: 8388608 op, 786333614.14 ns, 93.7383 ns/op | |
Result 3: 8388608 op, 753754754.89 ns, 89.8546 ns/op | |
Result 4: 8388608 op, 818626227.68 ns, 97.5879 ns/op | |
Result 5: 8388608 op, 738730377.57 ns, 88.0635 ns/op | |
Result 6: 8388608 op, 808257665.53 ns, 96.3518 ns/op | |
Result 7: 8388608 op, 741392078.38 ns, 88.3808 ns/op | |
Result 8: 8388608 op, 689624190.99 ns, 82.2096 ns/op | |
Result 9: 8388608 op, 737637584.98 ns, 87.9333 ns/op | |
Result 10: 8388608 op, 808811906.37 ns, 96.4179 ns/op | |
Result 11: 8388608 op, 806240177.65 ns, 96.1113 ns/op | |
Result 12: 8388608 op, 811543407.58 ns, 96.7435 ns/op | |
Result 13: 8388608 op, 808403029.68 ns, 96.3692 ns/op | |
Result 14: 8388608 op, 809376072.95 ns, 96.4851 ns/op | |
Result 15: 8388608 op, 810230327.47 ns, 96.5870 ns/op | |
Result 16: 8388608 op, 811993908.37 ns, 96.7972 ns/op | |
Result 17: 8388608 op, 819117712.19 ns, 97.6464 ns/op | |
Result 18: 8388608 op, 818754622.01 ns, 97.6032 ns/op | |
Result 19: 8388608 op, 753728179.50 ns, 89.8514 ns/op | |
Result 20: 8388608 op, 813950561.03 ns, 97.0305 ns/op | |
Result 21: 8388608 op, 737546011.97 ns, 87.9223 ns/op | |
Result 22: 8388608 op, 809484935.97 ns, 96.4981 ns/op | |
Result 23: 8388608 op, 738240493.99 ns, 88.0051 ns/op | |
Result 24: 8388608 op, 741893808.82 ns, 88.4406 ns/op | |
Result 25: 8388608 op, 758868755.28 ns, 90.4642 ns/op | |
Result 26: 8388608 op, 738559078.41 ns, 88.0431 ns/op | |
Result 27: 8388608 op, 758258802.19 ns, 90.3915 ns/op | |
Result 28: 8388608 op, 811648428.38 ns, 96.7560 ns/op | |
Result 29: 8388608 op, 816660289.64 ns, 97.3535 ns/op | |
Result 30: 8388608 op, 809395284.08 ns, 96.4874 ns/op | |
Result 31: 8388608 op, 685217800.21 ns, 81.6843 ns/op | |
Result 32: 8388608 op, 739209054.67 ns, 88.1206 ns/op | |
Result 33: 8388608 op, 807713670.62 ns, 96.2870 ns/op | |
Result 34: 8388608 op, 746401378.16 ns, 88.9780 ns/op | |
Result 35: 8388608 op, 822443797.60 ns, 98.0429 ns/op | |
Result 36: 8388608 op, 807359225.44 ns, 96.2447 ns/op | |
Result 37: 8388608 op, 740807099.75 ns, 88.3111 ns/op | |
Result 38: 8388608 op, 806668265.46 ns, 96.1624 ns/op | |
Result 39: 8388608 op, 807944204.07 ns, 96.3145 ns/op | |
Result 40: 8388608 op, 822736126.82 ns, 98.0778 ns/op | |
Result 41: 8388608 op, 684416056.10 ns, 81.5888 ns/op | |
Result 42: 8388608 op, 737940160.13 ns, 87.9693 ns/op | |
Result 43: 8388608 op, 810205673.19 ns, 96.5840 ns/op | |
Result 44: 8388608 op, 737028912.63 ns, 87.8607 ns/op | |
Result 45: 8388608 op, 817012813.71 ns, 97.3955 ns/op | |
Result 46: 8388608 op, 766969764.79 ns, 91.4299 ns/op | |
Result 47: 8388608 op, 737891812.15 ns, 87.9636 ns/op | |
Result 48: 8388608 op, 738700920.52 ns, 88.0600 ns/op | |
Result 49: 8388608 op, 737470768.41 ns, 87.9134 ns/op | |
Result 50: 8388608 op, 740759712.32 ns, 88.3054 ns/op | |
Result 51: 8388608 op, 737749329.67 ns, 87.9466 ns/op | |
Result 52: 8388608 op, 810985324.52 ns, 96.6770 ns/op | |
Result 53: 8388608 op, 837541817.54 ns, 99.8428 ns/op | |
Result 54: 8388608 op, 684728557.00 ns, 81.6260 ns/op | |
Result 55: 8388608 op, 810022527.17 ns, 96.5622 ns/op | |
Result 56: 8388608 op, 684958450.08 ns, 81.6534 ns/op | |
Result 57: 8388608 op, 818492070.02 ns, 97.5719 ns/op | |
Result 58: 8388608 op, 817238864.57 ns, 97.4225 ns/op | |
Result 59: 8388608 op, 737635023.50 ns, 87.9329 ns/op | |
Result 60: 8388608 op, 740592575.56 ns, 88.2855 ns/op | |
Result 61: 8388608 op, 737693937.60 ns, 87.9400 ns/op | |
Result 62: 8388608 op, 751083128.33 ns, 89.5361 ns/op | |
Result 63: 8388608 op, 754294267.20 ns, 89.9189 ns/op | |
Result 64: 8388608 op, 803666207.63 ns, 95.8045 ns/op | |
Result 65: 8388608 op, 806535068.35 ns, 96.1465 ns/op | |
Result 66: 8388608 op, 811795393.45 ns, 96.7736 ns/op | |
Result 67: 8388608 op, 737741325.03 ns, 87.9456 ns/op | |
Result 68: 8388608 op, 737500545.65 ns, 87.9169 ns/op | |
Result 69: 8388608 op, 808698240.57 ns, 96.4043 ns/op | |
Result 70: 8388608 op, 741351735.03 ns, 88.3760 ns/op | |
Result 71: 8388608 op, 739218660.23 ns, 88.1217 ns/op | |
Result 72: 8388608 op, 812990965.54 ns, 96.9161 ns/op | |
Result 73: 8388608 op, 820273901.49 ns, 97.7843 ns/op | |
Result 74: 8388608 op, 739099231.10 ns, 88.1075 ns/op | |
Result 75: 8388608 op, 751982849.17 ns, 89.6433 ns/op | |
Result 76: 8388608 op, 732437774.91 ns, 87.3134 ns/op | |
Result 77: 8388608 op, 835999164.53 ns, 99.6589 ns/op | |
Result 78: 8388608 op, 807385480.64 ns, 96.2478 ns/op | |
Result 79: 8388608 op, 804234536.62 ns, 95.8722 ns/op | |
Result 80: 8388608 op, 743102508.51 ns, 88.5847 ns/op | |
Result 81: 8388608 op, 815796429.57 ns, 97.2505 ns/op | |
Result 82: 8388608 op, 737648151.10 ns, 87.9345 ns/op | |
GC: 0 0 0 22012331504 687865856 | |
Mean = 59.3926 ns, StdErr = 0.3411 ns (0.57%); N = 45, StdDev = 2.2879 ns | |
Min = 56.6678 ns, Q1 = 56.7612 ns, Median = 61.1072 ns, Q3 = 61.3531 ns, Max = 63.1008 ns | |
IQR = 4.5920 ns, LowerFence = 49.8732 ns, UpperFence = 68.2411 ns | |
ConfidenceInterval = [58.1901 ns; 60.5951 ns] (CI 99.9%), Margin = 1.2025 ns (2.02% of Mean) | |
Skewness = -0.18, Kurtosis = 1.12 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\UnderlyingTyped-report.csv | |
BenchmarkDotNet.Artifacts\results\UnderlyingTyped-report-github.md | |
BenchmarkDotNet.Artifacts\results\UnderlyingTyped-report.html | |
// * Detailed results * | |
UnderlyingTyped.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 146.9856 ns, StdErr = 0.3494 ns (0.24%); N = 11, StdDev = 1.1588 ns | |
Min = 146.1880 ns, Q1 = 146.2940 ns, Median = 146.5789 ns, Q3 = 146.9692 ns, Max = 150.0816 ns | |
IQR = 0.6752 ns, LowerFence = 145.2812 ns, UpperFence = 147.9820 ns | |
ConfidenceInterval = [145.3829 ns; 148.5883 ns] (CI 99.9%), Margin = 1.6027 ns (1.09% of Mean) | |
Skewness = 1.69, Kurtosis = 4.76 | |
UnderlyingTyped.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 65.9326 ns, StdErr = 0.0391 ns (0.06%); N = 12, StdDev = 0.1356 ns | |
Min = 65.7866 ns, Q1 = 65.8565 ns, Median = 65.8948 ns, Q3 = 65.9789 ns, Max = 66.2629 ns | |
IQR = 0.1224 ns, LowerFence = 65.6729 ns, UpperFence = 66.1625 ns | |
ConfidenceInterval = [65.7590 ns; 66.1062 ns] (CI 99.9%), Margin = 0.1736 ns (0.26% of Mean) | |
Skewness = 1.14, Kurtosis = 3.37 | |
UnderlyingTyped.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 135.4078 ns, StdErr = 0.1119 ns (0.08%); N = 11, StdDev = 0.3710 ns | |
Min = 135.0725 ns, Q1 = 135.1539 ns, Median = 135.3020 ns, Q3 = 135.6013 ns, Max = 136.3806 ns | |
IQR = 0.4474 ns, LowerFence = 134.4828 ns, UpperFence = 136.2724 ns | |
ConfidenceInterval = [134.8946 ns; 135.9209 ns] (CI 99.9%), Margin = 0.5131 ns (0.38% of Mean) | |
Skewness = 1.51, Kurtosis = 4.44 | |
UnderlyingTyped.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 59.3926 ns, StdErr = 0.3411 ns (0.57%); N = 45, StdDev = 2.2879 ns | |
Min = 56.6678 ns, Q1 = 56.7612 ns, Median = 61.1072 ns, Q3 = 61.3531 ns, Max = 63.1008 ns | |
IQR = 4.5920 ns, LowerFence = 49.8732 ns, UpperFence = 68.2411 ns | |
ConfidenceInterval = [58.1901 ns; 60.5951 ns] (CI 99.9%), Margin = 1.2025 ns (2.02% of Mean) | |
Skewness = -0.18, Kurtosis = 1.12 | |
Total time: 00:03:13 (193.04 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Median | Scaled | ScaledSD | Gen 0 | Allocated | | |
------------- |---------- |--------- |----------:|----------:|----------:|----------:|-------:|---------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 146.99 ns | 1.6027 ns | 1.1588 ns | 146.58 ns | 2.23 | 0.02 | 0.0002 | 20 B | | |
LINQ2Objects | LegacyJit | X86 | 65.93 ns | 0.1736 ns | 0.1356 ns | 65.89 ns | 1.00 | 0.00 | 0.0003 | 20 B | | |
LinqAF | RyuJit | X64 | 135.41 ns | 0.5131 ns | 0.3710 ns | 135.30 ns | 2.28 | 0.09 | - | 32 B | | |
LINQ2Objects | RyuJit | X64 | 59.39 ns | 1.2025 ns | 2.2879 ns | 61.11 ns | 1.00 | 0.00 | - | 32 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Median : Value separating the higher half of all measurements (50th percentile) | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
ScaledSD : Standard deviation of ratio of distibution of [CurrentBenchmark] and [BaselineBenchmark] | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
Cast.UnderlyingTyped - Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (122.9%) | |
Cast.UnderlyingTyped - Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (128.0%) | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// UnderlyingUntyped.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// UnderlyingUntyped.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// UnderlyingUntyped.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// UnderlyingUntyped.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: UnderlyingUntyped.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\a093642b-e296-463e-a6e3-ef4d786afb75.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\a093642b-e296-463e-a6e3-ef4d786afb75.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 116227.28 ns, 7.2642 us/op | |
Pilot 2: 32 op, 8004.63 ns, 250.1448 ns/op | |
Pilot 3: 64 op, 9285.38 ns, 145.0840 ns/op | |
Pilot 4: 128 op, 16969.82 ns, 132.5767 ns/op | |
Pilot 5: 256 op, 36180.94 ns, 141.3318 ns/op | |
Pilot 6: 512 op, 56672.81 ns, 110.6891 ns/op | |
Pilot 7: 1024 op, 110784.13 ns, 108.1876 ns/op | |
Pilot 8: 2048 op, 193391.95 ns, 94.4297 ns/op | |
Pilot 9: 4096 op, 712732.59 ns, 174.0070 ns/op | |
Pilot 10: 8192 op, 792778.92 ns, 96.7748 ns/op | |
Pilot 11: 16384 op, 1586198.22 ns, 96.8139 ns/op | |
Pilot 12: 32768 op, 3084345.47 ns, 94.1268 ns/op | |
Pilot 13: 65536 op, 6306370.63 ns, 96.2276 ns/op | |
Pilot 14: 131072 op, 12154556.03 ns, 92.7319 ns/op | |
Pilot 15: 262144 op, 24474327.70 ns, 93.3622 ns/op | |
Pilot 16: 524288 op, 47598433.78 ns, 90.7868 ns/op | |
Pilot 17: 1048576 op, 89757558.86 ns, 85.5995 ns/op | |
Pilot 18: 2097152 op, 189821563.91 ns, 90.5140 ns/op | |
Pilot 19: 4194304 op, 385180093.05 ns, 91.8341 ns/op | |
Pilot 20: 8388608 op, 750731543.48 ns, 89.4942 ns/op | |
IdleWarmup 1: 8388608 op, 13677677.73 ns, 1.6305 ns/op | |
IdleWarmup 2: 8388608 op, 13726986.28 ns, 1.6364 ns/op | |
IdleWarmup 3: 8388608 op, 13740754.25 ns, 1.6380 ns/op | |
IdleWarmup 4: 8388608 op, 13803190.39 ns, 1.6455 ns/op | |
IdleWarmup 5: 8388608 op, 13757403.89 ns, 1.6400 ns/op | |
IdleWarmup 6: 8388608 op, 13643417.90 ns, 1.6264 ns/op | |
IdleWarmup 7: 8388608 op, 13704573.30 ns, 1.6337 ns/op | |
IdleWarmup 8: 8388608 op, 13909812.11 ns, 1.6582 ns/op | |
IdleWarmup 9: 8388608 op, 14033083.47 ns, 1.6729 ns/op | |
IdleWarmup 10: 8388608 op, 13716099.98 ns, 1.6351 ns/op | |
IdleTarget 1: 8388608 op, 13703932.93 ns, 1.6336 ns/op | |
IdleTarget 2: 8388608 op, 13928382.86 ns, 1.6604 ns/op | |
IdleTarget 3: 8388608 op, 13760925.92 ns, 1.6404 ns/op | |
IdleTarget 4: 8388608 op, 13753241.48 ns, 1.6395 ns/op | |
IdleTarget 5: 8388608 op, 13877793.58 ns, 1.6544 ns/op | |
IdleTarget 6: 8388608 op, 13714499.05 ns, 1.6349 ns/op | |
IdleTarget 7: 8388608 op, 13594749.73 ns, 1.6206 ns/op | |
IdleTarget 8: 8388608 op, 13629329.75 ns, 1.6247 ns/op | |
IdleTarget 9: 8388608 op, 13986656.60 ns, 1.6673 ns/op | |
IdleTarget 10: 8388608 op, 13006569.24 ns, 1.5505 ns/op | |
IdleTarget 11: 8388608 op, 13805111.50 ns, 1.6457 ns/op | |
IdleTarget 12: 8388608 op, 14581240.79 ns, 1.7382 ns/op | |
IdleTarget 13: 8388608 op, 14118572.96 ns, 1.6831 ns/op | |
IdleTarget 14: 8388608 op, 14062860.71 ns, 1.6764 ns/op | |
IdleTarget 15: 8388608 op, 14047491.81 ns, 1.6746 ns/op | |
MainWarmup 1: 8388608 op, 745180169.90 ns, 88.8324 ns/op | |
MainWarmup 2: 8388608 op, 691488608.93 ns, 82.4319 ns/op | |
MainWarmup 3: 8388608 op, 743753423.98 ns, 88.6623 ns/op | |
MainWarmup 4: 8388608 op, 690234763.10 ns, 82.2824 ns/op | |
MainWarmup 5: 8388608 op, 751533287.59 ns, 89.5897 ns/op | |
MainWarmup 6: 8388608 op, 749559024.73 ns, 89.3544 ns/op | |
MainTarget 1: 8388608 op, 745200341.57 ns, 88.8348 ns/op | |
MainTarget 2: 8388608 op, 743581804.64 ns, 88.6419 ns/op | |
MainTarget 3: 8388608 op, 743069508.08 ns, 88.5808 ns/op | |
MainTarget 4: 8388608 op, 696560665.04 ns, 83.0365 ns/op | |
MainTarget 5: 8388608 op, 747208544.08 ns, 89.0742 ns/op | |
MainTarget 6: 8388608 op, 743262579.84 ns, 88.6038 ns/op | |
MainTarget 7: 8388608 op, 743790565.48 ns, 88.6667 ns/op | |
MainTarget 8: 8388608 op, 744409163.58 ns, 88.7405 ns/op | |
MainTarget 9: 8388608 op, 748071763.78 ns, 89.1771 ns/op | |
MainTarget 10: 8388608 op, 746028340.89 ns, 88.9335 ns/op | |
MainTarget 11: 8388608 op, 743499196.82 ns, 88.6320 ns/op | |
MainTarget 12: 8388608 op, 743555869.62 ns, 88.6388 ns/op | |
MainTarget 13: 8388608 op, 743715642.11 ns, 88.6578 ns/op | |
MainTarget 14: 8388608 op, 746400396.26 ns, 88.9779 ns/op | |
MainTarget 15: 8388608 op, 748333995.58 ns, 89.2084 ns/op | |
Result 1: 8388608 op, 731362250.98 ns, 87.1852 ns/op | |
Result 2: 8388608 op, 729743714.04 ns, 86.9922 ns/op | |
Result 3: 8388608 op, 729231417.48 ns, 86.9312 ns/op | |
Result 4: 8388608 op, 733370453.49 ns, 87.4246 ns/op | |
Result 5: 8388608 op, 729424489.25 ns, 86.9542 ns/op | |
Result 6: 8388608 op, 729952474.89 ns, 87.0171 ns/op | |
Result 7: 8388608 op, 730571072.98 ns, 87.0909 ns/op | |
Result 8: 8388608 op, 734233673.19 ns, 87.5275 ns/op | |
Result 9: 8388608 op, 732190250.29 ns, 87.2839 ns/op | |
Result 10: 8388608 op, 729661106.22 ns, 86.9824 ns/op | |
Result 11: 8388608 op, 729717779.03 ns, 86.9891 ns/op | |
Result 12: 8388608 op, 729877551.52 ns, 87.0082 ns/op | |
Result 13: 8388608 op, 732562305.67 ns, 87.3282 ns/op | |
Result 14: 8388608 op, 734495904.99 ns, 87.5587 ns/op | |
GC: 30 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\a093642b-e296-463e-a6e3-ef4d786afb75.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 739918350.60 ns, 88.2051 ns/op | |
Result 2: 8388608 op, 736561207.22 ns, 87.8049 ns/op | |
Result 3: 8388608 op, 701680215.31 ns, 83.6468 ns/op | |
Result 4: 8388608 op, 735451444.80 ns, 87.6726 ns/op | |
Result 5: 8388608 op, 736005365.45 ns, 87.7387 ns/op | |
Result 6: 8388608 op, 701786516.85 ns, 83.6595 ns/op | |
Result 7: 8388608 op, 740010884.17 ns, 88.2162 ns/op | |
Result 8: 8388608 op, 704262830.33 ns, 83.9547 ns/op | |
Result 9: 8388608 op, 734673394.40 ns, 87.5799 ns/op | |
Result 10: 8388608 op, 736764845.10 ns, 87.8292 ns/op | |
Result 11: 8388608 op, 736466432.36 ns, 87.7936 ns/op | |
Result 12: 8388608 op, 738558523.42 ns, 88.0430 ns/op | |
Result 13: 8388608 op, 709563818.97 ns, 84.5866 ns/op | |
Result 14: 8388608 op, 735235639.87 ns, 87.6469 ns/op | |
Result 15: 8388608 op, 734792183.17 ns, 87.5941 ns/op | |
Result 16: 8388608 op, 681202441.14 ns, 81.2057 ns/op | |
Result 17: 8388608 op, 738652017.55 ns, 88.0542 ns/op | |
Result 18: 8388608 op, 687575730.51 ns, 81.9654 ns/op | |
Result 19: 8388608 op, 737443958.23 ns, 87.9102 ns/op | |
Result 20: 8388608 op, 701643393.99 ns, 83.6424 ns/op | |
Result 21: 8388608 op, 734848215.60 ns, 87.6007 ns/op | |
Result 22: 8388608 op, 681594027.82 ns, 81.2523 ns/op | |
Result 23: 8388608 op, 685615555.80 ns, 81.7317 ns/op | |
Result 24: 8388608 op, 735046410.33 ns, 87.6244 ns/op | |
Result 25: 8388608 op, 734758243.52 ns, 87.5900 ns/op | |
Result 26: 8388608 op, 682967943.15 ns, 81.4161 ns/op | |
Result 27: 8388608 op, 735367876.42 ns, 87.6627 ns/op | |
Result 28: 8388608 op, 735837908.52 ns, 87.7187 ns/op | |
Result 29: 8388608 op, 716758703.95 ns, 85.4443 ns/op | |
GC: 55 0 0 3892553220 243269632 | |
Mean = 87.1624 ns, StdErr = 0.0593 ns (0.07%); N = 14, StdDev = 0.2219 ns | |
Min = 86.9312 ns, Q1 = 86.9891 ns, Median = 87.0540 ns, Q3 = 87.3282 ns, Max = 87.5587 ns | |
IQR = 0.3391 ns, LowerFence = 86.4805 ns, UpperFence = 87.8369 ns | |
ConfidenceInterval = [86.9121 ns; 87.4127 ns] (CI 99.9%), Margin = 0.2503 ns (0.29% of Mean) | |
Skewness = 0.59, Kurtosis = 1.67 | |
// ************************** | |
// Benchmark: UnderlyingUntyped.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e4ea24b5-b037-43e1-b9ef-c822151c9baa.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e4ea24b5-b037-43e1-b9ef-c822151c9baa.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 115907.10 ns, 7.2442 us/op | |
Pilot 2: 32 op, 10566.12 ns, 330.1911 ns/op | |
Pilot 3: 64 op, 13127.60 ns, 205.1187 ns/op | |
Pilot 4: 128 op, 28496.50 ns, 222.6289 ns/op | |
Pilot 5: 256 op, 51229.66 ns, 200.1158 ns/op | |
Pilot 6: 512 op, 99577.64 ns, 194.4876 ns/op | |
Pilot 7: 1024 op, 181545.09 ns, 177.2901 ns/op | |
Pilot 8: 2048 op, 355405.74 ns, 173.5380 ns/op | |
Pilot 9: 4096 op, 710491.29 ns, 173.4598 ns/op | |
Pilot 10: 8192 op, 1361748.29 ns, 166.2290 ns/op | |
Pilot 11: 16384 op, 2822433.85 ns, 172.2677 ns/op | |
Pilot 12: 32768 op, 5492139.29 ns, 167.6068 ns/op | |
Pilot 13: 65536 op, 11332640.24 ns, 172.9224 ns/op | |
Pilot 14: 131072 op, 20901699.58 ns, 159.4673 ns/op | |
Pilot 15: 262144 op, 42568001.76 ns, 162.3840 ns/op | |
Pilot 16: 524288 op, 83753443.19 ns, 159.7470 ns/op | |
Pilot 17: 1048576 op, 167330144.07 ns, 159.5785 ns/op | |
Pilot 18: 2097152 op, 326837839.89 ns, 155.8484 ns/op | |
Pilot 19: 4194304 op, 651778581.59 ns, 155.3961 ns/op | |
IdleWarmup 1: 4194304 op, 6739261.22 ns, 1.6068 ns/op | |
IdleWarmup 2: 4194304 op, 6797534.96 ns, 1.6207 ns/op | |
IdleWarmup 3: 4194304 op, 6692193.98 ns, 1.5955 ns/op | |
IdleWarmup 4: 4194304 op, 6988365.42 ns, 1.6662 ns/op | |
IdleWarmup 5: 4194304 op, 6936815.58 ns, 1.6539 ns/op | |
IdleWarmup 6: 4194304 op, 6767437.53 ns, 1.6135 ns/op | |
IdleTarget 1: 4194304 op, 6846203.13 ns, 1.6323 ns/op | |
IdleTarget 2: 4194304 op, 6630718.39 ns, 1.5809 ns/op | |
IdleTarget 3: 4194304 op, 6887827.23 ns, 1.6422 ns/op | |
IdleTarget 4: 4194304 op, 6624634.87 ns, 1.5794 ns/op | |
IdleTarget 5: 4194304 op, 6887827.23 ns, 1.6422 ns/op | |
IdleTarget 6: 4194304 op, 6813864.41 ns, 1.6246 ns/op | |
IdleTarget 7: 4194304 op, 6880142.78 ns, 1.6404 ns/op | |
IdleTarget 8: 4194304 op, 6684829.71 ns, 1.5938 ns/op | |
IdleTarget 9: 4194304 op, 6979080.05 ns, 1.6639 ns/op | |
IdleTarget 10: 4194304 op, 6734138.26 ns, 1.6055 ns/op | |
IdleTarget 11: 4194304 op, 6805539.59 ns, 1.6226 ns/op | |
IdleTarget 12: 4194304 op, 6653771.74 ns, 1.5864 ns/op | |
IdleTarget 13: 4194304 op, 6837558.13 ns, 1.6302 ns/op | |
IdleTarget 14: 4194304 op, 6727414.37 ns, 1.6039 ns/op | |
IdleTarget 15: 4194304 op, 6994769.13 ns, 1.6677 ns/op | |
MainWarmup 1: 4194304 op, 651881040.90 ns, 155.4206 ns/op | |
MainWarmup 2: 4194304 op, 602881796.21 ns, 143.7382 ns/op | |
MainWarmup 3: 4194304 op, 648923809.01 ns, 154.7155 ns/op | |
MainWarmup 4: 4194304 op, 644830559.51 ns, 153.7396 ns/op | |
MainWarmup 5: 4194304 op, 647670923.74 ns, 154.4168 ns/op | |
MainWarmup 6: 4194304 op, 602420088.94 ns, 143.6281 ns/op | |
MainTarget 1: 4194304 op, 645728359.23 ns, 153.9536 ns/op | |
MainTarget 2: 4194304 op, 697048947.69 ns, 166.1894 ns/op | |
MainTarget 3: 4194304 op, 645209018.60 ns, 153.8298 ns/op | |
MainTarget 4: 4194304 op, 654064704.98 ns, 155.9412 ns/op | |
MainTarget 5: 4194304 op, 716712170.34 ns, 170.8775 ns/op | |
MainTarget 6: 4194304 op, 647256603.90 ns, 154.3180 ns/op | |
MainTarget 7: 4194304 op, 645427705.19 ns, 153.8820 ns/op | |
MainTarget 8: 4194304 op, 646919448.73 ns, 154.2376 ns/op | |
MainTarget 9: 4194304 op, 648920286.98 ns, 154.7147 ns/op | |
MainTarget 10: 4194304 op, 648747386.89 ns, 154.6734 ns/op | |
MainTarget 11: 4194304 op, 646372892.34 ns, 154.1073 ns/op | |
MainTarget 12: 4194304 op, 645961133.98 ns, 154.0091 ns/op | |
MainTarget 13: 4194304 op, 645434429.08 ns, 153.8836 ns/op | |
MainTarget 14: 4194304 op, 600448387.56 ns, 143.1581 ns/op | |
MainTarget 15: 4194304 op, 649715627.38 ns, 154.9043 ns/op | |
Result 1: 4194304 op, 638929137.97 ns, 152.3326 ns/op | |
Result 2: 4194304 op, 638409797.33 ns, 152.2088 ns/op | |
Result 3: 4194304 op, 647265483.71 ns, 154.3201 ns/op | |
Result 4: 4194304 op, 640457382.64 ns, 152.6969 ns/op | |
Result 5: 4194304 op, 638628483.92 ns, 152.2609 ns/op | |
Result 6: 4194304 op, 640120227.46 ns, 152.6166 ns/op | |
Result 7: 4194304 op, 642121065.71 ns, 153.0936 ns/op | |
Result 8: 4194304 op, 641948165.62 ns, 153.0524 ns/op | |
Result 9: 4194304 op, 639573671.07 ns, 152.4862 ns/op | |
Result 10: 4194304 op, 639161912.71 ns, 152.3881 ns/op | |
Result 11: 4194304 op, 638635207.82 ns, 152.2625 ns/op | |
Result 12: 4194304 op, 642916406.12 ns, 153.2832 ns/op | |
GC: 45 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e4ea24b5-b037-43e1-b9ef-c822151c9baa.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 642506376.76 ns, 153.1855 ns/op | |
Result 2: 4194304 op, 644636890.07 ns, 153.6934 ns/op | |
Result 3: 4194304 op, 646246782.00 ns, 154.0772 ns/op | |
Result 4: 4194304 op, 645181205.16 ns, 153.8232 ns/op | |
Result 5: 4194304 op, 645466810.49 ns, 153.8913 ns/op | |
Result 6: 4194304 op, 642731787.24 ns, 153.2392 ns/op | |
Result 7: 4194304 op, 640953798.00 ns, 152.8153 ns/op | |
Result 8: 4194304 op, 645169358.30 ns, 153.8204 ns/op | |
Result 9: 4194304 op, 644844370.18 ns, 153.7429 ns/op | |
Result 10: 4194304 op, 645471933.46 ns, 153.8925 ns/op | |
Result 11: 4194304 op, 642718019.27 ns, 153.2359 ns/op | |
Result 12: 4194304 op, 642081490.80 ns, 153.0842 ns/op | |
GC: 47 0 0 3020023412 62914560 | |
Mean = 152.7502 ns, StdErr = 0.1768 ns (0.12%); N = 12, StdDev = 0.6123 ns | |
Min = 152.2088 ns, Q1 = 152.2975 ns, Median = 152.5514 ns, Q3 = 153.0730 ns, Max = 154.3201 ns | |
IQR = 0.7754 ns, LowerFence = 151.1344 ns, UpperFence = 154.2361 ns | |
ConfidenceInterval = [151.9659 ns; 153.5344 ns] (CI 99.9%), Margin = 0.7843 ns (0.51% of Mean) | |
Skewness = 1.29, Kurtosis = 3.81 | |
// ************************** | |
// Benchmark: UnderlyingUntyped.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8e84250e-2214-49a6-aa8f-8a31f6de1c68.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8e84250e-2214-49a6-aa8f-8a31f6de1c68.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 154329.34 ns, 9.6456 us/op | |
Pilot 2: 32 op, 8324.82 ns, 260.1506 ns/op | |
Pilot 3: 64 op, 12167.04 ns, 190.1101 ns/op | |
Pilot 4: 128 op, 19851.49 ns, 155.0898 ns/op | |
Pilot 5: 256 op, 27215.75 ns, 106.3115 ns/op | |
Pilot 6: 512 op, 49948.91 ns, 97.5565 ns/op | |
Pilot 7: 1024 op, 92213.38 ns, 90.0521 ns/op | |
Pilot 8: 2048 op, 191791.02 ns, 93.6480 ns/op | |
Pilot 9: 4096 op, 382941.68 ns, 93.4916 ns/op | |
Pilot 10: 8192 op, 784774.29 ns, 95.7976 ns/op | |
Pilot 11: 16384 op, 1537850.23 ns, 93.8629 ns/op | |
Pilot 12: 32768 op, 3123728.26 ns, 95.3286 ns/op | |
Pilot 13: 65536 op, 6066551.81 ns, 92.5682 ns/op | |
Pilot 14: 131072 op, 12411344.68 ns, 94.6910 ns/op | |
Pilot 15: 262144 op, 24403246.55 ns, 93.0910 ns/op | |
Pilot 16: 524288 op, 48456210.33 ns, 92.4229 ns/op | |
Pilot 17: 1048576 op, 97882262.08 ns, 93.3478 ns/op | |
Pilot 18: 2097152 op, 173104366.66 ns, 82.5426 ns/op | |
Pilot 19: 4194304 op, 371312225.22 ns, 88.5277 ns/op | |
Pilot 20: 8388608 op, 738854588.14 ns, 88.0783 ns/op | |
IdleWarmup 1: 8388608 op, 13950155.47 ns, 1.6630 ns/op | |
IdleWarmup 2: 8388608 op, 13561770.64 ns, 1.6167 ns/op | |
IdleWarmup 3: 8388608 op, 13174026.18 ns, 1.5705 ns/op | |
IdleWarmup 4: 8388608 op, 13559849.53 ns, 1.6165 ns/op | |
IdleWarmup 5: 8388608 op, 13510220.80 ns, 1.6105 ns/op | |
IdleWarmup 6: 8388608 op, 13599232.32 ns, 1.6212 ns/op | |
IdleWarmup 7: 8388608 op, 13516624.50 ns, 1.6113 ns/op | |
IdleTarget 1: 8388608 op, 13472438.93 ns, 1.6060 ns/op | |
IdleTarget 2: 8388608 op, 13461232.44 ns, 1.6047 ns/op | |
IdleTarget 3: 8388608 op, 13609478.25 ns, 1.6224 ns/op | |
IdleTarget 4: 8388608 op, 13540318.22 ns, 1.6141 ns/op | |
IdleTarget 5: 8388608 op, 13707775.16 ns, 1.6341 ns/op | |
IdleTarget 6: 8388608 op, 13590587.32 ns, 1.6201 ns/op | |
IdleTarget 7: 8388608 op, 13591547.88 ns, 1.6202 ns/op | |
IdleTarget 8: 8388608 op, 13528791.55 ns, 1.6128 ns/op | |
IdleTarget 9: 8388608 op, 13465394.85 ns, 1.6052 ns/op | |
IdleTarget 10: 8388608 op, 13711297.20 ns, 1.6345 ns/op | |
IdleTarget 11: 8388608 op, 13598912.14 ns, 1.6211 ns/op | |
IdleTarget 12: 8388608 op, 13395274.26 ns, 1.5968 ns/op | |
IdleTarget 13: 8388608 op, 13636694.01 ns, 1.6256 ns/op | |
IdleTarget 14: 8388608 op, 13461232.44 ns, 1.6047 ns/op | |
IdleTarget 15: 8388608 op, 13349167.57 ns, 1.5913 ns/op | |
MainWarmup 1: 8388608 op, 719361383.92 ns, 85.7546 ns/op | |
MainWarmup 2: 8388608 op, 710423730.09 ns, 84.6891 ns/op | |
MainWarmup 3: 8388608 op, 709966185.23 ns, 84.6346 ns/op | |
MainWarmup 4: 8388608 op, 662374795.52 ns, 78.9612 ns/op | |
MainWarmup 5: 8388608 op, 710044630.64 ns, 84.6439 ns/op | |
MainWarmup 6: 8388608 op, 717266090.99 ns, 85.5048 ns/op | |
MainWarmup 7: 8388608 op, 712596507.87 ns, 84.9481 ns/op | |
MainWarmup 8: 8388608 op, 658838988.71 ns, 78.5397 ns/op | |
MainWarmup 9: 8388608 op, 711709914.64 ns, 84.8424 ns/op | |
MainWarmup 10: 8388608 op, 710391711.55 ns, 84.6853 ns/op | |
MainTarget 1: 8388608 op, 710760244.89 ns, 84.7292 ns/op | |
MainTarget 2: 8388608 op, 713343820.47 ns, 85.0372 ns/op | |
MainTarget 3: 8388608 op, 710866866.61 ns, 84.7419 ns/op | |
MainTarget 4: 8388608 op, 658103843.15 ns, 78.4521 ns/op | |
MainTarget 5: 8388608 op, 708563133.03 ns, 84.4673 ns/op | |
MainTarget 6: 8388608 op, 707656688.30 ns, 84.3593 ns/op | |
MainTarget 7: 8388608 op, 710116352.15 ns, 84.6525 ns/op | |
MainTarget 8: 8388608 op, 709163480.56 ns, 84.5389 ns/op | |
MainTarget 9: 8388608 op, 659409559.01 ns, 78.6077 ns/op | |
MainTarget 10: 8388608 op, 711467534.33 ns, 84.8135 ns/op | |
MainTarget 11: 8388608 op, 709130821.65 ns, 84.5350 ns/op | |
MainTarget 12: 8388608 op, 658558506.35 ns, 78.5063 ns/op | |
MainTarget 13: 8388608 op, 709983155.05 ns, 84.6366 ns/op | |
MainTarget 14: 8388608 op, 660212583.86 ns, 78.7035 ns/op | |
MainTarget 15: 8388608 op, 709599893.19 ns, 84.5909 ns/op | |
MainTarget 16: 8388608 op, 710283168.72 ns, 84.6724 ns/op | |
MainTarget 17: 8388608 op, 708210288.77 ns, 84.4252 ns/op | |
MainTarget 18: 8388608 op, 658219750.25 ns, 78.4659 ns/op | |
MainTarget 19: 8388608 op, 710969646.11 ns, 84.7542 ns/op | |
MainTarget 20: 8388608 op, 658439077.21 ns, 78.4921 ns/op | |
MainTarget 21: 8388608 op, 707857124.33 ns, 84.3831 ns/op | |
MainTarget 22: 8388608 op, 658433313.88 ns, 78.4914 ns/op | |
MainTarget 23: 8388608 op, 657740112.60 ns, 78.4087 ns/op | |
MainTarget 24: 8388608 op, 658103522.97 ns, 78.4521 ns/op | |
MainTarget 25: 8388608 op, 711672773.13 ns, 84.8380 ns/op | |
MainTarget 26: 8388608 op, 708431857.03 ns, 84.4517 ns/op | |
MainTarget 27: 8388608 op, 661087970.60 ns, 78.8078 ns/op | |
MainTarget 28: 8388608 op, 708309546.23 ns, 84.4371 ns/op | |
MainTarget 29: 8388608 op, 708265680.84 ns, 84.4318 ns/op | |
MainTarget 30: 8388608 op, 711755060.77 ns, 84.8478 ns/op | |
MainTarget 31: 8388608 op, 658611336.93 ns, 78.5126 ns/op | |
MainTarget 32: 8388608 op, 708039629.98 ns, 84.4049 ns/op | |
MainTarget 33: 8388608 op, 711224513.65 ns, 84.7846 ns/op | |
MainTarget 34: 8388608 op, 709132422.58 ns, 84.5352 ns/op | |
MainTarget 35: 8388608 op, 668673161.52 ns, 79.7121 ns/op | |
MainTarget 36: 8388608 op, 714960436.30 ns, 85.2299 ns/op | |
MainTarget 37: 8388608 op, 708622047.13 ns, 84.4743 ns/op | |
MainTarget 38: 8388608 op, 738616050.06 ns, 88.0499 ns/op | |
MainTarget 39: 8388608 op, 709810575.15 ns, 84.6160 ns/op | |
MainTarget 40: 8388608 op, 710233860.18 ns, 84.6665 ns/op | |
Result 1: 8388608 op, 697218902.08 ns, 83.1150 ns/op | |
Result 2: 8388608 op, 699802477.66 ns, 83.4230 ns/op | |
Result 3: 8388608 op, 697325523.80 ns, 83.1277 ns/op | |
Result 4: 8388608 op, 644562500.34 ns, 76.8378 ns/op | |
Result 5: 8388608 op, 695021790.21 ns, 82.8531 ns/op | |
Result 6: 8388608 op, 694115345.49 ns, 82.7450 ns/op | |
Result 7: 8388608 op, 696575009.34 ns, 83.0382 ns/op | |
Result 8: 8388608 op, 695622137.74 ns, 82.9246 ns/op | |
Result 9: 8388608 op, 645868216.19 ns, 76.9935 ns/op | |
Result 10: 8388608 op, 697926191.51 ns, 83.1993 ns/op | |
Result 11: 8388608 op, 695589478.84 ns, 82.9207 ns/op | |
Result 12: 8388608 op, 645017163.54 ns, 76.8920 ns/op | |
Result 13: 8388608 op, 696441812.24 ns, 83.0223 ns/op | |
Result 14: 8388608 op, 646671241.05 ns, 77.0892 ns/op | |
Result 15: 8388608 op, 696058550.37 ns, 82.9766 ns/op | |
Result 16: 8388608 op, 696741825.91 ns, 83.0581 ns/op | |
Result 17: 8388608 op, 694668945.96 ns, 82.8110 ns/op | |
Result 18: 8388608 op, 644678407.44 ns, 76.8517 ns/op | |
Result 19: 8388608 op, 697428303.30 ns, 83.1399 ns/op | |
Result 20: 8388608 op, 644897734.40 ns, 76.8778 ns/op | |
Result 21: 8388608 op, 694315781.52 ns, 82.7689 ns/op | |
Result 22: 8388608 op, 644891971.06 ns, 76.8771 ns/op | |
Result 23: 8388608 op, 644198769.78 ns, 76.7945 ns/op | |
Result 24: 8388608 op, 644562180.15 ns, 76.8378 ns/op | |
Result 25: 8388608 op, 698131430.32 ns, 83.2238 ns/op | |
Result 26: 8388608 op, 694890514.22 ns, 82.8374 ns/op | |
Result 27: 8388608 op, 647546627.79 ns, 77.1936 ns/op | |
Result 28: 8388608 op, 694768203.42 ns, 82.8228 ns/op | |
Result 29: 8388608 op, 694724338.02 ns, 82.8176 ns/op | |
Result 30: 8388608 op, 698213717.96 ns, 83.2336 ns/op | |
Result 31: 8388608 op, 645069994.12 ns, 76.8983 ns/op | |
Result 32: 8388608 op, 694498287.17 ns, 82.7906 ns/op | |
Result 33: 8388608 op, 697683170.83 ns, 83.1703 ns/op | |
Result 34: 8388608 op, 695591079.76 ns, 82.9209 ns/op | |
Result 35: 8388608 op, 655131818.71 ns, 78.0978 ns/op | |
Result 36: 8388608 op, 701419093.48 ns, 83.6157 ns/op | |
Result 37: 8388608 op, 695080704.32 ns, 82.8601 ns/op | |
Result 38: 8388608 op, 725074707.25 ns, 86.4356 ns/op | |
Result 39: 8388608 op, 696269232.33 ns, 83.0018 ns/op | |
Result 40: 8388608 op, 696692517.36 ns, 83.0522 ns/op | |
GC: 0 0 0 0 335544320 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8e84250e-2214-49a6-aa8f-8a31f6de1c68.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 710696976.27 ns, 84.7217 ns/op | |
Result 2: 8388608 op, 708036236.02 ns, 84.4045 ns/op | |
Result 3: 8388608 op, 708752810.83 ns, 84.4899 ns/op | |
Result 4: 8388608 op, 707044301.81 ns, 84.2862 ns/op | |
Result 5: 8388608 op, 705034498.37 ns, 84.0467 ns/op | |
Result 6: 8388608 op, 709295845.18 ns, 84.5547 ns/op | |
Result 7: 8388608 op, 708319600.05 ns, 84.4383 ns/op | |
Result 8: 8388608 op, 706405532.03 ns, 84.2101 ns/op | |
Result 9: 8388608 op, 705423203.38 ns, 84.0930 ns/op | |
Result 10: 8388608 op, 705185625.86 ns, 84.0647 ns/op | |
Result 11: 8388608 op, 705752353.92 ns, 84.1322 ns/op | |
Result 12: 8388608 op, 708153103.67 ns, 84.4184 ns/op | |
Result 13: 8388608 op, 711408748.30 ns, 84.8065 ns/op | |
GC: 0 0 0 4026633008 125829120 | |
Mean = 81.3037 ns, StdErr = 0.4588 ns (0.56%); N = 40, StdDev = 2.9017 ns | |
Min = 76.7945 ns, Q1 = 77.1414 ns, Median = 82.8566 ns, Q3 = 83.0865 ns, Max = 86.4356 ns | |
IQR = 5.9451 ns, LowerFence = 68.2237 ns, UpperFence = 92.0042 ns | |
ConfidenceInterval = [79.6712 ns; 82.9361 ns] (CI 99.9%), Margin = 1.6324 ns (2.01% of Mean) | |
Skewness = -0.7, Kurtosis = 1.81 | |
// ************************** | |
// Benchmark: UnderlyingUntyped.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\773b6058-b2df-43ce-a739-3c4a0911f624.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\773b6058-b2df-43ce-a739-3c4a0911f624.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 155610.08 ns, 9.7256 us/op | |
Pilot 2: 32 op, 11206.49 ns, 350.2027 ns/op | |
Pilot 3: 64 op, 20171.68 ns, 315.1825 ns/op | |
Pilot 4: 128 op, 26255.20 ns, 205.1187 ns/op | |
Pilot 5: 256 op, 52510.40 ns, 205.1187 ns/op | |
Pilot 6: 512 op, 97976.72 ns, 191.3608 ns/op | |
Pilot 7: 1024 op, 179303.80 ns, 175.1014 ns/op | |
Pilot 8: 2048 op, 368533.34 ns, 179.9479 ns/op | |
Pilot 9: 4096 op, 721057.41 ns, 176.0394 ns/op | |
Pilot 10: 8192 op, 1412657.76 ns, 172.4436 ns/op | |
Pilot 11: 16384 op, 2784972.16 ns, 169.9812 ns/op | |
Pilot 12: 32768 op, 5520955.97 ns, 168.4862 ns/op | |
Pilot 13: 65536 op, 10627912.29 ns, 162.1691 ns/op | |
Pilot 14: 131072 op, 22778946.28 ns, 173.7896 ns/op | |
Pilot 15: 262144 op, 44607902.62 ns, 170.1656 ns/op | |
Pilot 16: 524288 op, 88823898.38 ns, 169.4181 ns/op | |
Pilot 17: 1048576 op, 166367346.73 ns, 158.6603 ns/op | |
Pilot 18: 2097152 op, 336581080.06 ns, 160.4944 ns/op | |
Pilot 19: 4194304 op, 665123906.93 ns, 158.5779 ns/op | |
IdleWarmup 1: 4194304 op, 7169590.33 ns, 1.7094 ns/op | |
IdleWarmup 2: 4194304 op, 6792732.18 ns, 1.6195 ns/op | |
IdleWarmup 3: 4194304 op, 7084741.21 ns, 1.6891 ns/op | |
IdleWarmup 4: 4194304 op, 6870217.03 ns, 1.6380 ns/op | |
IdleWarmup 5: 4194304 op, 7026147.30 ns, 1.6752 ns/op | |
IdleWarmup 6: 4194304 op, 6816105.71 ns, 1.6251 ns/op | |
IdleTarget 1: 4194304 op, 6919205.39 ns, 1.6497 ns/op | |
IdleTarget 2: 4194304 op, 6977799.31 ns, 1.6636 ns/op | |
IdleTarget 3: 4194304 op, 6956667.08 ns, 1.6586 ns/op | |
IdleTarget 4: 4194304 op, 6944179.85 ns, 1.6556 ns/op | |
IdleTarget 5: 4194304 op, 6986444.31 ns, 1.6657 ns/op | |
IdleTarget 6: 4194304 op, 6987084.68 ns, 1.6659 ns/op | |
IdleTarget 7: 4194304 op, 6964671.71 ns, 1.6605 ns/op | |
IdleTarget 8: 4194304 op, 6988045.24 ns, 1.6661 ns/op | |
IdleTarget 9: 4194304 op, 6848764.61 ns, 1.6329 ns/op | |
IdleTarget 10: 4194304 op, 6983562.64 ns, 1.6650 ns/op | |
IdleTarget 11: 4194304 op, 6817066.26 ns, 1.6253 ns/op | |
IdleTarget 12: 4194304 op, 6991887.46 ns, 1.6670 ns/op | |
IdleTarget 13: 4194304 op, 6860291.29 ns, 1.6356 ns/op | |
IdleTarget 14: 4194304 op, 7185279.41 ns, 1.7131 ns/op | |
IdleTarget 15: 4194304 op, 6793372.55 ns, 1.6197 ns/op | |
MainWarmup 1: 4194304 op, 636415127.99 ns, 151.7332 ns/op | |
MainWarmup 2: 4194304 op, 636369981.86 ns, 151.7224 ns/op | |
MainWarmup 3: 4194304 op, 593586815.54 ns, 141.5221 ns/op | |
MainWarmup 4: 4194304 op, 633554592.08 ns, 151.0512 ns/op | |
MainWarmup 5: 4194304 op, 633940415.43 ns, 151.1432 ns/op | |
MainWarmup 6: 4194304 op, 589313621.87 ns, 140.5033 ns/op | |
MainWarmup 7: 4194304 op, 627570968.28 ns, 149.6246 ns/op | |
MainWarmup 8: 4194304 op, 635588729.60 ns, 151.5362 ns/op | |
MainWarmup 9: 4194304 op, 627860415.84 ns, 149.6936 ns/op | |
MainTarget 1: 4194304 op, 627426244.50 ns, 149.5901 ns/op | |
MainTarget 2: 4194304 op, 633505283.54 ns, 151.0394 ns/op | |
MainTarget 3: 4194304 op, 633287557.50 ns, 150.9875 ns/op | |
MainTarget 4: 4194304 op, 628019227.77 ns, 149.7315 ns/op | |
MainTarget 5: 4194304 op, 628870600.61 ns, 149.9344 ns/op | |
MainTarget 6: 4194304 op, 631164088.27 ns, 150.4812 ns/op | |
MainTarget 7: 4194304 op, 627633084.24 ns, 149.6394 ns/op | |
MainTarget 8: 4194304 op, 626785873.81 ns, 149.4374 ns/op | |
MainTarget 9: 4194304 op, 628017306.66 ns, 149.7310 ns/op | |
MainTarget 10: 4194304 op, 633423316.09 ns, 151.0199 ns/op | |
MainTarget 11: 4194304 op, 627503088.99 ns, 149.6084 ns/op | |
MainTarget 12: 4194304 op, 632121122.28 ns, 150.7094 ns/op | |
MainTarget 13: 4194304 op, 627550796.61 ns, 149.6198 ns/op | |
MainTarget 14: 4194304 op, 628069496.87 ns, 149.7434 ns/op | |
MainTarget 15: 4194304 op, 627392945.23 ns, 149.5821 ns/op | |
Result 1: 4194304 op, 620479289.72 ns, 147.9338 ns/op | |
Result 2: 4194304 op, 626558328.75 ns, 149.3831 ns/op | |
Result 3: 4194304 op, 626340602.71 ns, 149.3312 ns/op | |
Result 4: 4194304 op, 621072272.98 ns, 148.0752 ns/op | |
Result 5: 4194304 op, 621923645.83 ns, 148.2782 ns/op | |
Result 6: 4194304 op, 624217133.48 ns, 148.8250 ns/op | |
Result 7: 4194304 op, 620686129.45 ns, 147.9831 ns/op | |
Result 8: 4194304 op, 619838919.02 ns, 147.7811 ns/op | |
Result 9: 4194304 op, 621070351.87 ns, 148.0747 ns/op | |
Result 10: 4194304 op, 626476361.30 ns, 149.3636 ns/op | |
Result 11: 4194304 op, 620556134.20 ns, 147.9521 ns/op | |
Result 12: 4194304 op, 625174167.49 ns, 149.0531 ns/op | |
Result 13: 4194304 op, 620603841.82 ns, 147.9635 ns/op | |
Result 14: 4194304 op, 621122542.08 ns, 148.0872 ns/op | |
Result 15: 4194304 op, 620445990.44 ns, 147.9259 ns/op | |
GC: 13 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\773b6058-b2df-43ce-a739-3c4a0911f624.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 746836830.24 ns, 178.0598 ns/op | |
Result 2: 4194304 op, 759216796.75 ns, 181.0114 ns/op | |
Result 3: 4194304 op, 743604559.14 ns, 177.2891 ns/op | |
Result 4: 4194304 op, 750610214.57 ns, 178.9594 ns/op | |
Result 5: 4194304 op, 766098220.27 ns, 182.6520 ns/op | |
Result 6: 4194304 op, 778722808.39 ns, 185.6620 ns/op | |
Result 7: 4194304 op, 761716803.96 ns, 181.6074 ns/op | |
Result 8: 4194304 op, 760817403.31 ns, 181.3930 ns/op | |
Result 9: 4194304 op, 762559851.98 ns, 181.8084 ns/op | |
Result 10: 4194304 op, 751059114.43 ns, 179.0664 ns/op | |
Result 11: 4194304 op, 763122737.82 ns, 181.9426 ns/op | |
Result 12: 4194304 op, 753211400.35 ns, 179.5796 ns/op | |
Result 13: 4194304 op, 762294418.33 ns, 181.7452 ns/op | |
Result 14: 4194304 op, 754401529.29 ns, 179.8633 ns/op | |
GC: 12 0 0 5536596352 62914560 | |
Mean = 148.4007 ns, StdErr = 0.1556 ns (0.10%); N = 15, StdDev = 0.6026 ns | |
Min = 147.7811 ns, Q1 = 147.9521 ns, Median = 148.0752 ns, Q3 = 149.0531 ns, Max = 149.3831 ns | |
IQR = 1.1010 ns, LowerFence = 146.3006 ns, UpperFence = 150.7047 ns | |
ConfidenceInterval = [147.7565 ns; 149.0449 ns] (CI 99.9%), Margin = 0.6442 ns (0.43% of Mean) | |
Skewness = 0.67, Kurtosis = 1.59 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\UnderlyingUntyped-report.csv | |
BenchmarkDotNet.Artifacts\results\UnderlyingUntyped-report-github.md | |
BenchmarkDotNet.Artifacts\results\UnderlyingUntyped-report.html | |
// * Detailed results * | |
UnderlyingUntyped.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 87.1624 ns, StdErr = 0.0593 ns (0.07%); N = 14, StdDev = 0.2219 ns | |
Min = 86.9312 ns, Q1 = 86.9891 ns, Median = 87.0540 ns, Q3 = 87.3282 ns, Max = 87.5587 ns | |
IQR = 0.3391 ns, LowerFence = 86.4805 ns, UpperFence = 87.8369 ns | |
ConfidenceInterval = [86.9121 ns; 87.4127 ns] (CI 99.9%), Margin = 0.2503 ns (0.29% of Mean) | |
Skewness = 0.59, Kurtosis = 1.67 | |
UnderlyingUntyped.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 152.7502 ns, StdErr = 0.1768 ns (0.12%); N = 12, StdDev = 0.6123 ns | |
Min = 152.2088 ns, Q1 = 152.2975 ns, Median = 152.5514 ns, Q3 = 153.0730 ns, Max = 154.3201 ns | |
IQR = 0.7754 ns, LowerFence = 151.1344 ns, UpperFence = 154.2361 ns | |
ConfidenceInterval = [151.9659 ns; 153.5344 ns] (CI 99.9%), Margin = 0.7843 ns (0.51% of Mean) | |
Skewness = 1.29, Kurtosis = 3.81 | |
UnderlyingUntyped.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 81.3037 ns, StdErr = 0.4588 ns (0.56%); N = 40, StdDev = 2.9017 ns | |
Min = 76.7945 ns, Q1 = 77.1414 ns, Median = 82.8566 ns, Q3 = 83.0865 ns, Max = 86.4356 ns | |
IQR = 5.9451 ns, LowerFence = 68.2237 ns, UpperFence = 92.0042 ns | |
ConfidenceInterval = [79.6712 ns; 82.9361 ns] (CI 99.9%), Margin = 1.6324 ns (2.01% of Mean) | |
Skewness = -0.7, Kurtosis = 1.81 | |
UnderlyingUntyped.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 148.4007 ns, StdErr = 0.1556 ns (0.10%); N = 15, StdDev = 0.6026 ns | |
Min = 147.7811 ns, Q1 = 147.9521 ns, Median = 148.0752 ns, Q3 = 149.0531 ns, Max = 149.3831 ns | |
IQR = 1.1010 ns, LowerFence = 146.3006 ns, UpperFence = 150.7047 ns | |
ConfidenceInterval = [147.7565 ns; 149.0449 ns] (CI 99.9%), Margin = 0.6442 ns (0.43% of Mean) | |
Skewness = 0.67, Kurtosis = 1.59 | |
Total time: 00:02:50 (170.65 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Median | Scaled | ScaledSD | Gen 0 | Allocated | | |
------------- |---------- |--------- |----------:|----------:|----------:|----------:|-------:|---------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 87.16 ns | 0.2503 ns | 0.2219 ns | 87.05 ns | 0.57 | 0.00 | 0.0002 | 16 B | | |
LINQ2Objects | LegacyJit | X86 | 152.75 ns | 0.7843 ns | 0.6123 ns | 152.55 ns | 1.00 | 0.00 | 0.0007 | 48 B | | |
LinqAF | RyuJit | X64 | 81.30 ns | 1.6324 ns | 2.9017 ns | 82.86 ns | 0.55 | 0.02 | - | 32 B | | |
LINQ2Objects | RyuJit | X64 | 148.40 ns | 0.6442 ns | 0.6026 ns | 148.08 ns | 1.00 | 0.00 | 0.0002 | 88 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Median : Value separating the higher half of all measurements (50th percentile) | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
ScaledSD : Standard deviation of ratio of distibution of [CurrentBenchmark] and [BaselineBenchmark] | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\7b676ee6-bc6f-4186-a2d6-e73d27b2ff2b.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\7b676ee6-bc6f-4186-a2d6-e73d27b2ff2b.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 112385.06 ns, 7.0241 us/op | |
Pilot 2: 32 op, 7044.08 ns, 220.1274 ns/op | |
Pilot 3: 64 op, 11526.67 ns, 180.1043 ns/op | |
Pilot 4: 128 op, 22733.16 ns, 177.6028 ns/op | |
Pilot 5: 256 op, 43225.02 ns, 168.8477 ns/op | |
Pilot 6: 512 op, 80366.52 ns, 156.9659 ns/op | |
Pilot 7: 1024 op, 157851.38 ns, 154.1517 ns/op | |
Pilot 8: 2048 op, 310579.79 ns, 151.6503 ns/op | |
Pilot 9: 4096 op, 616997.17 ns, 150.6341 ns/op | |
Pilot 10: 8192 op, 1245841.19 ns, 152.0802 ns/op | |
Pilot 11: 16384 op, 2466707.93 ns, 150.5559 ns/op | |
Pilot 12: 32768 op, 4903318.43 ns, 149.6374 ns/op | |
Pilot 13: 65536 op, 9807277.24 ns, 149.6472 ns/op | |
Pilot 14: 131072 op, 19581895.57 ns, 149.3980 ns/op | |
Pilot 15: 262144 op, 39035717.00 ns, 148.9094 ns/op | |
Pilot 16: 524288 op, 75907301.22 ns, 144.7817 ns/op | |
Pilot 17: 1048576 op, 151108913.93 ns, 144.1087 ns/op | |
Pilot 18: 2097152 op, 299708215.09 ns, 142.9120 ns/op | |
Pilot 19: 4194304 op, 603947052.87 ns, 143.9922 ns/op | |
IdleWarmup 1: 4194304 op, 7094666.96 ns, 1.6915 ns/op | |
IdleWarmup 2: 4194304 op, 6881743.70 ns, 1.6407 ns/op | |
IdleWarmup 3: 4194304 op, 7122523.09 ns, 1.6981 ns/op | |
IdleWarmup 4: 4194304 op, 7099469.74 ns, 1.6926 ns/op | |
IdleWarmup 5: 4194304 op, 7045358.42 ns, 1.6797 ns/op | |
IdleWarmup 6: 4194304 op, 7120922.16 ns, 1.6978 ns/op | |
IdleWarmup 7: 4194304 op, 8764113.37 ns, 2.0895 ns/op | |
IdleWarmup 8: 4194304 op, 7120922.16 ns, 1.6978 ns/op | |
IdleTarget 1: 4194304 op, 6724212.51 ns, 1.6032 ns/op | |
IdleTarget 2: 4194304 op, 6629757.83 ns, 1.5807 ns/op | |
IdleTarget 3: 4194304 op, 7120601.97 ns, 1.6977 ns/op | |
IdleTarget 4: 4194304 op, 7134369.94 ns, 1.7010 ns/op | |
IdleTarget 5: 4194304 op, 7061367.68 ns, 1.6836 ns/op | |
IdleTarget 6: 4194304 op, 7285177.24 ns, 1.7369 ns/op | |
IdleTarget 7: 4194304 op, 7120281.79 ns, 1.6976 ns/op | |
IdleTarget 8: 4194304 op, 7120601.97 ns, 1.6977 ns/op | |
IdleTarget 9: 4194304 op, 6704361.02 ns, 1.5984 ns/op | |
IdleTarget 10: 4194304 op, 6855488.51 ns, 1.6345 ns/op | |
IdleTarget 11: 4194304 op, 6817386.45 ns, 1.6254 ns/op | |
IdleTarget 12: 4194304 op, 6854207.76 ns, 1.6342 ns/op | |
IdleTarget 13: 4194304 op, 6795613.84 ns, 1.6202 ns/op | |
IdleTarget 14: 4194304 op, 6407549.20 ns, 1.5277 ns/op | |
IdleTarget 15: 4194304 op, 9971852.51 ns, 2.3775 ns/op | |
MainWarmup 1: 4194304 op, 632524555.81 ns, 150.8056 ns/op | |
MainWarmup 2: 4194304 op, 551155853.10 ns, 131.4058 ns/op | |
MainWarmup 3: 4194304 op, 594006578.53 ns, 141.6222 ns/op | |
MainWarmup 4: 4194304 op, 595343992.73 ns, 141.9411 ns/op | |
MainWarmup 5: 4194304 op, 604709414.19 ns, 144.1740 ns/op | |
MainWarmup 6: 4194304 op, 595064470.92 ns, 141.8744 ns/op | |
MainWarmup 7: 4194304 op, 596248516.34 ns, 142.1567 ns/op | |
MainWarmup 8: 4194304 op, 596455356.08 ns, 142.2060 ns/op | |
MainWarmup 9: 4194304 op, 594314596.83 ns, 141.6956 ns/op | |
MainTarget 1: 4194304 op, 599521450.98 ns, 142.9371 ns/op | |
MainTarget 2: 4194304 op, 599238086.94 ns, 142.8695 ns/op | |
MainTarget 3: 4194304 op, 602077170.43 ns, 143.5464 ns/op | |
MainTarget 4: 4194304 op, 600168865.75 ns, 143.0914 ns/op | |
MainTarget 5: 4194304 op, 599176931.54 ns, 142.8549 ns/op | |
MainTarget 6: 4194304 op, 598881720.65 ns, 142.7845 ns/op | |
MainTarget 7: 4194304 op, 603244246.03 ns, 143.8246 ns/op | |
MainTarget 8: 4194304 op, 599224959.34 ns, 142.8664 ns/op | |
MainTarget 9: 4194304 op, 598649266.09 ns, 142.7291 ns/op | |
MainTarget 10: 4194304 op, 601872251.81 ns, 143.4975 ns/op | |
MainTarget 11: 4194304 op, 598588430.87 ns, 142.7146 ns/op | |
MainTarget 12: 4194304 op, 598463238.40 ns, 142.6848 ns/op | |
MainTarget 13: 4194304 op, 602878274.18 ns, 143.7374 ns/op | |
MainTarget 14: 4194304 op, 603532092.66 ns, 143.8933 ns/op | |
MainTarget 15: 4194304 op, 598624932.00 ns, 142.7233 ns/op | |
Result 1: 4194304 op, 592414595.63 ns, 141.2426 ns/op | |
Result 2: 4194304 op, 592131231.59 ns, 141.1751 ns/op | |
Result 3: 4194304 op, 594970315.08 ns, 141.8520 ns/op | |
Result 4: 4194304 op, 593062010.40 ns, 141.3970 ns/op | |
Result 5: 4194304 op, 592070076.19 ns, 141.1605 ns/op | |
Result 6: 4194304 op, 591774865.30 ns, 141.0901 ns/op | |
Result 7: 4194304 op, 596137390.68 ns, 142.1302 ns/op | |
Result 8: 4194304 op, 592118103.99 ns, 141.1720 ns/op | |
Result 9: 4194304 op, 591542410.74 ns, 141.0347 ns/op | |
Result 10: 4194304 op, 594765396.46 ns, 141.8031 ns/op | |
Result 11: 4194304 op, 591481575.52 ns, 141.0202 ns/op | |
Result 12: 4194304 op, 591356383.05 ns, 140.9903 ns/op | |
Result 13: 4194304 op, 595771418.83 ns, 142.0430 ns/op | |
Result 14: 4194304 op, 596425237.31 ns, 142.1989 ns/op | |
Result 15: 4194304 op, 591518076.65 ns, 141.0289 ns/op | |
GC: 0 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\7b676ee6-bc6f-4186-a2d6-e73d27b2ff2b.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 626015486.51 ns, 149.2537 ns/op | |
Result 2: 4194304 op, 625678011.15 ns, 149.1733 ns/op | |
Result 3: 4194304 op, 624852253.14 ns, 148.9764 ns/op | |
Result 4: 4194304 op, 627089388.17 ns, 149.5098 ns/op | |
Result 5: 4194304 op, 626709328.16 ns, 149.4191 ns/op | |
Result 6: 4194304 op, 625732442.66 ns, 149.1862 ns/op | |
Result 7: 4194304 op, 626023170.96 ns, 149.2556 ns/op | |
Result 8: 4194304 op, 627091309.28 ns, 149.5102 ns/op | |
Result 9: 4194304 op, 624966879.49 ns, 149.0037 ns/op | |
Result 10: 4194304 op, 626022850.77 ns, 149.2555 ns/op | |
Result 11: 4194304 op, 626473031.38 ns, 149.3628 ns/op | |
GC: 0 0 0 0 62914560 | |
Mean = 141.4226 ns, StdErr = 0.1156 ns (0.08%); N = 15, StdDev = 0.4478 ns | |
Min = 140.9903 ns, Q1 = 141.0347 ns, Median = 141.1751 ns, Q3 = 141.8520 ns, Max = 142.1989 ns | |
IQR = 0.8173 ns, LowerFence = 139.8088 ns, UpperFence = 143.0779 ns | |
ConfidenceInterval = [140.9438 ns; 141.9014 ns] (CI 99.9%), Margin = 0.4788 ns (0.34% of Mean) | |
Skewness = 0.62, Kurtosis = 1.58 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\664a1d87-7526-42c4-94f2-250d40b6013d.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\664a1d87-7526-42c4-94f2-250d40b6013d.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 122310.80 ns, 7.6444 us/op | |
Pilot 2: 32 op, 8004.63 ns, 250.1448 ns/op | |
Pilot 3: 64 op, 19851.49 ns, 310.1796 ns/op | |
Pilot 4: 128 op, 22092.79 ns, 172.5999 ns/op | |
Pilot 5: 256 op, 44505.76 ns, 173.8506 ns/op | |
Pilot 6: 512 op, 85489.49 ns, 166.9717 ns/op | |
Pilot 7: 1024 op, 156570.64 ns, 152.9010 ns/op | |
Pilot 8: 2048 op, 294570.52 ns, 143.8333 ns/op | |
Pilot 9: 4096 op, 628844.03 ns, 153.5264 ns/op | |
Pilot 10: 8192 op, 1215103.40 ns, 148.3281 ns/op | |
Pilot 11: 16384 op, 2451018.85 ns, 149.5983 ns/op | |
Pilot 12: 32768 op, 5193086.17 ns, 158.4804 ns/op | |
Pilot 13: 65536 op, 9942395.45 ns, 151.7089 ns/op | |
Pilot 14: 131072 op, 19116666.26 ns, 145.8486 ns/op | |
Pilot 15: 262144 op, 37948687.74 ns, 144.7628 ns/op | |
Pilot 16: 524288 op, 74443413.80 ns, 141.9895 ns/op | |
Pilot 17: 1048576 op, 143796200.74 ns, 137.1347 ns/op | |
Pilot 18: 2097152 op, 291101953.10 ns, 138.8082 ns/op | |
Pilot 19: 4194304 op, 536226250.65 ns, 127.8463 ns/op | |
IdleWarmup 1: 4194304 op, 6852286.65 ns, 1.6337 ns/op | |
IdleWarmup 2: 4194304 op, 6694115.09 ns, 1.5960 ns/op | |
IdleWarmup 3: 4194304 op, 6967553.38 ns, 1.6612 ns/op | |
IdleWarmup 4: 4194304 op, 6986764.50 ns, 1.6658 ns/op | |
IdleWarmup 5: 4194304 op, 6862532.58 ns, 1.6362 ns/op | |
IdleWarmup 6: 4194304 op, 7003414.14 ns, 1.6697 ns/op | |
IdleWarmup 7: 4194304 op, 6883664.82 ns, 1.6412 ns/op | |
IdleTarget 1: 4194304 op, 6933613.73 ns, 1.6531 ns/op | |
IdleTarget 2: 4194304 op, 6906718.16 ns, 1.6467 ns/op | |
IdleTarget 3: 4194304 op, 6762954.94 ns, 1.6124 ns/op | |
IdleTarget 4: 4194304 op, 6873739.07 ns, 1.6388 ns/op | |
IdleTarget 5: 4194304 op, 6790811.06 ns, 1.6191 ns/op | |
IdleTarget 6: 4194304 op, 6917924.65 ns, 1.6494 ns/op | |
IdleTarget 7: 4194304 op, 6597419.11 ns, 1.5729 ns/op | |
IdleTarget 8: 4194304 op, 7017182.11 ns, 1.6730 ns/op | |
IdleTarget 9: 4194304 op, 6963070.78 ns, 1.6601 ns/op | |
IdleTarget 10: 4194304 op, 7072574.17 ns, 1.6862 ns/op | |
IdleTarget 11: 4194304 op, 7173752.74 ns, 1.7104 ns/op | |
IdleTarget 12: 4194304 op, 6969474.49 ns, 1.6617 ns/op | |
IdleTarget 13: 4194304 op, 6987404.87 ns, 1.6659 ns/op | |
IdleTarget 14: 4194304 op, 6794653.29 ns, 1.6200 ns/op | |
IdleTarget 15: 4194304 op, 7152620.51 ns, 1.7053 ns/op | |
MainWarmup 1: 4194304 op, 570823238.16 ns, 136.0949 ns/op | |
MainWarmup 2: 4194304 op, 571621140.05 ns, 136.2851 ns/op | |
MainWarmup 3: 4194304 op, 569114729.13 ns, 135.6875 ns/op | |
MainWarmup 4: 4194304 op, 569087833.57 ns, 135.6811 ns/op | |
MainWarmup 5: 4194304 op, 540895193.41 ns, 128.9595 ns/op | |
MainWarmup 6: 4194304 op, 564517828.08 ns, 134.5915 ns/op | |
MainWarmup 7: 4194304 op, 567299598.39 ns, 135.2548 ns/op | |
MainWarmup 8: 4194304 op, 574810186.12 ns, 137.0454 ns/op | |
MainWarmup 9: 4194304 op, 569614538.46 ns, 135.8067 ns/op | |
MainTarget 1: 4194304 op, 569149309.15 ns, 135.6958 ns/op | |
MainTarget 2: 4194304 op, 567192976.67 ns, 135.2293 ns/op | |
MainTarget 3: 4194304 op, 568114470.10 ns, 135.4490 ns/op | |
MainTarget 4: 4194304 op, 578170211.17 ns, 137.8465 ns/op | |
MainTarget 5: 4194304 op, 568564970.89 ns, 135.5565 ns/op | |
MainTarget 6: 4194304 op, 567744335.84 ns, 135.3608 ns/op | |
MainTarget 7: 4194304 op, 560969854.23 ns, 133.7456 ns/op | |
MainTarget 8: 4194304 op, 567364275.83 ns, 135.2702 ns/op | |
MainTarget 9: 4194304 op, 567768349.74 ns, 135.3665 ns/op | |
MainTarget 10: 4194304 op, 567443681.80 ns, 135.2891 ns/op | |
MainTarget 11: 4194304 op, 565986518.28 ns, 134.9417 ns/op | |
MainTarget 12: 4194304 op, 567386688.81 ns, 135.2755 ns/op | |
MainTarget 13: 4194304 op, 561561876.94 ns, 133.8868 ns/op | |
MainTarget 14: 4194304 op, 561001552.58 ns, 133.7532 ns/op | |
MainTarget 15: 4194304 op, 568238702.02 ns, 135.4787 ns/op | |
Result 1: 4194304 op, 562221714.91 ns, 134.0441 ns/op | |
Result 2: 4194304 op, 560265382.42 ns, 133.5777 ns/op | |
Result 3: 4194304 op, 561186875.86 ns, 133.7974 ns/op | |
Result 4: 4194304 op, 561637376.64 ns, 133.9048 ns/op | |
Result 5: 4194304 op, 560816741.60 ns, 133.7091 ns/op | |
Result 6: 4194304 op, 560436681.59 ns, 133.6185 ns/op | |
Result 7: 4194304 op, 560840755.50 ns, 133.7149 ns/op | |
Result 8: 4194304 op, 560516087.55 ns, 133.6374 ns/op | |
Result 9: 4194304 op, 559058924.03 ns, 133.2900 ns/op | |
Result 10: 4194304 op, 560459094.56 ns, 133.6239 ns/op | |
Result 11: 4194304 op, 561311107.77 ns, 133.8270 ns/op | |
GC: 79 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\664a1d87-7526-42c4-94f2-250d40b6013d.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 564303197.17 ns, 134.5404 ns/op | |
Result 2: 4194304 op, 563473917.11 ns, 134.3427 ns/op | |
Result 3: 4194304 op, 563722060.76 ns, 134.4018 ns/op | |
Result 4: 4194304 op, 540391114.94 ns, 128.8393 ns/op | |
Result 5: 4194304 op, 567067677.47 ns, 135.1995 ns/op | |
Result 6: 4194304 op, 565701126.40 ns, 134.8737 ns/op | |
Result 7: 4194304 op, 564743131.84 ns, 134.6453 ns/op | |
Result 8: 4194304 op, 563966042.00 ns, 134.4600 ns/op | |
Result 9: 4194304 op, 557594993.92 ns, 132.9410 ns/op | |
Result 10: 4194304 op, 567167895.48 ns, 135.2234 ns/op | |
Result 11: 4194304 op, 595726187.31 ns, 142.0322 ns/op | |
Result 12: 4194304 op, 565695363.07 ns, 134.8723 ns/op | |
Result 13: 4194304 op, 565023614.20 ns, 134.7121 ns/op | |
GC: 93 0 0 5704397440 71303168 | |
Mean = 133.7041 ns, StdErr = 0.0592 ns (0.04%); N = 11, StdDev = 0.1963 ns | |
Min = 133.2900 ns, Q1 = 133.6185 ns, Median = 133.7091 ns, Q3 = 133.8270 ns, Max = 134.0441 ns | |
IQR = 0.2085 ns, LowerFence = 133.3058 ns, UpperFence = 134.1397 ns | |
ConfidenceInterval = [133.4325 ns; 133.9756 ns] (CI 99.9%), Margin = 0.2715 ns (0.20% of Mean) | |
Skewness = -0.29, Kurtosis = 2.76 | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\b8c28af4-431d-449e-bfd2-27ecec3b1d50.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\b8c28af4-431d-449e-bfd2-27ecec3b1d50.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 152088.04 ns, 9.5055 us/op | |
Pilot 2: 32 op, 8965.19 ns, 280.1622 ns/op | |
Pilot 3: 64 op, 14088.16 ns, 220.1274 ns/op | |
Pilot 4: 128 op, 24974.46 ns, 195.1129 ns/op | |
Pilot 5: 256 op, 44185.58 ns, 172.5999 ns/op | |
Pilot 6: 512 op, 88050.97 ns, 171.9746 ns/op | |
Pilot 7: 1024 op, 172579.90 ns, 168.5351 ns/op | |
Pilot 8: 2048 op, 345479.99 ns, 168.6914 ns/op | |
Pilot 9: 4096 op, 692240.72 ns, 169.0041 ns/op | |
Pilot 10: 8192 op, 1398889.79 ns, 170.7629 ns/op | |
Pilot 11: 16384 op, 2755515.11 ns, 168.1833 ns/op | |
Pilot 12: 32768 op, 5517433.93 ns, 168.3787 ns/op | |
Pilot 13: 65536 op, 10772956.25 ns, 164.3823 ns/op | |
Pilot 14: 131072 op, 21006400.18 ns, 160.2661 ns/op | |
Pilot 15: 262144 op, 42109496.35 ns, 160.6350 ns/op | |
Pilot 16: 524288 op, 85773492.56 ns, 163.6000 ns/op | |
Pilot 17: 1048576 op, 167571563.83 ns, 159.8087 ns/op | |
Pilot 18: 2097152 op, 336014351.99 ns, 160.2241 ns/op | |
Pilot 19: 4194304 op, 671154918.16 ns, 160.0158 ns/op | |
IdleWarmup 1: 4194304 op, 6705641.76 ns, 1.5987 ns/op | |
IdleWarmup 2: 4194304 op, 6725813.44 ns, 1.6036 ns/op | |
IdleWarmup 3: 4194304 op, 7034151.93 ns, 1.6771 ns/op | |
IdleWarmup 4: 4194304 op, 7159664.59 ns, 1.7070 ns/op | |
IdleWarmup 5: 4194304 op, 6875660.18 ns, 1.6393 ns/op | |
IdleWarmup 6: 4194304 op, 6980360.79 ns, 1.6642 ns/op | |
IdleWarmup 7: 4194304 op, 6972996.53 ns, 1.6625 ns/op | |
IdleTarget 1: 4194304 op, 6790170.69 ns, 1.6189 ns/op | |
IdleTarget 2: 4194304 op, 6791131.25 ns, 1.6191 ns/op | |
IdleTarget 3: 4194304 op, 6898073.16 ns, 1.6446 ns/op | |
IdleTarget 4: 4194304 op, 6621112.83 ns, 1.5786 ns/op | |
IdleTarget 5: 4194304 op, 6928810.95 ns, 1.6520 ns/op | |
IdleTarget 6: 4194304 op, 6867975.73 ns, 1.6375 ns/op | |
IdleTarget 7: 4194304 op, 7309831.52 ns, 1.7428 ns/op | |
IdleTarget 8: 4194304 op, 6727414.37 ns, 1.6039 ns/op | |
IdleTarget 9: 4194304 op, 6849404.98 ns, 1.6330 ns/op | |
IdleTarget 10: 4194304 op, 6733818.07 ns, 1.6055 ns/op | |
IdleTarget 11: 4194304 op, 7040235.45 ns, 1.6785 ns/op | |
IdleTarget 12: 4194304 op, 6737019.93 ns, 1.6062 ns/op | |
IdleTarget 13: 4194304 op, 6866374.81 ns, 1.6371 ns/op | |
IdleTarget 14: 4194304 op, 6686430.64 ns, 1.5942 ns/op | |
IdleTarget 15: 4194304 op, 6929131.14 ns, 1.6520 ns/op | |
MainWarmup 1: 4194304 op, 665467465.81 ns, 158.6598 ns/op | |
MainWarmup 2: 4194304 op, 674695527.75 ns, 160.8599 ns/op | |
MainWarmup 3: 4194304 op, 668161825.52 ns, 159.3022 ns/op | |
MainWarmup 4: 4194304 op, 668549569.98 ns, 159.3946 ns/op | |
MainWarmup 5: 4194304 op, 670113035.03 ns, 159.7674 ns/op | |
MainWarmup 6: 4194304 op, 671108811.47 ns, 160.0048 ns/op | |
MainWarmup 7: 4194304 op, 665566082.89 ns, 158.6833 ns/op | |
MainTarget 1: 4194304 op, 665973678.84 ns, 158.7805 ns/op | |
MainTarget 2: 4194304 op, 666116801.69 ns, 158.8146 ns/op | |
MainTarget 3: 4194304 op, 665609948.29 ns, 158.6938 ns/op | |
MainTarget 4: 4194304 op, 669186098.45 ns, 159.5464 ns/op | |
MainTarget 5: 4194304 op, 666208694.89 ns, 158.8365 ns/op | |
MainTarget 6: 4194304 op, 666620453.25 ns, 158.9347 ns/op | |
MainTarget 7: 4194304 op, 666127047.63 ns, 158.8171 ns/op | |
MainTarget 8: 4194304 op, 665313776.84 ns, 158.6232 ns/op | |
MainTarget 9: 4194304 op, 666364304.97 ns, 158.8736 ns/op | |
MainTarget 10: 4194304 op, 669234446.44 ns, 159.5579 ns/op | |
MainTarget 11: 4194304 op, 665677827.58 ns, 158.7100 ns/op | |
MainTarget 12: 4194304 op, 664941081.09 ns, 158.5343 ns/op | |
MainTarget 13: 4194304 op, 666106875.95 ns, 158.8123 ns/op | |
MainTarget 14: 4194304 op, 672382828.97 ns, 160.3086 ns/op | |
MainTarget 15: 4194304 op, 667002754.55 ns, 159.0258 ns/op | |
Result 1: 4194304 op, 659121883.14 ns, 157.1469 ns/op | |
Result 2: 4194304 op, 659265005.99 ns, 157.1810 ns/op | |
Result 3: 4194304 op, 658758152.59 ns, 157.0602 ns/op | |
Result 4: 4194304 op, 659356899.19 ns, 157.2029 ns/op | |
Result 5: 4194304 op, 659768657.55 ns, 157.3011 ns/op | |
Result 6: 4194304 op, 659275251.92 ns, 157.1835 ns/op | |
Result 7: 4194304 op, 658461981.14 ns, 156.9896 ns/op | |
Result 8: 4194304 op, 659512509.27 ns, 157.2400 ns/op | |
Result 9: 4194304 op, 658826031.88 ns, 157.0764 ns/op | |
Result 10: 4194304 op, 658089285.39 ns, 156.9007 ns/op | |
Result 11: 4194304 op, 659255080.25 ns, 157.1787 ns/op | |
Result 12: 4194304 op, 660150958.85 ns, 157.3923 ns/op | |
GC: 0 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\b8c28af4-431d-449e-bfd2-27ecec3b1d50.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 659522178.87 ns, 157.2423 ns/op | |
Result 2: 4194304 op, 658229590.61 ns, 156.9342 ns/op | |
Result 3: 4194304 op, 657951669.73 ns, 156.8679 ns/op | |
Result 4: 4194304 op, 663960908.36 ns, 158.3006 ns/op | |
Result 5: 4194304 op, 660544210.50 ns, 157.4860 ns/op | |
Result 6: 4194304 op, 656125012.31 ns, 156.4324 ns/op | |
Result 7: 4194304 op, 664979097.77 ns, 158.5434 ns/op | |
Result 8: 4194304 op, 665036731.13 ns, 158.5571 ns/op | |
Result 9: 4194304 op, 666008493.66 ns, 158.7888 ns/op | |
Result 10: 4194304 op, 662060288.13 ns, 157.8475 ns/op | |
Result 11: 4194304 op, 659634884.11 ns, 157.2692 ns/op | |
Result 12: 4194304 op, 660206735.14 ns, 157.4056 ns/op | |
Result 13: 4194304 op, 664805557.31 ns, 158.5020 ns/op | |
Result 14: 4194304 op, 659769041.77 ns, 157.3012 ns/op | |
Result 15: 4194304 op, 658498226.12 ns, 156.9982 ns/op | |
GC: 0 0 0 0 62914560 | |
Mean = 157.1544 ns, StdErr = 0.0386 ns (0.02%); N = 12, StdDev = 0.1336 ns | |
Min = 156.9007 ns, Q1 = 157.0683 ns, Median = 157.1798 ns, Q3 = 157.2215 ns, Max = 157.3923 ns | |
IQR = 0.1532 ns, LowerFence = 156.8385 ns, UpperFence = 157.4513 ns | |
ConfidenceInterval = [156.9833 ns; 157.3256 ns] (CI 99.9%), Margin = 0.1712 ns (0.11% of Mean) | |
Skewness = -0.16, Kurtosis = 2.28 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ac83fd48-4d39-47d1-a536-978f6e5752c7.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ac83fd48-4d39-47d1-a536-978f6e5752c7.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 153368.78 ns, 9.5855 us/op | |
Pilot 2: 32 op, 17930.38 ns, 560.3244 ns/op | |
Pilot 3: 64 op, 22092.79 ns, 345.1998 ns/op | |
Pilot 4: 128 op, 34259.83 ns, 267.6549 ns/op | |
Pilot 5: 256 op, 83248.19 ns, 325.1882 ns/op | |
Pilot 6: 512 op, 100538.20 ns, 196.3637 ns/op | |
Pilot 7: 1024 op, 196913.99 ns, 192.2988 ns/op | |
Pilot 8: 2048 op, 371415.00 ns, 181.3550 ns/op | |
Pilot 9: 4096 op, 743470.38 ns, 181.5113 ns/op | |
Pilot 10: 8192 op, 1381599.78 ns, 168.6523 ns/op | |
Pilot 11: 16384 op, 2943143.73 ns, 179.6352 ns/op | |
Pilot 12: 32768 op, 6067832.55 ns, 185.1756 ns/op | |
Pilot 13: 65536 op, 13437538.72 ns, 205.0406 ns/op | |
Pilot 14: 131072 op, 23297966.73 ns, 177.7494 ns/op | |
Pilot 15: 262144 op, 40411233.25 ns, 154.1566 ns/op | |
Pilot 16: 524288 op, 86118652.37 ns, 164.2583 ns/op | |
Pilot 17: 1048576 op, 153184995.73 ns, 146.0886 ns/op | |
Pilot 18: 2097152 op, 333319031.72 ns, 158.9389 ns/op | |
Pilot 19: 4194304 op, 617728790.84 ns, 147.2780 ns/op | |
IdleWarmup 1: 4194304 op, 6948982.63 ns, 1.6568 ns/op | |
IdleWarmup 2: 4194304 op, 6899994.27 ns, 1.6451 ns/op | |
IdleWarmup 3: 4194304 op, 6973636.90 ns, 1.6626 ns/op | |
IdleWarmup 4: 4194304 op, 6830514.05 ns, 1.6285 ns/op | |
IdleWarmup 5: 4194304 op, 6792411.99 ns, 1.6194 ns/op | |
IdleWarmup 6: 4194304 op, 6897752.97 ns, 1.6446 ns/op | |
IdleWarmup 7: 4194304 op, 6767117.35 ns, 1.6134 ns/op | |
IdleTarget 1: 4194304 op, 6715887.69 ns, 1.6012 ns/op | |
IdleTarget 2: 4194304 op, 6982602.09 ns, 1.6648 ns/op | |
IdleTarget 3: 4194304 op, 6676825.08 ns, 1.5919 ns/op | |
IdleTarget 4: 4194304 op, 6964991.89 ns, 1.6606 ns/op | |
IdleTarget 5: 4194304 op, 6798495.51 ns, 1.6209 ns/op | |
IdleTarget 6: 4194304 op, 7017822.48 ns, 1.6732 ns/op | |
IdleTarget 7: 4194304 op, 6736379.56 ns, 1.6061 ns/op | |
IdleTarget 8: 4194304 op, 7035752.86 ns, 1.6775 ns/op | |
IdleTarget 9: 4194304 op, 6820588.30 ns, 1.6262 ns/op | |
IdleTarget 10: 4194304 op, 6906718.16 ns, 1.6467 ns/op | |
IdleTarget 11: 4194304 op, 6832755.35 ns, 1.6291 ns/op | |
IdleTarget 12: 4194304 op, 6881743.70 ns, 1.6407 ns/op | |
IdleTarget 13: 4194304 op, 6732537.33 ns, 1.6052 ns/op | |
IdleTarget 14: 4194304 op, 6812583.67 ns, 1.6242 ns/op | |
IdleTarget 15: 4194304 op, 6878221.66 ns, 1.6399 ns/op | |
MainWarmup 1: 4194304 op, 608395708.11 ns, 145.0528 ns/op | |
MainWarmup 2: 4194304 op, 606451542.67 ns, 144.5893 ns/op | |
MainWarmup 3: 4194304 op, 579966130.79 ns, 138.2747 ns/op | |
MainWarmup 4: 4194304 op, 615580347.15 ns, 146.7658 ns/op | |
MainWarmup 5: 4194304 op, 582214792.50 ns, 138.8108 ns/op | |
MainWarmup 6: 4194304 op, 558834217.95 ns, 133.2365 ns/op | |
MainWarmup 7: 4194304 op, 574711248.85 ns, 137.0218 ns/op | |
MainWarmup 8: 4194304 op, 568027059.50 ns, 135.4282 ns/op | |
MainTarget 1: 4194304 op, 560617650.35 ns, 133.6617 ns/op | |
MainTarget 2: 4194304 op, 601402539.90 ns, 143.3855 ns/op | |
MainTarget 3: 4194304 op, 603906389.33 ns, 143.9825 ns/op | |
MainTarget 4: 4194304 op, 605352986.74 ns, 144.3274 ns/op | |
MainTarget 5: 4194304 op, 602375262.99 ns, 143.6175 ns/op | |
MainTarget 6: 4194304 op, 604363934.19 ns, 144.0916 ns/op | |
MainTarget 7: 4194304 op, 600056480.70 ns, 143.0646 ns/op | |
MainTarget 8: 4194304 op, 601746098.78 ns, 143.4674 ns/op | |
MainTarget 9: 4194304 op, 600240907.46 ns, 143.1086 ns/op | |
MainTarget 10: 4194304 op, 605906587.21 ns, 144.4594 ns/op | |
MainTarget 11: 4194304 op, 599642481.04 ns, 142.9659 ns/op | |
MainTarget 12: 4194304 op, 601833829.57 ns, 143.4884 ns/op | |
MainTarget 13: 4194304 op, 599983158.25 ns, 143.0471 ns/op | |
MainTarget 14: 4194304 op, 599738536.64 ns, 142.9888 ns/op | |
MainTarget 15: 4194304 op, 602216130.87 ns, 143.5795 ns/op | |
Result 1: 4194304 op, 594549612.88 ns, 141.7517 ns/op | |
Result 2: 4194304 op, 597053462.31 ns, 142.3486 ns/op | |
Result 3: 4194304 op, 598500059.71 ns, 142.6935 ns/op | |
Result 4: 4194304 op, 595522335.97 ns, 141.9836 ns/op | |
Result 5: 4194304 op, 597511007.17 ns, 142.4577 ns/op | |
Result 6: 4194304 op, 593203553.67 ns, 141.4307 ns/op | |
Result 7: 4194304 op, 594893171.76 ns, 141.8336 ns/op | |
Result 8: 4194304 op, 593387980.43 ns, 141.4747 ns/op | |
Result 9: 4194304 op, 599053660.18 ns, 142.8255 ns/op | |
Result 10: 4194304 op, 592789554.02 ns, 141.3320 ns/op | |
Result 11: 4194304 op, 594980902.54 ns, 141.8545 ns/op | |
Result 12: 4194304 op, 593130231.23 ns, 141.4133 ns/op | |
Result 13: 4194304 op, 592885609.62 ns, 141.3549 ns/op | |
Result 14: 4194304 op, 595363203.85 ns, 141.9456 ns/op | |
GC: 15 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ac83fd48-4d39-47d1-a536-978f6e5752c7.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 598159489.23 ns, 142.6123 ns/op | |
Result 2: 4194304 op, 597197332.26 ns, 142.3829 ns/op | |
Result 3: 4194304 op, 596989852.15 ns, 142.3335 ns/op | |
Result 4: 4194304 op, 595208661.06 ns, 141.9088 ns/op | |
Result 5: 4194304 op, 597705466.41 ns, 142.5041 ns/op | |
Result 6: 4194304 op, 597598524.50 ns, 142.4786 ns/op | |
Result 7: 4194304 op, 597947526.53 ns, 142.5618 ns/op | |
Result 8: 4194304 op, 598137076.26 ns, 142.6070 ns/op | |
Result 9: 4194304 op, 598107299.02 ns, 142.5999 ns/op | |
Result 10: 4194304 op, 596637328.08 ns, 142.2494 ns/op | |
Result 11: 4194304 op, 596036660.37 ns, 142.1062 ns/op | |
Result 12: 4194304 op, 597538009.47 ns, 142.4642 ns/op | |
GC: 15 0 0 8556499976 62914560 | |
Mean = 141.9072 ns, StdErr = 0.1345 ns (0.09%); N = 14, StdDev = 0.5033 ns | |
Min = 141.3320 ns, Q1 = 141.4307 ns, Median = 141.8440 ns, Q3 = 142.3486 ns, Max = 142.8255 ns | |
IQR = 0.9179 ns, LowerFence = 140.0539 ns, UpperFence = 143.7255 ns | |
ConfidenceInterval = [141.3394 ns; 142.4749 ns] (CI 99.9%), Margin = 0.5678 ns (0.40% of Mean) | |
Skewness = 0.47, Kurtosis = 1.75 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\NoParams-report.csv | |
BenchmarkDotNet.Artifacts\results\NoParams-report-github.md | |
BenchmarkDotNet.Artifacts\results\NoParams-report.html | |
// * Detailed results * | |
NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 141.4226 ns, StdErr = 0.1156 ns (0.08%); N = 15, StdDev = 0.4478 ns | |
Min = 140.9903 ns, Q1 = 141.0347 ns, Median = 141.1751 ns, Q3 = 141.8520 ns, Max = 142.1989 ns | |
IQR = 0.8173 ns, LowerFence = 139.8088 ns, UpperFence = 143.0779 ns | |
ConfidenceInterval = [140.9438 ns; 141.9014 ns] (CI 99.9%), Margin = 0.4788 ns (0.34% of Mean) | |
Skewness = 0.62, Kurtosis = 1.58 | |
NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 133.7041 ns, StdErr = 0.0592 ns (0.04%); N = 11, StdDev = 0.1963 ns | |
Min = 133.2900 ns, Q1 = 133.6185 ns, Median = 133.7091 ns, Q3 = 133.8270 ns, Max = 134.0441 ns | |
IQR = 0.2085 ns, LowerFence = 133.3058 ns, UpperFence = 134.1397 ns | |
ConfidenceInterval = [133.4325 ns; 133.9756 ns] (CI 99.9%), Margin = 0.2715 ns (0.20% of Mean) | |
Skewness = -0.29, Kurtosis = 2.76 | |
NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 157.1544 ns, StdErr = 0.0386 ns (0.02%); N = 12, StdDev = 0.1336 ns | |
Min = 156.9007 ns, Q1 = 157.0683 ns, Median = 157.1798 ns, Q3 = 157.2215 ns, Max = 157.3923 ns | |
IQR = 0.1532 ns, LowerFence = 156.8385 ns, UpperFence = 157.4513 ns | |
ConfidenceInterval = [156.9833 ns; 157.3256 ns] (CI 99.9%), Margin = 0.1712 ns (0.11% of Mean) | |
Skewness = -0.16, Kurtosis = 2.28 | |
NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 141.9072 ns, StdErr = 0.1345 ns (0.09%); N = 14, StdDev = 0.5033 ns | |
Min = 141.3320 ns, Q1 = 141.4307 ns, Median = 141.8440 ns, Q3 = 142.3486 ns, Max = 142.8255 ns | |
IQR = 0.9179 ns, LowerFence = 140.0539 ns, UpperFence = 143.7255 ns | |
ConfidenceInterval = [141.3394 ns; 142.4749 ns] (CI 99.9%), Margin = 0.5678 ns (0.40% of Mean) | |
Skewness = 0.47, Kurtosis = 1.75 | |
Total time: 00:02:14 (134.16 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 141.4 ns | 0.4788 ns | 0.4478 ns | 1.06 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 133.7 ns | 0.2715 ns | 0.1963 ns | 1.00 | 0.0013 | 80 B | | |
LinqAF | RyuJit | X64 | 157.2 ns | 0.1712 ns | 0.1336 ns | 1.11 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 141.9 ns | 0.5678 ns | 0.5033 ns | 1.00 | 0.0002 | 136 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
Concat.NoParams - Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (5.8%) | |
Concat.NoParams - Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (10.7%) | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\bc74f2f9-9421-4a10-9ded-fb03782aa993.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\bc74f2f9-9421-4a10-9ded-fb03782aa993.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 109183.20 ns, 6.8240 us/op | |
Pilot 2: 32 op, 2561.48 ns, 80.0463 ns/op | |
Pilot 3: 64 op, 3842.22 ns, 60.0348 ns/op | |
Pilot 4: 128 op, 8324.82 ns, 65.0376 ns/op | |
Pilot 5: 256 op, 16969.82 ns, 66.2884 ns/op | |
Pilot 6: 512 op, 18250.56 ns, 35.6456 ns/op | |
Pilot 7: 1024 op, 37781.87 ns, 36.8964 ns/op | |
Pilot 8: 2048 op, 67238.92 ns, 32.8315 ns/op | |
Pilot 9: 4096 op, 135118.22 ns, 32.9878 ns/op | |
Pilot 10: 8192 op, 312180.72 ns, 38.1080 ns/op | |
Pilot 11: 16384 op, 539512.31 ns, 32.9292 ns/op | |
Pilot 12: 32768 op, 1063975.91 ns, 32.4700 ns/op | |
Pilot 13: 65536 op, 2211520.20 ns, 33.7451 ns/op | |
Pilot 14: 131072 op, 4264228.48 ns, 32.5335 ns/op | |
Pilot 15: 262144 op, 9122080.59 ns, 34.7980 ns/op | |
Pilot 16: 524288 op, 17319786.08 ns, 33.0349 ns/op | |
Pilot 17: 1048576 op, 34369015.54 ns, 32.7768 ns/op | |
Pilot 18: 2097152 op, 70543236.07 ns, 33.6376 ns/op | |
Pilot 19: 4194304 op, 137946414.42 ns, 32.8890 ns/op | |
Pilot 20: 8388608 op, 262048974.91 ns, 31.2387 ns/op | |
Pilot 21: 16777216 op, 530801670.47 ns, 31.6382 ns/op | |
IdleWarmup 1: 16777216 op, 30151854.31 ns, 1.7972 ns/op | |
IdleWarmup 2: 16777216 op, 29401339.85 ns, 1.7525 ns/op | |
IdleWarmup 3: 16777216 op, 29320653.14 ns, 1.7476 ns/op | |
IdleWarmup 4: 16777216 op, 29094282.10 ns, 1.7342 ns/op | |
IdleWarmup 5: 16777216 op, 29353312.05 ns, 1.7496 ns/op | |
IdleWarmup 6: 16777216 op, 29162481.58 ns, 1.7382 ns/op | |
IdleWarmup 7: 16777216 op, 29393015.03 ns, 1.7520 ns/op | |
IdleWarmup 8: 16777216 op, 29570717.90 ns, 1.7626 ns/op | |
IdleWarmup 9: 16777216 op, 29370281.87 ns, 1.7506 ns/op | |
IdleTarget 1: 16777216 op, 28678361.33 ns, 1.7094 ns/op | |
IdleTarget 2: 16777216 op, 28670356.70 ns, 1.7089 ns/op | |
IdleTarget 3: 16777216 op, 28358496.17 ns, 1.6903 ns/op | |
IdleTarget 4: 16777216 op, 28484969.38 ns, 1.6978 ns/op | |
IdleTarget 5: 16777216 op, 28849020.12 ns, 1.7195 ns/op | |
IdleTarget 6: 16777216 op, 28424774.53 ns, 1.6942 ns/op | |
IdleTarget 7: 16777216 op, 29391414.10 ns, 1.7519 ns/op | |
IdleTarget 8: 16777216 op, 28453911.40 ns, 1.6960 ns/op | |
IdleTarget 9: 16777216 op, 28483688.64 ns, 1.6978 ns/op | |
IdleTarget 10: 16777216 op, 28833651.22 ns, 1.7186 ns/op | |
IdleTarget 11: 16777216 op, 29004950.39 ns, 1.7288 ns/op | |
IdleTarget 12: 16777216 op, 26933671.36 ns, 1.6054 ns/op | |
IdleTarget 13: 16777216 op, 29410945.41 ns, 1.7530 ns/op | |
IdleTarget 14: 16777216 op, 29932847.53 ns, 1.7841 ns/op | |
IdleTarget 15: 16777216 op, 29542541.59 ns, 1.7609 ns/op | |
MainWarmup 1: 16777216 op, 488272090.95 ns, 29.1033 ns/op | |
MainWarmup 2: 16777216 op, 525544547.23 ns, 31.3249 ns/op | |
MainWarmup 3: 16777216 op, 528742238.31 ns, 31.5155 ns/op | |
MainWarmup 4: 16777216 op, 524055044.98 ns, 31.2361 ns/op | |
MainWarmup 5: 16777216 op, 527096805.80 ns, 31.4174 ns/op | |
MainWarmup 6: 16777216 op, 525650848.76 ns, 31.3312 ns/op | |
MainTarget 1: 16777216 op, 525392139.00 ns, 31.3158 ns/op | |
MainTarget 2: 16777216 op, 528731992.38 ns, 31.5149 ns/op | |
MainTarget 3: 16777216 op, 523608706.61 ns, 31.2095 ns/op | |
MainTarget 4: 16777216 op, 527729492.05 ns, 31.4551 ns/op | |
MainTarget 5: 16777216 op, 521960072.25 ns, 31.1112 ns/op | |
MainTarget 6: 16777216 op, 529802692.18 ns, 31.5787 ns/op | |
MainTarget 7: 16777216 op, 523381695.20 ns, 31.1960 ns/op | |
MainTarget 8: 16777216 op, 522842823.25 ns, 31.1639 ns/op | |
MainTarget 9: 16777216 op, 526739799.13 ns, 31.3961 ns/op | |
MainTarget 10: 16777216 op, 523309973.68 ns, 31.1917 ns/op | |
MainTarget 11: 16777216 op, 521156407.02 ns, 31.0633 ns/op | |
MainTarget 12: 16777216 op, 487513892.04 ns, 29.0581 ns/op | |
MainTarget 13: 16777216 op, 524383555.15 ns, 31.2557 ns/op | |
MainTarget 14: 16777216 op, 525509967.21 ns, 31.3228 ns/op | |
MainTarget 15: 16777216 op, 524621773.05 ns, 31.2699 ns/op | |
Result 1: 16777216 op, 496628565.68 ns, 29.6014 ns/op | |
Result 2: 16777216 op, 499968419.05 ns, 29.8004 ns/op | |
Result 3: 16777216 op, 494845133.28 ns, 29.4951 ns/op | |
Result 4: 16777216 op, 498965918.72 ns, 29.7407 ns/op | |
Result 5: 16777216 op, 493196498.92 ns, 29.3968 ns/op | |
Result 6: 16777216 op, 501039118.86 ns, 29.8643 ns/op | |
Result 7: 16777216 op, 494618121.87 ns, 29.4815 ns/op | |
Result 8: 16777216 op, 494079249.93 ns, 29.4494 ns/op | |
Result 9: 16777216 op, 497976225.81 ns, 29.6817 ns/op | |
Result 10: 16777216 op, 494546400.35 ns, 29.4773 ns/op | |
Result 11: 16777216 op, 492392833.70 ns, 29.3489 ns/op | |
Result 12: 16777216 op, 495619981.83 ns, 29.5413 ns/op | |
Result 13: 16777216 op, 496746393.89 ns, 29.6084 ns/op | |
Result 14: 16777216 op, 495858199.73 ns, 29.5555 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\bc74f2f9-9421-4a10-9ded-fb03782aa993.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 495590844.96 ns, 29.5395 ns/op | |
Result 2: 16777216 op, 497298073.24 ns, 29.6413 ns/op | |
Result 3: 16777216 op, 496545957.86 ns, 29.5964 ns/op | |
Result 4: 16777216 op, 497857757.23 ns, 29.6746 ns/op | |
Result 5: 16777216 op, 495997800.54 ns, 29.5638 ns/op | |
Result 6: 16777216 op, 493349227.33 ns, 29.4059 ns/op | |
Result 7: 16777216 op, 494080210.49 ns, 29.4495 ns/op | |
Result 8: 16777216 op, 496335596.08 ns, 29.5839 ns/op | |
Result 9: 16777216 op, 493185932.81 ns, 29.3962 ns/op | |
Result 10: 16777216 op, 493683821.02 ns, 29.4258 ns/op | |
Result 11: 16777216 op, 496744792.96 ns, 29.6083 ns/op | |
Result 12: 16777216 op, 499497746.59 ns, 29.7724 ns/op | |
Result 13: 16777216 op, 494053314.92 ns, 29.4479 ns/op | |
Result 14: 16777216 op, 494249268.35 ns, 29.4596 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 29.5745 ns, StdErr = 0.0406 ns (0.14%); N = 14, StdDev = 0.1519 ns | |
Min = 29.3489 ns, Q1 = 29.4773 ns, Median = 29.5484 ns, Q3 = 29.6817 ns, Max = 29.8643 ns | |
IQR = 0.2044 ns, LowerFence = 29.1706 ns, UpperFence = 29.9883 ns | |
ConfidenceInterval = [29.4031 ns; 29.7458 ns] (CI 99.9%), Margin = 0.1714 ns (0.58% of Mean) | |
Skewness = 0.42, Kurtosis = 1.96 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\a159f5cf-d272-41be-8309-036c066a9bfd.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\a159f5cf-d272-41be-8309-036c066a9bfd.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 113665.80 ns, 7.1041 us/op | |
Pilot 2: 32 op, 4162.41 ns, 130.0753 ns/op | |
Pilot 3: 64 op, 7044.08 ns, 110.0637 ns/op | |
Pilot 4: 128 op, 14408.34 ns, 112.5652 ns/op | |
Pilot 5: 256 op, 22733.16 ns, 88.8014 ns/op | |
Pilot 6: 512 op, 44505.76 ns, 86.9253 ns/op | |
Pilot 7: 1024 op, 85169.30 ns, 83.1731 ns/op | |
Pilot 8: 2048 op, 170978.98 ns, 83.4858 ns/op | |
Pilot 9: 4096 op, 340997.40 ns, 83.2513 ns/op | |
Pilot 10: 8192 op, 689999.43 ns, 84.2284 ns/op | |
Pilot 11: 16384 op, 1357585.88 ns, 82.8605 ns/op | |
Pilot 12: 32768 op, 2760958.26 ns, 84.2578 ns/op | |
Pilot 13: 65536 op, 5284018.81 ns, 80.6277 ns/op | |
Pilot 14: 131072 op, 10582766.15 ns, 80.7401 ns/op | |
Pilot 15: 262144 op, 19687236.55 ns, 75.1008 ns/op | |
Pilot 16: 524288 op, 41981742.39 ns, 80.0738 ns/op | |
Pilot 17: 1048576 op, 82546024.24 ns, 78.7220 ns/op | |
Pilot 18: 2097152 op, 164443032.78 ns, 78.4125 ns/op | |
Pilot 19: 4194304 op, 330414630.42 ns, 78.7770 ns/op | |
Pilot 20: 8388608 op, 613564780.38 ns, 73.1426 ns/op | |
IdleWarmup 1: 8388608 op, 13567533.97 ns, 1.6174 ns/op | |
IdleWarmup 2: 8388608 op, 14541537.81 ns, 1.7335 ns/op | |
IdleWarmup 3: 8388608 op, 15334316.73 ns, 1.8280 ns/op | |
IdleWarmup 4: 8388608 op, 14915194.11 ns, 1.7780 ns/op | |
IdleWarmup 5: 8388608 op, 15047110.47 ns, 1.7938 ns/op | |
IdleWarmup 6: 8388608 op, 14720521.42 ns, 1.7548 ns/op | |
IdleTarget 1: 8388608 op, 14368317.53 ns, 1.7128 ns/op | |
IdleTarget 2: 8388608 op, 13552165.08 ns, 1.6155 ns/op | |
IdleTarget 3: 8388608 op, 14705472.70 ns, 1.7530 ns/op | |
IdleTarget 4: 8388608 op, 14466294.25 ns, 1.7245 ns/op | |
IdleTarget 5: 8388608 op, 14542498.36 ns, 1.7336 ns/op | |
IdleTarget 6: 8388608 op, 14480702.59 ns, 1.7262 ns/op | |
IdleTarget 7: 8388608 op, 14736530.68 ns, 1.7567 ns/op | |
IdleTarget 8: 8388608 op, 14189974.29 ns, 1.6916 ns/op | |
IdleTarget 9: 8388608 op, 14311644.72 ns, 1.7061 ns/op | |
IdleTarget 10: 8388608 op, 15041347.14 ns, 1.7931 ns/op | |
IdleTarget 11: 8388608 op, 15070484.00 ns, 1.7965 ns/op | |
IdleTarget 12: 8388608 op, 14775593.30 ns, 1.7614 ns/op | |
IdleTarget 13: 8388608 op, 14629588.78 ns, 1.7440 ns/op | |
IdleTarget 14: 8388608 op, 14310684.17 ns, 1.7060 ns/op | |
IdleTarget 15: 8388608 op, 14978910.99 ns, 1.7856 ns/op | |
MainWarmup 1: 8388608 op, 623189231.78 ns, 74.2899 ns/op | |
MainWarmup 2: 8388608 op, 663773044.94 ns, 79.1279 ns/op | |
MainWarmup 3: 8388608 op, 658903986.34 ns, 78.5475 ns/op | |
MainWarmup 4: 8388608 op, 658449963.51 ns, 78.4934 ns/op | |
MainWarmup 5: 8388608 op, 611404169.65 ns, 72.8851 ns/op | |
MainWarmup 6: 8388608 op, 657578739.18 ns, 78.3895 ns/op | |
MainWarmup 7: 8388608 op, 662083426.85 ns, 78.9265 ns/op | |
MainWarmup 8: 8388608 op, 658982751.94 ns, 78.5569 ns/op | |
MainTarget 1: 8388608 op, 660648356.12 ns, 78.7554 ns/op | |
MainTarget 2: 8388608 op, 657379263.71 ns, 78.3657 ns/op | |
MainTarget 3: 8388608 op, 659111466.45 ns, 78.5722 ns/op | |
MainTarget 4: 8388608 op, 658008107.73 ns, 78.4407 ns/op | |
MainTarget 5: 8388608 op, 661552879.73 ns, 78.8632 ns/op | |
MainTarget 6: 8388608 op, 657099741.90 ns, 78.3324 ns/op | |
MainTarget 7: 8388608 op, 657496451.55 ns, 78.3797 ns/op | |
MainTarget 8: 8388608 op, 658732366.99 ns, 78.5270 ns/op | |
MainTarget 9: 8388608 op, 658812413.33 ns, 78.5366 ns/op | |
MainTarget 10: 8388608 op, 657948553.26 ns, 78.4336 ns/op | |
MainTarget 11: 8388608 op, 661724499.08 ns, 78.8837 ns/op | |
MainTarget 12: 8388608 op, 658481661.86 ns, 78.4971 ns/op | |
MainTarget 13: 8388608 op, 659082009.39 ns, 78.5687 ns/op | |
MainTarget 14: 8388608 op, 658768227.75 ns, 78.5313 ns/op | |
MainTarget 15: 8388608 op, 657508938.77 ns, 78.3812 ns/op | |
Result 1: 8388608 op, 646104342.21 ns, 77.0216 ns/op | |
Result 2: 8388608 op, 642835249.80 ns, 76.6319 ns/op | |
Result 3: 8388608 op, 644567452.54 ns, 76.8384 ns/op | |
Result 4: 8388608 op, 643464093.83 ns, 76.7069 ns/op | |
Result 5: 8388608 op, 642555727.99 ns, 76.5986 ns/op | |
Result 6: 8388608 op, 642952437.64 ns, 76.6459 ns/op | |
Result 7: 8388608 op, 644188353.09 ns, 76.7932 ns/op | |
Result 8: 8388608 op, 644268399.42 ns, 76.8028 ns/op | |
Result 9: 8388608 op, 643404539.35 ns, 76.6998 ns/op | |
Result 10: 8388608 op, 643937647.96 ns, 76.7633 ns/op | |
Result 11: 8388608 op, 644537995.49 ns, 76.8349 ns/op | |
Result 12: 8388608 op, 644224213.85 ns, 76.7975 ns/op | |
Result 13: 8388608 op, 642964924.87 ns, 76.6474 ns/op | |
GC: 0 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\a159f5cf-d272-41be-8309-036c066a9bfd.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 651612853.65 ns, 77.6783 ns/op | |
Result 2: 8388608 op, 650265833.89 ns, 77.5177 ns/op | |
Result 3: 8388608 op, 654542229.41 ns, 78.0275 ns/op | |
Result 4: 8388608 op, 653970698.56 ns, 77.9594 ns/op | |
Result 5: 8388608 op, 652564444.51 ns, 77.7917 ns/op | |
Result 6: 8388608 op, 651220626.60 ns, 77.6315 ns/op | |
Result 7: 8388608 op, 650808227.87 ns, 77.5824 ns/op | |
Result 8: 8388608 op, 651326287.76 ns, 77.6441 ns/op | |
Result 9: 8388608 op, 654197069.60 ns, 77.9864 ns/op | |
Result 10: 8388608 op, 650949429.61 ns, 77.5992 ns/op | |
Result 11: 8388608 op, 651921512.33 ns, 77.7151 ns/op | |
Result 12: 8388608 op, 651201095.29 ns, 77.6292 ns/op | |
Result 13: 8388608 op, 650530306.98 ns, 77.5493 ns/op | |
Result 14: 8388608 op, 650855295.11 ns, 77.5880 ns/op | |
Result 15: 8388608 op, 653640587.46 ns, 77.9200 ns/op | |
GC: 0 0 0 0 125829120 | |
Mean = 76.7525 ns, StdErr = 0.0319 ns (0.04%); N = 13, StdDev = 0.1149 ns | |
Min = 76.5986 ns, Q1 = 76.6466 ns, Median = 76.7633 ns, Q3 = 76.8188 ns, Max = 77.0216 ns | |
IQR = 0.1722 ns, LowerFence = 76.3883 ns, UpperFence = 77.0771 ns | |
ConfidenceInterval = [76.6149 ns; 76.8901 ns] (CI 99.9%), Margin = 0.1376 ns (0.18% of Mean) | |
Skewness = 0.66, Kurtosis = 2.82 | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8180160d-2990-4107-a754-5b04debbafdb.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8180160d-2990-4107-a754-5b04debbafdb.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 147925.63 ns, 9.2454 us/op | |
Pilot 2: 32 op, 3522.04 ns, 110.0637 ns/op | |
Pilot 3: 64 op, 3842.22 ns, 60.0348 ns/op | |
Pilot 4: 128 op, 6403.71 ns, 50.0290 ns/op | |
Pilot 5: 256 op, 11846.86 ns, 46.2768 ns/op | |
Pilot 6: 512 op, 19531.31 ns, 38.1471 ns/op | |
Pilot 7: 1024 op, 41624.10 ns, 40.6485 ns/op | |
Pilot 8: 2048 op, 75883.93 ns, 37.0527 ns/op | |
Pilot 9: 4096 op, 149526.56 ns, 36.5055 ns/op | |
Pilot 10: 8192 op, 294890.71 ns, 35.9974 ns/op | |
Pilot 11: 16384 op, 590101.60 ns, 36.0169 ns/op | |
Pilot 12: 32768 op, 1184365.61 ns, 36.1440 ns/op | |
Pilot 13: 65536 op, 2356564.17 ns, 35.9583 ns/op | |
Pilot 14: 131072 op, 4666061.09 ns, 35.5992 ns/op | |
Pilot 15: 262144 op, 9308108.28 ns, 35.5076 ns/op | |
Pilot 16: 524288 op, 18183325.96 ns, 34.6819 ns/op | |
Pilot 17: 1048576 op, 36324387.46 ns, 34.6416 ns/op | |
Pilot 18: 2097152 op, 72090691.86 ns, 34.3755 ns/op | |
Pilot 19: 4194304 op, 145951048.14 ns, 34.7974 ns/op | |
Pilot 20: 8388608 op, 288048025.24 ns, 34.3380 ns/op | |
Pilot 21: 16777216 op, 576433846.02 ns, 34.3581 ns/op | |
IdleWarmup 1: 16777216 op, 29665172.58 ns, 1.7682 ns/op | |
IdleWarmup 2: 16777216 op, 29330578.89 ns, 1.7482 ns/op | |
IdleWarmup 3: 16777216 op, 27177332.41 ns, 1.6199 ns/op | |
IdleWarmup 4: 16777216 op, 28774416.93 ns, 1.7151 ns/op | |
IdleWarmup 5: 16777216 op, 28870472.54 ns, 1.7208 ns/op | |
IdleWarmup 6: 16777216 op, 28741117.66 ns, 1.7131 ns/op | |
IdleWarmup 7: 16777216 op, 28716463.39 ns, 1.7116 ns/op | |
IdleWarmup 8: 16777216 op, 28595753.51 ns, 1.7044 ns/op | |
IdleWarmup 9: 16777216 op, 28842616.41 ns, 1.7192 ns/op | |
IdleWarmup 10: 16777216 op, 28914337.93 ns, 1.7234 ns/op | |
IdleTarget 1: 16777216 op, 28663952.99 ns, 1.7085 ns/op | |
IdleTarget 2: 16777216 op, 28783061.94 ns, 1.7156 ns/op | |
IdleTarget 3: 16777216 op, 28459354.55 ns, 1.6963 ns/op | |
IdleTarget 4: 16777216 op, 28744639.70 ns, 1.7133 ns/op | |
IdleTarget 5: 16777216 op, 28903451.63 ns, 1.7228 ns/op | |
IdleTarget 6: 16777216 op, 29360356.12 ns, 1.7500 ns/op | |
IdleTarget 7: 16777216 op, 29286713.49 ns, 1.7456 ns/op | |
IdleTarget 8: 16777216 op, 30066044.63 ns, 1.7921 ns/op | |
IdleTarget 9: 16777216 op, 29328657.77 ns, 1.7481 ns/op | |
IdleTarget 10: 16777216 op, 29569757.34 ns, 1.7625 ns/op | |
IdleTarget 11: 16777216 op, 28880078.10 ns, 1.7214 ns/op | |
IdleTarget 12: 16777216 op, 29046574.48 ns, 1.7313 ns/op | |
IdleTarget 13: 16777216 op, 29694949.81 ns, 1.7700 ns/op | |
IdleTarget 14: 16777216 op, 28609521.48 ns, 1.7053 ns/op | |
IdleTarget 15: 16777216 op, 28707818.38 ns, 1.7111 ns/op | |
MainWarmup 1: 16777216 op, 576362124.51 ns, 34.3539 ns/op | |
MainWarmup 2: 16777216 op, 572648614.83 ns, 34.1325 ns/op | |
MainWarmup 3: 16777216 op, 576486356.42 ns, 34.3613 ns/op | |
MainWarmup 4: 16777216 op, 573758697.43 ns, 34.1987 ns/op | |
MainWarmup 5: 16777216 op, 573247681.62 ns, 34.1682 ns/op | |
MainWarmup 6: 16777216 op, 572393747.29 ns, 34.1173 ns/op | |
MainWarmup 7: 16777216 op, 573183644.55 ns, 34.1644 ns/op | |
MainWarmup 8: 16777216 op, 575345536.02 ns, 34.2933 ns/op | |
MainWarmup 9: 16777216 op, 572830159.92 ns, 34.1433 ns/op | |
MainTarget 1: 16777216 op, 538199552.96 ns, 32.0792 ns/op | |
MainTarget 2: 16777216 op, 572131515.49 ns, 34.1017 ns/op | |
MainTarget 3: 16777216 op, 571441516.06 ns, 34.0606 ns/op | |
MainTarget 4: 16777216 op, 573272335.89 ns, 34.1697 ns/op | |
MainTarget 5: 16777216 op, 572434410.83 ns, 34.1197 ns/op | |
MainTarget 6: 16777216 op, 530184993.49 ns, 31.6015 ns/op | |
MainTarget 7: 16777216 op, 572150726.61 ns, 34.1028 ns/op | |
MainTarget 8: 16777216 op, 575744486.97 ns, 34.3170 ns/op | |
MainTarget 9: 16777216 op, 574050066.10 ns, 34.2161 ns/op | |
MainTarget 10: 16777216 op, 573387602.62 ns, 34.1766 ns/op | |
MainTarget 11: 16777216 op, 573094312.84 ns, 34.1591 ns/op | |
MainTarget 12: 16777216 op, 573449398.39 ns, 34.1802 ns/op | |
MainTarget 13: 16777216 op, 572408155.63 ns, 34.1182 ns/op | |
MainTarget 14: 16777216 op, 571332973.23 ns, 34.0541 ns/op | |
MainTarget 15: 16777216 op, 575596881.52 ns, 34.3082 ns/op | |
Result 1: 16777216 op, 543057853.33 ns, 32.3688 ns/op | |
Result 2: 16777216 op, 542367853.90 ns, 32.3276 ns/op | |
Result 3: 16777216 op, 544198673.73 ns, 32.4368 ns/op | |
Result 4: 16777216 op, 543360748.67 ns, 32.3868 ns/op | |
Result 5: 16777216 op, 543077064.45 ns, 32.3699 ns/op | |
Result 6: 16777216 op, 546670824.81 ns, 32.5841 ns/op | |
Result 7: 16777216 op, 544976403.94 ns, 32.4831 ns/op | |
Result 8: 16777216 op, 544313940.45 ns, 32.4436 ns/op | |
Result 9: 16777216 op, 544020650.67 ns, 32.4262 ns/op | |
Result 10: 16777216 op, 544375736.23 ns, 32.4473 ns/op | |
Result 11: 16777216 op, 543334493.47 ns, 32.3853 ns/op | |
Result 12: 16777216 op, 542259311.07 ns, 32.3212 ns/op | |
Result 13: 16777216 op, 546523219.36 ns, 32.5753 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8180160d-2990-4107-a754-5b04debbafdb.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 514853750.54 ns, 30.6877 ns/op | |
Result 2: 16777216 op, 514849588.13 ns, 30.6874 ns/op | |
Result 3: 16777216 op, 510041684.93 ns, 30.4009 ns/op | |
Result 4: 16777216 op, 509803787.22 ns, 30.3867 ns/op | |
Result 5: 16777216 op, 513145241.52 ns, 30.5858 ns/op | |
Result 6: 16777216 op, 509240901.37 ns, 30.3531 ns/op | |
Result 7: 16777216 op, 513990851.02 ns, 30.6362 ns/op | |
Result 8: 16777216 op, 515193467.19 ns, 30.7079 ns/op | |
Result 9: 16777216 op, 509033421.27 ns, 30.3408 ns/op | |
Result 10: 16777216 op, 509963879.89 ns, 30.3962 ns/op | |
Result 11: 16777216 op, 517556755.25 ns, 30.8488 ns/op | |
Result 12: 16777216 op, 518280053.96 ns, 30.8919 ns/op | |
Result 13: 16777216 op, 516401846.70 ns, 30.7799 ns/op | |
Result 14: 16777216 op, 517058867.04 ns, 30.8191 ns/op | |
Result 15: 16777216 op, 509916172.27 ns, 30.3934 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 32.4274 ns, StdErr = 0.0229 ns (0.07%); N = 13, StdDev = 0.0825 ns | |
Min = 32.3212 ns, Q1 = 32.3693 ns, Median = 32.4262 ns, Q3 = 32.4652 ns, Max = 32.5841 ns | |
IQR = 0.0959 ns, LowerFence = 32.2255 ns, UpperFence = 32.6090 ns | |
ConfidenceInterval = [32.3286 ns; 32.5262 ns] (CI 99.9%), Margin = 0.0988 ns (0.30% of Mean) | |
Skewness = 0.62, Kurtosis = 2.24 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8d901b46-f474-4fdb-9321-f2ce8e63a735.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8d901b46-f474-4fdb-9321-f2ce8e63a735.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 158171.56 ns, 9.8857 us/op | |
Pilot 2: 32 op, 5443.15 ns, 170.0985 ns/op | |
Pilot 3: 64 op, 7684.45 ns, 120.0695 ns/op | |
Pilot 4: 128 op, 14088.16 ns, 110.0637 ns/op | |
Pilot 5: 256 op, 22733.16 ns, 88.8014 ns/op | |
Pilot 6: 512 op, 46426.88 ns, 90.6775 ns/op | |
Pilot 7: 1024 op, 84528.93 ns, 82.5478 ns/op | |
Pilot 8: 2048 op, 167456.94 ns, 81.7661 ns/op | |
Pilot 9: 4096 op, 401832.61 ns, 98.1037 ns/op | |
Pilot 10: 8192 op, 677832.38 ns, 82.7432 ns/op | |
Pilot 11: 16384 op, 1350541.80 ns, 82.4305 ns/op | |
Pilot 12: 32768 op, 2600545.40 ns, 79.3623 ns/op | |
Pilot 13: 65536 op, 5259684.73 ns, 80.2564 ns/op | |
Pilot 14: 131072 op, 10249133.02 ns, 78.1947 ns/op | |
Pilot 15: 262144 op, 20478094.36 ns, 78.1177 ns/op | |
Pilot 16: 524288 op, 40790012.52 ns, 77.8008 ns/op | |
Pilot 17: 1048576 op, 81455472.94 ns, 77.6820 ns/op | |
Pilot 18: 2097152 op, 162565145.71 ns, 77.5171 ns/op | |
Pilot 19: 4194304 op, 328937615.41 ns, 78.4248 ns/op | |
Pilot 20: 8388608 op, 651107473.09 ns, 77.6181 ns/op | |
IdleWarmup 1: 8388608 op, 14738771.98 ns, 1.7570 ns/op | |
IdleWarmup 2: 8388608 op, 13799668.35 ns, 1.6450 ns/op | |
IdleWarmup 3: 8388608 op, 14492869.63 ns, 1.7277 ns/op | |
IdleWarmup 4: 8388608 op, 14904627.99 ns, 1.7768 ns/op | |
IdleWarmup 5: 8388608 op, 14563950.78 ns, 1.7362 ns/op | |
IdleWarmup 6: 8388608 op, 14527769.84 ns, 1.7318 ns/op | |
IdleWarmup 7: 8388608 op, 14369918.46 ns, 1.7130 ns/op | |
IdleWarmup 8: 8388608 op, 14560748.93 ns, 1.7358 ns/op | |
IdleWarmup 9: 8388608 op, 14433955.53 ns, 1.7207 ns/op | |
IdleTarget 1: 8388608 op, 14447403.31 ns, 1.7223 ns/op | |
IdleTarget 2: 8388608 op, 14545380.03 ns, 1.7339 ns/op | |
IdleTarget 3: 8388608 op, 14382725.87 ns, 1.7146 ns/op | |
IdleTarget 4: 8388608 op, 14584122.46 ns, 1.7386 ns/op | |
IdleTarget 5: 8388608 op, 14472377.77 ns, 1.7252 ns/op | |
IdleTarget 6: 8388608 op, 14273862.85 ns, 1.7016 ns/op | |
IdleTarget 7: 8388608 op, 14306521.76 ns, 1.7055 ns/op | |
IdleTarget 8: 8388608 op, 14528410.21 ns, 1.7319 ns/op | |
IdleTarget 9: 8388608 op, 14472377.77 ns, 1.7252 ns/op | |
IdleTarget 10: 8388608 op, 14398094.77 ns, 1.7164 ns/op | |
IdleTarget 11: 8388608 op, 14399695.70 ns, 1.7166 ns/op | |
IdleTarget 12: 8388608 op, 14490308.15 ns, 1.7274 ns/op | |
IdleTarget 13: 8388608 op, 14455407.95 ns, 1.7232 ns/op | |
IdleTarget 14: 8388608 op, 14762785.88 ns, 1.7599 ns/op | |
IdleTarget 15: 8388608 op, 14425630.71 ns, 1.7197 ns/op | |
MainWarmup 1: 8388608 op, 616075994.07 ns, 73.4420 ns/op | |
MainWarmup 2: 8388608 op, 647124047.17 ns, 77.1432 ns/op | |
MainWarmup 3: 8388608 op, 647185522.76 ns, 77.1505 ns/op | |
MainWarmup 4: 8388608 op, 647899536.08 ns, 77.2356 ns/op | |
MainWarmup 5: 8388608 op, 647172074.97 ns, 77.1489 ns/op | |
MainWarmup 6: 8388608 op, 646870780.56 ns, 77.1130 ns/op | |
MainWarmup 7: 8388608 op, 650361441.23 ns, 77.5291 ns/op | |
MainWarmup 8: 8388608 op, 646622957.10 ns, 77.0835 ns/op | |
MainTarget 1: 8388608 op, 648556236.23 ns, 77.3139 ns/op | |
MainTarget 2: 8388608 op, 650694433.99 ns, 77.5688 ns/op | |
MainTarget 3: 8388608 op, 649474207.63 ns, 77.4234 ns/op | |
MainTarget 4: 8388608 op, 647165671.26 ns, 77.1482 ns/op | |
MainTarget 5: 8388608 op, 656536535.87 ns, 78.2653 ns/op | |
MainTarget 6: 8388608 op, 650924006.89 ns, 77.5962 ns/op | |
MainTarget 7: 8388608 op, 653481007.09 ns, 77.9010 ns/op | |
MainTarget 8: 8388608 op, 647818849.38 ns, 77.2260 ns/op | |
MainTarget 9: 8388608 op, 649130328.56 ns, 77.3824 ns/op | |
MainTarget 10: 8388608 op, 648973757.93 ns, 77.3637 ns/op | |
MainTarget 11: 8388608 op, 648945901.80 ns, 77.3604 ns/op | |
MainTarget 12: 8388608 op, 650884944.28 ns, 77.5915 ns/op | |
MainTarget 13: 8388608 op, 648314496.30 ns, 77.2851 ns/op | |
MainTarget 14: 8388608 op, 647344014.50 ns, 77.1694 ns/op | |
MainTarget 15: 8388608 op, 653703535.90 ns, 77.9275 ns/op | |
Result 1: 8388608 op, 634093229.22 ns, 75.5898 ns/op | |
Result 2: 8388608 op, 636231426.98 ns, 75.8447 ns/op | |
Result 3: 8388608 op, 635011200.62 ns, 75.6992 ns/op | |
Result 4: 8388608 op, 632702664.25 ns, 75.4240 ns/op | |
Result 5: 8388608 op, 636460999.88 ns, 75.8721 ns/op | |
Result 6: 8388608 op, 639018000.07 ns, 76.1769 ns/op | |
Result 7: 8388608 op, 633355842.36 ns, 75.5019 ns/op | |
Result 8: 8388608 op, 634667321.55 ns, 75.6582 ns/op | |
Result 9: 8388608 op, 634510750.92 ns, 75.6396 ns/op | |
Result 10: 8388608 op, 634482894.79 ns, 75.6363 ns/op | |
Result 11: 8388608 op, 636421937.26 ns, 75.8674 ns/op | |
Result 12: 8388608 op, 633851489.28 ns, 75.5610 ns/op | |
Result 13: 8388608 op, 632881007.49 ns, 75.4453 ns/op | |
Result 14: 8388608 op, 639240528.89 ns, 76.2034 ns/op | |
GC: 0 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8d901b46-f474-4fdb-9321-f2ce8e63a735.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 626573164.01 ns, 74.6933 ns/op | |
Result 2: 8388608 op, 631130682.26 ns, 75.2366 ns/op | |
Result 3: 8388608 op, 621707947.63 ns, 74.1134 ns/op | |
Result 4: 8388608 op, 627597757.12 ns, 74.8155 ns/op | |
Result 5: 8388608 op, 626634319.41 ns, 74.7006 ns/op | |
Result 6: 8388608 op, 621812007.87 ns, 74.1258 ns/op | |
Result 7: 8388608 op, 622895515.09 ns, 74.2549 ns/op | |
Result 8: 8388608 op, 624637003.20 ns, 74.4625 ns/op | |
Result 9: 8388608 op, 622184703.61 ns, 74.1702 ns/op | |
Result 10: 8388608 op, 622014365.01 ns, 74.1499 ns/op | |
Result 11: 8388608 op, 626026927.80 ns, 74.6282 ns/op | |
Result 12: 8388608 op, 627051520.92 ns, 74.7504 ns/op | |
Result 13: 8388608 op, 627961807.86 ns, 74.8589 ns/op | |
Result 14: 8388608 op, 629098465.85 ns, 74.9944 ns/op | |
Result 15: 8388608 op, 621706666.89 ns, 74.1132 ns/op | |
GC: 0 0 0 0 125829120 | |
Mean = 75.7228 ns, StdErr = 0.0652 ns (0.09%); N = 14, StdDev = 0.2439 ns | |
Min = 75.4240 ns, Q1 = 75.5610 ns, Median = 75.6489 ns, Q3 = 75.8674 ns, Max = 76.2034 ns | |
IQR = 0.3064 ns, LowerFence = 75.1014 ns, UpperFence = 76.3270 ns | |
ConfidenceInterval = [75.4477 ns; 75.9980 ns] (CI 99.9%), Margin = 0.2751 ns (0.36% of Mean) | |
Skewness = 0.72, Kurtosis = 2.31 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\OneParam-report.csv | |
BenchmarkDotNet.Artifacts\results\OneParam-report-github.md | |
BenchmarkDotNet.Artifacts\results\OneParam-report.html | |
// * Detailed results * | |
OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 29.5745 ns, StdErr = 0.0406 ns (0.14%); N = 14, StdDev = 0.1519 ns | |
Min = 29.3489 ns, Q1 = 29.4773 ns, Median = 29.5484 ns, Q3 = 29.6817 ns, Max = 29.8643 ns | |
IQR = 0.2044 ns, LowerFence = 29.1706 ns, UpperFence = 29.9883 ns | |
ConfidenceInterval = [29.4031 ns; 29.7458 ns] (CI 99.9%), Margin = 0.1714 ns (0.58% of Mean) | |
Skewness = 0.42, Kurtosis = 1.96 | |
OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 76.7525 ns, StdErr = 0.0319 ns (0.04%); N = 13, StdDev = 0.1149 ns | |
Min = 76.5986 ns, Q1 = 76.6466 ns, Median = 76.7633 ns, Q3 = 76.8188 ns, Max = 77.0216 ns | |
IQR = 0.1722 ns, LowerFence = 76.3883 ns, UpperFence = 77.0771 ns | |
ConfidenceInterval = [76.6149 ns; 76.8901 ns] (CI 99.9%), Margin = 0.1376 ns (0.18% of Mean) | |
Skewness = 0.66, Kurtosis = 2.82 | |
OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 32.4274 ns, StdErr = 0.0229 ns (0.07%); N = 13, StdDev = 0.0825 ns | |
Min = 32.3212 ns, Q1 = 32.3693 ns, Median = 32.4262 ns, Q3 = 32.4652 ns, Max = 32.5841 ns | |
IQR = 0.0959 ns, LowerFence = 32.2255 ns, UpperFence = 32.6090 ns | |
ConfidenceInterval = [32.3286 ns; 32.5262 ns] (CI 99.9%), Margin = 0.0988 ns (0.30% of Mean) | |
Skewness = 0.62, Kurtosis = 2.24 | |
OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 75.7228 ns, StdErr = 0.0652 ns (0.09%); N = 14, StdDev = 0.2439 ns | |
Min = 75.4240 ns, Q1 = 75.5610 ns, Median = 75.6489 ns, Q3 = 75.8674 ns, Max = 76.2034 ns | |
IQR = 0.3064 ns, LowerFence = 75.1014 ns, UpperFence = 76.3270 ns | |
ConfidenceInterval = [75.4477 ns; 75.9980 ns] (CI 99.9%), Margin = 0.2751 ns (0.36% of Mean) | |
Skewness = 0.72, Kurtosis = 2.31 | |
Total time: 00:02:05 (125.77 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 29.57 ns | 0.1714 ns | 0.1519 ns | 0.39 | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 76.75 ns | 0.1376 ns | 0.1149 ns | 1.00 | 0 B | | |
LinqAF | RyuJit | X64 | 32.43 ns | 0.0988 ns | 0.0825 ns | 0.43 | 0 B | | |
LINQ2Objects | RyuJit | X64 | 75.72 ns | 0.2751 ns | 0.2439 ns | 1.00 | 0 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// TwoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// TwoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// TwoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// TwoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: TwoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4a763cda-50d0-43e1-81af-6a3eb8622cce.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4a763cda-50d0-43e1-81af-6a3eb8622cce.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 107902.46 ns, 6.7439 us/op | |
Pilot 2: 32 op, 3842.22 ns, 120.0695 ns/op | |
Pilot 3: 64 op, 6083.52 ns, 95.0550 ns/op | |
Pilot 4: 128 op, 10245.93 ns, 80.0463 ns/op | |
Pilot 5: 256 op, 17290.01 ns, 67.5391 ns/op | |
Pilot 6: 512 op, 30737.79 ns, 60.0348 ns/op | |
Pilot 7: 1024 op, 58273.73 ns, 56.9079 ns/op | |
Pilot 8: 2048 op, 114626.35 ns, 55.9699 ns/op | |
Pilot 9: 4096 op, 227011.41 ns, 55.4227 ns/op | |
Pilot 10: 8192 op, 455303.57 ns, 55.5790 ns/op | |
Pilot 11: 16384 op, 912528.24 ns, 55.6963 ns/op | |
Pilot 12: 32768 op, 1825056.49 ns, 55.6963 ns/op | |
Pilot 13: 65536 op, 3553737.19 ns, 54.2257 ns/op | |
Pilot 14: 131072 op, 7294462.62 ns, 55.6523 ns/op | |
Pilot 15: 262144 op, 14719560.86 ns, 56.1507 ns/op | |
Pilot 16: 524288 op, 28806115.28 ns, 54.9433 ns/op | |
Pilot 17: 1048576 op, 56228709.68 ns, 53.6239 ns/op | |
Pilot 18: 2097152 op, 113027029.09 ns, 53.8955 ns/op | |
Pilot 19: 4194304 op, 221935193.85 ns, 52.9135 ns/op | |
Pilot 20: 8388608 op, 444094837.62 ns, 52.9402 ns/op | |
Pilot 21: 16777216 op, 889063461.06 ns, 52.9923 ns/op | |
IdleWarmup 1: 16777216 op, 28927465.53 ns, 1.7242 ns/op | |
IdleWarmup 2: 16777216 op, 28314950.96 ns, 1.6877 ns/op | |
IdleWarmup 3: 16777216 op, 28549967.00 ns, 1.7017 ns/op | |
IdleWarmup 4: 16777216 op, 29045293.74 ns, 1.7312 ns/op | |
IdleWarmup 5: 16777216 op, 29212110.31 ns, 1.7412 ns/op | |
IdleWarmup 6: 16777216 op, 29071869.12 ns, 1.7328 ns/op | |
IdleWarmup 7: 16777216 op, 29285752.94 ns, 1.7456 ns/op | |
IdleWarmup 8: 16777216 op, 28419651.57 ns, 1.6939 ns/op | |
IdleTarget 1: 16777216 op, 29300481.46 ns, 1.7464 ns/op | |
IdleTarget 2: 16777216 op, 29823664.32 ns, 1.7776 ns/op | |
IdleTarget 3: 16777216 op, 30350689.41 ns, 1.8090 ns/op | |
IdleTarget 4: 16777216 op, 26706339.77 ns, 1.5918 ns/op | |
IdleTarget 5: 16777216 op, 28874314.76 ns, 1.7210 ns/op | |
IdleTarget 6: 16777216 op, 29026082.62 ns, 1.7301 ns/op | |
IdleTarget 7: 16777216 op, 29827826.73 ns, 1.7779 ns/op | |
IdleTarget 8: 16777216 op, 26461718.16 ns, 1.5772 ns/op | |
IdleTarget 9: 16777216 op, 28704616.53 ns, 1.7109 ns/op | |
IdleTarget 10: 16777216 op, 28864068.83 ns, 1.7204 ns/op | |
IdleTarget 11: 16777216 op, 28513145.69 ns, 1.6995 ns/op | |
IdleTarget 12: 16777216 op, 28517628.28 ns, 1.6998 ns/op | |
IdleTarget 13: 16777216 op, 29306885.17 ns, 1.7468 ns/op | |
IdleTarget 14: 16777216 op, 28466398.63 ns, 1.6967 ns/op | |
IdleTarget 15: 16777216 op, 28260199.26 ns, 1.6844 ns/op | |
MainWarmup 1: 16777216 op, 885403102.15 ns, 52.7741 ns/op | |
MainWarmup 2: 16777216 op, 883929288.99 ns, 52.6863 ns/op | |
MainWarmup 3: 16777216 op, 887381847.60 ns, 52.8921 ns/op | |
MainWarmup 4: 16777216 op, 885970470.59 ns, 52.8080 ns/op | |
MainWarmup 5: 16777216 op, 889653562.65 ns, 53.0275 ns/op | |
MainWarmup 6: 16777216 op, 887882617.49 ns, 52.9219 ns/op | |
MainTarget 1: 16777216 op, 886122558.63 ns, 52.8170 ns/op | |
MainTarget 2: 16777216 op, 882978018.32 ns, 52.6296 ns/op | |
MainTarget 3: 16777216 op, 885849760.71 ns, 52.8008 ns/op | |
MainTarget 4: 16777216 op, 887054938.36 ns, 52.8726 ns/op | |
MainTarget 5: 16777216 op, 885833111.07 ns, 52.7998 ns/op | |
MainTarget 6: 16777216 op, 882362301.89 ns, 52.5929 ns/op | |
MainTarget 7: 16777216 op, 882961688.86 ns, 52.6286 ns/op | |
MainTarget 8: 16777216 op, 889323771.74 ns, 53.0078 ns/op | |
MainTarget 9: 16777216 op, 884586309.32 ns, 52.7255 ns/op | |
MainTarget 10: 16777216 op, 887184293.24 ns, 52.8803 ns/op | |
MainTarget 11: 16777216 op, 885983598.19 ns, 52.8087 ns/op | |
MainTarget 12: 16777216 op, 885118137.19 ns, 52.7572 ns/op | |
MainTarget 13: 16777216 op, 883841238.02 ns, 52.6810 ns/op | |
MainTarget 14: 16777216 op, 883096166.71 ns, 52.6366 ns/op | |
MainTarget 15: 16777216 op, 883622551.42 ns, 52.6680 ns/op | |
Result 1: 16777216 op, 857388954.65 ns, 51.1044 ns/op | |
Result 2: 16777216 op, 854244414.34 ns, 50.9169 ns/op | |
Result 3: 16777216 op, 857116156.73 ns, 51.0881 ns/op | |
Result 4: 16777216 op, 858321334.39 ns, 51.1599 ns/op | |
Result 5: 16777216 op, 857099507.10 ns, 51.0871 ns/op | |
Result 6: 16777216 op, 853628697.91 ns, 50.8802 ns/op | |
Result 7: 16777216 op, 854228084.89 ns, 50.9160 ns/op | |
Result 8: 16777216 op, 860590167.77 ns, 51.2952 ns/op | |
Result 9: 16777216 op, 855852705.35 ns, 51.0128 ns/op | |
Result 10: 16777216 op, 858450689.27 ns, 51.1676 ns/op | |
Result 11: 16777216 op, 857249994.21 ns, 51.0961 ns/op | |
Result 12: 16777216 op, 856384533.21 ns, 51.0445 ns/op | |
Result 13: 16777216 op, 855107634.04 ns, 50.9684 ns/op | |
Result 14: 16777216 op, 854362562.73 ns, 50.9240 ns/op | |
Result 15: 16777216 op, 854888947.45 ns, 50.9554 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4a763cda-50d0-43e1-81af-6a3eb8622cce.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 851900742.97 ns, 50.7772 ns/op | |
Result 2: 16777216 op, 845907193.42 ns, 50.4200 ns/op | |
Result 3: 16777216 op, 848490769.00 ns, 50.5740 ns/op | |
Result 4: 16777216 op, 843344429.89 ns, 50.2672 ns/op | |
Result 5: 16777216 op, 853270816.08 ns, 50.8589 ns/op | |
Result 6: 16777216 op, 849096879.87 ns, 50.6101 ns/op | |
Result 7: 16777216 op, 855856632.95 ns, 51.0130 ns/op | |
Result 8: 16777216 op, 859406207.73 ns, 51.2246 ns/op | |
Result 9: 16777216 op, 845124020.06 ns, 50.3733 ns/op | |
Result 10: 16777216 op, 845400340.02 ns, 50.3898 ns/op | |
Result 11: 16777216 op, 852163615.14 ns, 50.7929 ns/op | |
Result 12: 16777216 op, 842206170.97 ns, 50.1994 ns/op | |
Result 13: 16777216 op, 843977116.14 ns, 50.3050 ns/op | |
Result 14: 16777216 op, 850848934.10 ns, 50.7145 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 51.0411 ns, StdErr = 0.0301 ns (0.06%); N = 15, StdDev = 0.1165 ns | |
Min = 50.8802 ns, Q1 = 50.9240 ns, Median = 51.0445 ns, Q3 = 51.1044 ns, Max = 51.2952 ns | |
IQR = 0.1804 ns, LowerFence = 50.6534 ns, UpperFence = 51.3749 ns | |
ConfidenceInterval = [50.9165 ns; 51.1657 ns] (CI 99.9%), Margin = 0.1246 ns (0.24% of Mean) | |
Skewness = 0.42, Kurtosis = 2.2 | |
// ************************** | |
// Benchmark: TwoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4bf4a999-49be-4d8c-9b16-2b0bb553f404.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4bf4a999-49be-4d8c-9b16-2b0bb553f404.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 118788.76 ns, 7.4243 us/op | |
Pilot 2: 32 op, 7044.08 ns, 220.1274 ns/op | |
Pilot 3: 64 op, 8324.82 ns, 130.0753 ns/op | |
Pilot 4: 128 op, 12167.04 ns, 95.0550 ns/op | |
Pilot 5: 256 op, 25935.01 ns, 101.3086 ns/op | |
Pilot 6: 512 op, 49628.73 ns, 96.9311 ns/op | |
Pilot 7: 1024 op, 90292.27 ns, 88.1760 ns/op | |
Pilot 8: 2048 op, 152408.23 ns, 74.4181 ns/op | |
Pilot 9: 4096 op, 338756.10 ns, 82.7041 ns/op | |
Pilot 10: 8192 op, 668547.01 ns, 81.6097 ns/op | |
Pilot 11: 16384 op, 1333251.79 ns, 81.3752 ns/op | |
Pilot 12: 32768 op, 2513134.80 ns, 76.6948 ns/op | |
Pilot 13: 65536 op, 5160107.08 ns, 78.7370 ns/op | |
Pilot 14: 131072 op, 10508483.15 ns, 80.1734 ns/op | |
Pilot 15: 262144 op, 18929357.83 ns, 72.2098 ns/op | |
Pilot 16: 524288 op, 38672626.81 ns, 73.7622 ns/op | |
Pilot 17: 1048576 op, 77563620.03 ns, 73.9704 ns/op | |
Pilot 18: 2097152 op, 150390738.19 ns, 71.7119 ns/op | |
Pilot 19: 4194304 op, 298659287.89 ns, 71.2059 ns/op | |
Pilot 20: 8388608 op, 594725714.82 ns, 70.8968 ns/op | |
IdleWarmup 1: 8388608 op, 14694586.40 ns, 1.7517 ns/op | |
IdleWarmup 2: 8388608 op, 14396493.84 ns, 1.7162 ns/op | |
IdleWarmup 3: 8388608 op, 13809914.28 ns, 1.6463 ns/op | |
IdleWarmup 4: 8388608 op, 13379264.99 ns, 1.5949 ns/op | |
IdleWarmup 5: 8388608 op, 14141306.12 ns, 1.6858 ns/op | |
IdleWarmup 6: 8388608 op, 14400015.88 ns, 1.7166 ns/op | |
IdleWarmup 7: 8388608 op, 14467254.80 ns, 1.7246 ns/op | |
IdleWarmup 8: 8388608 op, 14614860.25 ns, 1.7422 ns/op | |
IdleWarmup 9: 8388608 op, 14601412.47 ns, 1.7406 ns/op | |
IdleWarmup 10: 8388608 op, 13674796.07 ns, 1.6302 ns/op | |
IdleTarget 1: 8388608 op, 14964822.84 ns, 1.7839 ns/op | |
IdleTarget 2: 8388608 op, 14736530.68 ns, 1.7567 ns/op | |
IdleTarget 3: 8388608 op, 15038145.28 ns, 1.7927 ns/op | |
IdleTarget 4: 8388608 op, 14225835.05 ns, 1.6959 ns/op | |
IdleTarget 5: 8388608 op, 13548963.22 ns, 1.6152 ns/op | |
IdleTarget 6: 8388608 op, 14446762.94 ns, 1.7222 ns/op | |
IdleTarget 7: 8388608 op, 14429152.75 ns, 1.7201 ns/op | |
IdleTarget 8: 8388608 op, 14213668.01 ns, 1.6944 ns/op | |
IdleTarget 9: 8388608 op, 14319649.36 ns, 1.7070 ns/op | |
IdleTarget 10: 8388608 op, 14567472.82 ns, 1.7366 ns/op | |
IdleTarget 11: 8388608 op, 14248568.21 ns, 1.6986 ns/op | |
IdleTarget 12: 8388608 op, 14455728.13 ns, 1.7233 ns/op | |
IdleTarget 13: 8388608 op, 13471158.18 ns, 1.6059 ns/op | |
IdleTarget 14: 8388608 op, 13789102.24 ns, 1.6438 ns/op | |
IdleTarget 15: 8388608 op, 13657506.06 ns, 1.6281 ns/op | |
MainWarmup 1: 8388608 op, 590929277.14 ns, 70.4443 ns/op | |
MainWarmup 2: 8388608 op, 590952650.67 ns, 70.4470 ns/op | |
MainWarmup 3: 8388608 op, 588368114.53 ns, 70.1389 ns/op | |
MainWarmup 4: 8388608 op, 588855756.82 ns, 70.1971 ns/op | |
MainWarmup 5: 8388608 op, 589501890.85 ns, 70.2741 ns/op | |
MainWarmup 6: 8388608 op, 556708507.42 ns, 66.3648 ns/op | |
MainTarget 1: 8388608 op, 588622661.89 ns, 70.1693 ns/op | |
MainTarget 2: 8388608 op, 573193890.48 ns, 68.3300 ns/op | |
MainTarget 3: 8388608 op, 590420182.44 ns, 70.3836 ns/op | |
MainTarget 4: 8388608 op, 589485241.22 ns, 70.2721 ns/op | |
MainTarget 5: 8388608 op, 582561553.23 ns, 69.4467 ns/op | |
MainTarget 6: 8388608 op, 588537172.40 ns, 70.1591 ns/op | |
MainTarget 7: 8388608 op, 592894895.00 ns, 70.6786 ns/op | |
MainTarget 8: 8388608 op, 588494907.93 ns, 70.1541 ns/op | |
MainTarget 9: 8388608 op, 589651097.23 ns, 70.2919 ns/op | |
MainTarget 10: 8388608 op, 590068618.92 ns, 70.3417 ns/op | |
MainTarget 11: 8388608 op, 588971663.92 ns, 70.2109 ns/op | |
MainTarget 12: 8388608 op, 588981589.66 ns, 70.2121 ns/op | |
MainTarget 13: 8388608 op, 590237676.79 ns, 70.3618 ns/op | |
MainTarget 14: 8388608 op, 589069960.82 ns, 70.2226 ns/op | |
MainTarget 15: 8388608 op, 588182407.03 ns, 70.1168 ns/op | |
Result 1: 8388608 op, 574348457.50 ns, 68.4677 ns/op | |
Result 2: 8388608 op, 576145978.05 ns, 68.6820 ns/op | |
Result 3: 8388608 op, 575211036.83 ns, 68.5705 ns/op | |
Result 4: 8388608 op, 574262968.01 ns, 68.4575 ns/op | |
Result 5: 8388608 op, 574220703.55 ns, 68.4524 ns/op | |
Result 6: 8388608 op, 575376892.84 ns, 68.5903 ns/op | |
Result 7: 8388608 op, 575794414.54 ns, 68.6400 ns/op | |
Result 8: 8388608 op, 574697459.53 ns, 68.5093 ns/op | |
Result 9: 8388608 op, 574707385.28 ns, 68.5105 ns/op | |
Result 10: 8388608 op, 575963472.40 ns, 68.6602 ns/op | |
Result 11: 8388608 op, 574795756.43 ns, 68.5210 ns/op | |
Result 12: 8388608 op, 573908202.65 ns, 68.4152 ns/op | |
GC: 82 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4bf4a999-49be-4d8c-9b16-2b0bb553f404.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 574533545.98 ns, 68.4897 ns/op | |
Result 2: 8388608 op, 576486036.24 ns, 68.7225 ns/op | |
Result 3: 8388608 op, 574182943.02 ns, 68.4479 ns/op | |
Result 4: 8388608 op, 574581893.97 ns, 68.4955 ns/op | |
Result 5: 8388608 op, 573867880.64 ns, 68.4104 ns/op | |
Result 6: 8388608 op, 576175456.45 ns, 68.6855 ns/op | |
Result 7: 8388608 op, 575788352.36 ns, 68.6393 ns/op | |
Result 8: 8388608 op, 575453758.67 ns, 68.5994 ns/op | |
Result 9: 8388608 op, 579699736.58 ns, 69.1056 ns/op | |
Result 10: 8388608 op, 574881267.27 ns, 68.5312 ns/op | |
Result 11: 8388608 op, 574149963.93 ns, 68.4440 ns/op | |
Result 12: 8388608 op, 575235392.26 ns, 68.5734 ns/op | |
Result 13: 8388608 op, 576984564.82 ns, 68.7819 ns/op | |
GC: 84 0 0 5033290368 125829120 | |
Mean = 68.5397 ns, StdErr = 0.0255 ns (0.04%); N = 12, StdDev = 0.0882 ns | |
Min = 68.4152 ns, Q1 = 68.4626 ns, Median = 68.5157 ns, Q3 = 68.6152 ns, Max = 68.6820 ns | |
IQR = 0.1526 ns, LowerFence = 68.2337 ns, UpperFence = 68.8440 ns | |
ConfidenceInterval = [68.4268 ns; 68.6526 ns] (CI 99.9%), Margin = 0.1129 ns (0.16% of Mean) | |
Skewness = 0.27, Kurtosis = 1.52 | |
// ************************** | |
// Benchmark: TwoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4b2eadc5-29e2-4b60-93e2-dbb3be6d3dc6.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4b2eadc5-29e2-4b60-93e2-dbb3be6d3dc6.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 149526.56 ns, 9.3454 us/op | |
Pilot 2: 32 op, 4162.41 ns, 130.0753 ns/op | |
Pilot 3: 64 op, 5122.97 ns, 80.0463 ns/op | |
Pilot 4: 128 op, 8965.19 ns, 70.0405 ns/op | |
Pilot 5: 256 op, 18250.56 ns, 71.2913 ns/op | |
Pilot 6: 512 op, 32979.09 ns, 64.4123 ns/op | |
Pilot 7: 1024 op, 63076.51 ns, 61.5982 ns/op | |
Pilot 8: 2048 op, 129995.25 ns, 63.4742 ns/op | |
Pilot 9: 4096 op, 250064.76 ns, 61.0510 ns/op | |
Pilot 10: 8192 op, 497247.85 ns, 60.6992 ns/op | |
Pilot 11: 16384 op, 989692.91 ns, 60.4061 ns/op | |
Pilot 12: 32768 op, 2046624.75 ns, 62.4580 ns/op | |
Pilot 13: 65536 op, 4014804.09 ns, 61.2610 ns/op | |
Pilot 14: 131072 op, 7650508.73 ns, 58.3687 ns/op | |
Pilot 15: 262144 op, 15370177.49 ns, 58.6326 ns/op | |
Pilot 16: 524288 op, 30529032.65 ns, 58.2295 ns/op | |
Pilot 17: 1048576 op, 61097127.91 ns, 58.2668 ns/op | |
Pilot 18: 2097152 op, 121616961.63 ns, 57.9915 ns/op | |
Pilot 19: 4194304 op, 247883014.52 ns, 59.0999 ns/op | |
Pilot 20: 8388608 op, 490450952.25 ns, 58.4663 ns/op | |
Pilot 21: 16777216 op, 972765674.59 ns, 57.9814 ns/op | |
IdleWarmup 1: 16777216 op, 27412348.46 ns, 1.6339 ns/op | |
IdleWarmup 2: 16777216 op, 29391093.92 ns, 1.7518 ns/op | |
IdleWarmup 3: 16777216 op, 29027043.17 ns, 1.7301 ns/op | |
IdleWarmup 4: 16777216 op, 29465056.73 ns, 1.7563 ns/op | |
IdleWarmup 5: 16777216 op, 29074430.61 ns, 1.7330 ns/op | |
IdleWarmup 6: 16777216 op, 29958462.35 ns, 1.7857 ns/op | |
IdleTarget 1: 16777216 op, 29259497.74 ns, 1.7440 ns/op | |
IdleTarget 2: 16777216 op, 29274226.26 ns, 1.7449 ns/op | |
IdleTarget 3: 16777216 op, 29751622.62 ns, 1.7733 ns/op | |
IdleTarget 4: 16777216 op, 29964866.06 ns, 1.7860 ns/op | |
IdleTarget 5: 16777216 op, 28967168.51 ns, 1.7266 ns/op | |
IdleTarget 6: 16777216 op, 29237725.13 ns, 1.7427 ns/op | |
IdleTarget 7: 16777216 op, 29186495.48 ns, 1.7397 ns/op | |
IdleTarget 8: 16777216 op, 29216913.09 ns, 1.7415 ns/op | |
IdleTarget 9: 16777216 op, 29281590.53 ns, 1.7453 ns/op | |
IdleTarget 10: 16777216 op, 29856963.60 ns, 1.7796 ns/op | |
IdleTarget 11: 16777216 op, 29349149.64 ns, 1.7493 ns/op | |
IdleTarget 12: 16777216 op, 28969409.81 ns, 1.7267 ns/op | |
IdleTarget 13: 16777216 op, 29107729.88 ns, 1.7350 ns/op | |
IdleTarget 14: 16777216 op, 29279349.23 ns, 1.7452 ns/op | |
IdleTarget 15: 16777216 op, 29617785.14 ns, 1.7654 ns/op | |
MainWarmup 1: 16777216 op, 970693755.20 ns, 57.8579 ns/op | |
MainWarmup 2: 16777216 op, 971658153.47 ns, 57.9153 ns/op | |
MainWarmup 3: 16777216 op, 898526218.86 ns, 53.5563 ns/op | |
MainWarmup 4: 16777216 op, 973822926.62 ns, 58.0444 ns/op | |
MainWarmup 5: 16777216 op, 967485498.01 ns, 57.6666 ns/op | |
MainWarmup 6: 16777216 op, 969884646.82 ns, 57.8096 ns/op | |
MainTarget 1: 16777216 op, 970994409.24 ns, 57.8758 ns/op | |
MainTarget 2: 16777216 op, 969624656.32 ns, 57.7941 ns/op | |
MainTarget 3: 16777216 op, 969089306.42 ns, 57.7622 ns/op | |
MainTarget 4: 16777216 op, 968253302.47 ns, 57.7124 ns/op | |
MainTarget 5: 16777216 op, 971013300.18 ns, 57.8769 ns/op | |
MainTarget 6: 16777216 op, 967839302.82 ns, 57.6877 ns/op | |
MainTarget 7: 16777216 op, 968140917.41 ns, 57.7057 ns/op | |
MainTarget 8: 16777216 op, 969447593.82 ns, 57.7836 ns/op | |
MainTarget 9: 16777216 op, 973065047.89 ns, 57.9992 ns/op | |
MainTarget 10: 16777216 op, 970154883.26 ns, 57.8257 ns/op | |
MainTarget 11: 16777216 op, 969798516.97 ns, 57.8045 ns/op | |
MainTarget 12: 16777216 op, 968181901.14 ns, 57.7081 ns/op | |
MainTarget 13: 16777216 op, 975252874.38 ns, 58.1296 ns/op | |
MainTarget 14: 16777216 op, 967865558.01 ns, 57.6893 ns/op | |
MainTarget 15: 16777216 op, 970614669.42 ns, 57.8531 ns/op | |
Result 1: 16777216 op, 941639709.73 ns, 56.1261 ns/op | |
Result 2: 16777216 op, 940269956.81 ns, 56.0445 ns/op | |
Result 3: 16777216 op, 939734606.90 ns, 56.0125 ns/op | |
Result 4: 16777216 op, 938898602.96 ns, 55.9627 ns/op | |
Result 5: 16777216 op, 941658600.66 ns, 56.1272 ns/op | |
Result 6: 16777216 op, 938484603.30 ns, 55.9380 ns/op | |
Result 7: 16777216 op, 938786217.90 ns, 55.9560 ns/op | |
Result 8: 16777216 op, 940092894.31 ns, 56.0339 ns/op | |
Result 9: 16777216 op, 943710348.38 ns, 56.2495 ns/op | |
Result 10: 16777216 op, 940800183.74 ns, 56.0761 ns/op | |
Result 11: 16777216 op, 940443817.45 ns, 56.0548 ns/op | |
Result 12: 16777216 op, 938827201.62 ns, 55.9585 ns/op | |
Result 13: 16777216 op, 938510858.50 ns, 55.9396 ns/op | |
Result 14: 16777216 op, 941259969.90 ns, 56.1035 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4b2eadc5-29e2-4b60-93e2-dbb3be6d3dc6.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 929080631.53 ns, 55.3775 ns/op | |
Result 2: 16777216 op, 936337632.46 ns, 55.8101 ns/op | |
Result 3: 16777216 op, 934523142.09 ns, 55.7019 ns/op | |
Result 4: 16777216 op, 932286327.24 ns, 55.5686 ns/op | |
Result 5: 16777216 op, 929205824.00 ns, 55.3850 ns/op | |
Result 6: 16777216 op, 932821677.15 ns, 55.6005 ns/op | |
Result 7: 16777216 op, 931358750.29 ns, 55.5133 ns/op | |
Result 8: 16777216 op, 929047012.07 ns, 55.3755 ns/op | |
Result 9: 16777216 op, 929717160.00 ns, 55.4155 ns/op | |
Result 10: 16777216 op, 933306757.95 ns, 55.6294 ns/op | |
Result 11: 16777216 op, 931270379.13 ns, 55.5080 ns/op | |
Result 12: 16777216 op, 932467231.96 ns, 55.5794 ns/op | |
Result 13: 16777216 op, 932219728.69 ns, 55.5646 ns/op | |
Result 14: 16777216 op, 932866823.28 ns, 55.6032 ns/op | |
Result 15: 16777216 op, 929923679.55 ns, 55.4278 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 56.0416 ns, StdErr = 0.0241 ns (0.04%); N = 14, StdDev = 0.0900 ns | |
Min = 55.9380 ns, Q1 = 55.9585 ns, Median = 56.0392 ns, Q3 = 56.1035 ns, Max = 56.2495 ns | |
IQR = 0.1450 ns, LowerFence = 55.7410 ns, UpperFence = 56.3210 ns | |
ConfidenceInterval = [55.9401 ns; 56.1432 ns] (CI 99.9%), Margin = 0.1016 ns (0.18% of Mean) | |
Skewness = 0.65, Kurtosis = 2.56 | |
// ************************** | |
// Benchmark: TwoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\6334ea95-0b03-4dd2-804a-019455c04bae.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\6334ea95-0b03-4dd2-804a-019455c04bae.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 154649.52 ns, 9.6656 us/op | |
Pilot 2: 32 op, 7684.45 ns, 240.1390 ns/op | |
Pilot 3: 64 op, 15368.90 ns, 240.1390 ns/op | |
Pilot 4: 128 op, 19531.31 ns, 152.5883 ns/op | |
Pilot 5: 256 op, 29457.05 ns, 115.0666 ns/op | |
Pilot 6: 512 op, 47707.62 ns, 93.1789 ns/op | |
Pilot 7: 1024 op, 105020.79 ns, 102.5594 ns/op | |
Pilot 8: 2048 op, 192111.21 ns, 93.8043 ns/op | |
Pilot 9: 4096 op, 377178.34 ns, 92.0846 ns/op | |
Pilot 10: 8192 op, 743790.57 ns, 90.7947 ns/op | |
Pilot 11: 16384 op, 1413298.13 ns, 86.2609 ns/op | |
Pilot 12: 32768 op, 2957552.07 ns, 90.2573 ns/op | |
Pilot 13: 65536 op, 5883085.60 ns, 89.7688 ns/op | |
Pilot 14: 131072 op, 11797229.18 ns, 90.0057 ns/op | |
Pilot 15: 262144 op, 23598940.95 ns, 90.0228 ns/op | |
Pilot 16: 524288 op, 45098426.58 ns, 86.0184 ns/op | |
Pilot 17: 1048576 op, 85383186.62 ns, 81.4278 ns/op | |
Pilot 18: 2097152 op, 168075855.75 ns, 80.1448 ns/op | |
Pilot 19: 4194304 op, 319893339.86 ns, 76.2685 ns/op | |
Pilot 20: 8388608 op, 652864009.92 ns, 77.8275 ns/op | |
IdleWarmup 1: 8388608 op, 14046531.26 ns, 1.6745 ns/op | |
IdleWarmup 2: 8388608 op, 14512721.12 ns, 1.7301 ns/op | |
IdleWarmup 3: 8388608 op, 14312925.47 ns, 1.7062 ns/op | |
IdleWarmup 4: 8388608 op, 14800567.75 ns, 1.7644 ns/op | |
IdleWarmup 5: 8388608 op, 14555305.78 ns, 1.7351 ns/op | |
IdleWarmup 6: 8388608 op, 14718600.30 ns, 1.7546 ns/op | |
IdleTarget 1: 8388608 op, 13732749.61 ns, 1.6371 ns/op | |
IdleTarget 2: 8388608 op, 13814076.69 ns, 1.6468 ns/op | |
IdleTarget 3: 8388608 op, 13547682.48 ns, 1.6150 ns/op | |
IdleTarget 4: 8388608 op, 14496391.67 ns, 1.7281 ns/op | |
IdleTarget 5: 8388608 op, 14572915.97 ns, 1.7372 ns/op | |
IdleTarget 6: 8388608 op, 14572915.97 ns, 1.7372 ns/op | |
IdleTarget 7: 8388608 op, 14647198.97 ns, 1.7461 ns/op | |
IdleTarget 8: 8388608 op, 14579960.05 ns, 1.7381 ns/op | |
IdleTarget 9: 8388608 op, 13747798.33 ns, 1.6389 ns/op | |
IdleTarget 10: 8388608 op, 13506058.39 ns, 1.6100 ns/op | |
IdleTarget 11: 8388608 op, 13479162.82 ns, 1.6068 ns/op | |
IdleTarget 12: 8388608 op, 14742294.02 ns, 1.7574 ns/op | |
IdleTarget 13: 8388608 op, 14686581.77 ns, 1.7508 ns/op | |
IdleTarget 14: 8388608 op, 14517203.72 ns, 1.7306 ns/op | |
IdleTarget 15: 8388608 op, 13834568.56 ns, 1.6492 ns/op | |
MainWarmup 1: 8388608 op, 633850123.16 ns, 75.5608 ns/op | |
MainWarmup 2: 8388608 op, 627945905.33 ns, 74.8570 ns/op | |
MainWarmup 3: 8388608 op, 620954978.42 ns, 74.0236 ns/op | |
MainWarmup 4: 8388608 op, 597607382.96 ns, 71.2404 ns/op | |
MainWarmup 5: 8388608 op, 587141164.28 ns, 69.9927 ns/op | |
MainWarmup 6: 8388608 op, 619998584.78 ns, 73.9096 ns/op | |
MainWarmup 7: 8388608 op, 583217933.20 ns, 69.5250 ns/op | |
MainWarmup 8: 8388608 op, 591539550.41 ns, 70.5170 ns/op | |
MainWarmup 9: 8388608 op, 624389926.84 ns, 74.4331 ns/op | |
MainWarmup 10: 8388608 op, 576553595.35 ns, 68.7305 ns/op | |
MainTarget 1: 8388608 op, 583629371.37 ns, 69.5740 ns/op | |
MainTarget 2: 8388608 op, 583417408.67 ns, 69.5488 ns/op | |
MainTarget 3: 8388608 op, 622198898.50 ns, 74.1719 ns/op | |
MainTarget 4: 8388608 op, 622074666.58 ns, 74.1571 ns/op | |
MainTarget 5: 8388608 op, 624831782.62 ns, 74.4858 ns/op | |
MainTarget 6: 8388608 op, 621238342.45 ns, 74.0574 ns/op | |
MainTarget 7: 8388608 op, 622406378.60 ns, 74.1966 ns/op | |
MainTarget 8: 8388608 op, 618925003.31 ns, 73.7816 ns/op | |
MainTarget 9: 8388608 op, 620061341.11 ns, 73.9171 ns/op | |
MainTarget 10: 8388608 op, 620314607.72 ns, 73.9473 ns/op | |
MainTarget 11: 8388608 op, 582038690.56 ns, 69.3844 ns/op | |
MainTarget 12: 8388608 op, 652464098.42 ns, 77.7798 ns/op | |
MainTarget 13: 8388608 op, 623186670.30 ns, 74.2896 ns/op | |
MainTarget 14: 8388608 op, 618436080.28 ns, 73.7233 ns/op | |
MainTarget 15: 8388608 op, 620131461.70 ns, 73.9254 ns/op | |
Result 1: 8388608 op, 608033727.90 ns, 72.4833 ns/op | |
Result 2: 8388608 op, 607909495.98 ns, 72.4685 ns/op | |
Result 3: 8388608 op, 610666612.02 ns, 72.7971 ns/op | |
Result 4: 8388608 op, 607073171.85 ns, 72.3688 ns/op | |
Result 5: 8388608 op, 608241208.00 ns, 72.5080 ns/op | |
Result 6: 8388608 op, 604759832.71 ns, 72.0930 ns/op | |
Result 7: 8388608 op, 605896170.51 ns, 72.2285 ns/op | |
Result 8: 8388608 op, 606149437.12 ns, 72.2586 ns/op | |
Result 9: 8388608 op, 609021499.70 ns, 72.6010 ns/op | |
Result 10: 8388608 op, 604270909.68 ns, 72.0347 ns/op | |
Result 11: 8388608 op, 605966291.10 ns, 72.2368 ns/op | |
GC: 15 0 0 0 125829120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\6334ea95-0b03-4dd2-804a-019455c04bae.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 608465316.40 ns, 72.5347 ns/op | |
Result 2: 8388608 op, 607791006.06 ns, 72.4543 ns/op | |
Result 3: 8388608 op, 608739395.06 ns, 72.5674 ns/op | |
Result 4: 8388608 op, 610719741.44 ns, 72.8035 ns/op | |
Result 5: 8388608 op, 608321873.37 ns, 72.5176 ns/op | |
Result 6: 8388608 op, 608548884.78 ns, 72.5447 ns/op | |
Result 7: 8388608 op, 606729591.63 ns, 72.3278 ns/op | |
Result 8: 8388608 op, 606675800.49 ns, 72.3214 ns/op | |
Result 9: 8388608 op, 606888403.56 ns, 72.3467 ns/op | |
Result 10: 8388608 op, 606533638.19 ns, 72.3044 ns/op | |
Result 11: 8388608 op, 608635334.82 ns, 72.5550 ns/op | |
Result 12: 8388608 op, 609033325.21 ns, 72.6024 ns/op | |
Result 13: 8388608 op, 611555745.39 ns, 72.9031 ns/op | |
GC: 15 0 0 8053187400 125829120 | |
Mean = 72.3707 ns, StdErr = 0.0685 ns (0.09%); N = 11, StdDev = 0.2273 ns | |
Min = 72.0347 ns, Q1 = 72.2285 ns, Median = 72.3688 ns, Q3 = 72.5080 ns, Max = 72.7971 ns | |
IQR = 0.2796 ns, LowerFence = 71.8091 ns, UpperFence = 72.9273 ns | |
ConfidenceInterval = [72.0564 ns; 72.6851 ns] (CI 99.9%), Margin = 0.3144 ns (0.43% of Mean) | |
Skewness = 0.22, Kurtosis = 1.91 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\TwoParams-report.csv | |
BenchmarkDotNet.Artifacts\results\TwoParams-report-github.md | |
BenchmarkDotNet.Artifacts\results\TwoParams-report.html | |
// * Detailed results * | |
TwoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 51.0411 ns, StdErr = 0.0301 ns (0.06%); N = 15, StdDev = 0.1165 ns | |
Min = 50.8802 ns, Q1 = 50.9240 ns, Median = 51.0445 ns, Q3 = 51.1044 ns, Max = 51.2952 ns | |
IQR = 0.1804 ns, LowerFence = 50.6534 ns, UpperFence = 51.3749 ns | |
ConfidenceInterval = [50.9165 ns; 51.1657 ns] (CI 99.9%), Margin = 0.1246 ns (0.24% of Mean) | |
Skewness = 0.42, Kurtosis = 2.2 | |
TwoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 68.5397 ns, StdErr = 0.0255 ns (0.04%); N = 12, StdDev = 0.0882 ns | |
Min = 68.4152 ns, Q1 = 68.4626 ns, Median = 68.5157 ns, Q3 = 68.6152 ns, Max = 68.6820 ns | |
IQR = 0.1526 ns, LowerFence = 68.2337 ns, UpperFence = 68.8440 ns | |
ConfidenceInterval = [68.4268 ns; 68.6526 ns] (CI 99.9%), Margin = 0.1129 ns (0.16% of Mean) | |
Skewness = 0.27, Kurtosis = 1.52 | |
TwoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 56.0416 ns, StdErr = 0.0241 ns (0.04%); N = 14, StdDev = 0.0900 ns | |
Min = 55.9380 ns, Q1 = 55.9585 ns, Median = 56.0392 ns, Q3 = 56.1035 ns, Max = 56.2495 ns | |
IQR = 0.1450 ns, LowerFence = 55.7410 ns, UpperFence = 56.3210 ns | |
ConfidenceInterval = [55.9401 ns; 56.1432 ns] (CI 99.9%), Margin = 0.1016 ns (0.18% of Mean) | |
Skewness = 0.65, Kurtosis = 2.56 | |
TwoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 72.3707 ns, StdErr = 0.0685 ns (0.09%); N = 11, StdDev = 0.2273 ns | |
Min = 72.0347 ns, Q1 = 72.2285 ns, Median = 72.3688 ns, Q3 = 72.5080 ns, Max = 72.7971 ns | |
IQR = 0.2796 ns, LowerFence = 71.8091 ns, UpperFence = 72.9273 ns | |
ConfidenceInterval = [72.0564 ns; 72.6851 ns] (CI 99.9%), Margin = 0.3144 ns (0.43% of Mean) | |
Skewness = 0.22, Kurtosis = 1.91 | |
Total time: 00:02:43 (163.84 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 51.04 ns | 0.1246 ns | 0.1165 ns | 0.74 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 68.54 ns | 0.1129 ns | 0.0882 ns | 1.00 | 0.0007 | 40 B | | |
LinqAF | RyuJit | X64 | 56.04 ns | 0.1016 ns | 0.0900 ns | 0.77 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 72.37 ns | 0.3144 ns | 0.2273 ns | 1.00 | 0.0001 | 64 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\06da9e1a-cc9e-49bf-8623-0423976111a5.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\06da9e1a-cc9e-49bf-8623-0423976111a5.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 110784.13 ns, 6.9240 us/op | |
Pilot 2: 32 op, 1921.11 ns, 60.0348 ns/op | |
Pilot 3: 64 op, 2561.48 ns, 40.0232 ns/op | |
Pilot 4: 128 op, 3842.22 ns, 30.0174 ns/op | |
Pilot 5: 256 op, 7044.08 ns, 27.5159 ns/op | |
Pilot 6: 512 op, 13127.60 ns, 25.6398 ns/op | |
Pilot 7: 1024 op, 25614.83 ns, 25.0145 ns/op | |
Pilot 8: 2048 op, 48668.17 ns, 23.7638 ns/op | |
Pilot 9: 4096 op, 95095.05 ns, 23.2166 ns/op | |
Pilot 10: 8192 op, 190510.28 ns, 23.2556 ns/op | |
Pilot 11: 16384 op, 376537.97 ns, 22.9821 ns/op | |
Pilot 12: 32768 op, 866421.55 ns, 26.4411 ns/op | |
Pilot 13: 65536 op, 1559943.02 ns, 23.8028 ns/op | |
Pilot 14: 131072 op, 2995654.12 ns, 22.8550 ns/op | |
Pilot 15: 262144 op, 6031331.42 ns, 23.0077 ns/op | |
Pilot 16: 524288 op, 12131182.50 ns, 23.1384 ns/op | |
Pilot 17: 1048576 op, 23537785.55 ns, 22.4474 ns/op | |
Pilot 18: 2097152 op, 47659589.18 ns, 22.7259 ns/op | |
Pilot 19: 4194304 op, 93869058.92 ns, 22.3801 ns/op | |
Pilot 20: 8388608 op, 187271927.97 ns, 22.3246 ns/op | |
Pilot 21: 16777216 op, 369819200.94 ns, 22.0429 ns/op | |
Pilot 22: 33554432 op, 696459806.65 ns, 20.7561 ns/op | |
IdleWarmup 1: 33554432 op, 54383161.32 ns, 1.6207 ns/op | |
IdleWarmup 2: 33554432 op, 58358902.80 ns, 1.7392 ns/op | |
IdleWarmup 3: 33554432 op, 57852369.58 ns, 1.7241 ns/op | |
IdleWarmup 4: 33554432 op, 58358262.43 ns, 1.7392 ns/op | |
IdleWarmup 5: 33554432 op, 57769441.57 ns, 1.7217 ns/op | |
IdleWarmup 6: 33554432 op, 58991909.24 ns, 1.7581 ns/op | |
IdleTarget 1: 33554432 op, 57796016.96 ns, 1.7225 ns/op | |
IdleTarget 2: 33554432 op, 57449896.60 ns, 1.7121 ns/op | |
IdleTarget 3: 33554432 op, 54661082.21 ns, 1.6290 ns/op | |
IdleTarget 4: 33554432 op, 53330391.90 ns, 1.5894 ns/op | |
IdleTarget 5: 33554432 op, 57602945.19 ns, 1.7167 ns/op | |
IdleTarget 6: 33554432 op, 58191125.68 ns, 1.7342 ns/op | |
IdleTarget 7: 33554432 op, 57728457.85 ns, 1.7204 ns/op | |
IdleTarget 8: 33554432 op, 57774244.35 ns, 1.7218 ns/op | |
IdleTarget 9: 33554432 op, 57389381.57 ns, 1.7103 ns/op | |
IdleTarget 10: 33554432 op, 55003680.53 ns, 1.6392 ns/op | |
IdleTarget 11: 33554432 op, 57934016.84 ns, 1.7266 ns/op | |
IdleTarget 12: 33554432 op, 57722694.51 ns, 1.7203 ns/op | |
IdleTarget 13: 33554432 op, 58018225.59 ns, 1.7291 ns/op | |
IdleTarget 14: 33554432 op, 58194007.35 ns, 1.7343 ns/op | |
IdleTarget 15: 33554432 op, 58286861.10 ns, 1.7371 ns/op | |
MainWarmup 1: 33554432 op, 734242318.19 ns, 21.8821 ns/op | |
MainWarmup 2: 33554432 op, 738212616.52 ns, 22.0005 ns/op | |
MainWarmup 3: 33554432 op, 737829354.66 ns, 21.9890 ns/op | |
MainWarmup 4: 33554432 op, 688328379.53 ns, 20.5138 ns/op | |
MainWarmup 5: 33554432 op, 738176435.58 ns, 21.9994 ns/op | |
MainWarmup 6: 33554432 op, 733971761.57 ns, 21.8741 ns/op | |
MainTarget 1: 33554432 op, 734662401.37 ns, 21.8946 ns/op | |
MainTarget 2: 33554432 op, 734889732.97 ns, 21.9014 ns/op | |
MainTarget 3: 33554432 op, 681278218.34 ns, 20.3037 ns/op | |
MainTarget 4: 33554432 op, 683106796.86 ns, 20.3582 ns/op | |
MainTarget 5: 33554432 op, 734169956.30 ns, 21.8800 ns/op | |
MainTarget 6: 33554432 op, 680679471.73 ns, 20.2858 ns/op | |
MainTarget 7: 33554432 op, 683184281.72 ns, 20.3605 ns/op | |
MainTarget 8: 33554432 op, 735741746.18 ns, 21.9268 ns/op | |
MainTarget 9: 33554432 op, 681133494.56 ns, 20.2994 ns/op | |
MainTarget 10: 33554432 op, 733675910.31 ns, 21.8652 ns/op | |
MainTarget 11: 33554432 op, 734766141.42 ns, 21.8977 ns/op | |
MainTarget 12: 33554432 op, 736812125.80 ns, 21.9587 ns/op | |
MainTarget 13: 33554432 op, 734864118.14 ns, 21.9007 ns/op | |
MainTarget 14: 33554432 op, 682468667.46 ns, 20.3392 ns/op | |
MainTarget 15: 33554432 op, 735713569.87 ns, 21.9260 ns/op | |
MainTarget 16: 33554432 op, 732914509.55 ns, 21.8426 ns/op | |
MainTarget 17: 33554432 op, 733850731.51 ns, 21.8705 ns/op | |
MainTarget 18: 33554432 op, 734331009.53 ns, 21.8848 ns/op | |
MainTarget 19: 33554432 op, 680444455.69 ns, 20.2788 ns/op | |
MainTarget 20: 33554432 op, 733552959.14 ns, 21.8616 ns/op | |
MainTarget 21: 33554432 op, 735581013.14 ns, 21.9220 ns/op | |
MainTarget 22: 33554432 op, 681265731.11 ns, 20.3033 ns/op | |
MainTarget 23: 33554432 op, 732828059.51 ns, 21.8400 ns/op | |
MainTarget 24: 33554432 op, 732632106.07 ns, 21.8341 ns/op | |
MainTarget 25: 33554432 op, 735521138.48 ns, 21.9202 ns/op | |
MainTarget 26: 33554432 op, 684036615.12 ns, 20.3859 ns/op | |
MainTarget 27: 33554432 op, 734046364.76 ns, 21.8763 ns/op | |
MainTarget 28: 33554432 op, 733762040.17 ns, 21.8678 ns/op | |
MainTarget 29: 33554432 op, 733004161.45 ns, 21.8452 ns/op | |
MainTarget 30: 33554432 op, 735212159.61 ns, 21.9110 ns/op | |
MainTarget 31: 33554432 op, 733057312.22 ns, 21.8468 ns/op | |
MainTarget 32: 33554432 op, 735840363.27 ns, 21.9298 ns/op | |
MainTarget 33: 33554432 op, 732722398.34 ns, 21.8368 ns/op | |
MainTarget 34: 33554432 op, 733540151.72 ns, 21.8612 ns/op | |
MainTarget 35: 33554432 op, 734431227.55 ns, 21.8878 ns/op | |
Result 1: 33554432 op, 677523532.82 ns, 20.1918 ns/op | |
Result 2: 33554432 op, 677750864.42 ns, 20.1985 ns/op | |
Result 3: 33554432 op, 624139349.79 ns, 18.6008 ns/op | |
Result 4: 33554432 op, 625967928.31 ns, 18.6553 ns/op | |
Result 5: 33554432 op, 677031087.76 ns, 20.1771 ns/op | |
Result 6: 33554432 op, 623540603.18 ns, 18.5830 ns/op | |
Result 7: 33554432 op, 626045413.17 ns, 18.6576 ns/op | |
Result 8: 33554432 op, 678602877.63 ns, 20.2239 ns/op | |
Result 9: 33554432 op, 623994626.01 ns, 18.5965 ns/op | |
Result 10: 33554432 op, 676537041.76 ns, 20.1624 ns/op | |
Result 11: 33554432 op, 677627272.88 ns, 20.1949 ns/op | |
Result 12: 33554432 op, 679673257.26 ns, 20.2558 ns/op | |
Result 13: 33554432 op, 677725249.59 ns, 20.1978 ns/op | |
Result 14: 33554432 op, 625329798.91 ns, 18.6363 ns/op | |
Result 15: 33554432 op, 678574701.32 ns, 20.2231 ns/op | |
Result 16: 33554432 op, 675775641.00 ns, 20.1397 ns/op | |
Result 17: 33554432 op, 676711862.96 ns, 20.1676 ns/op | |
Result 18: 33554432 op, 677192140.99 ns, 20.1819 ns/op | |
Result 19: 33554432 op, 623305587.14 ns, 18.5760 ns/op | |
Result 20: 33554432 op, 676414090.59 ns, 20.1587 ns/op | |
Result 21: 33554432 op, 678442144.59 ns, 20.2192 ns/op | |
Result 22: 33554432 op, 624126862.56 ns, 18.6004 ns/op | |
Result 23: 33554432 op, 675689190.96 ns, 20.1371 ns/op | |
Result 24: 33554432 op, 675493237.53 ns, 20.1313 ns/op | |
Result 25: 33554432 op, 678382269.93 ns, 20.2174 ns/op | |
Result 26: 33554432 op, 626897746.57 ns, 18.6830 ns/op | |
Result 27: 33554432 op, 676907496.21 ns, 20.1734 ns/op | |
Result 28: 33554432 op, 676623171.62 ns, 20.1649 ns/op | |
Result 29: 33554432 op, 675865292.90 ns, 20.1424 ns/op | |
Result 30: 33554432 op, 678073291.07 ns, 20.2082 ns/op | |
Result 31: 33554432 op, 675918443.67 ns, 20.1439 ns/op | |
Result 32: 33554432 op, 678701494.72 ns, 20.2269 ns/op | |
Result 33: 33554432 op, 675583529.79 ns, 20.1340 ns/op | |
Result 34: 33554432 op, 676401283.17 ns, 20.1583 ns/op | |
Result 35: 33554432 op, 677292359.00 ns, 20.1849 ns/op | |
GC: 0 0 0 0 1174405120 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\06da9e1a-cc9e-49bf-8623-0423976111a5.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 683644131.92 ns, 20.3742 ns/op | |
Result 2: 33554432 op, 682779311.29 ns, 20.3484 ns/op | |
Result 3: 33554432 op, 684048846.20 ns, 20.3862 ns/op | |
Result 4: 33554432 op, 682736086.27 ns, 20.3471 ns/op | |
Result 5: 33554432 op, 684390804.15 ns, 20.3964 ns/op | |
Result 6: 33554432 op, 684012345.07 ns, 20.3852 ns/op | |
Result 7: 33554432 op, 685578691.79 ns, 20.4318 ns/op | |
Result 8: 33554432 op, 684635105.57 ns, 20.4037 ns/op | |
Result 9: 33554432 op, 682819654.64 ns, 20.3496 ns/op | |
Result 10: 33554432 op, 685029253.73 ns, 20.4155 ns/op | |
Result 11: 33554432 op, 682961496.75 ns, 20.3538 ns/op | |
Result 12: 33554432 op, 683381900.11 ns, 20.3664 ns/op | |
Result 13: 33554432 op, 684293787.99 ns, 20.3935 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 19.7801 ns, StdErr = 0.1171 ns (0.59%); N = 35, StdDev = 0.6928 ns | |
Min = 18.5760 ns, Q1 = 18.6830 ns, Median = 20.1624 ns, Q3 = 20.1978 ns, Max = 20.2558 ns | |
IQR = 1.5148 ns, LowerFence = 16.4108 ns, UpperFence = 22.4700 ns | |
ConfidenceInterval = [19.3585 ns; 20.2018 ns] (CI 99.9%), Margin = 0.4217 ns (2.13% of Mean) | |
Skewness = -1.06, Kurtosis = 2.11 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\f4ab64fd-c3a6-402d-ad6d-3cd4f7d6b805.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\f4ab64fd-c3a6-402d-ad6d-3cd4f7d6b805.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 108863.02 ns, 6.8039 us/op | |
Pilot 2: 32 op, 2561.48 ns, 80.0463 ns/op | |
Pilot 3: 64 op, 4162.41 ns, 65.0376 ns/op | |
Pilot 4: 128 op, 7364.26 ns, 57.5333 ns/op | |
Pilot 5: 256 op, 13127.60 ns, 51.2797 ns/op | |
Pilot 6: 512 op, 20171.68 ns, 39.3978 ns/op | |
Pilot 7: 1024 op, 40663.54 ns, 39.7105 ns/op | |
Pilot 8: 2048 op, 74603.19 ns, 36.4273 ns/op | |
Pilot 9: 4096 op, 148245.82 ns, 36.1928 ns/op | |
Pilot 10: 8192 op, 294890.71 ns, 35.9974 ns/op | |
Pilot 11: 16384 op, 582737.33 ns, 35.5675 ns/op | |
Pilot 12: 32768 op, 1157149.85 ns, 35.3134 ns/op | |
Pilot 13: 65536 op, 2310457.48 ns, 35.2548 ns/op | |
Pilot 14: 131072 op, 4669583.13 ns, 35.6261 ns/op | |
Pilot 15: 262144 op, 9246952.88 ns, 35.2743 ns/op | |
Pilot 16: 524288 op, 18243840.99 ns, 34.7974 ns/op | |
Pilot 17: 1048576 op, 36796660.85 ns, 35.0920 ns/op | |
Pilot 18: 2097152 op, 70304697.98 ns, 33.5239 ns/op | |
Pilot 19: 4194304 op, 140540876.30 ns, 33.5076 ns/op | |
Pilot 20: 8388608 op, 282482883.69 ns, 33.6746 ns/op | |
Pilot 21: 16777216 op, 526116398.26 ns, 31.3590 ns/op | |
IdleWarmup 1: 16777216 op, 29531975.47 ns, 1.7602 ns/op | |
IdleWarmup 2: 16777216 op, 29520448.80 ns, 1.7596 ns/op | |
IdleWarmup 3: 16777216 op, 29167924.73 ns, 1.7385 ns/op | |
IdleWarmup 4: 16777216 op, 27328459.90 ns, 1.6289 ns/op | |
IdleWarmup 5: 16777216 op, 29128221.75 ns, 1.7362 ns/op | |
IdleWarmup 6: 16777216 op, 28386352.29 ns, 1.6920 ns/op | |
IdleWarmup 7: 16777216 op, 29854081.93 ns, 1.7794 ns/op | |
IdleWarmup 8: 16777216 op, 29427274.86 ns, 1.7540 ns/op | |
IdleTarget 1: 16777216 op, 29548304.92 ns, 1.7612 ns/op | |
IdleTarget 2: 16777216 op, 27550348.35 ns, 1.6421 ns/op | |
IdleTarget 3: 16777216 op, 29271664.78 ns, 1.7447 ns/op | |
IdleTarget 4: 16777216 op, 26767815.35 ns, 1.5955 ns/op | |
IdleTarget 5: 16777216 op, 27646724.14 ns, 1.6479 ns/op | |
IdleTarget 6: 16777216 op, 29052658.00 ns, 1.7317 ns/op | |
IdleTarget 7: 16777216 op, 29454490.62 ns, 1.7556 ns/op | |
IdleTarget 8: 16777216 op, 26968251.38 ns, 1.6074 ns/op | |
IdleTarget 9: 16777216 op, 29257896.81 ns, 1.7439 ns/op | |
IdleTarget 10: 16777216 op, 29165363.25 ns, 1.7384 ns/op | |
IdleTarget 11: 16777216 op, 29416388.56 ns, 1.7534 ns/op | |
IdleTarget 12: 16777216 op, 29193539.56 ns, 1.7401 ns/op | |
IdleTarget 13: 16777216 op, 27568919.10 ns, 1.6432 ns/op | |
IdleTarget 14: 16777216 op, 28935470.16 ns, 1.7247 ns/op | |
IdleTarget 15: 16777216 op, 29550226.03 ns, 1.7613 ns/op | |
MainWarmup 1: 16777216 op, 529553908.17 ns, 31.5639 ns/op | |
MainWarmup 2: 16777216 op, 560663116.66 ns, 33.4181 ns/op | |
MainWarmup 3: 16777216 op, 561081278.73 ns, 33.4431 ns/op | |
MainWarmup 4: 16777216 op, 520303433.25 ns, 31.0125 ns/op | |
MainWarmup 5: 16777216 op, 519726779.44 ns, 30.9781 ns/op | |
MainWarmup 6: 16777216 op, 525354036.94 ns, 31.3135 ns/op | |
MainWarmup 7: 16777216 op, 562679003.62 ns, 33.5383 ns/op | |
MainWarmup 8: 16777216 op, 548568755.48 ns, 32.6972 ns/op | |
MainTarget 1: 16777216 op, 629086085.35 ns, 37.4965 ns/op | |
MainTarget 2: 16777216 op, 562745602.17 ns, 33.5423 ns/op | |
MainTarget 3: 16777216 op, 562499379.64 ns, 33.5276 ns/op | |
MainTarget 4: 16777216 op, 520236834.70 ns, 31.0085 ns/op | |
MainTarget 5: 16777216 op, 561172851.74 ns, 33.4485 ns/op | |
MainTarget 6: 16777216 op, 560833775.46 ns, 33.4283 ns/op | |
MainTarget 7: 16777216 op, 560989705.72 ns, 33.4376 ns/op | |
MainTarget 8: 16777216 op, 561317575.52 ns, 33.4571 ns/op | |
MainTarget 9: 16777216 op, 561441807.43 ns, 33.4645 ns/op | |
MainTarget 10: 16777216 op, 520640268.24 ns, 31.0326 ns/op | |
MainTarget 11: 16777216 op, 562207370.60 ns, 33.5102 ns/op | |
MainTarget 12: 16777216 op, 520047605.16 ns, 30.9973 ns/op | |
MainTarget 13: 16777216 op, 561383533.70 ns, 33.4611 ns/op | |
MainTarget 14: 16777216 op, 521386940.47 ns, 31.0771 ns/op | |
MainTarget 15: 16777216 op, 561762953.34 ns, 33.4837 ns/op | |
MainTarget 16: 16777216 op, 561189181.19 ns, 33.4495 ns/op | |
MainTarget 17: 16777216 op, 561217037.32 ns, 33.4511 ns/op | |
MainTarget 18: 16777216 op, 562061366.08 ns, 33.5015 ns/op | |
Result 1: 16777216 op, 534122398.11 ns, 31.8362 ns/op | |
Result 2: 16777216 op, 533876175.57 ns, 31.8215 ns/op | |
Result 3: 16777216 op, 532549647.67 ns, 31.7424 ns/op | |
Result 4: 16777216 op, 532210571.39 ns, 31.7222 ns/op | |
Result 5: 16777216 op, 532366501.65 ns, 31.7315 ns/op | |
Result 6: 16777216 op, 532694371.45 ns, 31.7511 ns/op | |
Result 7: 16777216 op, 532818603.37 ns, 31.7585 ns/op | |
Result 8: 16777216 op, 533584166.54 ns, 31.8041 ns/op | |
Result 9: 16777216 op, 532760329.63 ns, 31.7550 ns/op | |
Result 10: 16777216 op, 533139749.27 ns, 31.7776 ns/op | |
Result 11: 16777216 op, 532565977.13 ns, 31.7434 ns/op | |
Result 12: 16777216 op, 532593833.25 ns, 31.7451 ns/op | |
Result 13: 16777216 op, 533438162.02 ns, 31.7954 ns/op | |
GC: 0 0 0 0 301989888 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\f4ab64fd-c3a6-402d-ad6d-3cd4f7d6b805.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 544077921.16 ns, 32.4296 ns/op | |
Result 2: 16777216 op, 544053266.89 ns, 32.4281 ns/op | |
Result 3: 16777216 op, 544307173.87 ns, 32.4432 ns/op | |
Result 4: 16777216 op, 546985524.31 ns, 32.6029 ns/op | |
Result 5: 16777216 op, 544987887.92 ns, 32.4838 ns/op | |
Result 6: 16777216 op, 544885108.42 ns, 32.4777 ns/op | |
Result 7: 16777216 op, 544863015.64 ns, 32.4764 ns/op | |
Result 8: 16777216 op, 545121405.21 ns, 32.4918 ns/op | |
Result 9: 16777216 op, 544048784.29 ns, 32.4278 ns/op | |
Result 10: 16777216 op, 542991212.09 ns, 32.3648 ns/op | |
Result 11: 16777216 op, 543029954.51 ns, 32.3671 ns/op | |
Result 12: 16777216 op, 544178139.17 ns, 32.4355 ns/op | |
Result 13: 16777216 op, 543375434.50 ns, 32.3877 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 31.7680 ns, StdErr = 0.0099 ns (0.03%); N = 13, StdDev = 0.0358 ns | |
Min = 31.7222 ns, Q1 = 31.7429 ns, Median = 31.7550 ns, Q3 = 31.7997 ns, Max = 31.8362 ns | |
IQR = 0.0568 ns, LowerFence = 31.6577 ns, UpperFence = 31.8850 ns | |
ConfidenceInterval = [31.7251 ns; 31.8109 ns] (CI 99.9%), Margin = 0.0429 ns (0.14% of Mean) | |
Skewness = 0.57, Kurtosis = 1.84 | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c151ca4b-76f3-4f9f-9eaf-246e4833f21d.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c151ca4b-76f3-4f9f-9eaf-246e4833f21d.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 147605.45 ns, 9.2253 us/op | |
Pilot 2: 32 op, 2561.48 ns, 80.0463 ns/op | |
Pilot 3: 64 op, 1921.11 ns, 30.0174 ns/op | |
Pilot 4: 128 op, 3201.85 ns, 25.0145 ns/op | |
Pilot 5: 256 op, 5443.15 ns, 21.2623 ns/op | |
Pilot 6: 512 op, 10245.93 ns, 20.0116 ns/op | |
Pilot 7: 1024 op, 19531.31 ns, 19.0735 ns/op | |
Pilot 8: 2048 op, 37141.50 ns, 18.1355 ns/op | |
Pilot 9: 4096 op, 71721.52 ns, 17.5101 ns/op | |
Pilot 10: 8192 op, 143763.22 ns, 17.5492 ns/op | |
Pilot 11: 16384 op, 284004.40 ns, 17.3343 ns/op | |
Pilot 12: 32768 op, 567688.62 ns, 17.3245 ns/op | |
Pilot 13: 65536 op, 1134096.51 ns, 17.3049 ns/op | |
Pilot 14: 131072 op, 2267872.83 ns, 17.3025 ns/op | |
Pilot 15: 262144 op, 4372130.94 ns, 16.6784 ns/op | |
Pilot 16: 524288 op, 9037871.84 ns, 17.2384 ns/op | |
Pilot 17: 1048576 op, 17472514.49 ns, 16.6631 ns/op | |
Pilot 18: 2097152 op, 34847692.63 ns, 16.6167 ns/op | |
Pilot 19: 4194304 op, 69080949.58 ns, 16.4702 ns/op | |
Pilot 20: 8388608 op, 138963323.09 ns, 16.5657 ns/op | |
Pilot 21: 16777216 op, 279711679.50 ns, 16.6721 ns/op | |
Pilot 22: 33554432 op, 554928276.88 ns, 16.5382 ns/op | |
IdleWarmup 1: 33554432 op, 58515793.62 ns, 1.7439 ns/op | |
IdleWarmup 2: 33554432 op, 57691956.72 ns, 1.7194 ns/op | |
IdleWarmup 3: 33554432 op, 57313817.82 ns, 1.7081 ns/op | |
IdleWarmup 4: 33554432 op, 57817149.19 ns, 1.7231 ns/op | |
IdleWarmup 5: 33554432 op, 57431646.03 ns, 1.7116 ns/op | |
IdleWarmup 6: 33554432 op, 57987487.80 ns, 1.7282 ns/op | |
IdleWarmup 7: 33554432 op, 57499205.14 ns, 1.7136 ns/op | |
IdleTarget 1: 33554432 op, 57560360.54 ns, 1.7154 ns/op | |
IdleTarget 2: 33554432 op, 58372030.40 ns, 1.7396 ns/op | |
IdleTarget 3: 33554432 op, 57334950.06 ns, 1.7087 ns/op | |
IdleTarget 4: 33554432 op, 58206494.58 ns, 1.7347 ns/op | |
IdleTarget 5: 33554432 op, 57768160.83 ns, 1.7216 ns/op | |
IdleTarget 6: 33554432 op, 53600948.52 ns, 1.5974 ns/op | |
IdleTarget 7: 33554432 op, 57093530.30 ns, 1.7015 ns/op | |
IdleTarget 8: 33554432 op, 57592058.89 ns, 1.7164 ns/op | |
IdleTarget 9: 33554432 op, 57327905.98 ns, 1.7085 ns/op | |
IdleTarget 10: 33554432 op, 57498564.77 ns, 1.7136 ns/op | |
IdleTarget 11: 33554432 op, 57226407.22 ns, 1.7055 ns/op | |
IdleTarget 12: 33554432 op, 56692978.43 ns, 1.6896 ns/op | |
IdleTarget 13: 33554432 op, 58463283.23 ns, 1.7423 ns/op | |
IdleTarget 14: 33554432 op, 59736660.36 ns, 1.7803 ns/op | |
IdleTarget 15: 33554432 op, 57596221.30 ns, 1.7165 ns/op | |
MainWarmup 1: 33554432 op, 553357767.74 ns, 16.4913 ns/op | |
MainWarmup 2: 33554432 op, 553297252.71 ns, 16.4895 ns/op | |
MainWarmup 3: 33554432 op, 513732909.71 ns, 15.3104 ns/op | |
MainWarmup 4: 33554432 op, 552009787.43 ns, 16.4512 ns/op | |
MainWarmup 5: 33554432 op, 551702089.31 ns, 16.4420 ns/op | |
MainWarmup 6: 33554432 op, 553488403.37 ns, 16.4952 ns/op | |
MainWarmup 7: 33554432 op, 551448182.32 ns, 16.4344 ns/op | |
MainTarget 1: 33554432 op, 551896121.63 ns, 16.4478 ns/op | |
MainTarget 2: 33554432 op, 552756139.47 ns, 16.4734 ns/op | |
MainTarget 3: 33554432 op, 551171862.37 ns, 16.4262 ns/op | |
MainTarget 4: 33554432 op, 552594445.87 ns, 16.4686 ns/op | |
MainTarget 5: 33554432 op, 551248386.67 ns, 16.4285 ns/op | |
MainTarget 6: 33554432 op, 551574975.72 ns, 16.4382 ns/op | |
MainTarget 7: 33554432 op, 551729305.06 ns, 16.4428 ns/op | |
MainTarget 8: 33554432 op, 553889275.42 ns, 16.5072 ns/op | |
MainTarget 9: 33554432 op, 553675071.43 ns, 16.5008 ns/op | |
MainTarget 10: 33554432 op, 551964961.48 ns, 16.4498 ns/op | |
MainTarget 11: 33554432 op, 551393750.81 ns, 16.4328 ns/op | |
MainTarget 12: 33554432 op, 552280023.86 ns, 16.4592 ns/op | |
MainTarget 13: 33554432 op, 550913152.61 ns, 16.4185 ns/op | |
MainTarget 14: 33554432 op, 552854116.19 ns, 16.4763 ns/op | |
MainTarget 15: 33554432 op, 558352659.19 ns, 16.6402 ns/op | |
Result 1: 33554432 op, 494424751.27 ns, 14.7350 ns/op | |
Result 2: 33554432 op, 495284769.11 ns, 14.7606 ns/op | |
Result 3: 33554432 op, 493700492.01 ns, 14.7134 ns/op | |
Result 4: 33554432 op, 495123075.51 ns, 14.7558 ns/op | |
Result 5: 33554432 op, 493777016.31 ns, 14.7157 ns/op | |
Result 6: 33554432 op, 494103605.36 ns, 14.7254 ns/op | |
Result 7: 33554432 op, 494257934.70 ns, 14.7300 ns/op | |
Result 8: 33554432 op, 496417905.06 ns, 14.7944 ns/op | |
Result 9: 33554432 op, 496203701.07 ns, 14.7880 ns/op | |
Result 10: 33554432 op, 494493591.12 ns, 14.7371 ns/op | |
Result 11: 33554432 op, 493922380.45 ns, 14.7200 ns/op | |
Result 12: 33554432 op, 494808653.50 ns, 14.7464 ns/op | |
Result 13: 33554432 op, 493441782.25 ns, 14.7057 ns/op | |
Result 14: 33554432 op, 495382745.83 ns, 14.7636 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c151ca4b-76f3-4f9f-9eaf-246e4833f21d.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 501697590.70 ns, 14.9518 ns/op | |
Result 2: 33554432 op, 500797549.69 ns, 14.9249 ns/op | |
Result 3: 33554432 op, 499663453.18 ns, 14.8911 ns/op | |
Result 4: 33554432 op, 500758166.89 ns, 14.9238 ns/op | |
Result 5: 33554432 op, 500455591.73 ns, 14.9147 ns/op | |
Result 6: 33554432 op, 500209689.38 ns, 14.9074 ns/op | |
Result 7: 33554432 op, 501218273.23 ns, 14.9375 ns/op | |
Result 8: 33554432 op, 499951619.99 ns, 14.8997 ns/op | |
Result 9: 33554432 op, 500472241.37 ns, 14.9152 ns/op | |
Result 10: 33554432 op, 499479346.60 ns, 14.8856 ns/op | |
Result 11: 33554432 op, 499587569.25 ns, 14.8889 ns/op | |
Result 12: 33554432 op, 501567915.64 ns, 14.9479 ns/op | |
Result 13: 33554432 op, 500064325.24 ns, 14.9031 ns/op | |
Result 14: 33554432 op, 499125541.79 ns, 14.8751 ns/op | |
Result 15: 33554432 op, 498693611.76 ns, 14.8622 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 14.7422 ns, StdErr = 0.0073 ns (0.05%); N = 14, StdDev = 0.0273 ns | |
Min = 14.7057 ns, Q1 = 14.7200 ns, Median = 14.7360 ns, Q3 = 14.7606 ns, Max = 14.7944 ns | |
IQR = 0.0406 ns, LowerFence = 14.6591 ns, UpperFence = 14.8215 ns | |
ConfidenceInterval = [14.7114 ns; 14.7730 ns] (CI 99.9%), Margin = 0.0308 ns (0.21% of Mean) | |
Skewness = 0.52, Kurtosis = 1.99 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\904162cf-8f7c-4cb2-bab5-7ce974126777.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\904162cf-8f7c-4cb2-bab5-7ce974126777.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 149206.37 ns, 9.3254 us/op | |
Pilot 2: 32 op, 3842.22 ns, 120.0695 ns/op | |
Pilot 3: 64 op, 3842.22 ns, 60.0348 ns/op | |
Pilot 4: 128 op, 7364.26 ns, 57.5333 ns/op | |
Pilot 5: 256 op, 8324.82 ns, 32.5188 ns/op | |
Pilot 6: 512 op, 17610.19 ns, 34.3949 ns/op | |
Pilot 7: 1024 op, 32338.72 ns, 31.5808 ns/op | |
Pilot 8: 2048 op, 61475.59 ns, 30.0174 ns/op | |
Pilot 9: 4096 op, 121030.06 ns, 29.5484 ns/op | |
Pilot 10: 8192 op, 239178.46 ns, 29.1966 ns/op | |
Pilot 11: 16384 op, 470352.28 ns, 28.7080 ns/op | |
Pilot 12: 32768 op, 966959.75 ns, 29.5093 ns/op | |
Pilot 13: 65536 op, 1903501.90 ns, 29.0451 ns/op | |
Pilot 14: 131072 op, 3655235.94 ns, 27.8872 ns/op | |
Pilot 15: 262144 op, 7398202.67 ns, 28.2219 ns/op | |
Pilot 16: 524288 op, 14455087.76 ns, 27.5709 ns/op | |
Pilot 17: 1048576 op, 28529795.33 ns, 27.2081 ns/op | |
Pilot 18: 2097152 op, 57131312.17 ns, 27.2423 ns/op | |
Pilot 19: 4194304 op, 115188600.38 ns, 27.4631 ns/op | |
Pilot 20: 8388608 op, 231430290.37 ns, 27.5886 ns/op | |
Pilot 21: 16777216 op, 459288592.98 ns, 27.3757 ns/op | |
Pilot 22: 33554432 op, 919845440.13 ns, 27.4135 ns/op | |
IdleWarmup 1: 33554432 op, 59134391.72 ns, 1.7623 ns/op | |
IdleWarmup 2: 33554432 op, 60303388.43 ns, 1.7972 ns/op | |
IdleWarmup 3: 33554432 op, 60295703.98 ns, 1.7970 ns/op | |
IdleWarmup 4: 33554432 op, 58693496.49 ns, 1.7492 ns/op | |
IdleWarmup 5: 33554432 op, 59696637.19 ns, 1.7791 ns/op | |
IdleWarmup 6: 33554432 op, 58587835.33 ns, 1.7461 ns/op | |
IdleTarget 1: 33554432 op, 57719812.85 ns, 1.7202 ns/op | |
IdleTarget 2: 33554432 op, 58353779.84 ns, 1.7391 ns/op | |
IdleTarget 3: 33554432 op, 59385737.22 ns, 1.7698 ns/op | |
IdleTarget 4: 33554432 op, 57933696.66 ns, 1.7266 ns/op | |
IdleTarget 5: 33554432 op, 58430944.51 ns, 1.7414 ns/op | |
IdleTarget 6: 33554432 op, 58035195.41 ns, 1.7296 ns/op | |
IdleTarget 7: 33554432 op, 58178638.45 ns, 1.7339 ns/op | |
IdleTarget 8: 33554432 op, 58591677.55 ns, 1.7462 ns/op | |
IdleTarget 9: 33554432 op, 58763937.27 ns, 1.7513 ns/op | |
IdleTarget 10: 33554432 op, 59591936.58 ns, 1.7760 ns/op | |
IdleTarget 11: 33554432 op, 58392202.08 ns, 1.7402 ns/op | |
IdleTarget 12: 33554432 op, 58156865.85 ns, 1.7332 ns/op | |
IdleTarget 13: 33554432 op, 60003054.57 ns, 1.7882 ns/op | |
IdleTarget 14: 33554432 op, 58645468.69 ns, 1.7478 ns/op | |
IdleTarget 15: 33554432 op, 58747287.63 ns, 1.7508 ns/op | |
MainWarmup 1: 33554432 op, 916307712.21 ns, 27.3081 ns/op | |
MainWarmup 2: 33554432 op, 914176238.34 ns, 27.2446 ns/op | |
MainWarmup 3: 33554432 op, 916013141.69 ns, 27.2993 ns/op | |
MainWarmup 4: 33554432 op, 981261152.46 ns, 29.2439 ns/op | |
MainWarmup 5: 33554432 op, 914243477.26 ns, 27.2466 ns/op | |
MainWarmup 6: 33554432 op, 917940657.49 ns, 27.3568 ns/op | |
MainWarmup 7: 33554432 op, 916231508.10 ns, 27.3058 ns/op | |
MainTarget 1: 33554432 op, 915988487.42 ns, 27.2986 ns/op | |
MainTarget 2: 33554432 op, 915084924.36 ns, 27.2717 ns/op | |
MainTarget 3: 33554432 op, 917209033.97 ns, 27.3350 ns/op | |
MainTarget 4: 33554432 op, 915896594.22 ns, 27.2958 ns/op | |
MainTarget 5: 33554432 op, 916372389.65 ns, 27.3100 ns/op | |
MainTarget 6: 33554432 op, 915230288.51 ns, 27.2760 ns/op | |
MainTarget 7: 33554432 op, 916624695.70 ns, 27.3175 ns/op | |
MainTarget 8: 33554432 op, 853996441.46 ns, 25.4511 ns/op | |
MainTarget 9: 33554432 op, 916776783.74 ns, 27.3221 ns/op | |
MainTarget 10: 33554432 op, 916344213.34 ns, 27.3092 ns/op | |
MainTarget 11: 33554432 op, 916789591.16 ns, 27.3225 ns/op | |
MainTarget 12: 33554432 op, 916690013.52 ns, 27.3195 ns/op | |
MainTarget 13: 33554432 op, 916135132.31 ns, 27.3030 ns/op | |
MainTarget 14: 33554432 op, 915741624.51 ns, 27.2912 ns/op | |
MainTarget 15: 33554432 op, 917474147.43 ns, 27.3429 ns/op | |
Result 1: 33554432 op, 857393138.41 ns, 25.5523 ns/op | |
Result 2: 33554432 op, 856489575.35 ns, 25.5254 ns/op | |
Result 3: 33554432 op, 858613684.96 ns, 25.5887 ns/op | |
Result 4: 33554432 op, 857301245.21 ns, 25.5496 ns/op | |
Result 5: 33554432 op, 857777040.64 ns, 25.5637 ns/op | |
Result 6: 33554432 op, 856634939.50 ns, 25.5297 ns/op | |
Result 7: 33554432 op, 858029346.69 ns, 25.5713 ns/op | |
Result 8: 33554432 op, 858181434.74 ns, 25.5758 ns/op | |
Result 9: 33554432 op, 857748864.33 ns, 25.5629 ns/op | |
Result 10: 33554432 op, 858194242.15 ns, 25.5762 ns/op | |
Result 11: 33554432 op, 858094664.51 ns, 25.5732 ns/op | |
Result 12: 33554432 op, 857539783.30 ns, 25.5567 ns/op | |
Result 13: 33554432 op, 857146275.50 ns, 25.5449 ns/op | |
Result 14: 33554432 op, 858878798.43 ns, 25.5966 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\904162cf-8f7c-4cb2-bab5-7ce974126777.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 848180936.31 ns, 25.2778 ns/op | |
Result 2: 33554432 op, 848063428.29 ns, 25.2743 ns/op | |
Result 3: 33554432 op, 848172611.49 ns, 25.2775 ns/op | |
Result 4: 33554432 op, 848195985.03 ns, 25.2782 ns/op | |
Result 5: 33554432 op, 847873878.56 ns, 25.2686 ns/op | |
Result 6: 33554432 op, 847952964.35 ns, 25.2710 ns/op | |
Result 7: 33554432 op, 848164606.86 ns, 25.2773 ns/op | |
Result 8: 33554432 op, 848356718.07 ns, 25.2830 ns/op | |
Result 9: 33554432 op, 847790950.56 ns, 25.2661 ns/op | |
Result 10: 33554432 op, 847910059.51 ns, 25.2697 ns/op | |
Result 11: 33554432 op, 847669280.13 ns, 25.2625 ns/op | |
Result 12: 33554432 op, 848434843.30 ns, 25.2853 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 25.5619 ns, StdErr = 0.0055 ns (0.02%); N = 14, StdDev = 0.0205 ns | |
Min = 25.5254 ns, Q1 = 25.5496 ns, Median = 25.5633 ns, Q3 = 25.5758 ns, Max = 25.5966 ns | |
IQR = 0.0262 ns, LowerFence = 25.5102 ns, UpperFence = 25.6151 ns | |
ConfidenceInterval = [25.5388 ns; 25.5851 ns] (CI 99.9%), Margin = 0.0231 ns (0.09% of Mean) | |
Skewness = -0.18, Kurtosis = 2.03 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\NoParams-report.csv | |
BenchmarkDotNet.Artifacts\results\NoParams-report-github.md | |
BenchmarkDotNet.Artifacts\results\NoParams-report.html | |
// * Detailed results * | |
NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 19.7801 ns, StdErr = 0.1171 ns (0.59%); N = 35, StdDev = 0.6928 ns | |
Min = 18.5760 ns, Q1 = 18.6830 ns, Median = 20.1624 ns, Q3 = 20.1978 ns, Max = 20.2558 ns | |
IQR = 1.5148 ns, LowerFence = 16.4108 ns, UpperFence = 22.4700 ns | |
ConfidenceInterval = [19.3585 ns; 20.2018 ns] (CI 99.9%), Margin = 0.4217 ns (2.13% of Mean) | |
Skewness = -1.06, Kurtosis = 2.11 | |
NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 31.7680 ns, StdErr = 0.0099 ns (0.03%); N = 13, StdDev = 0.0358 ns | |
Min = 31.7222 ns, Q1 = 31.7429 ns, Median = 31.7550 ns, Q3 = 31.7997 ns, Max = 31.8362 ns | |
IQR = 0.0568 ns, LowerFence = 31.6577 ns, UpperFence = 31.8850 ns | |
ConfidenceInterval = [31.7251 ns; 31.8109 ns] (CI 99.9%), Margin = 0.0429 ns (0.14% of Mean) | |
Skewness = 0.57, Kurtosis = 1.84 | |
NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 14.7422 ns, StdErr = 0.0073 ns (0.05%); N = 14, StdDev = 0.0273 ns | |
Min = 14.7057 ns, Q1 = 14.7200 ns, Median = 14.7360 ns, Q3 = 14.7606 ns, Max = 14.7944 ns | |
IQR = 0.0406 ns, LowerFence = 14.6591 ns, UpperFence = 14.8215 ns | |
ConfidenceInterval = [14.7114 ns; 14.7730 ns] (CI 99.9%), Margin = 0.0308 ns (0.21% of Mean) | |
Skewness = 0.52, Kurtosis = 1.99 | |
NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 25.5619 ns, StdErr = 0.0055 ns (0.02%); N = 14, StdDev = 0.0205 ns | |
Min = 25.5254 ns, Q1 = 25.5496 ns, Median = 25.5633 ns, Q3 = 25.5758 ns, Max = 25.5966 ns | |
IQR = 0.0262 ns, LowerFence = 25.5102 ns, UpperFence = 25.6151 ns | |
ConfidenceInterval = [25.5388 ns; 25.5851 ns] (CI 99.9%), Margin = 0.0231 ns (0.09% of Mean) | |
Skewness = -0.18, Kurtosis = 2.03 | |
Total time: 00:02:41 (161.01 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Median | Scaled | ScaledSD | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|---------:|-------:|---------:|----------:| | |
LinqAF | LegacyJit | X86 | 19.78 ns | 0.4217 ns | 0.6928 ns | 20.16 ns | 0.62 | 0.02 | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 31.77 ns | 0.0429 ns | 0.0358 ns | 31.75 ns | 1.00 | 0.00 | 0 B | | |
LinqAF | RyuJit | X64 | 14.74 ns | 0.0308 ns | 0.0273 ns | 14.74 ns | 0.58 | 0.00 | 0 B | | |
LINQ2Objects | RyuJit | X64 | 25.56 ns | 0.0231 ns | 0.0205 ns | 25.56 ns | 1.00 | 0.00 | 0 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Median : Value separating the higher half of all measurements (50th percentile) | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
ScaledSD : Standard deviation of ratio of distibution of [CurrentBenchmark] and [BaselineBenchmark] | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\893dac9c-81d2-4892-904e-662d1e66fe26.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\893dac9c-81d2-4892-904e-662d1e66fe26.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 115907.10 ns, 7.2442 us/op | |
Pilot 2: 32 op, 1921.11 ns, 60.0348 ns/op | |
Pilot 3: 64 op, 2881.67 ns, 45.0261 ns/op | |
Pilot 4: 128 op, 4802.78 ns, 37.5217 ns/op | |
Pilot 5: 256 op, 8004.63 ns, 31.2681 ns/op | |
Pilot 6: 512 op, 16649.64 ns, 32.5188 ns/op | |
Pilot 7: 1024 op, 32338.72 ns, 31.5808 ns/op | |
Pilot 8: 2048 op, 61475.59 ns, 30.0174 ns/op | |
Pilot 9: 4096 op, 122310.80 ns, 29.8610 ns/op | |
Pilot 10: 8192 op, 235976.60 ns, 28.8057 ns/op | |
Pilot 11: 16384 op, 476115.61 ns, 29.0598 ns/op | |
Pilot 12: 32768 op, 943586.22 ns, 28.7960 ns/op | |
Pilot 13: 65536 op, 1947367.29 ns, 29.7145 ns/op | |
Pilot 14: 131072 op, 3750971.36 ns, 28.6176 ns/op | |
Pilot 15: 262144 op, 7504184.02 ns, 28.6262 ns/op | |
Pilot 16: 524288 op, 15055435.29 ns, 28.7160 ns/op | |
Pilot 17: 1048576 op, 26393198.49 ns, 25.1705 ns/op | |
Pilot 18: 2097152 op, 58813245.81 ns, 28.0443 ns/op | |
Pilot 19: 4194304 op, 114234448.04 ns, 27.2356 ns/op | |
Pilot 20: 8388608 op, 212848974.01 ns, 25.3736 ns/op | |
Pilot 21: 16777216 op, 427291830.69 ns, 25.4686 ns/op | |
Pilot 22: 33554432 op, 918770257.73 ns, 27.3815 ns/op | |
IdleWarmup 1: 33554432 op, 58640345.72 ns, 1.7476 ns/op | |
IdleWarmup 2: 33554432 op, 57805622.52 ns, 1.7227 ns/op | |
IdleWarmup 3: 33554432 op, 57776805.84 ns, 1.7219 ns/op | |
IdleWarmup 4: 33554432 op, 53367533.40 ns, 1.5905 ns/op | |
IdleWarmup 5: 33554432 op, 58255482.93 ns, 1.7361 ns/op | |
IdleWarmup 6: 33554432 op, 54796520.61 ns, 1.6331 ns/op | |
IdleWarmup 7: 33554432 op, 60087903.69 ns, 1.7908 ns/op | |
IdleWarmup 8: 33554432 op, 59854168.38 ns, 1.7838 ns/op | |
IdleTarget 1: 33554432 op, 59915323.78 ns, 1.7856 ns/op | |
IdleTarget 2: 33554432 op, 57698680.61 ns, 1.7196 ns/op | |
IdleTarget 3: 33554432 op, 57911283.68 ns, 1.7259 ns/op | |
IdleTarget 4: 33554432 op, 57877984.41 ns, 1.7249 ns/op | |
IdleTarget 5: 33554432 op, 59336748.86 ns, 1.7684 ns/op | |
IdleTarget 6: 33554432 op, 54215064.02 ns, 1.6157 ns/op | |
IdleTarget 7: 33554432 op, 54850952.12 ns, 1.6347 ns/op | |
IdleTarget 8: 33554432 op, 56063173.85 ns, 1.6708 ns/op | |
IdleTarget 9: 33554432 op, 58457199.70 ns, 1.7422 ns/op | |
IdleTarget 10: 33554432 op, 58698299.27 ns, 1.7493 ns/op | |
IdleTarget 11: 33554432 op, 58700540.57 ns, 1.7494 ns/op | |
IdleTarget 12: 33554432 op, 58307352.96 ns, 1.7377 ns/op | |
IdleTarget 13: 33554432 op, 59094688.73 ns, 1.7612 ns/op | |
IdleTarget 14: 33554432 op, 58773542.83 ns, 1.7516 ns/op | |
IdleTarget 15: 33554432 op, 57688114.50 ns, 1.7192 ns/op | |
MainWarmup 1: 33554432 op, 912525362.68 ns, 27.1954 ns/op | |
MainWarmup 2: 33554432 op, 845078318.94 ns, 25.1853 ns/op | |
MainWarmup 3: 33554432 op, 916846904.34 ns, 27.3242 ns/op | |
MainWarmup 4: 33554432 op, 849307327.03 ns, 25.3113 ns/op | |
MainWarmup 5: 33554432 op, 844465163.99 ns, 25.1670 ns/op | |
MainWarmup 6: 33554432 op, 914794196.06 ns, 27.2630 ns/op | |
MainWarmup 7: 33554432 op, 853497272.50 ns, 25.4362 ns/op | |
MainTarget 1: 33554432 op, 927741531.02 ns, 27.6489 ns/op | |
MainTarget 2: 33554432 op, 846674763.09 ns, 25.2329 ns/op | |
MainTarget 3: 33554432 op, 844703702.08 ns, 25.1741 ns/op | |
MainTarget 4: 33554432 op, 913512814.30 ns, 27.2248 ns/op | |
MainTarget 5: 33554432 op, 912149785.27 ns, 27.1842 ns/op | |
MainTarget 6: 33554432 op, 912537849.91 ns, 27.1957 ns/op | |
MainTarget 7: 33554432 op, 845183339.73 ns, 25.1884 ns/op | |
MainTarget 8: 33554432 op, 848228302.40 ns, 25.2792 ns/op | |
MainTarget 9: 33554432 op, 914902418.71 ns, 27.2662 ns/op | |
MainTarget 10: 33554432 op, 978718240.42 ns, 29.1681 ns/op | |
MainTarget 11: 33554432 op, 847091324.23 ns, 25.2453 ns/op | |
MainTarget 12: 33554432 op, 845624875.33 ns, 25.2016 ns/op | |
MainTarget 13: 33554432 op, 913876224.67 ns, 27.2356 ns/op | |
MainTarget 14: 33554432 op, 913174058.20 ns, 27.2147 ns/op | |
MainTarget 15: 33554432 op, 846547009.13 ns, 25.2291 ns/op | |
MainTarget 16: 33554432 op, 914924191.32 ns, 27.2669 ns/op | |
MainTarget 17: 33554432 op, 845652411.27 ns, 25.2024 ns/op | |
MainTarget 18: 33554432 op, 845194546.22 ns, 25.1888 ns/op | |
MainTarget 19: 33554432 op, 912565065.67 ns, 27.1966 ns/op | |
MainTarget 20: 33554432 op, 914036317.34 ns, 27.2404 ns/op | |
MainTarget 21: 33554432 op, 913303092.89 ns, 27.2186 ns/op | |
MainTarget 22: 33554432 op, 913717732.92 ns, 27.2309 ns/op | |
MainTarget 23: 33554432 op, 912281061.26 ns, 27.1881 ns/op | |
MainTarget 24: 33554432 op, 912122569.51 ns, 27.1834 ns/op | |
MainTarget 25: 33554432 op, 911668226.50 ns, 27.1698 ns/op | |
MainTarget 26: 33554432 op, 913287724.00 ns, 27.2181 ns/op | |
MainTarget 27: 33554432 op, 845604703.65 ns, 25.2010 ns/op | |
MainTarget 28: 33554432 op, 911778050.08 ns, 27.1731 ns/op | |
MainTarget 29: 33554432 op, 913526902.45 ns, 27.2252 ns/op | |
MainTarget 30: 33554432 op, 848914779.79 ns, 25.2996 ns/op | |
MainTarget 31: 33554432 op, 846358419.96 ns, 25.2234 ns/op | |
MainTarget 32: 33554432 op, 844578189.42 ns, 25.1704 ns/op | |
MainTarget 33: 33554432 op, 912255126.25 ns, 27.1873 ns/op | |
MainTarget 34: 33554432 op, 912461645.80 ns, 27.1935 ns/op | |
MainTarget 35: 33554432 op, 911657020.02 ns, 27.1695 ns/op | |
MainTarget 36: 33554432 op, 912777028.37 ns, 27.2029 ns/op | |
MainTarget 37: 33554432 op, 911691920.22 ns, 27.1705 ns/op | |
MainTarget 38: 33554432 op, 912897738.24 ns, 27.2065 ns/op | |
MainTarget 39: 33554432 op, 845471506.55 ns, 25.1970 ns/op | |
MainTarget 40: 33554432 op, 847235727.82 ns, 25.2496 ns/op | |
MainTarget 41: 33554432 op, 844852588.27 ns, 25.1786 ns/op | |
MainTarget 42: 33554432 op, 913350800.51 ns, 27.2200 ns/op | |
MainTarget 43: 33554432 op, 913974841.76 ns, 27.2386 ns/op | |
MainTarget 44: 33554432 op, 914238994.67 ns, 27.2464 ns/op | |
MainTarget 45: 33554432 op, 847658052.29 ns, 25.2622 ns/op | |
MainTarget 46: 33554432 op, 845266587.92 ns, 25.1909 ns/op | |
MainTarget 47: 33554432 op, 911627883.15 ns, 27.1686 ns/op | |
MainTarget 48: 33554432 op, 913903120.24 ns, 27.2364 ns/op | |
MainTarget 49: 33554432 op, 846529078.75 ns, 25.2285 ns/op | |
MainTarget 50: 33554432 op, 912923353.07 ns, 27.2072 ns/op | |
Result 1: 33554432 op, 869902267.69 ns, 25.9251 ns/op | |
Result 2: 33554432 op, 788835499.76 ns, 23.5091 ns/op | |
Result 3: 33554432 op, 786864438.75 ns, 23.4504 ns/op | |
Result 4: 33554432 op, 855673550.97 ns, 25.5011 ns/op | |
Result 5: 33554432 op, 854310521.94 ns, 25.4604 ns/op | |
Result 6: 33554432 op, 854698586.58 ns, 25.4720 ns/op | |
Result 7: 33554432 op, 787344076.41 ns, 23.4647 ns/op | |
Result 8: 33554432 op, 790389039.07 ns, 23.5554 ns/op | |
Result 9: 33554432 op, 857063155.39 ns, 25.5425 ns/op | |
Result 10: 33554432 op, 920878977.09 ns, 27.4443 ns/op | |
Result 11: 33554432 op, 789252060.90 ns, 23.5215 ns/op | |
Result 12: 33554432 op, 787785612.00 ns, 23.4778 ns/op | |
Result 13: 33554432 op, 856036961.34 ns, 25.5119 ns/op | |
Result 14: 33554432 op, 855334794.87 ns, 25.4910 ns/op | |
Result 15: 33554432 op, 788707745.81 ns, 23.5053 ns/op | |
Result 16: 33554432 op, 857084927.99 ns, 25.5431 ns/op | |
Result 17: 33554432 op, 787813147.94 ns, 23.4787 ns/op | |
Result 18: 33554432 op, 787355282.89 ns, 23.4650 ns/op | |
Result 19: 33554432 op, 854725802.34 ns, 25.4728 ns/op | |
Result 20: 33554432 op, 856197054.02 ns, 25.5167 ns/op | |
Result 21: 33554432 op, 855463829.57 ns, 25.4948 ns/op | |
Result 22: 33554432 op, 855878469.60 ns, 25.5072 ns/op | |
Result 23: 33554432 op, 854441797.93 ns, 25.4643 ns/op | |
Result 24: 33554432 op, 854283306.19 ns, 25.4596 ns/op | |
Result 25: 33554432 op, 853828963.18 ns, 25.4461 ns/op | |
Result 26: 33554432 op, 855448460.67 ns, 25.4944 ns/op | |
Result 27: 33554432 op, 787765440.32 ns, 23.4772 ns/op | |
Result 28: 33554432 op, 853938786.75 ns, 25.4494 ns/op | |
Result 29: 33554432 op, 855687639.13 ns, 25.5015 ns/op | |
Result 30: 33554432 op, 791075516.46 ns, 23.5759 ns/op | |
Result 31: 33554432 op, 788519156.64 ns, 23.4997 ns/op | |
Result 32: 33554432 op, 786738926.10 ns, 23.4466 ns/op | |
Result 33: 33554432 op, 854415862.92 ns, 25.4636 ns/op | |
Result 34: 33554432 op, 854622382.47 ns, 25.4697 ns/op | |
Result 35: 33554432 op, 853817756.69 ns, 25.4458 ns/op | |
Result 36: 33554432 op, 854937765.04 ns, 25.4791 ns/op | |
Result 37: 33554432 op, 853852656.89 ns, 25.4468 ns/op | |
Result 38: 33554432 op, 855058474.92 ns, 25.4827 ns/op | |
Result 39: 33554432 op, 787632243.22 ns, 23.4733 ns/op | |
Result 40: 33554432 op, 789396464.49 ns, 23.5258 ns/op | |
Result 41: 33554432 op, 787013324.94 ns, 23.4548 ns/op | |
Result 42: 33554432 op, 855511537.19 ns, 25.4962 ns/op | |
Result 43: 33554432 op, 856135578.43 ns, 25.5148 ns/op | |
Result 44: 33554432 op, 856399731.34 ns, 25.5227 ns/op | |
Result 45: 33554432 op, 789818788.97 ns, 23.5384 ns/op | |
Result 46: 33554432 op, 787427324.60 ns, 23.4672 ns/op | |
Result 47: 33554432 op, 853788619.82 ns, 25.4449 ns/op | |
Result 48: 33554432 op, 856063856.91 ns, 25.5127 ns/op | |
Result 49: 33554432 op, 788689815.43 ns, 23.5048 ns/op | |
Result 50: 33554432 op, 855084089.74 ns, 25.4835 ns/op | |
GC: 0 0 0 0 1677721600 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\893dac9c-81d2-4892-904e-662d1e66fe26.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 838138408.23 ns, 24.9785 ns/op | |
Result 2: 33554432 op, 836067129.21 ns, 24.9167 ns/op | |
Result 3: 33554432 op, 834487334.69 ns, 24.8697 ns/op | |
Result 4: 33554432 op, 833401586.18 ns, 24.8373 ns/op | |
Result 5: 33554432 op, 835189821.35 ns, 24.8906 ns/op | |
Result 6: 33554432 op, 834381673.53 ns, 24.8665 ns/op | |
Result 7: 33554432 op, 834514870.63 ns, 24.8705 ns/op | |
Result 8: 33554432 op, 850927571.62 ns, 25.3596 ns/op | |
Result 9: 33554432 op, 848296608.61 ns, 25.2812 ns/op | |
Result 10: 33554432 op, 868020986.66 ns, 25.8690 ns/op | |
Result 11: 33554432 op, 835533380.23 ns, 24.9008 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 24.7770 ns, StdErr = 0.1489 ns (0.60%); N = 50, StdDev = 1.0528 ns | |
Min = 23.4466 ns, Q1 = 23.5053 ns, Median = 25.4600 ns, Q3 = 25.4962 ns, Max = 27.4443 ns | |
IQR = 1.9909 ns, LowerFence = 20.5190 ns, UpperFence = 28.4826 ns | |
ConfidenceInterval = [24.2559 ns; 25.2982 ns] (CI 99.9%), Margin = 0.5212 ns (2.10% of Mean) | |
Skewness = -0.16, Kurtosis = 1.81 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\84bfe355-9205-49cb-8e88-788e5b982b64.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\84bfe355-9205-49cb-8e88-788e5b982b64.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 116867.65 ns, 7.3042 us/op | |
Pilot 2: 32 op, 5443.15 ns, 170.0985 ns/op | |
Pilot 3: 64 op, 5122.97 ns, 80.0463 ns/op | |
Pilot 4: 128 op, 8004.63 ns, 62.5362 ns/op | |
Pilot 5: 256 op, 17290.01 ns, 67.5391 ns/op | |
Pilot 6: 512 op, 27856.13 ns, 54.4065 ns/op | |
Pilot 7: 1024 op, 65317.81 ns, 63.7869 ns/op | |
Pilot 8: 2048 op, 93494.12 ns, 45.6514 ns/op | |
Pilot 9: 4096 op, 175141.39 ns, 42.7591 ns/op | |
Pilot 10: 8192 op, 360208.52 ns, 43.9708 ns/op | |
Pilot 11: 16384 op, 643892.74 ns, 39.3001 ns/op | |
Pilot 12: 32768 op, 1393126.45 ns, 42.5148 ns/op | |
Pilot 13: 65536 op, 2848689.05 ns, 43.4675 ns/op | |
Pilot 14: 131072 op, 5623735.47 ns, 42.9057 ns/op | |
Pilot 15: 262144 op, 10968589.50 ns, 41.8418 ns/op | |
Pilot 16: 524288 op, 21183782.87 ns, 40.4049 ns/op | |
Pilot 17: 1048576 op, 41872239.00 ns, 39.9325 ns/op | |
Pilot 18: 2097152 op, 81228461.53 ns, 38.7327 ns/op | |
Pilot 19: 4194304 op, 158645436.67 ns, 37.8240 ns/op | |
Pilot 20: 8388608 op, 310566340.64 ns, 37.0224 ns/op | |
Pilot 21: 16777216 op, 587794022.20 ns, 35.0353 ns/op | |
IdleWarmup 1: 16777216 op, 29332500.00 ns, 1.7484 ns/op | |
IdleWarmup 2: 16777216 op, 29282551.08 ns, 1.7454 ns/op | |
IdleWarmup 3: 16777216 op, 28845498.08 ns, 1.7193 ns/op | |
IdleWarmup 4: 16777216 op, 29693989.26 ns, 1.7699 ns/op | |
IdleWarmup 5: 16777216 op, 27260580.60 ns, 1.6249 ns/op | |
IdleWarmup 6: 16777216 op, 27611823.93 ns, 1.6458 ns/op | |
IdleWarmup 7: 16777216 op, 29019678.91 ns, 1.7297 ns/op | |
IdleWarmup 8: 16777216 op, 29279669.42 ns, 1.7452 ns/op | |
IdleWarmup 9: 16777216 op, 29684383.70 ns, 1.7693 ns/op | |
IdleWarmup 10: 16777216 op, 29404541.70 ns, 1.7526 ns/op | |
IdleTarget 1: 16777216 op, 29294077.76 ns, 1.7461 ns/op | |
IdleTarget 2: 16777216 op, 29404541.70 ns, 1.7526 ns/op | |
IdleTarget 3: 16777216 op, 29069948.01 ns, 1.7327 ns/op | |
IdleTarget 4: 16777216 op, 28990542.04 ns, 1.7280 ns/op | |
IdleTarget 5: 16777216 op, 29204746.04 ns, 1.7407 ns/op | |
IdleTarget 6: 16777216 op, 29157038.43 ns, 1.7379 ns/op | |
IdleTarget 7: 16777216 op, 29295358.50 ns, 1.7461 ns/op | |
IdleTarget 8: 16777216 op, 29303363.13 ns, 1.7466 ns/op | |
IdleTarget 9: 16777216 op, 30443543.16 ns, 1.8146 ns/op | |
IdleTarget 10: 16777216 op, 29447766.72 ns, 1.7552 ns/op | |
IdleTarget 11: 16777216 op, 29161841.21 ns, 1.7382 ns/op | |
IdleTarget 12: 16777216 op, 29006551.31 ns, 1.7289 ns/op | |
IdleTarget 13: 16777216 op, 29559511.41 ns, 1.7619 ns/op | |
IdleTarget 14: 16777216 op, 29391414.10 ns, 1.7519 ns/op | |
IdleTarget 15: 16777216 op, 29458332.84 ns, 1.7559 ns/op | |
MainWarmup 1: 16777216 op, 622384926.19 ns, 37.0970 ns/op | |
MainWarmup 2: 16777216 op, 622474898.27 ns, 37.1024 ns/op | |
MainWarmup 3: 16777216 op, 622936285.36 ns, 37.1299 ns/op | |
MainWarmup 4: 16777216 op, 620999164.00 ns, 37.0144 ns/op | |
MainWarmup 5: 16777216 op, 622581199.80 ns, 37.1087 ns/op | |
MainWarmup 6: 16777216 op, 620030923.50 ns, 36.9567 ns/op | |
MainTarget 1: 16777216 op, 618730650.80 ns, 36.8792 ns/op | |
MainTarget 2: 16777216 op, 619136005.45 ns, 36.9034 ns/op | |
MainTarget 3: 16777216 op, 619441782.46 ns, 36.9216 ns/op | |
MainTarget 4: 16777216 op, 619082534.50 ns, 36.9002 ns/op | |
MainTarget 5: 16777216 op, 619785341.34 ns, 36.9421 ns/op | |
MainTarget 6: 16777216 op, 619278808.12 ns, 36.9119 ns/op | |
MainTarget 7: 16777216 op, 618886581.06 ns, 36.8885 ns/op | |
MainTarget 8: 16777216 op, 619201963.63 ns, 36.9073 ns/op | |
MainTarget 9: 16777216 op, 651883922.57 ns, 38.8553 ns/op | |
MainTarget 10: 16777216 op, 619156177.13 ns, 36.9046 ns/op | |
MainTarget 11: 16777216 op, 619763888.92 ns, 36.9408 ns/op | |
MainTarget 12: 16777216 op, 618910915.15 ns, 36.8900 ns/op | |
MainTarget 13: 16777216 op, 618841114.74 ns, 36.8858 ns/op | |
MainTarget 14: 16777216 op, 619009852.42 ns, 36.8959 ns/op | |
MainTarget 15: 16777216 op, 619022980.02 ns, 36.8966 ns/op | |
Result 1: 16777216 op, 589384745.71 ns, 35.1301 ns/op | |
Result 2: 16777216 op, 589790100.36 ns, 35.1542 ns/op | |
Result 3: 16777216 op, 590095877.37 ns, 35.1725 ns/op | |
Result 4: 16777216 op, 589736629.41 ns, 35.1510 ns/op | |
Result 5: 16777216 op, 590439436.25 ns, 35.1929 ns/op | |
Result 6: 16777216 op, 589932903.03 ns, 35.1627 ns/op | |
Result 7: 16777216 op, 589540675.97 ns, 35.1394 ns/op | |
Result 8: 16777216 op, 589856058.54 ns, 35.1582 ns/op | |
Result 9: 16777216 op, 589810272.04 ns, 35.1554 ns/op | |
Result 10: 16777216 op, 590417983.83 ns, 35.1917 ns/op | |
Result 11: 16777216 op, 589565010.06 ns, 35.1408 ns/op | |
Result 12: 16777216 op, 589495209.65 ns, 35.1367 ns/op | |
Result 13: 16777216 op, 589663947.33 ns, 35.1467 ns/op | |
Result 14: 16777216 op, 589677074.93 ns, 35.1475 ns/op | |
GC: 79 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\84bfe355-9205-49cb-8e88-788e5b982b64.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 597784893.72 ns, 35.6308 ns/op | |
Result 2: 16777216 op, 599487959.59 ns, 35.7323 ns/op | |
Result 3: 16777216 op, 596903103.27 ns, 35.5782 ns/op | |
Result 4: 16777216 op, 596127294.17 ns, 35.5320 ns/op | |
Result 5: 16777216 op, 596350463.36 ns, 35.5453 ns/op | |
Result 6: 16777216 op, 597959074.55 ns, 35.6411 ns/op | |
Result 7: 16777216 op, 596269456.46 ns, 35.5404 ns/op | |
Result 8: 16777216 op, 597293089.02 ns, 35.6014 ns/op | |
Result 9: 16777216 op, 596875567.33 ns, 35.5766 ns/op | |
Result 10: 16777216 op, 596539692.90 ns, 35.5565 ns/op | |
Result 11: 16777216 op, 597504731.54 ns, 35.6141 ns/op | |
Result 12: 16777216 op, 596946968.66 ns, 35.5808 ns/op | |
Result 13: 16777216 op, 598147023.35 ns, 35.6523 ns/op | |
Result 14: 16777216 op, 596800003.59 ns, 35.5721 ns/op | |
GC: 85 0 0 5033290400 251658240 | |
Mean = 35.1557 ns, StdErr = 0.0051 ns (0.01%); N = 14, StdDev = 0.0190 ns | |
Min = 35.1301 ns, Q1 = 35.1408 ns, Median = 35.1526 ns, Q3 = 35.1627 ns, Max = 35.1929 ns | |
IQR = 0.0219 ns, LowerFence = 35.1079 ns, UpperFence = 35.1956 ns | |
ConfidenceInterval = [35.1343 ns; 35.1771 ns] (CI 99.9%), Margin = 0.0214 ns (0.06% of Mean) | |
Skewness = 0.73, Kurtosis = 2.39 | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ad7682af-e983-47b2-8bff-ac1361ca5bb9.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ad7682af-e983-47b2-8bff-ac1361ca5bb9.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 148566.00 ns, 9.2854 us/op | |
Pilot 2: 32 op, 3201.85 ns, 100.0579 ns/op | |
Pilot 3: 64 op, 2561.48 ns, 40.0232 ns/op | |
Pilot 4: 128 op, 4162.41 ns, 32.5188 ns/op | |
Pilot 5: 256 op, 9605.56 ns, 37.5217 ns/op | |
Pilot 6: 512 op, 14408.34 ns, 28.1413 ns/op | |
Pilot 7: 1024 op, 24974.46 ns, 24.3891 ns/op | |
Pilot 8: 2048 op, 50269.10 ns, 24.5455 ns/op | |
Pilot 9: 4096 op, 96695.98 ns, 23.6074 ns/op | |
Pilot 10: 8192 op, 194352.51 ns, 23.7247 ns/op | |
Pilot 11: 16384 op, 383261.86 ns, 23.3924 ns/op | |
Pilot 12: 32768 op, 762681.50 ns, 23.2752 ns/op | |
Pilot 13: 65536 op, 1525363.00 ns, 23.2752 ns/op | |
Pilot 14: 131072 op, 3052647.12 ns, 23.2898 ns/op | |
Pilot 15: 262144 op, 6023006.60 ns, 22.9759 ns/op | |
Pilot 16: 524288 op, 11728389.33 ns, 22.3701 ns/op | |
Pilot 17: 1048576 op, 23452936.44 ns, 22.3665 ns/op | |
Pilot 18: 2097152 op, 46689747.76 ns, 22.2634 ns/op | |
Pilot 19: 4194304 op, 92562062.33 ns, 22.0685 ns/op | |
Pilot 20: 8388608 op, 187366382.65 ns, 22.3358 ns/op | |
Pilot 21: 16777216 op, 371860702.72 ns, 22.1646 ns/op | |
Pilot 22: 33554432 op, 743648403.19 ns, 22.1624 ns/op | |
IdleWarmup 1: 33554432 op, 57541789.79 ns, 1.7149 ns/op | |
IdleWarmup 2: 33554432 op, 57122987.35 ns, 1.7024 ns/op | |
IdleWarmup 3: 33554432 op, 57885028.49 ns, 1.7251 ns/op | |
IdleWarmup 4: 33554432 op, 58741844.48 ns, 1.7506 ns/op | |
IdleWarmup 5: 33554432 op, 56851790.36 ns, 1.6943 ns/op | |
IdleWarmup 6: 33554432 op, 57309335.23 ns, 1.7080 ns/op | |
IdleWarmup 7: 33554432 op, 56213020.59 ns, 1.6753 ns/op | |
IdleTarget 1: 33554432 op, 56966416.72 ns, 1.6977 ns/op | |
IdleTarget 2: 33554432 op, 57759515.83 ns, 1.7214 ns/op | |
IdleTarget 3: 33554432 op, 58114281.20 ns, 1.7319 ns/op | |
IdleTarget 4: 33554432 op, 57256184.46 ns, 1.7064 ns/op | |
IdleTarget 5: 33554432 op, 56794477.19 ns, 1.6926 ns/op | |
IdleTarget 6: 33554432 op, 57855891.62 ns, 1.7242 ns/op | |
IdleTarget 7: 33554432 op, 57787692.14 ns, 1.7222 ns/op | |
IdleTarget 8: 33554432 op, 57240495.38 ns, 1.7059 ns/op | |
IdleTarget 9: 33554432 op, 53289408.17 ns, 1.5881 ns/op | |
IdleTarget 10: 33554432 op, 53376498.59 ns, 1.5907 ns/op | |
IdleTarget 11: 33554432 op, 56722435.48 ns, 1.6905 ns/op | |
IdleTarget 12: 33554432 op, 56663521.38 ns, 1.6887 ns/op | |
IdleTarget 13: 33554432 op, 57052226.39 ns, 1.7003 ns/op | |
IdleTarget 14: 33554432 op, 57487998.65 ns, 1.7133 ns/op | |
IdleTarget 15: 33554432 op, 57685232.83 ns, 1.7192 ns/op | |
MainWarmup 1: 33554432 op, 740609203.86 ns, 22.0719 ns/op | |
MainWarmup 2: 33554432 op, 739146917.37 ns, 22.0283 ns/op | |
MainWarmup 3: 33554432 op, 690015756.32 ns, 20.5641 ns/op | |
MainWarmup 4: 33554432 op, 739338068.02 ns, 22.0340 ns/op | |
MainWarmup 5: 33554432 op, 739101130.86 ns, 22.0269 ns/op | |
MainWarmup 6: 33554432 op, 742799912.01 ns, 22.1372 ns/op | |
MainWarmup 7: 33554432 op, 740165426.96 ns, 22.0586 ns/op | |
MainTarget 1: 33554432 op, 737689433.66 ns, 21.9849 ns/op | |
MainTarget 2: 33554432 op, 737866816.34 ns, 21.9901 ns/op | |
MainTarget 3: 33554432 op, 739502643.29 ns, 22.0389 ns/op | |
MainTarget 4: 33554432 op, 740999189.61 ns, 22.0835 ns/op | |
MainTarget 5: 33554432 op, 738069493.67 ns, 21.9962 ns/op | |
MainTarget 6: 33554432 op, 739903835.53 ns, 22.0509 ns/op | |
MainTarget 7: 33554432 op, 741863049.68 ns, 22.1092 ns/op | |
MainTarget 8: 33554432 op, 686514849.72 ns, 20.4597 ns/op | |
MainTarget 9: 33554432 op, 685595597.58 ns, 20.4323 ns/op | |
MainTarget 10: 33554432 op, 738068212.93 ns, 21.9961 ns/op | |
MainTarget 11: 33554432 op, 739203590.17 ns, 22.0300 ns/op | |
MainTarget 12: 33554432 op, 740124123.05 ns, 22.0574 ns/op | |
MainTarget 13: 33554432 op, 740455194.70 ns, 22.0673 ns/op | |
MainTarget 14: 33554432 op, 739866053.66 ns, 22.0497 ns/op | |
MainTarget 15: 33554432 op, 739927849.43 ns, 22.0516 ns/op | |
Result 1: 33554432 op, 680885948.59 ns, 20.2920 ns/op | |
Result 2: 33554432 op, 681063331.27 ns, 20.2973 ns/op | |
Result 3: 33554432 op, 682699158.22 ns, 20.3460 ns/op | |
Result 4: 33554432 op, 684195704.54 ns, 20.3906 ns/op | |
Result 5: 33554432 op, 681266008.60 ns, 20.3033 ns/op | |
Result 6: 33554432 op, 683100350.46 ns, 20.3580 ns/op | |
Result 7: 33554432 op, 685059564.61 ns, 20.4164 ns/op | |
Result 8: 33554432 op, 681264727.86 ns, 20.3033 ns/op | |
Result 9: 33554432 op, 682400105.11 ns, 20.3371 ns/op | |
Result 10: 33554432 op, 683320637.98 ns, 20.3645 ns/op | |
Result 11: 33554432 op, 683651709.64 ns, 20.3744 ns/op | |
Result 12: 33554432 op, 683062568.59 ns, 20.3569 ns/op | |
Result 13: 33554432 op, 683124364.37 ns, 20.3587 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ad7682af-e983-47b2-8bff-ac1361ca5bb9.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 720537424.70 ns, 21.4737 ns/op | |
Result 2: 33554432 op, 720407429.45 ns, 21.4698 ns/op | |
Result 3: 33554432 op, 720103253.37 ns, 21.4607 ns/op | |
Result 4: 33554432 op, 720373169.62 ns, 21.4688 ns/op | |
Result 5: 33554432 op, 720374450.36 ns, 21.4688 ns/op | |
Result 6: 33554432 op, 720459299.48 ns, 21.4714 ns/op | |
Result 7: 33554432 op, 720461540.78 ns, 21.4714 ns/op | |
Result 8: 33554432 op, 720585772.69 ns, 21.4751 ns/op | |
Result 9: 33554432 op, 720436566.32 ns, 21.4707 ns/op | |
Result 10: 33554432 op, 720149039.88 ns, 21.4621 ns/op | |
Result 11: 33554432 op, 720457698.55 ns, 21.4713 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 20.3460 ns, StdErr = 0.0106 ns (0.05%); N = 13, StdDev = 0.0382 ns | |
Min = 20.2920 ns, Q1 = 20.3033 ns, Median = 20.3569 ns, Q3 = 20.3695 ns, Max = 20.4164 ns | |
IQR = 0.0662 ns, LowerFence = 20.2040 ns, UpperFence = 20.4688 ns | |
ConfidenceInterval = [20.3003 ns; 20.3918 ns] (CI 99.9%), Margin = 0.0458 ns (0.22% of Mean) | |
Skewness = 0.06, Kurtosis = 1.81 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\63e849a1-f294-4c1b-82fc-654d716cfb29.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\63e849a1-f294-4c1b-82fc-654d716cfb29.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 155289.89 ns, 9.7056 us/op | |
Pilot 2: 32 op, 4482.59 ns, 140.0811 ns/op | |
Pilot 3: 64 op, 6723.89 ns, 105.0608 ns/op | |
Pilot 4: 128 op, 15048.71 ns, 117.5681 ns/op | |
Pilot 5: 256 op, 18890.94 ns, 73.7927 ns/op | |
Pilot 6: 512 op, 27856.13 ns, 54.4065 ns/op | |
Pilot 7: 1024 op, 54111.32 ns, 52.8431 ns/op | |
Pilot 8: 2048 op, 91893.20 ns, 44.8697 ns/op | |
Pilot 9: 4096 op, 197234.17 ns, 48.1529 ns/op | |
Pilot 10: 8192 op, 453062.27 ns, 55.3055 ns/op | |
Pilot 11: 16384 op, 690319.61 ns, 42.1338 ns/op | |
Pilot 12: 32768 op, 1421622.95 ns, 43.3845 ns/op | |
Pilot 13: 65536 op, 3049125.08 ns, 46.5260 ns/op | |
Pilot 14: 131072 op, 5888848.94 ns, 44.9284 ns/op | |
Pilot 15: 262144 op, 10813939.97 ns, 41.2519 ns/op | |
Pilot 16: 524288 op, 23752950.11 ns, 45.3052 ns/op | |
Pilot 17: 1048576 op, 44366803.05 ns, 42.3115 ns/op | |
Pilot 18: 2097152 op, 91395947.29 ns, 43.5810 ns/op | |
Pilot 19: 4194304 op, 169921083.92 ns, 40.5123 ns/op | |
Pilot 20: 8388608 op, 325269251.86 ns, 38.7751 ns/op | |
Pilot 21: 16777216 op, 621746156.42 ns, 37.0590 ns/op | |
IdleWarmup 1: 16777216 op, 27758468.82 ns, 1.6545 ns/op | |
IdleWarmup 2: 16777216 op, 28986699.82 ns, 1.7277 ns/op | |
IdleWarmup 3: 16777216 op, 27558993.35 ns, 1.6426 ns/op | |
IdleWarmup 4: 16777216 op, 29174968.81 ns, 1.7390 ns/op | |
IdleWarmup 5: 16777216 op, 29265261.07 ns, 1.7443 ns/op | |
IdleWarmup 6: 16777216 op, 29992081.82 ns, 1.7877 ns/op | |
IdleWarmup 7: 16777216 op, 29305284.24 ns, 1.7467 ns/op | |
IdleTarget 1: 16777216 op, 28916579.23 ns, 1.7236 ns/op | |
IdleTarget 2: 16777216 op, 30228698.79 ns, 1.8018 ns/op | |
IdleTarget 3: 16777216 op, 30351009.59 ns, 1.8091 ns/op | |
IdleTarget 4: 16777216 op, 29622587.92 ns, 1.7656 ns/op | |
IdleTarget 5: 16777216 op, 30641097.52 ns, 1.8264 ns/op | |
IdleTarget 6: 16777216 op, 30603315.65 ns, 1.8241 ns/op | |
IdleTarget 7: 16777216 op, 29090760.06 ns, 1.7339 ns/op | |
IdleTarget 8: 16777216 op, 29548625.11 ns, 1.7612 ns/op | |
IdleTarget 9: 16777216 op, 29244128.84 ns, 1.7431 ns/op | |
IdleTarget 10: 16777216 op, 29514045.09 ns, 1.7592 ns/op | |
IdleTarget 11: 16777216 op, 29422792.27 ns, 1.7537 ns/op | |
IdleTarget 12: 16777216 op, 29381168.17 ns, 1.7513 ns/op | |
IdleTarget 13: 16777216 op, 29040170.77 ns, 1.7309 ns/op | |
IdleTarget 14: 16777216 op, 29518527.69 ns, 1.7594 ns/op | |
IdleTarget 15: 16777216 op, 29374444.28 ns, 1.7509 ns/op | |
MainWarmup 1: 16777216 op, 597527656.81 ns, 35.6154 ns/op | |
MainWarmup 2: 16777216 op, 636767331.87 ns, 37.9543 ns/op | |
MainWarmup 3: 16777216 op, 629533064.10 ns, 37.5231 ns/op | |
MainWarmup 4: 16777216 op, 633179655.04 ns, 37.7404 ns/op | |
MainWarmup 5: 16777216 op, 631131749.55 ns, 37.6184 ns/op | |
MainWarmup 6: 16777216 op, 631281276.11 ns, 37.6273 ns/op | |
MainTarget 1: 16777216 op, 631340190.21 ns, 37.6308 ns/op | |
MainTarget 2: 16777216 op, 630463842.91 ns, 37.5786 ns/op | |
MainTarget 3: 16777216 op, 628926953.23 ns, 37.4870 ns/op | |
MainTarget 4: 16777216 op, 628240475.85 ns, 37.4461 ns/op | |
MainTarget 5: 16777216 op, 628276016.42 ns, 37.4482 ns/op | |
MainTarget 6: 16777216 op, 628559700.64 ns, 37.4651 ns/op | |
MainTarget 7: 16777216 op, 631649809.44 ns, 37.6493 ns/op | |
MainTarget 8: 16777216 op, 594647589.60 ns, 35.4438 ns/op | |
MainTarget 9: 16777216 op, 628504308.57 ns, 37.4618 ns/op | |
MainTarget 10: 16777216 op, 591783531.65 ns, 35.2730 ns/op | |
MainTarget 11: 16777216 op, 631465702.87 ns, 37.6383 ns/op | |
MainTarget 12: 16777216 op, 630857670.89 ns, 37.6020 ns/op | |
MainTarget 13: 16777216 op, 628849788.57 ns, 37.4824 ns/op | |
MainTarget 14: 16777216 op, 628880206.17 ns, 37.4842 ns/op | |
MainTarget 15: 16777216 op, 628719152.94 ns, 37.4746 ns/op | |
Result 1: 16777216 op, 601706993.48 ns, 35.8645 ns/op | |
Result 2: 16777216 op, 600830646.18 ns, 35.8123 ns/op | |
Result 3: 16777216 op, 599293756.50 ns, 35.7207 ns/op | |
Result 4: 16777216 op, 598607279.12 ns, 35.6798 ns/op | |
Result 5: 16777216 op, 598642819.69 ns, 35.6819 ns/op | |
Result 6: 16777216 op, 598926503.91 ns, 35.6988 ns/op | |
Result 7: 16777216 op, 602016612.71 ns, 35.8830 ns/op | |
Result 8: 16777216 op, 598871111.84 ns, 35.6955 ns/op | |
Result 9: 16777216 op, 601832506.13 ns, 35.8720 ns/op | |
Result 10: 16777216 op, 601224474.16 ns, 35.8358 ns/op | |
Result 11: 16777216 op, 599216591.83 ns, 35.7161 ns/op | |
Result 12: 16777216 op, 599247009.44 ns, 35.7179 ns/op | |
Result 13: 16777216 op, 599085956.21 ns, 35.7083 ns/op | |
GC: 15 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\63e849a1-f294-4c1b-82fc-654d716cfb29.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 604655089.40 ns, 36.0403 ns/op | |
Result 2: 16777216 op, 604934931.40 ns, 36.0569 ns/op | |
Result 3: 16777216 op, 605644141.95 ns, 36.0992 ns/op | |
Result 4: 16777216 op, 604746662.41 ns, 36.0457 ns/op | |
Result 5: 16777216 op, 604537901.57 ns, 36.0333 ns/op | |
Result 6: 16777216 op, 603846301.21 ns, 35.9920 ns/op | |
Result 7: 16777216 op, 605685766.04 ns, 36.1017 ns/op | |
Result 8: 16777216 op, 603474566.02 ns, 35.9699 ns/op | |
Result 9: 16777216 op, 606303403.58 ns, 36.1385 ns/op | |
Result 10: 16777216 op, 608758905.02 ns, 36.2849 ns/op | |
Result 11: 16777216 op, 607214010.71 ns, 36.1928 ns/op | |
Result 12: 16777216 op, 605383190.89 ns, 36.0837 ns/op | |
Result 13: 16777216 op, 606178531.29 ns, 36.1311 ns/op | |
Result 14: 16777216 op, 605233023.96 ns, 36.0747 ns/op | |
GC: 15 0 0 8053177416 251658240 | |
Mean = 35.7605 ns, StdErr = 0.0220 ns (0.06%); N = 13, StdDev = 0.0793 ns | |
Min = 35.6798 ns, Q1 = 35.6972 ns, Median = 35.7179 ns, Q3 = 35.8502 ns, Max = 35.8830 ns | |
IQR = 0.1530 ns, LowerFence = 35.4676 ns, UpperFence = 36.0797 ns | |
ConfidenceInterval = [35.6656 ns; 35.8555 ns] (CI 99.9%), Margin = 0.0949 ns (0.27% of Mean) | |
Skewness = 0.47, Kurtosis = 1.3 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\OneParam-report.csv | |
BenchmarkDotNet.Artifacts\results\OneParam-report-github.md | |
BenchmarkDotNet.Artifacts\results\OneParam-report.html | |
// * Detailed results * | |
OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 24.7770 ns, StdErr = 0.1489 ns (0.60%); N = 50, StdDev = 1.0528 ns | |
Min = 23.4466 ns, Q1 = 23.5053 ns, Median = 25.4600 ns, Q3 = 25.4962 ns, Max = 27.4443 ns | |
IQR = 1.9909 ns, LowerFence = 20.5190 ns, UpperFence = 28.4826 ns | |
ConfidenceInterval = [24.2559 ns; 25.2982 ns] (CI 99.9%), Margin = 0.5212 ns (2.10% of Mean) | |
Skewness = -0.16, Kurtosis = 1.81 | |
OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 35.1557 ns, StdErr = 0.0051 ns (0.01%); N = 14, StdDev = 0.0190 ns | |
Min = 35.1301 ns, Q1 = 35.1408 ns, Median = 35.1526 ns, Q3 = 35.1627 ns, Max = 35.1929 ns | |
IQR = 0.0219 ns, LowerFence = 35.1079 ns, UpperFence = 35.1956 ns | |
ConfidenceInterval = [35.1343 ns; 35.1771 ns] (CI 99.9%), Margin = 0.0214 ns (0.06% of Mean) | |
Skewness = 0.73, Kurtosis = 2.39 | |
OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 20.3460 ns, StdErr = 0.0106 ns (0.05%); N = 13, StdDev = 0.0382 ns | |
Min = 20.2920 ns, Q1 = 20.3033 ns, Median = 20.3569 ns, Q3 = 20.3695 ns, Max = 20.4164 ns | |
IQR = 0.0662 ns, LowerFence = 20.2040 ns, UpperFence = 20.4688 ns | |
ConfidenceInterval = [20.3003 ns; 20.3918 ns] (CI 99.9%), Margin = 0.0458 ns (0.22% of Mean) | |
Skewness = 0.06, Kurtosis = 1.81 | |
OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 35.7605 ns, StdErr = 0.0220 ns (0.06%); N = 13, StdDev = 0.0793 ns | |
Min = 35.6798 ns, Q1 = 35.6972 ns, Median = 35.7179 ns, Q3 = 35.8502 ns, Max = 35.8830 ns | |
IQR = 0.1530 ns, LowerFence = 35.4676 ns, UpperFence = 36.0797 ns | |
ConfidenceInterval = [35.6656 ns; 35.8555 ns] (CI 99.9%), Margin = 0.0949 ns (0.27% of Mean) | |
Skewness = 0.47, Kurtosis = 1.3 | |
Total time: 00:03:06 (186.91 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Median | Scaled | ScaledSD | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|---------:|-------:|---------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 24.78 ns | 0.5212 ns | 1.0528 ns | 25.46 ns | 0.70 | 0.03 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 35.16 ns | 0.0214 ns | 0.0190 ns | 35.15 ns | 1.00 | 0.00 | 0.0003 | 20 B | | |
LinqAF | RyuJit | X64 | 20.35 ns | 0.0458 ns | 0.0382 ns | 20.36 ns | 0.57 | 0.00 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 35.76 ns | 0.0949 ns | 0.0793 ns | 35.72 ns | 1.00 | 0.00 | 0.0001 | 32 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Median : Value separating the higher half of all measurements (50th percentile) | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
ScaledSD : Standard deviation of ratio of distibution of [CurrentBenchmark] and [BaselineBenchmark] | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5fc1b8ec-f61c-4545-b072-6235fc3e4317.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5fc1b8ec-f61c-4545-b072-6235fc3e4317.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 109503.39 ns, 6.8440 us/op | |
Pilot 2: 32 op, 5763.34 ns, 180.1043 ns/op | |
Pilot 3: 64 op, 10566.12 ns, 165.0956 ns/op | |
Pilot 4: 128 op, 18250.56 ns, 142.5825 ns/op | |
Pilot 5: 256 op, 33619.46 ns, 131.3260 ns/op | |
Pilot 6: 512 op, 65638.00 ns, 128.1992 ns/op | |
Pilot 7: 1024 op, 130955.81 ns, 127.8865 ns/op | |
Pilot 8: 2048 op, 255507.91 ns, 124.7597 ns/op | |
Pilot 9: 4096 op, 510695.63 ns, 124.6816 ns/op | |
Pilot 10: 8192 op, 1018509.59 ns, 124.3298 ns/op | |
Pilot 11: 16384 op, 2049186.23 ns, 125.0724 ns/op | |
Pilot 12: 32768 op, 4016084.83 ns, 122.5612 ns/op | |
Pilot 13: 65536 op, 7756810.26 ns, 118.3595 ns/op | |
Pilot 14: 131072 op, 16182487.72 ns, 123.4626 ns/op | |
Pilot 15: 262144 op, 31388089.94 ns, 119.7361 ns/op | |
Pilot 16: 524288 op, 63274708.46 ns, 120.6869 ns/op | |
Pilot 17: 1048576 op, 120283389.65 ns, 114.7112 ns/op | |
Pilot 18: 2097152 op, 248868865.21 ns, 118.6699 ns/op | |
Pilot 19: 4194304 op, 501741968.39 ns, 119.6246 ns/op | |
IdleWarmup 1: 4194304 op, 6718769.36 ns, 1.6019 ns/op | |
IdleWarmup 2: 4194304 op, 6954105.59 ns, 1.6580 ns/op | |
IdleWarmup 3: 4194304 op, 6797214.77 ns, 1.6206 ns/op | |
IdleWarmup 4: 4194304 op, 6919205.39 ns, 1.6497 ns/op | |
IdleWarmup 5: 4194304 op, 6872458.33 ns, 1.6385 ns/op | |
IdleWarmup 6: 4194304 op, 6927210.02 ns, 1.6516 ns/op | |
IdleTarget 1: 4194304 op, 6881103.33 ns, 1.6406 ns/op | |
IdleTarget 2: 4194304 op, 6984523.20 ns, 1.6652 ns/op | |
IdleTarget 3: 4194304 op, 6950263.37 ns, 1.6571 ns/op | |
IdleTarget 4: 4194304 op, 6898393.34 ns, 1.6447 ns/op | |
IdleTarget 5: 4194304 op, 6834996.64 ns, 1.6296 ns/op | |
IdleTarget 6: 4194304 op, 6916643.91 ns, 1.6491 ns/op | |
IdleTarget 7: 4194304 op, 6753349.38 ns, 1.6101 ns/op | |
IdleTarget 8: 4194304 op, 6976198.38 ns, 1.6633 ns/op | |
IdleTarget 9: 4194304 op, 6790811.06 ns, 1.6191 ns/op | |
IdleTarget 10: 4194304 op, 6909599.83 ns, 1.6474 ns/op | |
IdleTarget 11: 4194304 op, 6841400.35 ns, 1.6311 ns/op | |
IdleTarget 12: 4194304 op, 6911841.13 ns, 1.6479 ns/op | |
IdleTarget 13: 4194304 op, 6794333.10 ns, 1.6199 ns/op | |
IdleTarget 14: 4194304 op, 6925609.10 ns, 1.6512 ns/op | |
IdleTarget 15: 4194304 op, 6797534.96 ns, 1.6207 ns/op | |
MainWarmup 1: 4194304 op, 499330012.16 ns, 119.0496 ns/op | |
MainWarmup 2: 4194304 op, 497077828.41 ns, 118.5126 ns/op | |
MainWarmup 3: 4194304 op, 501207258.86 ns, 119.4971 ns/op | |
MainWarmup 4: 4194304 op, 495891861.88 ns, 118.2298 ns/op | |
MainWarmup 5: 4194304 op, 496774612.89 ns, 118.4403 ns/op | |
MainWarmup 6: 4194304 op, 495357792.72 ns, 118.1025 ns/op | |
MainTarget 1: 4194304 op, 497546579.76 ns, 118.6243 ns/op | |
MainTarget 2: 4194304 op, 498181187.13 ns, 118.7757 ns/op | |
MainTarget 3: 4194304 op, 461308001.98 ns, 109.9844 ns/op | |
MainTarget 4: 4194304 op, 498309901.64 ns, 118.8063 ns/op | |
MainTarget 5: 4194304 op, 499021673.67 ns, 118.9760 ns/op | |
MainTarget 6: 4194304 op, 495915235.41 ns, 118.2354 ns/op | |
MainTarget 7: 4194304 op, 496570334.64 ns, 118.3916 ns/op | |
MainTarget 8: 4194304 op, 496643657.08 ns, 118.4091 ns/op | |
MainTarget 9: 4194304 op, 497085833.05 ns, 118.5145 ns/op | |
MainTarget 10: 4194304 op, 498851655.25 ns, 118.9355 ns/op | |
MainTarget 11: 4194304 op, 507209453.41 ns, 120.9282 ns/op | |
MainTarget 12: 4194304 op, 481466871.54 ns, 114.7906 ns/op | |
MainTarget 13: 4194304 op, 526247994.44 ns, 125.4673 ns/op | |
MainTarget 14: 4194304 op, 532566532.11 ns, 126.9738 ns/op | |
MainTarget 15: 4194304 op, 496043629.74 ns, 118.2660 ns/op | |
Result 1: 4194304 op, 490668806.36 ns, 116.9846 ns/op | |
Result 2: 4194304 op, 491303413.72 ns, 117.1359 ns/op | |
Result 3: 4194304 op, 491432128.23 ns, 117.1665 ns/op | |
Result 4: 4194304 op, 492143900.26 ns, 117.3362 ns/op | |
Result 5: 4194304 op, 489037462.01 ns, 116.5956 ns/op | |
Result 6: 4194304 op, 489692561.23 ns, 116.7518 ns/op | |
Result 7: 4194304 op, 489765883.67 ns, 116.7693 ns/op | |
Result 8: 4194304 op, 490208059.64 ns, 116.8747 ns/op | |
Result 9: 4194304 op, 491973881.84 ns, 117.2957 ns/op | |
Result 10: 4194304 op, 489165856.33 ns, 116.6262 ns/op | |
GC: 0 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5fc1b8ec-f61c-4545-b072-6235fc3e4317.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 8388608 op, 977617934.14 ns, 116.5411 ns/op | |
Result 2: 8388608 op, 977040319.77 ns, 116.4723 ns/op | |
Result 3: 8388608 op, 976274436.41 ns, 116.3810 ns/op | |
Result 4: 8388608 op, 979047241.53 ns, 116.7115 ns/op | |
Result 5: 8388608 op, 975411536.90 ns, 116.2781 ns/op | |
Result 6: 8388608 op, 977453038.68 ns, 116.5215 ns/op | |
Result 7: 8388608 op, 977068175.89 ns, 116.4756 ns/op | |
Result 8: 8388608 op, 977652193.97 ns, 116.5452 ns/op | |
Result 9: 8388608 op, 974580976.10 ns, 116.1791 ns/op | |
Result 10: 8388608 op, 974806386.59 ns, 116.2060 ns/op | |
Result 11: 8388608 op, 976883749.13 ns, 116.4536 ns/op | |
Result 12: 8388608 op, 975359026.50 ns, 116.2719 ns/op | |
Result 13: 8388608 op, 976657698.28 ns, 116.4267 ns/op | |
Result 14: 8388608 op, 976125230.04 ns, 116.3632 ns/op | |
GC: 0 0 0 0 125829120 | |
Mean = 116.9537 ns, StdErr = 0.0856 ns (0.07%); N = 10, StdDev = 0.2706 ns | |
Min = 116.5956 ns, Q1 = 116.7518 ns, Median = 116.9296 ns, Q3 = 117.1665 ns, Max = 117.3362 ns | |
IQR = 0.4147 ns, LowerFence = 116.1297 ns, UpperFence = 117.7887 ns | |
ConfidenceInterval = [116.5445 ns; 117.3628 ns] (CI 99.9%), Margin = 0.4092 ns (0.35% of Mean) | |
Skewness = 0.08, Kurtosis = 1.29 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5aea73ae-f923-4dda-9e49-63ebbde8c91b.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5aea73ae-f923-4dda-9e49-63ebbde8c91b.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 117187.84 ns, 7.3242 us/op | |
Pilot 2: 32 op, 13447.78 ns, 420.2433 ns/op | |
Pilot 3: 64 op, 18250.56 ns, 285.1651 ns/op | |
Pilot 4: 128 op, 28496.50 ns, 222.6289 ns/op | |
Pilot 5: 256 op, 48347.99 ns, 188.8593 ns/op | |
Pilot 6: 512 op, 88050.97 ns, 171.9746 ns/op | |
Pilot 7: 1024 op, 173860.64 ns, 169.7858 ns/op | |
Pilot 8: 2048 op, 330111.09 ns, 161.1871 ns/op | |
Pilot 9: 4096 op, 687758.13 ns, 167.9097 ns/op | |
Pilot 10: 8192 op, 1352142.73 ns, 165.0565 ns/op | |
Pilot 11: 16384 op, 3285742.05 ns, 200.5458 ns/op | |
Pilot 12: 32768 op, 5221582.67 ns, 159.3501 ns/op | |
Pilot 13: 65536 op, 10341346.40 ns, 157.7964 ns/op | |
Pilot 14: 131072 op, 19354884.16 ns, 147.6660 ns/op | |
Pilot 15: 262144 op, 36066638.26 ns, 137.5833 ns/op | |
Pilot 16: 524288 op, 74962754.44 ns, 142.9801 ns/op | |
Pilot 17: 1048576 op, 142538832.88 ns, 135.9356 ns/op | |
Pilot 18: 2097152 op, 288972080.16 ns, 137.7926 ns/op | |
Pilot 19: 4194304 op, 568731467.27 ns, 135.5961 ns/op | |
IdleWarmup 1: 4194304 op, 6265386.91 ns, 1.4938 ns/op | |
IdleWarmup 2: 4194304 op, 6869256.48 ns, 1.6378 ns/op | |
IdleWarmup 3: 4194304 op, 6736059.37 ns, 1.6060 ns/op | |
IdleWarmup 4: 4194304 op, 6973316.71 ns, 1.6626 ns/op | |
IdleWarmup 5: 4194304 op, 6797855.14 ns, 1.6207 ns/op | |
IdleWarmup 6: 4194304 op, 6905117.23 ns, 1.6463 ns/op | |
IdleTarget 1: 4194304 op, 6766476.98 ns, 1.6133 ns/op | |
IdleTarget 2: 4194304 op, 6858049.99 ns, 1.6351 ns/op | |
IdleTarget 3: 4194304 op, 6954105.59 ns, 1.6580 ns/op | |
IdleTarget 4: 4194304 op, 6779284.39 ns, 1.6163 ns/op | |
IdleTarget 5: 4194304 op, 6800416.63 ns, 1.6213 ns/op | |
IdleTarget 6: 4194304 op, 6848764.61 ns, 1.6329 ns/op | |
IdleTarget 7: 4194304 op, 6797855.14 ns, 1.6207 ns/op | |
IdleTarget 8: 4194304 op, 6849404.98 ns, 1.6330 ns/op | |
IdleTarget 9: 4194304 op, 6746305.30 ns, 1.6084 ns/op | |
IdleTarget 10: 4194304 op, 6883985.00 ns, 1.6413 ns/op | |
IdleTarget 11: 4194304 op, 6811302.93 ns, 1.6239 ns/op | |
IdleTarget 12: 4194304 op, 6817706.63 ns, 1.6255 ns/op | |
IdleTarget 13: 4194304 op, 6741182.34 ns, 1.6072 ns/op | |
IdleTarget 14: 4194304 op, 6923047.61 ns, 1.6506 ns/op | |
IdleTarget 15: 4194304 op, 6736059.37 ns, 1.6060 ns/op | |
MainWarmup 1: 4194304 op, 566828925.93 ns, 135.1425 ns/op | |
MainWarmup 2: 4194304 op, 568667430.20 ns, 135.5809 ns/op | |
MainWarmup 3: 4194304 op, 563952060.57 ns, 134.4566 ns/op | |
MainWarmup 4: 4194304 op, 564569698.11 ns, 134.6039 ns/op | |
MainWarmup 5: 4194304 op, 564119197.32 ns, 134.4965 ns/op | |
MainWarmup 6: 4194304 op, 565987478.83 ns, 134.9419 ns/op | |
MainTarget 1: 4194304 op, 563876176.64 ns, 134.4386 ns/op | |
MainTarget 2: 4194304 op, 563847039.77 ns, 134.4316 ns/op | |
MainTarget 3: 4194304 op, 552541935.48 ns, 131.7363 ns/op | |
MainTarget 4: 4194304 op, 565534096.38 ns, 134.8338 ns/op | |
MainTarget 5: 4194304 op, 565850439.50 ns, 134.9093 ns/op | |
MainTarget 6: 4194304 op, 563854404.04 ns, 134.4334 ns/op | |
MainTarget 7: 4194304 op, 564658709.63 ns, 134.6251 ns/op | |
MainTarget 8: 4194304 op, 559394222.13 ns, 133.3700 ns/op | |
MainTarget 9: 4194304 op, 565301641.81 ns, 134.7784 ns/op | |
MainTarget 10: 4194304 op, 564787744.33 ns, 134.6559 ns/op | |
MainTarget 11: 4194304 op, 564957442.56 ns, 134.6964 ns/op | |
MainTarget 12: 4194304 op, 564801832.48 ns, 134.6593 ns/op | |
MainTarget 13: 4194304 op, 564672157.42 ns, 134.6283 ns/op | |
MainTarget 14: 4194304 op, 563848960.89 ns, 134.4321 ns/op | |
MainTarget 15: 4194304 op, 562560535.04 ns, 134.1249 ns/op | |
Result 1: 4194304 op, 557055246.81 ns, 132.8123 ns/op | |
Result 2: 4194304 op, 557026109.94 ns, 132.8054 ns/op | |
Result 3: 4194304 op, 558713166.54 ns, 133.2076 ns/op | |
Result 4: 4194304 op, 559029509.67 ns, 133.2830 ns/op | |
Result 5: 4194304 op, 557033474.20 ns, 132.8071 ns/op | |
Result 6: 4194304 op, 557837779.80 ns, 132.9989 ns/op | |
Result 7: 4194304 op, 558480711.98 ns, 133.1522 ns/op | |
Result 8: 4194304 op, 557966814.50 ns, 133.0297 ns/op | |
Result 9: 4194304 op, 558136512.73 ns, 133.0701 ns/op | |
Result 10: 4194304 op, 557980902.65 ns, 133.0330 ns/op | |
Result 11: 4194304 op, 557851227.59 ns, 133.0021 ns/op | |
Result 12: 4194304 op, 557028031.05 ns, 132.8058 ns/op | |
Result 13: 4194304 op, 555739605.21 ns, 132.4986 ns/op | |
GC: 105 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\5aea73ae-f923-4dda-9e49-63ebbde8c91b.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 553224207.76 ns, 131.8989 ns/op | |
Result 2: 4194304 op, 555402748.88 ns, 132.4183 ns/op | |
Result 3: 4194304 op, 556995030.62 ns, 132.7980 ns/op | |
Result 4: 4194304 op, 554548174.18 ns, 132.2146 ns/op | |
Result 5: 4194304 op, 557062269.54 ns, 132.8140 ns/op | |
Result 6: 4194304 op, 556740803.45 ns, 132.7374 ns/op | |
Result 7: 4194304 op, 555618233.62 ns, 132.4697 ns/op | |
Result 8: 4194304 op, 557919085.53 ns, 133.0183 ns/op | |
Result 9: 4194304 op, 557505406.06 ns, 132.9196 ns/op | |
Result 10: 4194304 op, 556992469.13 ns, 132.7974 ns/op | |
Result 11: 4194304 op, 556173435.01 ns, 132.6021 ns/op | |
Result 12: 4194304 op, 556127968.69 ns, 132.5912 ns/op | |
Result 13: 4194304 op, 558666077.95 ns, 133.1964 ns/op | |
Result 14: 4194304 op, 558035633.00 ns, 133.0461 ns/op | |
GC: 107 0 0 6291584064 62914560 | |
Mean = 132.9620 ns, StdErr = 0.0585 ns (0.04%); N = 13, StdDev = 0.2109 ns | |
Min = 132.4986 ns, Q1 = 132.8065 ns, Median = 133.0021 ns, Q3 = 133.1111 ns, Max = 133.2830 ns | |
IQR = 0.3047 ns, LowerFence = 132.3495 ns, UpperFence = 133.5681 ns | |
ConfidenceInterval = [132.7094 ns; 133.2146 ns] (CI 99.9%), Margin = 0.2526 ns (0.19% of Mean) | |
Skewness = -0.47, Kurtosis = 2.49 | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\500246a8-2956-427e-95a5-28abc004e284.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\500246a8-2956-427e-95a5-28abc004e284.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 151767.86 ns, 9.4855 us/op | |
Pilot 2: 32 op, 8645.00 ns, 270.1564 ns/op | |
Pilot 3: 64 op, 12487.23 ns, 195.1129 ns/op | |
Pilot 4: 128 op, 21132.23 ns, 165.0956 ns/op | |
Pilot 5: 256 op, 38742.43 ns, 151.3376 ns/op | |
Pilot 6: 512 op, 77484.85 ns, 151.3376 ns/op | |
Pilot 7: 1024 op, 146644.89 ns, 143.2079 ns/op | |
Pilot 8: 2048 op, 290408.11 ns, 141.8008 ns/op | |
Pilot 9: 4096 op, 582417.15 ns, 142.1917 ns/op | |
Pilot 10: 8192 op, 1155548.92 ns, 141.0582 ns/op | |
Pilot 11: 16384 op, 2314299.70 ns, 141.2536 ns/op | |
Pilot 12: 32768 op, 4579611.05 ns, 139.7586 ns/op | |
Pilot 13: 65536 op, 8789087.83 ns, 134.1108 ns/op | |
Pilot 14: 131072 op, 17810630.22 ns, 135.8843 ns/op | |
Pilot 15: 262144 op, 35449320.90 ns, 135.2284 ns/op | |
Pilot 16: 524288 op, 70662345.02 ns, 134.7777 ns/op | |
Pilot 17: 1048576 op, 140608435.41 ns, 134.0947 ns/op | |
Pilot 18: 2097152 op, 283194015.35 ns, 135.0374 ns/op | |
Pilot 19: 4194304 op, 566927863.20 ns, 135.1661 ns/op | |
IdleWarmup 1: 4194304 op, 6791451.44 ns, 1.6192 ns/op | |
IdleWarmup 2: 4194304 op, 6696676.57 ns, 1.5966 ns/op | |
IdleWarmup 3: 4194304 op, 6811943.30 ns, 1.6241 ns/op | |
IdleWarmup 4: 4194304 op, 6726773.99 ns, 1.6038 ns/op | |
IdleWarmup 5: 4194304 op, 6899674.08 ns, 1.6450 ns/op | |
IdleWarmup 6: 4194304 op, 6862212.40 ns, 1.6361 ns/op | |
IdleTarget 1: 4194304 op, 6870857.40 ns, 1.6381 ns/op | |
IdleTarget 2: 4194304 op, 6842040.72 ns, 1.6313 ns/op | |
IdleTarget 3: 4194304 op, 6867655.55 ns, 1.6374 ns/op | |
IdleTarget 4: 4194304 op, 6760393.46 ns, 1.6118 ns/op | |
IdleTarget 5: 4194304 op, 6796894.59 ns, 1.6205 ns/op | |
IdleTarget 6: 4194304 op, 6776402.72 ns, 1.6156 ns/op | |
IdleTarget 7: 4194304 op, 6728374.92 ns, 1.6042 ns/op | |
IdleTarget 8: 4194304 op, 6877901.48 ns, 1.6398 ns/op | |
IdleTarget 9: 4194304 op, 6829233.31 ns, 1.6282 ns/op | |
IdleTarget 10: 4194304 op, 6875340.00 ns, 1.6392 ns/op | |
IdleTarget 11: 4194304 op, 6828272.75 ns, 1.6280 ns/op | |
IdleTarget 12: 4194304 op, 6879502.41 ns, 1.6402 ns/op | |
IdleTarget 13: 4194304 op, 6827632.38 ns, 1.6278 ns/op | |
IdleTarget 14: 4194304 op, 6965312.08 ns, 1.6607 ns/op | |
IdleTarget 15: 4194304 op, 7065209.91 ns, 1.6845 ns/op | |
MainWarmup 1: 4194304 op, 564261039.43 ns, 134.5303 ns/op | |
MainWarmup 2: 4194304 op, 569963540.49 ns, 135.8899 ns/op | |
MainWarmup 3: 4194304 op, 562892567.25 ns, 134.2040 ns/op | |
MainWarmup 4: 4194304 op, 564830008.80 ns, 134.6660 ns/op | |
MainWarmup 5: 4194304 op, 564232863.12 ns, 134.5236 ns/op | |
MainWarmup 6: 4194304 op, 563965828.54 ns, 134.4599 ns/op | |
MainTarget 1: 4194304 op, 565717242.40 ns, 134.8775 ns/op | |
MainTarget 2: 4194304 op, 620201582.29 ns, 147.8676 ns/op | |
MainTarget 3: 4194304 op, 576636203.17 ns, 137.4808 ns/op | |
MainTarget 4: 4194304 op, 563040492.88 ns, 134.2393 ns/op | |
MainTarget 5: 4194304 op, 563315852.28 ns, 134.3050 ns/op | |
MainTarget 6: 4194304 op, 564145772.70 ns, 134.5028 ns/op | |
MainTarget 7: 4194304 op, 563368682.86 ns, 134.3176 ns/op | |
MainTarget 8: 4194304 op, 564053239.14 ns, 134.4808 ns/op | |
MainTarget 9: 4194304 op, 562211853.20 ns, 134.0418 ns/op | |
MainTarget 10: 4194304 op, 563360678.23 ns, 134.3157 ns/op | |
MainTarget 11: 4194304 op, 562233305.62 ns, 134.0469 ns/op | |
MainTarget 12: 4194304 op, 562844219.26 ns, 134.1925 ns/op | |
MainTarget 13: 4194304 op, 563692710.44 ns, 134.3948 ns/op | |
MainTarget 14: 4194304 op, 564472681.95 ns, 134.5808 ns/op | |
MainTarget 15: 4194304 op, 564693930.02 ns, 134.6335 ns/op | |
Result 1: 4194304 op, 558864507.49 ns, 133.2437 ns/op | |
Result 2: 4194304 op, 556187757.97 ns, 132.6055 ns/op | |
Result 3: 4194304 op, 556463117.37 ns, 132.6711 ns/op | |
Result 4: 4194304 op, 557293037.79 ns, 132.8690 ns/op | |
Result 5: 4194304 op, 556515947.95 ns, 132.6837 ns/op | |
Result 6: 4194304 op, 557200504.23 ns, 132.8470 ns/op | |
Result 7: 4194304 op, 555359118.29 ns, 132.4079 ns/op | |
Result 8: 4194304 op, 556507943.32 ns, 132.6818 ns/op | |
Result 9: 4194304 op, 555380570.70 ns, 132.4130 ns/op | |
Result 10: 4194304 op, 555991484.35 ns, 132.5587 ns/op | |
Result 11: 4194304 op, 556839975.53 ns, 132.7610 ns/op | |
Result 12: 4194304 op, 557619947.03 ns, 132.9470 ns/op | |
Result 13: 4194304 op, 557841195.11 ns, 132.9997 ns/op | |
GC: 0 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\500246a8-2956-427e-95a5-28abc004e284.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 550638156.08 ns, 131.2824 ns/op | |
Result 2: 4194304 op, 550627589.97 ns, 131.2798 ns/op | |
Result 3: 4194304 op, 551113951.51 ns, 131.3958 ns/op | |
Result 4: 4194304 op, 550814898.40 ns, 131.3245 ns/op | |
Result 5: 4194304 op, 551499774.86 ns, 131.4878 ns/op | |
Result 6: 4194304 op, 551064963.15 ns, 131.3841 ns/op | |
Result 7: 4194304 op, 551214489.71 ns, 131.4198 ns/op | |
Result 8: 4194304 op, 551136684.67 ns, 131.4012 ns/op | |
Result 9: 4194304 op, 550920239.37 ns, 131.3496 ns/op | |
Result 10: 4194304 op, 550739975.02 ns, 131.3066 ns/op | |
Result 11: 4194304 op, 550572197.90 ns, 131.2666 ns/op | |
Result 12: 4194304 op, 550596531.99 ns, 131.2724 ns/op | |
GC: 0 0 0 0 62914560 | |
Mean = 132.7453 ns, StdErr = 0.0656 ns (0.05%); N = 13, StdDev = 0.2366 ns | |
Min = 132.4079 ns, Q1 = 132.5821 ns, Median = 132.6837 ns, Q3 = 132.9080 ns, Max = 133.2437 ns | |
IQR = 0.3259 ns, LowerFence = 132.0933 ns, UpperFence = 133.3968 ns | |
ConfidenceInterval = [132.4620 ns; 133.0286 ns] (CI 99.9%), Margin = 0.2833 ns (0.21% of Mean) | |
Skewness = 0.38, Kurtosis = 2.33 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\dce3c460-3feb-470e-86a8-a750012134d8.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\dce3c460-3feb-470e-86a8-a750012134d8.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 155610.08 ns, 9.7256 us/op | |
Pilot 2: 32 op, 15689.08 ns, 490.2838 ns/op | |
Pilot 3: 64 op, 14088.16 ns, 220.1274 ns/op | |
Pilot 4: 128 op, 31057.98 ns, 242.6405 ns/op | |
Pilot 5: 256 op, 45146.13 ns, 176.3521 ns/op | |
Pilot 6: 512 op, 96375.79 ns, 188.2340 ns/op | |
Pilot 7: 1024 op, 189869.91 ns, 185.4198 ns/op | |
Pilot 8: 2048 op, 300974.23 ns, 146.9601 ns/op | |
Pilot 9: 4096 op, 733544.63 ns, 179.0880 ns/op | |
Pilot 10: 8192 op, 1285544.18 ns, 156.9268 ns/op | |
Pilot 11: 16384 op, 2910164.64 ns, 177.6224 ns/op | |
Pilot 12: 32768 op, 5954486.93 ns, 181.7165 ns/op | |
Pilot 13: 65536 op, 11790825.47 ns, 179.9137 ns/op | |
Pilot 14: 131072 op, 20613532.76 ns, 157.2688 ns/op | |
Pilot 15: 262144 op, 40549553.33 ns, 154.6843 ns/op | |
Pilot 16: 524288 op, 84725525.91 ns, 161.6011 ns/op | |
Pilot 17: 1048576 op, 162362788.57 ns, 154.8412 ns/op | |
Pilot 18: 2097152 op, 322967439.39 ns, 154.0029 ns/op | |
Pilot 19: 4194304 op, 584306883.57 ns, 139.3096 ns/op | |
IdleWarmup 1: 4194304 op, 6761354.01 ns, 1.6120 ns/op | |
IdleWarmup 2: 4194304 op, 6155243.15 ns, 1.4675 ns/op | |
IdleWarmup 3: 4194304 op, 6952184.48 ns, 1.6575 ns/op | |
IdleWarmup 4: 4194304 op, 6731576.78 ns, 1.6049 ns/op | |
IdleWarmup 5: 4194304 op, 6808421.26 ns, 1.6233 ns/op | |
IdleWarmup 6: 4194304 op, 6769999.02 ns, 1.6141 ns/op | |
IdleTarget 1: 4194304 op, 6807460.70 ns, 1.6230 ns/op | |
IdleTarget 2: 4194304 op, 6695395.83 ns, 1.5963 ns/op | |
IdleTarget 3: 4194304 op, 6795293.66 ns, 1.6201 ns/op | |
IdleTarget 4: 4194304 op, 6705001.39 ns, 1.5986 ns/op | |
IdleTarget 5: 4194304 op, 6762314.57 ns, 1.6123 ns/op | |
IdleTarget 6: 4194304 op, 6726773.99 ns, 1.6038 ns/op | |
IdleTarget 7: 4194304 op, 6729015.29 ns, 1.6043 ns/op | |
IdleTarget 8: 4194304 op, 6872138.14 ns, 1.6384 ns/op | |
IdleTarget 9: 4194304 op, 6811943.30 ns, 1.6241 ns/op | |
IdleTarget 10: 4194304 op, 6855808.69 ns, 1.6346 ns/op | |
IdleTarget 11: 4194304 op, 6775442.17 ns, 1.6154 ns/op | |
IdleTarget 12: 4194304 op, 6856769.25 ns, 1.6348 ns/op | |
IdleTarget 13: 4194304 op, 6743743.82 ns, 1.6078 ns/op | |
IdleTarget 14: 4194304 op, 6848444.43 ns, 1.6328 ns/op | |
IdleTarget 15: 4194304 op, 6710124.36 ns, 1.5998 ns/op | |
MainWarmup 1: 4194304 op, 579943717.82 ns, 138.2694 ns/op | |
MainWarmup 2: 4194304 op, 582488550.97 ns, 138.8761 ns/op | |
MainWarmup 3: 4194304 op, 576124867.16 ns, 137.3589 ns/op | |
MainWarmup 4: 4194304 op, 557181741.37 ns, 132.8425 ns/op | |
MainWarmup 5: 4194304 op, 572452981.58 ns, 136.4834 ns/op | |
MainWarmup 6: 4194304 op, 571762661.97 ns, 136.3188 ns/op | |
MainTarget 1: 4194304 op, 575596881.52 ns, 137.2330 ns/op | |
MainTarget 2: 4194304 op, 551530469.96 ns, 131.4951 ns/op | |
MainTarget 3: 4194304 op, 547605958.14 ns, 130.5594 ns/op | |
MainTarget 4: 4194304 op, 571802685.14 ns, 136.3284 ns/op | |
MainTarget 5: 4194304 op, 571438634.40 ns, 136.2416 ns/op | |
MainTarget 6: 4194304 op, 571543975.38 ns, 136.2667 ns/op | |
MainTarget 7: 4194304 op, 573950808.64 ns, 136.8405 ns/op | |
MainTarget 8: 4194304 op, 571315042.85 ns, 136.2121 ns/op | |
MainTarget 9: 4194304 op, 570470393.90 ns, 136.0107 ns/op | |
MainTarget 10: 4194304 op, 573051408.00 ns, 136.6261 ns/op | |
MainTarget 11: 4194304 op, 573284182.75 ns, 136.6816 ns/op | |
MainTarget 12: 4194304 op, 571576634.28 ns, 136.2745 ns/op | |
MainTarget 13: 4194304 op, 571378439.55 ns, 136.2272 ns/op | |
MainTarget 14: 4194304 op, 572245501.48 ns, 136.4340 ns/op | |
MainTarget 15: 4194304 op, 570291410.29 ns, 135.9681 ns/op | |
Result 1: 4194304 op, 568817170.22 ns, 135.6166 ns/op | |
Result 2: 4194304 op, 565022973.83 ns, 134.7120 ns/op | |
Result 3: 4194304 op, 564658923.09 ns, 134.6252 ns/op | |
Result 4: 4194304 op, 564764264.07 ns, 134.6503 ns/op | |
Result 5: 4194304 op, 567171097.34 ns, 135.2241 ns/op | |
Result 6: 4194304 op, 564535331.55 ns, 134.5957 ns/op | |
Result 7: 4194304 op, 563690682.60 ns, 134.3943 ns/op | |
Result 8: 4194304 op, 566271696.69 ns, 135.0097 ns/op | |
Result 9: 4194304 op, 566504471.44 ns, 135.0652 ns/op | |
Result 10: 4194304 op, 564796922.98 ns, 134.6581 ns/op | |
Result 11: 4194304 op, 564598728.25 ns, 134.6108 ns/op | |
Result 12: 4194304 op, 565465790.17 ns, 134.8176 ns/op | |
Result 13: 4194304 op, 563511698.99 ns, 134.3517 ns/op | |
GC: 22 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\dce3c460-3feb-470e-86a8-a750012134d8.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 563820443.04 ns, 134.4253 ns/op | |
Result 2: 4194304 op, 563907533.46 ns, 134.4460 ns/op | |
Result 3: 4194304 op, 566918556.48 ns, 135.1639 ns/op | |
Result 4: 4194304 op, 564111171.34 ns, 134.4946 ns/op | |
Result 5: 4194304 op, 563908494.02 ns, 134.4463 ns/op | |
Result 6: 4194304 op, 563752243.57 ns, 134.4090 ns/op | |
Result 7: 4194304 op, 566338700.81 ns, 135.0257 ns/op | |
Result 8: 4194304 op, 564357714.06 ns, 134.5534 ns/op | |
Result 9: 4194304 op, 563006211.70 ns, 134.2311 ns/op | |
Result 10: 4194304 op, 563577742.55 ns, 134.3674 ns/op | |
Result 11: 4194304 op, 568274221.25 ns, 135.4871 ns/op | |
Result 12: 4194304 op, 563936350.14 ns, 134.4529 ns/op | |
Result 13: 4194304 op, 563971890.71 ns, 134.4614 ns/op | |
Result 14: 4194304 op, 563927064.77 ns, 134.4507 ns/op | |
GC: 29 0 0 11073083872 62914560 | |
Mean = 134.7947 ns, StdErr = 0.0976 ns (0.07%); N = 13, StdDev = 0.3518 ns | |
Min = 134.3517 ns, Q1 = 134.6033 ns, Median = 134.6581 ns, Q3 = 135.0374 ns, Max = 135.6166 ns | |
IQR = 0.4342 ns, LowerFence = 133.9520 ns, UpperFence = 135.6887 ns | |
ConfidenceInterval = [134.3735 ns; 135.2160 ns] (CI 99.9%), Margin = 0.4213 ns (0.31% of Mean) | |
Skewness = 0.86, Kurtosis = 2.85 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\NoParams-report.csv | |
BenchmarkDotNet.Artifacts\results\NoParams-report-github.md | |
BenchmarkDotNet.Artifacts\results\NoParams-report.html | |
// * Detailed results * | |
NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 116.9537 ns, StdErr = 0.0856 ns (0.07%); N = 10, StdDev = 0.2706 ns | |
Min = 116.5956 ns, Q1 = 116.7518 ns, Median = 116.9296 ns, Q3 = 117.1665 ns, Max = 117.3362 ns | |
IQR = 0.4147 ns, LowerFence = 116.1297 ns, UpperFence = 117.7887 ns | |
ConfidenceInterval = [116.5445 ns; 117.3628 ns] (CI 99.9%), Margin = 0.4092 ns (0.35% of Mean) | |
Skewness = 0.08, Kurtosis = 1.29 | |
NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 132.9620 ns, StdErr = 0.0585 ns (0.04%); N = 13, StdDev = 0.2109 ns | |
Min = 132.4986 ns, Q1 = 132.8065 ns, Median = 133.0021 ns, Q3 = 133.1111 ns, Max = 133.2830 ns | |
IQR = 0.3047 ns, LowerFence = 132.3495 ns, UpperFence = 133.5681 ns | |
ConfidenceInterval = [132.7094 ns; 133.2146 ns] (CI 99.9%), Margin = 0.2526 ns (0.19% of Mean) | |
Skewness = -0.47, Kurtosis = 2.49 | |
NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 132.7453 ns, StdErr = 0.0656 ns (0.05%); N = 13, StdDev = 0.2366 ns | |
Min = 132.4079 ns, Q1 = 132.5821 ns, Median = 132.6837 ns, Q3 = 132.9080 ns, Max = 133.2437 ns | |
IQR = 0.3259 ns, LowerFence = 132.0933 ns, UpperFence = 133.3968 ns | |
ConfidenceInterval = [132.4620 ns; 133.0286 ns] (CI 99.9%), Margin = 0.2833 ns (0.21% of Mean) | |
Skewness = 0.38, Kurtosis = 2.33 | |
NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 134.7947 ns, StdErr = 0.0976 ns (0.07%); N = 13, StdDev = 0.3518 ns | |
Min = 134.3517 ns, Q1 = 134.6033 ns, Median = 134.6581 ns, Q3 = 135.0374 ns, Max = 135.6166 ns | |
IQR = 0.4342 ns, LowerFence = 133.9520 ns, UpperFence = 135.6887 ns | |
ConfidenceInterval = [134.3735 ns; 135.2160 ns] (CI 99.9%), Margin = 0.4213 ns (0.31% of Mean) | |
Skewness = 0.86, Kurtosis = 2.85 | |
Total time: 00:02:02 (122.46 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 117.0 ns | 0.4092 ns | 0.2706 ns | 0.88 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 133.0 ns | 0.2526 ns | 0.2109 ns | 1.00 | 0.0017 | 100 B | | |
LinqAF | RyuJit | X64 | 132.7 ns | 0.2833 ns | 0.2366 ns | 0.98 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 134.8 ns | 0.4213 ns | 0.3518 ns | 1.00 | 0.0005 | 176 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\6e1f58ed-aa53-4ad7-a42e-86bcc0e1b8e1.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\6e1f58ed-aa53-4ad7-a42e-86bcc0e1b8e1.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 116867.65 ns, 7.3042 us/op | |
Pilot 2: 32 op, 7364.26 ns, 230.1332 ns/op | |
Pilot 3: 64 op, 12487.23 ns, 195.1129 ns/op | |
Pilot 4: 128 op, 21772.60 ns, 170.0985 ns/op | |
Pilot 5: 256 op, 43545.21 ns, 170.0985 ns/op | |
Pilot 6: 512 op, 83568.38 ns, 163.2195 ns/op | |
Pilot 7: 1024 op, 164895.45 ns, 161.0307 ns/op | |
Pilot 8: 2048 op, 338756.10 ns, 165.4083 ns/op | |
Pilot 9: 4096 op, 651257.00 ns, 158.9983 ns/op | |
Pilot 10: 8192 op, 1307957.15 ns, 159.6627 ns/op | |
Pilot 11: 16384 op, 2600225.22 ns, 158.7052 ns/op | |
Pilot 12: 32768 op, 5197888.95 ns, 158.6270 ns/op | |
Pilot 13: 65536 op, 10147314.08 ns, 154.8357 ns/op | |
Pilot 14: 131072 op, 19882869.80 ns, 151.6943 ns/op | |
Pilot 15: 262144 op, 39579071.53 ns, 150.9822 ns/op | |
Pilot 16: 524288 op, 78660575.03 ns, 150.0331 ns/op | |
Pilot 17: 1048576 op, 157858421.08 ns, 150.5455 ns/op | |
Pilot 18: 2097152 op, 317913954.03 ns, 151.5932 ns/op | |
Pilot 19: 4194304 op, 634906734.81 ns, 151.3736 ns/op | |
IdleWarmup 1: 4194304 op, 6644166.17 ns, 1.5841 ns/op | |
IdleWarmup 2: 4194304 op, 6736699.74 ns, 1.6062 ns/op | |
IdleWarmup 3: 4194304 op, 6951223.92 ns, 1.6573 ns/op | |
IdleWarmup 4: 4194304 op, 6920486.13 ns, 1.6500 ns/op | |
IdleWarmup 5: 4194304 op, 6716207.88 ns, 1.6013 ns/op | |
IdleWarmup 6: 4194304 op, 6729655.66 ns, 1.6045 ns/op | |
IdleWarmup 7: 4194304 op, 6741182.34 ns, 1.6072 ns/op | |
IdleWarmup 8: 4194304 op, 6718449.18 ns, 1.6018 ns/op | |
IdleTarget 1: 4194304 op, 6773841.24 ns, 1.6150 ns/op | |
IdleTarget 2: 4194304 op, 6778003.65 ns, 1.6160 ns/op | |
IdleTarget 3: 4194304 op, 6803618.48 ns, 1.6221 ns/op | |
IdleTarget 4: 4194304 op, 6250658.38 ns, 1.4903 ns/op | |
IdleTarget 5: 4194304 op, 6730936.40 ns, 1.6048 ns/op | |
IdleTarget 6: 4194304 op, 6601261.34 ns, 1.5739 ns/op | |
IdleTarget 7: 4194304 op, 6790811.06 ns, 1.6191 ns/op | |
IdleTarget 8: 4194304 op, 6718449.18 ns, 1.6018 ns/op | |
IdleTarget 9: 4194304 op, 6803618.48 ns, 1.6221 ns/op | |
IdleTarget 10: 4194304 op, 6704040.84 ns, 1.5984 ns/op | |
IdleTarget 11: 4194304 op, 6779924.76 ns, 1.6165 ns/op | |
IdleTarget 12: 4194304 op, 6718769.36 ns, 1.6019 ns/op | |
IdleTarget 13: 4194304 op, 6770639.39 ns, 1.6142 ns/op | |
IdleTarget 14: 4194304 op, 6751428.27 ns, 1.6097 ns/op | |
IdleTarget 15: 4194304 op, 6797534.96 ns, 1.6207 ns/op | |
MainWarmup 1: 4194304 op, 634450150.50 ns, 151.2647 ns/op | |
MainWarmup 2: 4194304 op, 631942138.67 ns, 150.6667 ns/op | |
MainWarmup 3: 4194304 op, 630141416.26 ns, 150.2374 ns/op | |
MainWarmup 4: 4194304 op, 629804261.09 ns, 150.1570 ns/op | |
MainWarmup 5: 4194304 op, 629997012.67 ns, 150.2030 ns/op | |
MainWarmup 6: 4194304 op, 634512906.83 ns, 151.2797 ns/op | |
MainWarmup 7: 4194304 op, 632629896.79 ns, 150.8307 ns/op | |
MainWarmup 8: 4194304 op, 630918826.29 ns, 150.4228 ns/op | |
MainWarmup 9: 4194304 op, 596332725.09 ns, 142.1768 ns/op | |
MainWarmup 10: 4194304 op, 630393402.13 ns, 150.2975 ns/op | |
MainWarmup 11: 4194304 op, 695267436.41 ns, 165.7647 ns/op | |
MainWarmup 12: 4194304 op, 599678982.17 ns, 142.9746 ns/op | |
MainTarget 1: 4194304 op, 629710446.78 ns, 150.1347 ns/op | |
MainTarget 2: 4194304 op, 629493361.12 ns, 150.0829 ns/op | |
MainTarget 3: 4194304 op, 630461281.43 ns, 150.3137 ns/op | |
MainTarget 4: 4194304 op, 630988626.70 ns, 150.4394 ns/op | |
MainTarget 5: 4194304 op, 629225365.98 ns, 150.0190 ns/op | |
MainTarget 6: 4194304 op, 629945462.83 ns, 150.1907 ns/op | |
MainTarget 7: 4194304 op, 629275314.89 ns, 150.0309 ns/op | |
MainTarget 8: 4194304 op, 631198668.29 ns, 150.4895 ns/op | |
MainTarget 9: 4194304 op, 629407551.44 ns, 150.0625 ns/op | |
MainTarget 10: 4194304 op, 629328785.85 ns, 150.0437 ns/op | |
MainTarget 11: 4194304 op, 629674265.84 ns, 150.1260 ns/op | |
MainTarget 12: 4194304 op, 630023267.87 ns, 150.2093 ns/op | |
MainTarget 13: 4194304 op, 630497782.56 ns, 150.3224 ns/op | |
MainTarget 14: 4194304 op, 629638405.08 ns, 150.1175 ns/op | |
MainTarget 15: 4194304 op, 629714289.01 ns, 150.1356 ns/op | |
Result 1: 4194304 op, 622992211.06 ns, 148.5329 ns/op | |
Result 2: 4194304 op, 622775125.40 ns, 148.4812 ns/op | |
Result 3: 4194304 op, 623743045.71 ns, 148.7119 ns/op | |
Result 4: 4194304 op, 624270390.98 ns, 148.8377 ns/op | |
Result 5: 4194304 op, 622507130.26 ns, 148.4173 ns/op | |
Result 6: 4194304 op, 623227227.11 ns, 148.5889 ns/op | |
Result 7: 4194304 op, 622557079.18 ns, 148.4292 ns/op | |
Result 8: 4194304 op, 624480432.57 ns, 148.8877 ns/op | |
Result 9: 4194304 op, 622689315.72 ns, 148.4607 ns/op | |
Result 10: 4194304 op, 622610550.13 ns, 148.4419 ns/op | |
Result 11: 4194304 op, 622956030.12 ns, 148.5243 ns/op | |
Result 12: 4194304 op, 623305032.15 ns, 148.6075 ns/op | |
Result 13: 4194304 op, 623779546.84 ns, 148.7206 ns/op | |
Result 14: 4194304 op, 622920169.36 ns, 148.5157 ns/op | |
Result 15: 4194304 op, 622996053.29 ns, 148.5338 ns/op | |
GC: 0 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\6e1f58ed-aa53-4ad7-a42e-86bcc0e1b8e1.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 622162952.36 ns, 148.3352 ns/op | |
Result 2: 4194304 op, 623142079.15 ns, 148.5686 ns/op | |
Result 3: 4194304 op, 622086748.24 ns, 148.3170 ns/op | |
Result 4: 4194304 op, 621873824.99 ns, 148.2663 ns/op | |
Result 5: 4194304 op, 621984609.12 ns, 148.2927 ns/op | |
Result 6: 4194304 op, 622367230.61 ns, 148.3839 ns/op | |
Result 7: 4194304 op, 621913848.16 ns, 148.2758 ns/op | |
Result 8: 4194304 op, 621745430.66 ns, 148.2357 ns/op | |
Result 9: 4194304 op, 623188185.84 ns, 148.5796 ns/op | |
Result 10: 4194304 op, 622414297.86 ns, 148.3951 ns/op | |
Result 11: 4194304 op, 621974683.37 ns, 148.2903 ns/op | |
GC: 0 0 0 0 62914560 | |
Mean = 148.5794 ns, StdErr = 0.0380 ns (0.03%); N = 15, StdDev = 0.1471 ns | |
Min = 148.4173 ns, Q1 = 148.4607 ns, Median = 148.5329 ns, Q3 = 148.7119 ns, Max = 148.8877 ns | |
IQR = 0.2512 ns, LowerFence = 148.0839 ns, UpperFence = 149.0888 ns | |
ConfidenceInterval = [148.4222 ns; 148.7367 ns] (CI 99.9%), Margin = 0.1573 ns (0.11% of Mean) | |
Skewness = 0.8, Kurtosis = 2.29 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\161b9c3f-6744-4f50-8cf9-6fa752168643.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\161b9c3f-6744-4f50-8cf9-6fa752168643.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 118468.58 ns, 7.4043 us/op | |
Pilot 2: 32 op, 9605.56 ns, 300.1738 ns/op | |
Pilot 3: 64 op, 18570.75 ns, 290.1680 ns/op | |
Pilot 4: 128 op, 28496.50 ns, 222.6289 ns/op | |
Pilot 5: 256 op, 45146.13 ns, 176.3521 ns/op | |
Pilot 6: 512 op, 75563.74 ns, 147.5854 ns/op | |
Pilot 7: 1024 op, 172579.90 ns, 168.5351 ns/op | |
Pilot 8: 2048 op, 339716.66 ns, 165.8773 ns/op | |
Pilot 9: 4096 op, 662143.30 ns, 161.6561 ns/op | |
Pilot 10: 8192 op, 1304755.30 ns, 159.2719 ns/op | |
Pilot 11: 16384 op, 2508332.02 ns, 153.0964 ns/op | |
Pilot 12: 32768 op, 5302269.38 ns, 161.8124 ns/op | |
Pilot 13: 65536 op, 10328859.17 ns, 157.6059 ns/op | |
Pilot 14: 131072 op, 19490002.37 ns, 148.6969 ns/op | |
Pilot 15: 262144 op, 36277960.59 ns, 138.3894 ns/op | |
Pilot 16: 524288 op, 74976842.59 ns, 143.0070 ns/op | |
Pilot 17: 1048576 op, 141678494.85 ns, 135.1151 ns/op | |
Pilot 18: 2097152 op, 285614616.59 ns, 136.1917 ns/op | |
Pilot 19: 4194304 op, 567103324.77 ns, 135.2080 ns/op | |
IdleWarmup 1: 4194304 op, 6988045.24 ns, 1.6661 ns/op | |
IdleWarmup 2: 4194304 op, 6767117.35 ns, 1.6134 ns/op | |
IdleWarmup 3: 4194304 op, 6729335.48 ns, 1.6044 ns/op | |
IdleWarmup 4: 4194304 op, 6877581.29 ns, 1.6397 ns/op | |
IdleWarmup 5: 4194304 op, 6841080.16 ns, 1.6310 ns/op | |
IdleWarmup 6: 4194304 op, 6856449.06 ns, 1.6347 ns/op | |
IdleWarmup 7: 4194304 op, 6477989.98 ns, 1.5445 ns/op | |
IdleTarget 1: 4194304 op, 6839159.05 ns, 1.6306 ns/op | |
IdleTarget 2: 4194304 op, 6726453.81 ns, 1.6037 ns/op | |
IdleTarget 3: 4194304 op, 6901595.20 ns, 1.6455 ns/op | |
IdleTarget 4: 4194304 op, 6782166.06 ns, 1.6170 ns/op | |
IdleTarget 5: 4194304 op, 6843961.83 ns, 1.6317 ns/op | |
IdleTarget 6: 4194304 op, 6828272.75 ns, 1.6280 ns/op | |
IdleTarget 7: 4194304 op, 6837558.13 ns, 1.6302 ns/op | |
IdleTarget 8: 4194304 op, 6857409.62 ns, 1.6349 ns/op | |
IdleTarget 9: 4194304 op, 6843001.28 ns, 1.6315 ns/op | |
IdleTarget 10: 4194304 op, 6815145.15 ns, 1.6249 ns/op | |
IdleTarget 11: 4194304 op, 6838838.87 ns, 1.6305 ns/op | |
IdleTarget 12: 4194304 op, 6771279.76 ns, 1.6144 ns/op | |
IdleTarget 13: 4194304 op, 6878541.85 ns, 1.6400 ns/op | |
IdleTarget 14: 4194304 op, 6801377.18 ns, 1.6216 ns/op | |
IdleTarget 15: 4194304 op, 6891029.08 ns, 1.6429 ns/op | |
MainWarmup 1: 4194304 op, 566415886.83 ns, 135.0441 ns/op | |
MainWarmup 2: 4194304 op, 561821867.44 ns, 133.9488 ns/op | |
MainWarmup 3: 4194304 op, 561764234.08 ns, 133.9350 ns/op | |
MainWarmup 4: 4194304 op, 560970494.60 ns, 133.7458 ns/op | |
MainWarmup 5: 4194304 op, 561229524.55 ns, 133.8075 ns/op | |
MainWarmup 6: 4194304 op, 559690393.58 ns, 133.4406 ns/op | |
MainWarmup 7: 4194304 op, 562762251.81 ns, 134.1730 ns/op | |
MainWarmup 8: 4194304 op, 562189440.22 ns, 134.0364 ns/op | |
MainTarget 1: 4194304 op, 573201574.93 ns, 136.6619 ns/op | |
MainTarget 2: 4194304 op, 578817305.76 ns, 138.0008 ns/op | |
MainTarget 3: 4194304 op, 578188141.55 ns, 137.8508 ns/op | |
MainTarget 4: 4194304 op, 577327803.52 ns, 137.6457 ns/op | |
MainTarget 5: 4194304 op, 579150298.52 ns, 138.0802 ns/op | |
MainTarget 6: 4194304 op, 566011492.73 ns, 134.9477 ns/op | |
MainTarget 7: 4194304 op, 579347532.70 ns, 138.1272 ns/op | |
MainTarget 8: 4194304 op, 579867513.71 ns, 138.2512 ns/op | |
MainTarget 9: 4194304 op, 579367704.38 ns, 138.1320 ns/op | |
MainTarget 10: 4194304 op, 578702359.22 ns, 137.9734 ns/op | |
MainTarget 11: 4194304 op, 578268187.89 ns, 137.8699 ns/op | |
MainTarget 12: 4194304 op, 579544446.69 ns, 138.1742 ns/op | |
MainTarget 13: 4194304 op, 579516910.75 ns, 138.1676 ns/op | |
MainTarget 14: 4194304 op, 571861279.06 ns, 136.3424 ns/op | |
MainTarget 15: 4194304 op, 579690771.39 ns, 138.2091 ns/op | |
Result 1: 4194304 op, 571986919.79 ns, 136.3723 ns/op | |
Result 2: 4194304 op, 571357755.58 ns, 136.2223 ns/op | |
Result 3: 4194304 op, 570497417.55 ns, 136.0172 ns/op | |
Result 4: 4194304 op, 572319912.55 ns, 136.4517 ns/op | |
Result 5: 4194304 op, 572517146.73 ns, 136.4987 ns/op | |
Result 6: 4194304 op, 573037127.73 ns, 136.6227 ns/op | |
Result 7: 4194304 op, 572537318.40 ns, 136.5035 ns/op | |
Result 8: 4194304 op, 571871973.25 ns, 136.3449 ns/op | |
Result 9: 4194304 op, 571437801.91 ns, 136.2414 ns/op | |
Result 10: 4194304 op, 572714060.72 ns, 136.5457 ns/op | |
Result 11: 4194304 op, 572686524.78 ns, 136.5391 ns/op | |
Result 12: 4194304 op, 572860385.42 ns, 136.5806 ns/op | |
GC: 103 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\161b9c3f-6744-4f50-8cf9-6fa752168643.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 552529704.40 ns, 131.7333 ns/op | |
Result 2: 4194304 op, 551933839.46 ns, 131.5913 ns/op | |
Result 3: 4194304 op, 544549404.76 ns, 129.8307 ns/op | |
Result 4: 4194304 op, 541932209.72 ns, 129.2067 ns/op | |
Result 5: 4194304 op, 553124608.77 ns, 131.8752 ns/op | |
Result 6: 4194304 op, 552002359.13 ns, 131.6076 ns/op | |
Result 7: 4194304 op, 550611153.78 ns, 131.2759 ns/op | |
Result 8: 4194304 op, 551382800.48 ns, 131.4599 ns/op | |
Result 9: 4194304 op, 546065802.57 ns, 130.1922 ns/op | |
Result 10: 4194304 op, 551313000.07 ns, 131.4433 ns/op | |
Result 11: 4194304 op, 551605009.11 ns, 131.5129 ns/op | |
Result 12: 4194304 op, 545079311.51 ns, 129.9570 ns/op | |
Result 13: 4194304 op, 551411937.34 ns, 131.4669 ns/op | |
Result 14: 4194304 op, 551117046.64 ns, 131.3965 ns/op | |
Result 15: 4194304 op, 551324206.56 ns, 131.4459 ns/op | |
GC: 110 0 0 6291584164 62914560 | |
Mean = 136.4117 ns, StdErr = 0.0516 ns (0.04%); N = 12, StdDev = 0.1787 ns | |
Min = 136.0172 ns, Q1 = 136.2931 ns, Median = 136.4752 ns, Q3 = 136.5424 ns, Max = 136.6227 ns | |
IQR = 0.2492 ns, LowerFence = 135.9193 ns, UpperFence = 136.9163 ns | |
ConfidenceInterval = [136.1828 ns; 136.6406 ns] (CI 99.9%), Margin = 0.2289 ns (0.17% of Mean) | |
Skewness = -0.78, Kurtosis = 2.44 | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\fc969edc-45e5-46f9-8e1d-2517e66f3795.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\fc969edc-45e5-46f9-8e1d-2517e66f3795.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 151127.48 ns, 9.4455 us/op | |
Pilot 2: 32 op, 8965.19 ns, 280.1622 ns/op | |
Pilot 3: 64 op, 13767.97 ns, 215.1245 ns/op | |
Pilot 4: 128 op, 24013.90 ns, 187.6086 ns/op | |
Pilot 5: 256 op, 43225.02 ns, 168.8477 ns/op | |
Pilot 6: 512 op, 85809.67 ns, 167.5970 ns/op | |
Pilot 7: 1024 op, 168737.68 ns, 164.7829 ns/op | |
Pilot 8: 2048 op, 334913.87 ns, 163.5322 ns/op | |
Pilot 9: 4096 op, 667906.64 ns, 163.0631 ns/op | |
Pilot 10: 8192 op, 1335172.90 ns, 162.9850 ns/op | |
Pilot 11: 16384 op, 2631603.38 ns, 160.6203 ns/op | |
Pilot 12: 32768 op, 5079420.37 ns, 155.0116 ns/op | |
Pilot 13: 65536 op, 10375926.42 ns, 158.3241 ns/op | |
Pilot 14: 131072 op, 20366029.49 ns, 155.3805 ns/op | |
Pilot 15: 262144 op, 40905919.62 ns, 156.0437 ns/op | |
Pilot 16: 524288 op, 81986980.62 ns, 156.3778 ns/op | |
Pilot 17: 1048576 op, 165252461.34 ns, 157.5970 ns/op | |
Pilot 18: 2097152 op, 327786869.26 ns, 156.3010 ns/op | |
Pilot 19: 4194304 op, 656576879.22 ns, 156.5401 ns/op | |
IdleWarmup 1: 4194304 op, 6968834.12 ns, 1.6615 ns/op | |
IdleWarmup 2: 4194304 op, 6972035.97 ns, 1.6623 ns/op | |
IdleWarmup 3: 4194304 op, 6912481.50 ns, 1.6481 ns/op | |
IdleWarmup 4: 4194304 op, 6626235.80 ns, 1.5798 ns/op | |
IdleWarmup 5: 4194304 op, 6695716.02 ns, 1.5964 ns/op | |
IdleWarmup 6: 4194304 op, 6699238.05 ns, 1.5972 ns/op | |
IdleWarmup 7: 4194304 op, 6803618.48 ns, 1.6221 ns/op | |
IdleWarmup 8: 4194304 op, 6971715.79 ns, 1.6622 ns/op | |
IdleWarmup 9: 4194304 op, 7047919.90 ns, 1.6804 ns/op | |
IdleWarmup 10: 4194304 op, 6969794.67 ns, 1.6617 ns/op | |
IdleTarget 1: 4194304 op, 8705199.27 ns, 2.0755 ns/op | |
IdleTarget 2: 4194304 op, 7364583.21 ns, 1.7559 ns/op | |
IdleTarget 3: 4194304 op, 6987404.87 ns, 1.6659 ns/op | |
IdleTarget 4: 4194304 op, 6960509.30 ns, 1.6595 ns/op | |
IdleTarget 5: 4194304 op, 7242272.41 ns, 1.7267 ns/op | |
IdleTarget 6: 4194304 op, 7019103.22 ns, 1.6735 ns/op | |
IdleTarget 7: 4194304 op, 8324819.07 ns, 1.9848 ns/op | |
IdleTarget 8: 4194304 op, 7091144.92 ns, 1.6907 ns/op | |
IdleTarget 9: 4194304 op, 7026787.67 ns, 1.6753 ns/op | |
IdleTarget 10: 4194304 op, 6971715.79 ns, 1.6622 ns/op | |
IdleTarget 11: 4194304 op, 6725173.07 ns, 1.6034 ns/op | |
IdleTarget 12: 4194304 op, 6726773.99 ns, 1.6038 ns/op | |
IdleTarget 13: 4194304 op, 6729335.48 ns, 1.6044 ns/op | |
IdleTarget 14: 4194304 op, 6838838.87 ns, 1.6305 ns/op | |
IdleTarget 15: 4194304 op, 6777683.47 ns, 1.6159 ns/op | |
MainWarmup 1: 4194304 op, 646619435.06 ns, 154.1661 ns/op | |
MainWarmup 2: 4194304 op, 646830437.20 ns, 154.2164 ns/op | |
MainWarmup 3: 4194304 op, 647678288.01 ns, 154.4185 ns/op | |
MainWarmup 4: 4194304 op, 645907022.66 ns, 153.9962 ns/op | |
MainWarmup 5: 4194304 op, 647727276.37 ns, 154.4302 ns/op | |
MainWarmup 6: 4194304 op, 645404331.66 ns, 153.8764 ns/op | |
MainTarget 1: 4194304 op, 646469588.32 ns, 154.1304 ns/op | |
MainTarget 2: 4194304 op, 644589780.13 ns, 153.6822 ns/op | |
MainTarget 3: 4194304 op, 643303595.59 ns, 153.3755 ns/op | |
MainTarget 4: 4194304 op, 643269335.75 ns, 153.3674 ns/op | |
MainTarget 5: 4194304 op, 642596946.52 ns, 153.2071 ns/op | |
MainTarget 6: 4194304 op, 643417261.38 ns, 153.4026 ns/op | |
MainTarget 7: 4194304 op, 642957795.41 ns, 153.2931 ns/op | |
MainTarget 8: 4194304 op, 644284643.49 ns, 153.6094 ns/op | |
MainTarget 9: 4194304 op, 644556480.86 ns, 153.6742 ns/op | |
MainTarget 10: 4194304 op, 643083628.25 ns, 153.3231 ns/op | |
MainTarget 11: 4194304 op, 642453503.48 ns, 153.1729 ns/op | |
MainTarget 12: 4194304 op, 643169117.74 ns, 153.3435 ns/op | |
MainTarget 13: 4194304 op, 642170459.64 ns, 153.1054 ns/op | |
MainTarget 14: 4194304 op, 641861480.77 ns, 153.0317 ns/op | |
MainTarget 15: 4194304 op, 641275861.77 ns, 152.8921 ns/op | |
Result 1: 4194304 op, 639303498.68 ns, 152.4218 ns/op | |
Result 2: 4194304 op, 637423690.49 ns, 151.9737 ns/op | |
Result 3: 4194304 op, 636137505.95 ns, 151.6670 ns/op | |
Result 4: 4194304 op, 636103246.11 ns, 151.6588 ns/op | |
Result 5: 4194304 op, 635430856.88 ns, 151.4985 ns/op | |
Result 6: 4194304 op, 636251171.74 ns, 151.6941 ns/op | |
Result 7: 4194304 op, 635791705.77 ns, 151.5846 ns/op | |
Result 8: 4194304 op, 637118553.86 ns, 151.9009 ns/op | |
Result 9: 4194304 op, 637390391.22 ns, 151.9657 ns/op | |
Result 10: 4194304 op, 635917538.61 ns, 151.6146 ns/op | |
Result 11: 4194304 op, 635287413.84 ns, 151.4643 ns/op | |
Result 12: 4194304 op, 636003028.10 ns, 151.6349 ns/op | |
Result 13: 4194304 op, 635004370.00 ns, 151.3968 ns/op | |
Result 14: 4194304 op, 634695391.13 ns, 151.3232 ns/op | |
Result 15: 4194304 op, 634109772.13 ns, 151.1836 ns/op | |
GC: 0 0 0 0 62914560 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\fc969edc-45e5-46f9-8e1d-2517e66f3795.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 647518259.37 ns, 154.3804 ns/op | |
Result 2: 4194304 op, 644225793.43 ns, 153.5954 ns/op | |
Result 3: 4194304 op, 638689148.37 ns, 152.2754 ns/op | |
Result 4: 4194304 op, 642280987.62 ns, 153.1317 ns/op | |
Result 5: 4194304 op, 642332537.46 ns, 153.1440 ns/op | |
Result 6: 4194304 op, 638434921.21 ns, 152.2147 ns/op | |
Result 7: 4194304 op, 637930309.10 ns, 152.0944 ns/op | |
Result 8: 4194304 op, 636691832.17 ns, 151.7992 ns/op | |
Result 9: 4194304 op, 637579065.77 ns, 152.0107 ns/op | |
Result 10: 4194304 op, 637276490.61 ns, 151.9386 ns/op | |
Result 11: 4194304 op, 637766054.01 ns, 152.0553 ns/op | |
Result 12: 4194304 op, 647654978.51 ns, 154.4130 ns/op | |
GC: 0 0 0 0 62914560 | |
Mean = 151.6655 ns, StdErr = 0.0791 ns (0.05%); N = 15, StdDev = 0.3063 ns | |
Min = 151.1836 ns, Q1 = 151.4643 ns, Median = 151.6349 ns, Q3 = 151.9009 ns, Max = 152.4218 ns | |
IQR = 0.4366 ns, LowerFence = 150.8095 ns, UpperFence = 152.5558 ns | |
ConfidenceInterval = [151.3380 ns; 151.9930 ns] (CI 99.9%), Margin = 0.3275 ns (0.22% of Mean) | |
Skewness = 0.74, Kurtosis = 3.2 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c2a9c289-7698-4742-b424-2989c2502329.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c2a9c289-7698-4742-b424-2989c2502329.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 155610.08 ns, 9.7256 us/op | |
Pilot 2: 32 op, 17610.19 ns, 550.3186 ns/op | |
Pilot 3: 64 op, 16649.64 ns, 260.1506 ns/op | |
Pilot 4: 128 op, 20491.86 ns, 160.0927 ns/op | |
Pilot 5: 256 op, 38422.24 ns, 150.0869 ns/op | |
Pilot 6: 512 op, 100858.38 ns, 196.9890 ns/op | |
Pilot 7: 1024 op, 194352.51 ns, 189.7974 ns/op | |
Pilot 8: 2048 op, 336834.99 ns, 164.4702 ns/op | |
Pilot 9: 4096 op, 745711.68 ns, 182.0585 ns/op | |
Pilot 10: 8192 op, 1399850.35 ns, 170.8802 ns/op | |
Pilot 11: 16384 op, 3018707.47 ns, 184.2473 ns/op | |
Pilot 12: 32768 op, 5895252.64 ns, 179.9088 ns/op | |
Pilot 13: 65536 op, 11872472.74 ns, 181.1596 ns/op | |
Pilot 14: 131072 op, 22005378.47 ns, 167.8877 ns/op | |
Pilot 15: 262144 op, 45004612.27 ns, 171.6790 ns/op | |
Pilot 16: 524288 op, 78414992.87 ns, 149.5647 ns/op | |
Pilot 17: 1048576 op, 163356003.52 ns, 155.7884 ns/op | |
Pilot 18: 2097152 op, 324121067.20 ns, 154.5530 ns/op | |
Pilot 19: 4194304 op, 585293374.63 ns, 139.5448 ns/op | |
IdleWarmup 1: 4194304 op, 6704681.21 ns, 1.5985 ns/op | |
IdleWarmup 2: 4194304 op, 6875019.81 ns, 1.6391 ns/op | |
IdleWarmup 3: 4194304 op, 6726453.81 ns, 1.6037 ns/op | |
IdleWarmup 4: 4194304 op, 6900954.82 ns, 1.6453 ns/op | |
IdleWarmup 5: 4194304 op, 6862212.40 ns, 1.6361 ns/op | |
IdleWarmup 6: 4194304 op, 6938416.51 ns, 1.6542 ns/op | |
IdleTarget 1: 4194304 op, 6797534.96 ns, 1.6207 ns/op | |
IdleTarget 2: 4194304 op, 7066170.46 ns, 1.6847 ns/op | |
IdleTarget 3: 4194304 op, 6969794.67 ns, 1.6617 ns/op | |
IdleTarget 4: 4194304 op, 7082179.73 ns, 1.6885 ns/op | |
IdleTarget 5: 4194304 op, 6790170.69 ns, 1.6189 ns/op | |
IdleTarget 6: 4194304 op, 6817386.45 ns, 1.6254 ns/op | |
IdleTarget 7: 4194304 op, 6728374.92 ns, 1.6042 ns/op | |
IdleTarget 8: 4194304 op, 6882063.89 ns, 1.6408 ns/op | |
IdleTarget 9: 4194304 op, 6794653.29 ns, 1.6200 ns/op | |
IdleTarget 10: 4194304 op, 7019103.22 ns, 1.6735 ns/op | |
IdleTarget 11: 4194304 op, 6829873.68 ns, 1.6284 ns/op | |
IdleTarget 12: 4194304 op, 6975878.20 ns, 1.6632 ns/op | |
IdleTarget 13: 4194304 op, 6789210.14 ns, 1.6187 ns/op | |
IdleTarget 14: 4194304 op, 6878862.04 ns, 1.6400 ns/op | |
IdleTarget 15: 4194304 op, 6729015.29 ns, 1.6043 ns/op | |
MainWarmup 1: 4194304 op, 585311625.19 ns, 139.5492 ns/op | |
MainWarmup 2: 4194304 op, 580931809.81 ns, 138.5049 ns/op | |
MainWarmup 3: 4194304 op, 562776660.15 ns, 134.1764 ns/op | |
MainWarmup 4: 4194304 op, 580131026.25 ns, 138.3140 ns/op | |
MainWarmup 5: 4194304 op, 578543867.47 ns, 137.9356 ns/op | |
MainWarmup 6: 4194304 op, 574477833.73 ns, 136.9662 ns/op | |
MainWarmup 7: 4194304 op, 552468292.85 ns, 131.7187 ns/op | |
MainWarmup 8: 4194304 op, 560898773.08 ns, 133.7287 ns/op | |
MainWarmup 9: 4194304 op, 575634983.58 ns, 137.2421 ns/op | |
MainWarmup 10: 4194304 op, 549832847.24 ns, 131.0904 ns/op | |
MainTarget 1: 4194304 op, 578838437.99 ns, 138.0058 ns/op | |
MainTarget 2: 4194304 op, 559294324.30 ns, 133.3462 ns/op | |
MainTarget 3: 4194304 op, 578100410.77 ns, 137.8299 ns/op | |
MainTarget 4: 4194304 op, 576684551.15 ns, 137.4923 ns/op | |
MainTarget 5: 4194304 op, 575586955.78 ns, 137.2306 ns/op | |
MainTarget 6: 4194304 op, 578338628.67 ns, 137.8867 ns/op | |
MainTarget 7: 4194304 op, 552456125.80 ns, 131.7158 ns/op | |
MainTarget 8: 4194304 op, 551507736.80 ns, 131.4897 ns/op | |
MainTarget 9: 4194304 op, 550941969.29 ns, 131.3548 ns/op | |
MainTarget 10: 4194304 op, 575583753.92 ns, 137.2299 ns/op | |
MainTarget 11: 4194304 op, 577350856.86 ns, 137.6512 ns/op | |
MainTarget 12: 4194304 op, 576029451.93 ns, 137.3361 ns/op | |
MainTarget 13: 4194304 op, 536386023.14 ns, 127.8844 ns/op | |
MainTarget 14: 4194304 op, 575770742.17 ns, 137.2744 ns/op | |
MainTarget 15: 4194304 op, 575829336.09 ns, 137.2884 ns/op | |
MainTarget 16: 4194304 op, 576365966.73 ns, 137.4164 ns/op | |
MainTarget 17: 4194304 op, 552255689.77 ns, 131.6680 ns/op | |
MainTarget 18: 4194304 op, 580725930.63 ns, 138.4559 ns/op | |
MainTarget 19: 4194304 op, 551906047.37 ns, 131.5847 ns/op | |
MainTarget 20: 4194304 op, 577071655.24 ns, 137.5846 ns/op | |
MainTarget 21: 4194304 op, 537030236.06 ns, 128.0380 ns/op | |
MainTarget 22: 4194304 op, 577481172.30 ns, 137.6822 ns/op | |
MainTarget 23: 4194304 op, 575278937.47 ns, 137.1572 ns/op | |
MainTarget 24: 4194304 op, 575451837.56 ns, 137.1984 ns/op | |
Result 1: 4194304 op, 571961753.22 ns, 136.3663 ns/op | |
Result 2: 4194304 op, 552417639.52 ns, 131.7066 ns/op | |
Result 3: 4194304 op, 571223725.99 ns, 136.1903 ns/op | |
Result 4: 4194304 op, 569807866.38 ns, 135.8528 ns/op | |
Result 5: 4194304 op, 568710271.00 ns, 135.5911 ns/op | |
Result 6: 4194304 op, 571461943.89 ns, 136.2471 ns/op | |
Result 7: 4194304 op, 545579441.03 ns, 130.0763 ns/op | |
Result 8: 4194304 op, 544631052.02 ns, 129.8502 ns/op | |
Result 9: 4194304 op, 544065284.51 ns, 129.7153 ns/op | |
Result 10: 4194304 op, 568707069.15 ns, 135.5903 ns/op | |
Result 11: 4194304 op, 570474172.09 ns, 136.0116 ns/op | |
Result 12: 4194304 op, 569152767.15 ns, 135.6966 ns/op | |
Result 13: 4194304 op, 529509338.37 ns, 126.2449 ns/op | |
Result 14: 4194304 op, 568894057.39 ns, 135.6349 ns/op | |
Result 15: 4194304 op, 568952651.31 ns, 135.6489 ns/op | |
Result 16: 4194304 op, 569489281.96 ns, 135.7768 ns/op | |
Result 17: 4194304 op, 545379005.00 ns, 130.0285 ns/op | |
Result 18: 4194304 op, 573849245.85 ns, 136.8163 ns/op | |
Result 19: 4194304 op, 545029362.60 ns, 129.9451 ns/op | |
Result 20: 4194304 op, 570194970.46 ns, 135.9451 ns/op | |
Result 21: 4194304 op, 530153551.29 ns, 126.3985 ns/op | |
Result 22: 4194304 op, 570604487.53 ns, 136.0427 ns/op | |
Result 23: 4194304 op, 568402252.70 ns, 135.5177 ns/op | |
Result 24: 4194304 op, 568575152.78 ns, 135.5589 ns/op | |
GC: 26 0 0 0 100663296 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c2a9c289-7698-4742-b424-2989c2502329.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 4194304 op, 574535637.86 ns, 136.9800 ns/op | |
Result 2: 4194304 op, 575386050.14 ns, 137.1827 ns/op | |
Result 3: 4194304 op, 570801316.13 ns, 136.0896 ns/op | |
Result 4: 4194304 op, 575032885.70 ns, 137.0985 ns/op | |
Result 5: 4194304 op, 571361640.49 ns, 136.2232 ns/op | |
Result 6: 4194304 op, 571450972.21 ns, 136.2445 ns/op | |
Result 7: 4194304 op, 571160884.28 ns, 136.1754 ns/op | |
Result 8: 4194304 op, 572183876.47 ns, 136.4193 ns/op | |
Result 9: 4194304 op, 570998550.31 ns, 136.1367 ns/op | |
Result 10: 4194304 op, 571286396.94 ns, 136.2053 ns/op | |
Result 11: 4194304 op, 571295041.94 ns, 136.2074 ns/op | |
Result 12: 4194304 op, 570520833.77 ns, 136.0228 ns/op | |
Result 13: 4194304 op, 571181376.14 ns, 136.1803 ns/op | |
GC: 26 0 0 11073083040 62914560 | |
Mean = 133.6855 ns, StdErr = 0.6916 ns (0.52%); N = 24, StdDev = 3.3882 ns | |
Min = 126.2449 ns, Q1 = 130.0524 ns, Median = 135.6130 ns, Q3 = 135.9784 ns, Max = 136.8163 ns | |
IQR = 5.9260 ns, LowerFence = 121.1634 ns, UpperFence = 144.8673 ns | |
ConfidenceInterval = [131.0798 ns; 136.2913 ns] (CI 99.9%), Margin = 2.6057 ns (1.95% of Mean) | |
Skewness = -0.95, Kurtosis = 2.33 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\OneParam-report.csv | |
BenchmarkDotNet.Artifacts\results\OneParam-report-github.md | |
BenchmarkDotNet.Artifacts\results\OneParam-report.html | |
// * Detailed results * | |
OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 148.5794 ns, StdErr = 0.0380 ns (0.03%); N = 15, StdDev = 0.1471 ns | |
Min = 148.4173 ns, Q1 = 148.4607 ns, Median = 148.5329 ns, Q3 = 148.7119 ns, Max = 148.8877 ns | |
IQR = 0.2512 ns, LowerFence = 148.0839 ns, UpperFence = 149.0888 ns | |
ConfidenceInterval = [148.4222 ns; 148.7367 ns] (CI 99.9%), Margin = 0.1573 ns (0.11% of Mean) | |
Skewness = 0.8, Kurtosis = 2.29 | |
OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 136.4117 ns, StdErr = 0.0516 ns (0.04%); N = 12, StdDev = 0.1787 ns | |
Min = 136.0172 ns, Q1 = 136.2931 ns, Median = 136.4752 ns, Q3 = 136.5424 ns, Max = 136.6227 ns | |
IQR = 0.2492 ns, LowerFence = 135.9193 ns, UpperFence = 136.9163 ns | |
ConfidenceInterval = [136.1828 ns; 136.6406 ns] (CI 99.9%), Margin = 0.2289 ns (0.17% of Mean) | |
Skewness = -0.78, Kurtosis = 2.44 | |
OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 151.6655 ns, StdErr = 0.0791 ns (0.05%); N = 15, StdDev = 0.3063 ns | |
Min = 151.1836 ns, Q1 = 151.4643 ns, Median = 151.6349 ns, Q3 = 151.9009 ns, Max = 152.4218 ns | |
IQR = 0.4366 ns, LowerFence = 150.8095 ns, UpperFence = 152.5558 ns | |
ConfidenceInterval = [151.3380 ns; 151.9930 ns] (CI 99.9%), Margin = 0.3275 ns (0.22% of Mean) | |
Skewness = 0.74, Kurtosis = 3.2 | |
OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 133.6855 ns, StdErr = 0.6916 ns (0.52%); N = 24, StdDev = 3.3882 ns | |
Min = 126.2449 ns, Q1 = 130.0524 ns, Median = 135.6130 ns, Q3 = 135.9784 ns, Max = 136.8163 ns | |
IQR = 5.9260 ns, LowerFence = 121.1634 ns, UpperFence = 144.8673 ns | |
ConfidenceInterval = [131.0798 ns; 136.2913 ns] (CI 99.9%), Margin = 2.6057 ns (1.95% of Mean) | |
Skewness = -0.95, Kurtosis = 2.33 | |
Total time: 00:02:16 (136.1 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | ScaledSD | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|---------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 148.6 ns | 0.1573 ns | 0.1471 ns | 1.09 | 0.00 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 136.4 ns | 0.2289 ns | 0.1787 ns | 1.00 | 0.00 | 0.0017 | 100 B | | |
LinqAF | RyuJit | X64 | 151.7 ns | 0.3275 ns | 0.3063 ns | 1.14 | 0.03 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 133.7 ns | 2.6057 ns | 3.3882 ns | 1.00 | 0.00 | 0.0004 | 176 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
ScaledSD : Standard deviation of ratio of distibution of [CurrentBenchmark] and [BaselineBenchmark] | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
DefaultIfEmpty.OneParam - Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (8.9%) | |
DefaultIfEmpty.OneParam - Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (13.4%) | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\d0a439ce-8ea1-40a6-a3d7-bbe4de631b86.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\d0a439ce-8ea1-40a6-a3d7-bbe4de631b86.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 131596.18 ns, 8.2248 us/op | |
Pilot 2: 32 op, 22092.79 ns, 690.3997 ns/op | |
Pilot 3: 64 op, 31057.98 ns, 485.2809 ns/op | |
Pilot 4: 128 op, 61475.59 ns, 480.2780 ns/op | |
Pilot 5: 256 op, 108863.02 ns, 425.2462 ns/op | |
Pilot 6: 512 op, 204598.44 ns, 399.6063 ns/op | |
Pilot 7: 1024 op, 422324.48 ns, 412.4262 ns/op | |
Pilot 8: 2048 op, 1253845.83 ns, 612.2294 ns/op | |
Pilot 9: 4096 op, 1503910.58 ns, 367.1657 ns/op | |
Pilot 10: 8192 op, 3064173.79 ns, 374.0447 ns/op | |
Pilot 11: 16384 op, 6389618.82 ns, 389.9914 ns/op | |
Pilot 12: 32768 op, 12786281.72 ns, 390.2064 ns/op | |
Pilot 13: 65536 op, 24337928.74 ns, 371.3673 ns/op | |
Pilot 14: 131072 op, 44021323.06 ns, 335.8560 ns/op | |
Pilot 15: 262144 op, 93604906.01 ns, 357.0744 ns/op | |
Pilot 16: 524288 op, 176346563.50 ns, 336.3544 ns/op | |
Pilot 17: 1048576 op, 366070791.06 ns, 349.1123 ns/op | |
Pilot 18: 2097152 op, 732470412.47 ns, 349.2691 ns/op | |
IdleWarmup 1: 2097152 op, 3347858.01 ns, 1.5964 ns/op | |
IdleWarmup 2: 2097152 op, 3432386.94 ns, 1.6367 ns/op | |
IdleWarmup 3: 2097152 op, 3357143.38 ns, 1.6008 ns/op | |
IdleWarmup 4: 2097152 op, 3358103.94 ns, 1.6013 ns/op | |
IdleWarmup 5: 2097152 op, 3354581.90 ns, 1.5996 ns/op | |
IdleWarmup 6: 2097152 op, 3172076.25 ns, 1.5126 ns/op | |
IdleTarget 1: 2097152 op, 3327686.33 ns, 1.5868 ns/op | |
IdleTarget 2: 2097152 op, 3153825.69 ns, 1.5039 ns/op | |
IdleTarget 3: 2097152 op, 3344976.34 ns, 1.5950 ns/op | |
IdleTarget 4: 2097152 op, 3328006.52 ns, 1.5869 ns/op | |
IdleTarget 5: 2097152 op, 3464085.29 ns, 1.6518 ns/op | |
IdleTarget 6: 2097152 op, 3171756.07 ns, 1.5124 ns/op | |
IdleTarget 7: 2097152 op, 3388841.73 ns, 1.6159 ns/op | |
IdleTarget 8: 2097152 op, 3358103.94 ns, 1.6013 ns/op | |
IdleTarget 9: 2097152 op, 3374753.58 ns, 1.6092 ns/op | |
IdleTarget 10: 2097152 op, 3387881.18 ns, 1.6155 ns/op | |
IdleTarget 11: 2097152 op, 3417018.04 ns, 1.6294 ns/op | |
IdleTarget 12: 2097152 op, 3170795.51 ns, 1.5120 ns/op | |
IdleTarget 13: 2097152 op, 3241236.29 ns, 1.5455 ns/op | |
IdleTarget 14: 2097152 op, 3358103.94 ns, 1.6013 ns/op | |
IdleTarget 15: 2097152 op, 3375073.76 ns, 1.6094 ns/op | |
MainWarmup 1: 2097152 op, 729641254.73 ns, 347.9201 ns/op | |
MainWarmup 2: 2097152 op, 727157897.16 ns, 346.7359 ns/op | |
MainWarmup 3: 2097152 op, 723195283.29 ns, 344.8464 ns/op | |
MainWarmup 4: 2097152 op, 721371507.54 ns, 343.9767 ns/op | |
MainWarmup 5: 2097152 op, 726522649.43 ns, 346.4330 ns/op | |
MainWarmup 6: 2097152 op, 725759647.74 ns, 346.0692 ns/op | |
MainWarmup 7: 2097152 op, 724033528.53 ns, 345.2461 ns/op | |
MainWarmup 8: 2097152 op, 720402946.86 ns, 343.5149 ns/op | |
MainWarmup 9: 2097152 op, 723045116.36 ns, 344.7748 ns/op | |
MainWarmup 10: 2097152 op, 720920686.57 ns, 343.7618 ns/op | |
MainTarget 1: 2097152 op, 725758367.00 ns, 346.0686 ns/op | |
MainTarget 2: 2097152 op, 722506884.79 ns, 344.5181 ns/op | |
MainTarget 3: 2097152 op, 723245232.20 ns, 344.8702 ns/op | |
MainTarget 4: 2097152 op, 721968012.84 ns, 344.2612 ns/op | |
MainTarget 5: 2097152 op, 722629195.59 ns, 344.5765 ns/op | |
MainTarget 6: 2097152 op, 722558114.44 ns, 344.5426 ns/op | |
MainTarget 7: 2097152 op, 722869014.42 ns, 344.6908 ns/op | |
MainTarget 8: 2097152 op, 722707000.63 ns, 344.6136 ns/op | |
MainTarget 9: 2097152 op, 699643729.76 ns, 333.6161 ns/op | |
MainTarget 10: 2097152 op, 722167488.32 ns, 344.3563 ns/op | |
MainTarget 11: 2097152 op, 722253938.36 ns, 344.3975 ns/op | |
MainTarget 12: 2097152 op, 722151799.23 ns, 344.3488 ns/op | |
MainTarget 13: 2097152 op, 722668898.57 ns, 344.5954 ns/op | |
MainTarget 14: 2097152 op, 722629195.59 ns, 344.5765 ns/op | |
MainTarget 15: 2097152 op, 722002592.86 ns, 344.2777 ns/op | |
Result 1: 2097152 op, 719182741.84 ns, 342.9331 ns/op | |
Result 2: 2097152 op, 719921089.25 ns, 343.2851 ns/op | |
Result 3: 2097152 op, 718643869.90 ns, 342.6761 ns/op | |
Result 4: 2097152 op, 719305052.64 ns, 342.9914 ns/op | |
Result 5: 2097152 op, 719233971.49 ns, 342.9575 ns/op | |
Result 6: 2097152 op, 719544871.47 ns, 343.1057 ns/op | |
Result 7: 2097152 op, 719382857.68 ns, 343.0285 ns/op | |
Result 8: 2097152 op, 718843345.37 ns, 342.7712 ns/op | |
Result 9: 2097152 op, 718929795.41 ns, 342.8124 ns/op | |
Result 10: 2097152 op, 718827656.29 ns, 342.7637 ns/op | |
Result 11: 2097152 op, 719344755.63 ns, 343.0103 ns/op | |
Result 12: 2097152 op, 719305052.64 ns, 342.9914 ns/op | |
Result 13: 2097152 op, 718678449.91 ns, 342.6926 ns/op | |
GC: 71 0 0 0 31457280 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\d0a439ce-8ea1-40a6-a3d7-bbe4de631b86.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 2097152 op, 719129719.15 ns, 342.9078 ns/op | |
Result 2: 2097152 op, 718226156.09 ns, 342.4769 ns/op | |
Result 3: 2097152 op, 718898545.32 ns, 342.7975 ns/op | |
Result 4: 2097152 op, 719215849.00 ns, 342.9488 ns/op | |
Result 5: 2097152 op, 718655844.83 ns, 342.6818 ns/op | |
Result 6: 2097152 op, 718754141.73 ns, 342.7287 ns/op | |
Result 7: 2097152 op, 718655204.46 ns, 342.6815 ns/op | |
Result 8: 2097152 op, 718991399.07 ns, 342.8418 ns/op | |
Result 9: 2097152 op, 719283728.30 ns, 342.9812 ns/op | |
Result 10: 2097152 op, 719504336.00 ns, 343.0864 ns/op | |
Result 11: 2097152 op, 719438057.64 ns, 343.0548 ns/op | |
Result 12: 2097152 op, 719562929.92 ns, 343.1143 ns/op | |
Result 13: 2097152 op, 719464312.83 ns, 343.0673 ns/op | |
Result 14: 2097152 op, 719042628.73 ns, 342.8662 ns/op | |
GC: 73 0 0 4404269624 31457280 | |
Mean = 342.9245 ns, StdErr = 0.0486 ns (0.01%); N = 13, StdDev = 0.1753 ns | |
Min = 342.6761 ns, Q1 = 342.7675 ns, Median = 342.9575 ns, Q3 = 343.0194 ns, Max = 343.2851 ns | |
IQR = 0.2519 ns, LowerFence = 342.3896 ns, UpperFence = 343.3973 ns | |
ConfidenceInterval = [342.7147 ns; 343.1344 ns] (CI 99.9%), Margin = 0.2099 ns (0.06% of Mean) | |
Skewness = 0.26, Kurtosis = 2.14 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9a49d442-038d-4533-a2c0-16f81e85e667.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9a49d442-038d-4533-a2c0-16f81e85e667.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 133837.48 ns, 8.3648 us/op | |
Pilot 2: 32 op, 20491.86 ns, 640.3707 ns/op | |
Pilot 3: 64 op, 31057.98 ns, 485.2809 ns/op | |
Pilot 4: 128 op, 42264.47 ns, 330.1911 ns/op | |
Pilot 5: 256 op, 93173.94 ns, 363.9607 ns/op | |
Pilot 6: 512 op, 176422.13 ns, 344.5745 ns/op | |
Pilot 7: 1024 op, 298732.93 ns, 291.7314 ns/op | |
Pilot 8: 2048 op, 677832.38 ns, 330.9728 ns/op | |
Pilot 9: 4096 op, 1372314.41 ns, 335.0377 ns/op | |
Pilot 10: 8192 op, 2693078.97 ns, 328.7450 ns/op | |
Pilot 11: 16384 op, 5283378.44 ns, 322.4718 ns/op | |
Pilot 12: 32768 op, 10506241.85 ns, 320.6251 ns/op | |
Pilot 13: 65536 op, 19944345.38 ns, 304.3266 ns/op | |
Pilot 14: 131072 op, 36267714.65 ns, 276.7007 ns/op | |
Pilot 15: 262144 op, 72059313.70 ns, 274.8845 ns/op | |
Pilot 16: 524288 op, 139676696.05 ns, 266.4122 ns/op | |
Pilot 17: 1048576 op, 276371185.75 ns, 263.5681 ns/op | |
Pilot 18: 2097152 op, 578002434.05 ns, 275.6130 ns/op | |
IdleWarmup 1: 2097152 op, 3484897.34 ns, 1.6617 ns/op | |
IdleWarmup 2: 2097152 op, 3376674.69 ns, 1.6101 ns/op | |
IdleWarmup 3: 2097152 op, 3400688.59 ns, 1.6216 ns/op | |
IdleWarmup 4: 2097152 op, 3518196.61 ns, 1.6776 ns/op | |
IdleWarmup 5: 2097152 op, 3395245.44 ns, 1.6190 ns/op | |
IdleWarmup 6: 2097152 op, 3393964.70 ns, 1.6184 ns/op | |
IdleWarmup 7: 2097152 op, 3485537.71 ns, 1.6620 ns/op | |
IdleWarmup 8: 2097152 op, 3506029.57 ns, 1.6718 ns/op | |
IdleWarmup 9: 2097152 op, 3396206.00 ns, 1.6194 ns/op | |
IdleTarget 1: 2097152 op, 3470489.00 ns, 1.6549 ns/op | |
IdleTarget 2: 2097152 op, 3323203.74 ns, 1.5846 ns/op | |
IdleTarget 3: 2097152 op, 3378915.99 ns, 1.6112 ns/op | |
IdleTarget 4: 2097152 op, 3365148.02 ns, 1.6046 ns/op | |
IdleTarget 5: 2097152 op, 3482976.23 ns, 1.6608 ns/op | |
IdleTarget 6: 2097152 op, 3471129.37 ns, 1.6552 ns/op | |
IdleTarget 7: 2097152 op, 3400048.22 ns, 1.6213 ns/op | |
IdleTarget 8: 2097152 op, 3438150.28 ns, 1.6394 ns/op | |
IdleTarget 9: 2097152 op, 3463444.92 ns, 1.6515 ns/op | |
IdleTarget 10: 2097152 op, 3438790.65 ns, 1.6397 ns/op | |
IdleTarget 11: 2097152 op, 3542210.51 ns, 1.6891 ns/op | |
IdleTarget 12: 2097152 op, 3528762.73 ns, 1.6826 ns/op | |
IdleTarget 13: 2097152 op, 3538688.48 ns, 1.6874 ns/op | |
IdleTarget 14: 2097152 op, 3539008.66 ns, 1.6875 ns/op | |
IdleTarget 15: 2097152 op, 3497064.38 ns, 1.6675 ns/op | |
MainWarmup 1: 2097152 op, 577402086.52 ns, 275.3268 ns/op | |
MainWarmup 2: 2097152 op, 575653234.14 ns, 274.4929 ns/op | |
MainWarmup 3: 2097152 op, 574028613.68 ns, 273.7182 ns/op | |
MainWarmup 4: 2097152 op, 573540971.40 ns, 273.4856 ns/op | |
MainWarmup 5: 2097152 op, 572045385.63 ns, 272.7725 ns/op | |
MainWarmup 6: 2097152 op, 572408475.82 ns, 272.9456 ns/op | |
MainWarmup 7: 2097152 op, 573283862.56 ns, 273.3630 ns/op | |
MainWarmup 8: 2097152 op, 572430888.79 ns, 272.9563 ns/op | |
MainWarmup 9: 2097152 op, 571923715.20 ns, 272.7145 ns/op | |
MainWarmup 10: 2097152 op, 567237802.62 ns, 270.4801 ns/op | |
MainWarmup 11: 2097152 op, 572702726.15 ns, 273.0859 ns/op | |
MainWarmup 12: 2097152 op, 571761381.23 ns, 272.6371 ns/op | |
MainTarget 1: 2097152 op, 575147661.48 ns, 274.2518 ns/op | |
MainTarget 2: 2097152 op, 567288712.09 ns, 270.5043 ns/op | |
MainTarget 3: 2097152 op, 576499163.84 ns, 274.8962 ns/op | |
MainTarget 4: 2097152 op, 581294259.62 ns, 277.1827 ns/op | |
MainTarget 5: 2097152 op, 577107516.00 ns, 275.1863 ns/op | |
MainTarget 6: 2097152 op, 578176614.88 ns, 275.6961 ns/op | |
MainTarget 7: 2097152 op, 652853763.99 ns, 311.3049 ns/op | |
MainTarget 8: 2097152 op, 573732762.42 ns, 273.5771 ns/op | |
MainTarget 9: 2097152 op, 573097834.87 ns, 273.2743 ns/op | |
MainTarget 10: 2097152 op, 573140099.34 ns, 273.2945 ns/op | |
MainTarget 11: 2097152 op, 574366089.04 ns, 273.8791 ns/op | |
MainTarget 12: 2097152 op, 562709101.04 ns, 268.3206 ns/op | |
MainTarget 13: 2097152 op, 573678010.73 ns, 273.5510 ns/op | |
MainTarget 14: 2097152 op, 572867621.61 ns, 273.1646 ns/op | |
MainTarget 15: 2097152 op, 572927816.45 ns, 273.1933 ns/op | |
Result 1: 2097152 op, 571689126.07 ns, 272.6026 ns/op | |
Result 2: 2097152 op, 563830176.68 ns, 268.8552 ns/op | |
Result 3: 2097152 op, 573040628.43 ns, 273.2471 ns/op | |
Result 4: 2097152 op, 577835724.21 ns, 275.5335 ns/op | |
Result 5: 2097152 op, 573648980.59 ns, 273.5371 ns/op | |
Result 6: 2097152 op, 574718079.47 ns, 274.0469 ns/op | |
Result 7: 2097152 op, 570274227.01 ns, 271.9279 ns/op | |
Result 8: 2097152 op, 569639299.46 ns, 271.6252 ns/op | |
Result 9: 2097152 op, 569681563.93 ns, 271.6453 ns/op | |
Result 10: 2097152 op, 570907553.63 ns, 272.2299 ns/op | |
Result 11: 2097152 op, 570219475.32 ns, 271.9018 ns/op | |
Result 12: 2097152 op, 569409086.20 ns, 271.5154 ns/op | |
Result 13: 2097152 op, 569469281.04 ns, 271.5441 ns/op | |
GC: 124 0 0 0 31457280 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9a49d442-038d-4533-a2c0-16f81e85e667.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 2097152 op, 575389806.98 ns, 274.3672 ns/op | |
Result 2: 2097152 op, 575398131.80 ns, 274.3712 ns/op | |
Result 3: 2097152 op, 577002900.77 ns, 275.1364 ns/op | |
Result 4: 2097152 op, 569549306.04 ns, 271.5823 ns/op | |
Result 5: 2097152 op, 574041506.48 ns, 273.7243 ns/op | |
Result 6: 2097152 op, 575769866.99 ns, 274.5485 ns/op | |
Result 7: 2097152 op, 574591584.91 ns, 273.9866 ns/op | |
Result 8: 2097152 op, 574598628.99 ns, 273.9900 ns/op | |
Result 9: 2097152 op, 574354007.38 ns, 273.8733 ns/op | |
Result 10: 2097152 op, 568688968.00 ns, 271.1720 ns/op | |
Result 11: 2097152 op, 577065336.92 ns, 275.1662 ns/op | |
Result 12: 2097152 op, 574086972.80 ns, 273.7460 ns/op | |
Result 13: 2097152 op, 575642113.04 ns, 274.4875 ns/op | |
GC: 118 0 0 7172510312 31457280 | |
Mean = 272.3240 ns, StdErr = 0.4404 ns (0.16%); N = 13, StdDev = 1.5879 ns | |
Min = 268.8552 ns, Q1 = 271.5846 ns, Median = 271.9279 ns, Q3 = 273.3921 ns, Max = 275.5335 ns | |
IQR = 1.8075 ns, LowerFence = 268.8735 ns, UpperFence = 276.1033 ns | |
ConfidenceInterval = [270.4224 ns; 274.2256 ns] (CI 99.9%), Margin = 1.9016 ns (0.70% of Mean) | |
Skewness = -0.05, Kurtosis = 3.19 | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ec6cfca0-dc3f-408c-99ac-663b378e8097.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ec6cfca0-dc3f-408c-99ac-663b378e8097.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 166496.38 ns, 10.4060 us/op | |
Pilot 2: 32 op, 25294.64 ns, 790.4576 ns/op | |
Pilot 3: 64 op, 35220.39 ns, 550.3186 ns/op | |
Pilot 4: 128 op, 57313.18 ns, 447.7592 ns/op | |
Pilot 5: 256 op, 117508.02 ns, 459.0157 ns/op | |
Pilot 6: 512 op, 227011.41 ns, 443.3817 ns/op | |
Pilot 7: 1024 op, 455623.75 ns, 444.9451 ns/op | |
Pilot 8: 2048 op, 899080.46 ns, 439.0041 ns/op | |
Pilot 9: 4096 op, 1787594.80 ns, 436.4245 ns/op | |
Pilot 10: 8192 op, 3305913.73 ns, 403.5539 ns/op | |
Pilot 11: 16384 op, 7118040.49 ns, 434.4507 ns/op | |
Pilot 12: 32768 op, 13644378.46 ns, 416.3934 ns/op | |
Pilot 13: 65536 op, 27945777.25 ns, 426.4187 ns/op | |
Pilot 14: 131072 op, 53808108.44 ns, 410.5233 ns/op | |
Pilot 15: 262144 op, 103177167.20 ns, 393.5897 ns/op | |
Pilot 16: 524288 op, 206078014.44 ns, 393.0626 ns/op | |
Pilot 17: 1048576 op, 388892642.17 ns, 370.8769 ns/op | |
Pilot 18: 2097152 op, 782698528.52 ns, 373.2197 ns/op | |
IdleWarmup 1: 2097152 op, 3340493.75 ns, 1.5929 ns/op | |
IdleWarmup 2: 2097152 op, 3396526.18 ns, 1.6196 ns/op | |
IdleWarmup 3: 2097152 op, 3393324.33 ns, 1.6181 ns/op | |
IdleWarmup 4: 2097152 op, 3395245.44 ns, 1.6190 ns/op | |
IdleWarmup 5: 2097152 op, 3470809.18 ns, 1.6550 ns/op | |
IdleWarmup 6: 2097152 op, 3418618.97 ns, 1.6301 ns/op | |
IdleTarget 1: 2097152 op, 3366748.94 ns, 1.6054 ns/op | |
IdleTarget 2: 2097152 op, 3390442.66 ns, 1.6167 ns/op | |
IdleTarget 3: 2097152 op, 3372192.09 ns, 1.6080 ns/op | |
IdleTarget 4: 2097152 op, 3491301.04 ns, 1.6648 ns/op | |
IdleTarget 5: 2097152 op, 3516595.69 ns, 1.6768 ns/op | |
IdleTarget 6: 2097152 op, 3412855.63 ns, 1.6274 ns/op | |
IdleTarget 7: 2097152 op, 3513073.65 ns, 1.6752 ns/op | |
IdleTarget 8: 2097152 op, 3573588.68 ns, 1.7040 ns/op | |
IdleTarget 9: 2097152 op, 3456400.84 ns, 1.6481 ns/op | |
IdleTarget 10: 2097152 op, 3515955.32 ns, 1.6765 ns/op | |
IdleTarget 11: 2097152 op, 3535486.62 ns, 1.6859 ns/op | |
IdleTarget 12: 2097152 op, 3489379.93 ns, 1.6639 ns/op | |
IdleTarget 13: 2097152 op, 3203134.23 ns, 1.5274 ns/op | |
IdleTarget 14: 2097152 op, 3438150.28 ns, 1.6394 ns/op | |
IdleTarget 15: 2097152 op, 3533245.33 ns, 1.6848 ns/op | |
MainWarmup 1: 2097152 op, 774150860.45 ns, 369.1439 ns/op | |
MainWarmup 2: 2097152 op, 741654288.83 ns, 353.6483 ns/op | |
MainWarmup 3: 2097152 op, 723264443.32 ns, 344.8794 ns/op | |
MainWarmup 4: 2097152 op, 766898342.11 ns, 365.6856 ns/op | |
MainWarmup 5: 2097152 op, 767370615.50 ns, 365.9108 ns/op | |
MainWarmup 6: 2097152 op, 766434073.36 ns, 365.4642 ns/op | |
MainWarmup 7: 2097152 op, 764489267.55 ns, 364.5369 ns/op | |
MainWarmup 8: 2097152 op, 721896931.70 ns, 344.2273 ns/op | |
MainWarmup 9: 2097152 op, 764014112.49 ns, 364.3103 ns/op | |
MainWarmup 10: 2097152 op, 721350055.12 ns, 343.9665 ns/op | |
MainTarget 1: 2097152 op, 724302484.22 ns, 345.3743 ns/op | |
MainTarget 2: 2097152 op, 766748495.37 ns, 365.6142 ns/op | |
MainTarget 3: 2097152 op, 711823900.62 ns, 339.4241 ns/op | |
MainTarget 4: 2097152 op, 764510399.78 ns, 364.5470 ns/op | |
MainTarget 5: 2097152 op, 768772386.96 ns, 366.5792 ns/op | |
MainTarget 6: 2097152 op, 764390010.09 ns, 364.4896 ns/op | |
MainTarget 7: 2097152 op, 764549142.21 ns, 364.5654 ns/op | |
MainTarget 8: 2097152 op, 764790561.96 ns, 364.6806 ns/op | |
MainTarget 9: 2097152 op, 773483274.00 ns, 368.8256 ns/op | |
MainTarget 10: 2097152 op, 764422348.81 ns, 364.5050 ns/op | |
MainTarget 11: 2097152 op, 765488886.21 ns, 365.0135 ns/op | |
MainTarget 12: 2097152 op, 765273721.65 ns, 364.9109 ns/op | |
MainTarget 13: 2097152 op, 764798886.78 ns, 364.6845 ns/op | |
MainTarget 14: 2097152 op, 764122014.95 ns, 364.3618 ns/op | |
MainTarget 15: 2097152 op, 764005467.49 ns, 364.3062 ns/op | |
Result 1: 2097152 op, 763294591.97 ns, 363.9672 ns/op | |
Result 2: 2097152 op, 761056496.38 ns, 362.9000 ns/op | |
Result 3: 2097152 op, 760936106.69 ns, 362.8426 ns/op | |
Result 4: 2097152 op, 761095238.81 ns, 362.9185 ns/op | |
Result 5: 2097152 op, 761336658.56 ns, 363.0336 ns/op | |
Result 6: 2097152 op, 760968445.41 ns, 362.8580 ns/op | |
Result 7: 2097152 op, 762034982.81 ns, 363.3666 ns/op | |
Result 8: 2097152 op, 761819818.26 ns, 363.2640 ns/op | |
Result 9: 2097152 op, 761344983.38 ns, 363.0376 ns/op | |
Result 10: 2097152 op, 760668111.56 ns, 362.7148 ns/op | |
Result 11: 2097152 op, 760551564.09 ns, 362.6592 ns/op | |
GC: 15 0 0 0 31457280 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\ec6cfca0-dc3f-408c-99ac-663b378e8097.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 2097152 op, 767464771.34 ns, 365.9557 ns/op | |
Result 2: 2097152 op, 766494609.73 ns, 365.4931 ns/op | |
Result 3: 2097152 op, 762193880.13 ns, 363.4424 ns/op | |
Result 4: 2097152 op, 766823119.90 ns, 365.6498 ns/op | |
Result 5: 2097152 op, 767673852.37 ns, 366.0554 ns/op | |
Result 6: 2097152 op, 765346425.07 ns, 364.9456 ns/op | |
Result 7: 2097152 op, 762936710.14 ns, 363.7966 ns/op | |
Result 8: 2097152 op, 762171787.34 ns, 363.4318 ns/op | |
Result 9: 2097152 op, 763274185.49 ns, 363.9575 ns/op | |
Result 10: 2097152 op, 762842895.83 ns, 363.7518 ns/op | |
Result 11: 2097152 op, 762856983.98 ns, 363.7586 ns/op | |
Result 12: 2097152 op, 767839068.01 ns, 366.1342 ns/op | |
Result 13: 2097152 op, 767894780.26 ns, 366.1608 ns/op | |
Result 14: 2097152 op, 759492156.15 ns, 362.1541 ns/op | |
GC: 15 0 0 8556507592 31457280 | |
Mean = 363.0511 ns, StdErr = 0.1117 ns (0.03%); N = 11, StdDev = 0.3705 ns | |
Min = 362.6592 ns, Q1 = 362.8426 ns, Median = 362.9185 ns, Q3 = 363.2640 ns, Max = 363.9672 ns | |
IQR = 0.4214 ns, LowerFence = 362.2105 ns, UpperFence = 363.8961 ns | |
ConfidenceInterval = [362.5388 ns; 363.5635 ns] (CI 99.9%), Margin = 0.5123 ns (0.14% of Mean) | |
Skewness = 1.23, Kurtosis = 3.65 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e4b27c3e-60cf-4a03-b90d-4968e1455238.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e4b27c3e-60cf-4a03-b90d-4968e1455238.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 170978.98 ns, 10.6862 us/op | |
Pilot 2: 32 op, 20812.05 ns, 650.3765 ns/op | |
Pilot 3: 64 op, 32658.91 ns, 510.2954 ns/op | |
Pilot 4: 128 op, 60835.22 ns, 475.2751 ns/op | |
Pilot 5: 256 op, 85169.30 ns, 332.6926 ns/op | |
Pilot 6: 512 op, 192431.39 ns, 375.8426 ns/op | |
Pilot 7: 1024 op, 326268.87 ns, 318.6219 ns/op | |
Pilot 8: 2048 op, 708890.36 ns, 346.1379 ns/op | |
Pilot 9: 4096 op, 1427066.10 ns, 348.4048 ns/op | |
Pilot 10: 8192 op, 2820832.92 ns, 344.3400 ns/op | |
Pilot 11: 16384 op, 5655754.00 ns, 345.1998 ns/op | |
Pilot 12: 32768 op, 11825725.68 ns, 360.8925 ns/op | |
Pilot 13: 65536 op, 23016203.62 ns, 351.1994 ns/op | |
Pilot 14: 131072 op, 45137489.19 ns, 344.3717 ns/op | |
Pilot 15: 262144 op, 76253741.77 ns, 290.8849 ns/op | |
Pilot 16: 524288 op, 159238099.75 ns, 303.7226 ns/op | |
Pilot 17: 1048576 op, 321764823.22 ns, 306.8588 ns/op | |
Pilot 18: 2097152 op, 586211025.84 ns, 279.5272 ns/op | |
IdleWarmup 1: 2097152 op, 3302711.87 ns, 1.5749 ns/op | |
IdleWarmup 2: 2097152 op, 3363867.28 ns, 1.6040 ns/op | |
IdleWarmup 3: 2097152 op, 3475291.78 ns, 1.6571 ns/op | |
IdleWarmup 4: 2097152 op, 3199932.38 ns, 1.5258 ns/op | |
IdleWarmup 5: 2097152 op, 3394284.88 ns, 1.6185 ns/op | |
IdleWarmup 6: 2097152 op, 3465686.22 ns, 1.6526 ns/op | |
IdleWarmup 7: 2097152 op, 3417338.23 ns, 1.6295 ns/op | |
IdleTarget 1: 2097152 op, 3365468.20 ns, 1.6048 ns/op | |
IdleTarget 2: 2097152 op, 3435908.98 ns, 1.6384 ns/op | |
IdleTarget 3: 2097152 op, 3430465.83 ns, 1.6358 ns/op | |
IdleTarget 4: 2097152 op, 3363226.90 ns, 1.6037 ns/op | |
IdleTarget 5: 2097152 op, 3206015.90 ns, 1.5287 ns/op | |
IdleTarget 6: 2097152 op, 3442632.87 ns, 1.6416 ns/op | |
IdleTarget 7: 2097152 op, 3366748.94 ns, 1.6054 ns/op | |
IdleTarget 8: 2097152 op, 3481055.11 ns, 1.6599 ns/op | |
IdleTarget 9: 2097152 op, 3411574.89 ns, 1.6268 ns/op | |
IdleTarget 10: 2097152 op, 3392043.59 ns, 1.6175 ns/op | |
IdleTarget 11: 2097152 op, 3473050.48 ns, 1.6561 ns/op | |
IdleTarget 12: 2097152 op, 3410934.52 ns, 1.6265 ns/op | |
IdleTarget 13: 2097152 op, 3404530.81 ns, 1.6234 ns/op | |
IdleTarget 14: 2097152 op, 3437830.09 ns, 1.6393 ns/op | |
IdleTarget 15: 2097152 op, 3402929.89 ns, 1.6226 ns/op | |
MainWarmup 1: 2097152 op, 571314402.48 ns, 272.4239 ns/op | |
MainWarmup 2: 2097152 op, 576492439.94 ns, 274.8930 ns/op | |
MainWarmup 3: 2097152 op, 578544828.03 ns, 275.8717 ns/op | |
MainWarmup 4: 2097152 op, 550224754.11 ns, 262.3676 ns/op | |
MainWarmup 5: 2097152 op, 581281772.39 ns, 277.1767 ns/op | |
MainWarmup 6: 2097152 op, 575740644.74 ns, 274.5345 ns/op | |
MainTarget 1: 2097152 op, 553653298.82 ns, 264.0025 ns/op | |
MainTarget 2: 2097152 op, 575477772.57 ns, 274.4092 ns/op | |
MainTarget 3: 2097152 op, 574782009.81 ns, 274.0774 ns/op | |
MainTarget 4: 2097152 op, 574572288.41 ns, 273.9774 ns/op | |
MainTarget 5: 2097152 op, 574354882.55 ns, 273.8737 ns/op | |
MainTarget 6: 2097152 op, 573402010.96 ns, 273.4194 ns/op | |
MainTarget 7: 2097152 op, 574880626.90 ns, 274.1244 ns/op | |
MainTarget 8: 2097152 op, 576283038.73 ns, 274.7932 ns/op | |
MainTarget 9: 2097152 op, 578115779.66 ns, 275.6671 ns/op | |
MainTarget 10: 2097152 op, 576349637.28 ns, 274.8249 ns/op | |
MainTarget 11: 2097152 op, 574107699.47 ns, 273.7559 ns/op | |
MainTarget 12: 2097152 op, 575066334.40 ns, 274.2130 ns/op | |
MainTarget 13: 2097152 op, 573978984.95 ns, 273.6945 ns/op | |
MainTarget 14: 2097152 op, 574091370.01 ns, 273.7481 ns/op | |
MainTarget 15: 2097152 op, 574067676.30 ns, 273.7368 ns/op | |
Result 1: 2097152 op, 572076144.77 ns, 272.7872 ns/op | |
Result 2: 2097152 op, 571380382.01 ns, 272.4554 ns/op | |
Result 3: 2097152 op, 571170660.61 ns, 272.3554 ns/op | |
Result 4: 2097152 op, 570953254.75 ns, 272.2517 ns/op | |
Result 5: 2097152 op, 570000383.16 ns, 271.7974 ns/op | |
Result 6: 2097152 op, 571478999.10 ns, 272.5024 ns/op | |
Result 7: 2097152 op, 572881410.92 ns, 273.1711 ns/op | |
Result 8: 2097152 op, 572948009.48 ns, 273.2029 ns/op | |
Result 9: 2097152 op, 570706071.66 ns, 272.1339 ns/op | |
Result 10: 2097152 op, 571664706.60 ns, 272.5910 ns/op | |
Result 11: 2097152 op, 570577357.15 ns, 272.0725 ns/op | |
Result 12: 2097152 op, 570689742.21 ns, 272.1261 ns/op | |
Result 13: 2097152 op, 570666048.50 ns, 272.1148 ns/op | |
GC: 22 0 0 0 31457280 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e4b27c3e-60cf-4a03-b90d-4968e1455238.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 2097152 op, 569128859.98 ns, 271.3818 ns/op | |
Result 2: 2097152 op, 569658446.55 ns, 271.6343 ns/op | |
Result 3: 2097152 op, 569123737.02 ns, 271.3793 ns/op | |
Result 4: 2097152 op, 569452247.18 ns, 271.5360 ns/op | |
Result 5: 2097152 op, 569305922.48 ns, 271.4662 ns/op | |
Result 6: 2097152 op, 568924261.54 ns, 271.2842 ns/op | |
Result 7: 2097152 op, 569067384.39 ns, 271.3525 ns/op | |
Result 8: 2097152 op, 568656266.41 ns, 271.1564 ns/op | |
Result 9: 2097152 op, 569495152.02 ns, 271.5564 ns/op | |
Result 10: 2097152 op, 569473699.60 ns, 271.5462 ns/op | |
Result 11: 2097152 op, 568792665.36 ns, 271.2215 ns/op | |
Result 12: 2097152 op, 569246688.19 ns, 271.4380 ns/op | |
GC: 27 0 0 11073086472 31457280 | |
Mean = 272.4278 ns, StdErr = 0.1174 ns (0.04%); N = 13, StdDev = 0.4234 ns | |
Min = 271.7974 ns, Q1 = 272.1204 ns, Median = 272.3554 ns, Q3 = 272.6891 ns, Max = 273.2029 ns | |
IQR = 0.5686 ns, LowerFence = 271.2675 ns, UpperFence = 273.5420 ns | |
ConfidenceInterval = [271.9208 ns; 272.9348 ns] (CI 99.9%), Margin = 0.5070 ns (0.19% of Mean) | |
Skewness = 0.55, Kurtosis = 2.12 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\NoParams-report.csv | |
BenchmarkDotNet.Artifacts\results\NoParams-report-github.md | |
BenchmarkDotNet.Artifacts\results\NoParams-report.html | |
// * Detailed results * | |
NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 342.9245 ns, StdErr = 0.0486 ns (0.01%); N = 13, StdDev = 0.1753 ns | |
Min = 342.6761 ns, Q1 = 342.7675 ns, Median = 342.9575 ns, Q3 = 343.0194 ns, Max = 343.2851 ns | |
IQR = 0.2519 ns, LowerFence = 342.3896 ns, UpperFence = 343.3973 ns | |
ConfidenceInterval = [342.7147 ns; 343.1344 ns] (CI 99.9%), Margin = 0.2099 ns (0.06% of Mean) | |
Skewness = 0.26, Kurtosis = 2.14 | |
NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 272.3240 ns, StdErr = 0.4404 ns (0.16%); N = 13, StdDev = 1.5879 ns | |
Min = 268.8552 ns, Q1 = 271.5846 ns, Median = 271.9279 ns, Q3 = 273.3921 ns, Max = 275.5335 ns | |
IQR = 1.8075 ns, LowerFence = 268.8735 ns, UpperFence = 276.1033 ns | |
ConfidenceInterval = [270.4224 ns; 274.2256 ns] (CI 99.9%), Margin = 1.9016 ns (0.70% of Mean) | |
Skewness = -0.05, Kurtosis = 3.19 | |
NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 363.0511 ns, StdErr = 0.1117 ns (0.03%); N = 11, StdDev = 0.3705 ns | |
Min = 362.6592 ns, Q1 = 362.8426 ns, Median = 362.9185 ns, Q3 = 363.2640 ns, Max = 363.9672 ns | |
IQR = 0.4214 ns, LowerFence = 362.2105 ns, UpperFence = 363.8961 ns | |
ConfidenceInterval = [362.5388 ns; 363.5635 ns] (CI 99.9%), Margin = 0.5123 ns (0.14% of Mean) | |
Skewness = 1.23, Kurtosis = 3.65 | |
NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 272.4278 ns, StdErr = 0.1174 ns (0.04%); N = 13, StdDev = 0.4234 ns | |
Min = 271.7974 ns, Q1 = 272.1204 ns, Median = 272.3554 ns, Q3 = 272.6891 ns, Max = 273.2029 ns | |
IQR = 0.5686 ns, LowerFence = 271.2675 ns, UpperFence = 273.5420 ns | |
ConfidenceInterval = [271.9208 ns; 272.9348 ns] (CI 99.9%), Margin = 0.5070 ns (0.19% of Mean) | |
Skewness = 0.55, Kurtosis = 2.12 | |
Total time: 00:02:21 (141.68 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 342.9 ns | 0.2099 ns | 0.1753 ns | 1.26 | 0.0023 | 140 B | | |
LINQ2Objects | LegacyJit | X86 | 272.3 ns | 1.9016 ns | 1.5879 ns | 1.00 | 0.0038 | 228 B | | |
LinqAF | RyuJit | X64 | 363.1 ns | 0.5123 ns | 0.3705 ns | 1.33 | 0.0005 | 272 B | | |
LINQ2Objects | RyuJit | X64 | 272.4 ns | 0.5070 ns | 0.4234 ns | 1.00 | 0.0009 | 352 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
Distinct.NoParams - Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (25.9%) | |
Distinct.NoParams - Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (33.3%) | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\bf4dcb87-2de1-4253-8919-61d581a779de.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\bf4dcb87-2de1-4253-8919-61d581a779de.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 241419.75 ns, 15.0887 us/op | |
Pilot 2: 32 op, 90612.45 ns, 2.8316 us/op | |
Pilot 3: 64 op, 159772.49 ns, 2.4964 us/op | |
Pilot 4: 128 op, 301294.41 ns, 2.3539 us/op | |
Pilot 5: 256 op, 603229.20 ns, 2.3564 us/op | |
Pilot 6: 512 op, 1233674.15 ns, 2.4095 us/op | |
Pilot 7: 1024 op, 2646652.09 ns, 2.5846 us/op | |
Pilot 8: 2048 op, 4766599.29 ns, 2.3274 us/op | |
Pilot 9: 4096 op, 9596595.28 ns, 2.3429 us/op | |
Pilot 10: 8192 op, 19155408.68 ns, 2.3383 us/op | |
Pilot 11: 16384 op, 38334831.27 ns, 2.3398 us/op | |
Pilot 12: 32768 op, 73374314.92 ns, 2.2392 us/op | |
Pilot 13: 65536 op, 144807346.08 ns, 2.2096 us/op | |
Pilot 14: 131072 op, 290383136.99 ns, 2.2154 us/op | |
Pilot 15: 262144 op, 582376486.10 ns, 2.2216 us/op | |
IdleWarmup 1: 262144 op, 445698.01 ns, 1.7002 ns/op | |
IdleWarmup 2: 262144 op, 441215.41 ns, 1.6831 ns/op | |
IdleWarmup 3: 262144 op, 440895.23 ns, 1.6819 ns/op | |
IdleWarmup 4: 262144 op, 442496.15 ns, 1.6880 ns/op | |
IdleWarmup 5: 262144 op, 440575.04 ns, 1.6807 ns/op | |
IdleWarmup 6: 262144 op, 441215.41 ns, 1.6831 ns/op | |
IdleWarmup 7: 262144 op, 441215.41 ns, 1.6831 ns/op | |
IdleTarget 1: 262144 op, 440895.23 ns, 1.6819 ns/op | |
IdleTarget 2: 262144 op, 448259.49 ns, 1.7100 ns/op | |
IdleTarget 3: 262144 op, 440575.04 ns, 1.6807 ns/op | |
IdleTarget 4: 262144 op, 441215.41 ns, 1.6831 ns/op | |
IdleTarget 5: 262144 op, 441215.41 ns, 1.6831 ns/op | |
IdleTarget 6: 262144 op, 447939.30 ns, 1.7088 ns/op | |
IdleTarget 7: 262144 op, 448259.49 ns, 1.7100 ns/op | |
IdleTarget 8: 262144 op, 448579.67 ns, 1.7112 ns/op | |
IdleTarget 9: 262144 op, 440895.23 ns, 1.6819 ns/op | |
IdleTarget 10: 262144 op, 441215.41 ns, 1.6831 ns/op | |
IdleTarget 11: 262144 op, 440895.23 ns, 1.6819 ns/op | |
IdleTarget 12: 262144 op, 440895.23 ns, 1.6819 ns/op | |
IdleTarget 13: 262144 op, 441535.60 ns, 1.6843 ns/op | |
IdleTarget 14: 262144 op, 441535.60 ns, 1.6843 ns/op | |
IdleTarget 15: 262144 op, 452421.90 ns, 1.7259 ns/op | |
MainWarmup 1: 262144 op, 580529016.64 ns, 2.2145 us/op | |
MainWarmup 2: 262144 op, 578539705.06 ns, 2.2070 us/op | |
MainWarmup 3: 262144 op, 575138696.29 ns, 2.1940 us/op | |
MainWarmup 4: 262144 op, 573865319.16 ns, 2.1891 us/op | |
MainWarmup 5: 262144 op, 574210158.78 ns, 2.1904 us/op | |
MainWarmup 6: 262144 op, 533015431.97 ns, 2.0333 us/op | |
MainWarmup 7: 262144 op, 576087725.66 ns, 2.1976 us/op | |
MainWarmup 8: 262144 op, 575212338.92 ns, 2.1943 us/op | |
MainTarget 1: 262144 op, 575557498.72 ns, 2.1956 us/op | |
MainTarget 2: 262144 op, 573563384.37 ns, 2.1880 us/op | |
MainTarget 3: 262144 op, 575017346.04 ns, 2.1935 us/op | |
MainTarget 4: 262144 op, 574361926.63 ns, 2.1910 us/op | |
MainTarget 5: 262144 op, 572502930.50 ns, 2.1839 us/op | |
MainTarget 6: 262144 op, 572473473.44 ns, 2.1838 us/op | |
MainTarget 7: 262144 op, 573875565.09 ns, 2.1892 us/op | |
MainTarget 8: 262144 op, 572219566.46 ns, 2.1828 us/op | |
MainTarget 9: 262144 op, 573377036.50 ns, 2.1873 us/op | |
MainTarget 10: 262144 op, 575855271.10 ns, 2.1967 us/op | |
MainTarget 11: 262144 op, 532571975.27 ns, 2.0316 us/op | |
MainTarget 12: 262144 op, 572748832.84 ns, 2.1849 us/op | |
MainTarget 13: 262144 op, 573484938.96 ns, 2.1877 us/op | |
MainTarget 14: 262144 op, 573332210.55 ns, 2.1871 us/op | |
MainTarget 15: 262144 op, 573195491.41 ns, 2.1866 us/op | |
Result 1: 262144 op, 575113743.18 ns, 2.1939 us/op | |
Result 2: 262144 op, 573119628.82 ns, 2.1863 us/op | |
Result 3: 262144 op, 574573590.49 ns, 2.1918 us/op | |
Result 4: 262144 op, 573918171.08 ns, 2.1893 us/op | |
Result 5: 262144 op, 572059174.95 ns, 2.1822 us/op | |
Result 6: 262144 op, 572029717.90 ns, 2.1821 us/op | |
Result 7: 262144 op, 573431809.54 ns, 2.1875 us/op | |
Result 8: 262144 op, 571775810.91 ns, 2.1812 us/op | |
Result 9: 262144 op, 572933280.95 ns, 2.1856 us/op | |
Result 10: 262144 op, 575411515.55 ns, 2.1950 us/op | |
Result 11: 262144 op, 572305077.30 ns, 2.1832 us/op | |
Result 12: 262144 op, 573041183.41 ns, 2.1860 us/op | |
Result 13: 262144 op, 572888455.00 ns, 2.1854 us/op | |
Result 14: 262144 op, 572751735.86 ns, 2.1849 us/op | |
GC: 0 0 0 0 3932160 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\bf4dcb87-2de1-4253-8919-61d581a779de.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 262144 op, 585538764.68 ns, 2.2337 us/op | |
Result 2: 262144 op, 585026788.31 ns, 2.2317 us/op | |
Result 3: 262144 op, 587974414.63 ns, 2.2429 us/op | |
Result 4: 262144 op, 584174775.09 ns, 2.2284 us/op | |
Result 5: 262144 op, 586205390.58 ns, 2.2362 us/op | |
Result 6: 262144 op, 583683610.77 ns, 2.2266 us/op | |
Result 7: 262144 op, 584317577.76 ns, 2.2290 us/op | |
Result 8: 262144 op, 585209614.14 ns, 2.2324 us/op | |
Result 9: 262144 op, 584170612.68 ns, 2.2284 us/op | |
Result 10: 262144 op, 584181178.80 ns, 2.2285 us/op | |
Result 11: 262144 op, 585131488.92 ns, 2.2321 us/op | |
Result 12: 262144 op, 587577704.98 ns, 2.2414 us/op | |
Result 13: 262144 op, 583071736.57 ns, 2.2242 us/op | |
Result 14: 262144 op, 583103755.10 ns, 2.2244 us/op | |
Result 15: 262144 op, 588023723.17 ns, 2.2431 us/op | |
GC: 0 0 0 550608704 3932160 | |
Mean = 2.1867 us, StdErr = 0.0012 us (0.05%); N = 14, StdDev = 0.0043 us | |
Min = 2.1812 us, Q1 = 2.1832 us, Median = 2.1858 us, Q3 = 2.1893 us, Max = 2.1950 us | |
IQR = 0.0062 us, LowerFence = 2.1739 us, UpperFence = 2.1986 us | |
ConfidenceInterval = [2.1818 us; 2.1916 us] (CI 99.9%), Margin = 0.0049 us (0.22% of Mean) | |
Skewness = 0.58, Kurtosis = 2.01 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\121a513b-441e-4a1b-811c-50c218170747.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\121a513b-441e-4a1b-811c-50c218170747.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 160092.67 ns, 10.0058 us/op | |
Pilot 2: 32 op, 71081.15 ns, 2.2213 us/op | |
Pilot 3: 64 op, 111424.50 ns, 1.7410 us/op | |
Pilot 4: 128 op, 330431.28 ns, 2.5815 us/op | |
Pilot 5: 256 op, 369493.89 ns, 1.4433 us/op | |
Pilot 6: 512 op, 715294.07 ns, 1.3971 us/op | |
Pilot 7: 1024 op, 1438592.77 ns, 1.4049 us/op | |
Pilot 8: 2048 op, 2745909.55 ns, 1.3408 us/op | |
Pilot 9: 4096 op, 5459800.57 ns, 1.3330 us/op | |
Pilot 10: 8192 op, 20931156.63 ns, 2.5551 us/op | |
Pilot 11: 16384 op, 22148181.14 ns, 1.3518 us/op | |
Pilot 12: 32768 op, 44315893.58 ns, 1.3524 us/op | |
Pilot 13: 65536 op, 79425818.02 ns, 1.2119 us/op | |
Pilot 14: 131072 op, 226776396.32 ns, 1.7302 us/op | |
Pilot 15: 262144 op, 354471436.43 ns, 1.3522 us/op | |
Pilot 16: 524288 op, 656250930.54 ns, 1.2517 us/op | |
IdleWarmup 1: 524288 op, 847850.80 ns, 1.6171 ns/op | |
IdleWarmup 2: 524288 op, 863219.70 ns, 1.6465 ns/op | |
IdleWarmup 3: 524288 op, 882751.01 ns, 1.6837 ns/op | |
IdleWarmup 4: 524288 op, 883071.19 ns, 1.6843 ns/op | |
IdleWarmup 5: 524288 op, 882430.82 ns, 1.6831 ns/op | |
IdleWarmup 6: 524288 op, 876987.67 ns, 1.6727 ns/op | |
IdleWarmup 7: 524288 op, 872825.26 ns, 1.6648 ns/op | |
IdleWarmup 8: 524288 op, 885632.68 ns, 1.6892 ns/op | |
IdleWarmup 9: 524288 op, 878268.41 ns, 1.6752 ns/op | |
IdleTarget 1: 524288 op, 806867.08 ns, 1.5390 ns/op | |
IdleTarget 2: 524288 op, 812630.42 ns, 1.5500 ns/op | |
IdleTarget 3: 524288 op, 855535.25 ns, 1.6318 ns/op | |
IdleTarget 4: 524288 op, 856495.81 ns, 1.6336 ns/op | |
IdleTarget 5: 524288 op, 856495.81 ns, 1.6336 ns/op | |
IdleTarget 6: 524288 op, 873145.45 ns, 1.6654 ns/op | |
IdleTarget 7: 524288 op, 872505.08 ns, 1.6642 ns/op | |
IdleTarget 8: 524288 op, 883071.19 ns, 1.6843 ns/op | |
IdleTarget 9: 524288 op, 880829.89 ns, 1.6800 ns/op | |
IdleTarget 10: 524288 op, 874426.19 ns, 1.6678 ns/op | |
IdleTarget 11: 524288 op, 848811.36 ns, 1.6190 ns/op | |
IdleTarget 12: 524288 op, 917651.21 ns, 1.7503 ns/op | |
IdleTarget 13: 524288 op, 872505.08 ns, 1.6642 ns/op | |
IdleTarget 14: 524288 op, 872825.26 ns, 1.6648 ns/op | |
IdleTarget 15: 524288 op, 871864.71 ns, 1.6629 ns/op | |
MainWarmup 1: 524288 op, 634471923.11 ns, 1.2102 us/op | |
MainWarmup 2: 524288 op, 677855757.14 ns, 1.2929 us/op | |
MainWarmup 3: 524288 op, 674318669.59 ns, 1.2862 us/op | |
MainWarmup 4: 524288 op, 675897823.73 ns, 1.2892 us/op | |
MainWarmup 5: 524288 op, 676466152.73 ns, 1.2903 us/op | |
MainWarmup 6: 524288 op, 676585581.86 ns, 1.2905 us/op | |
MainWarmup 7: 524288 op, 676803948.27 ns, 1.2909 us/op | |
MainWarmup 8: 524288 op, 676181507.95 ns, 1.2897 us/op | |
MainTarget 1: 524288 op, 628410174.08 ns, 1.1986 us/op | |
MainTarget 2: 524288 op, 676779614.18 ns, 1.2909 us/op | |
MainTarget 3: 524288 op, 629744706.62 ns, 1.2011 us/op | |
MainTarget 4: 524288 op, 675560668.56 ns, 1.2885 us/op | |
MainTarget 5: 524288 op, 625874946.49 ns, 1.1938 us/op | |
MainTarget 6: 524288 op, 676734788.23 ns, 1.2908 us/op | |
MainTarget 7: 524288 op, 676128357.18 ns, 1.2896 us/op | |
MainTarget 8: 524288 op, 675936886.34 ns, 1.2892 us/op | |
MainTarget 9: 524288 op, 675222873.02 ns, 1.2879 us/op | |
MainTarget 10: 524288 op, 676280125.04 ns, 1.2899 us/op | |
MainTarget 11: 524288 op, 674222613.99 ns, 1.2860 us/op | |
MainTarget 12: 524288 op, 677986392.76 ns, 1.2932 us/op | |
MainTarget 13: 524288 op, 676337438.22 ns, 1.2900 us/op | |
MainTarget 14: 524288 op, 675309963.43 ns, 1.2881 us/op | |
MainTarget 15: 524288 op, 627178100.86 ns, 1.1962 us/op | |
MainTarget 16: 524288 op, 674528390.99 ns, 1.2866 us/op | |
MainTarget 17: 524288 op, 628181241.56 ns, 1.1982 us/op | |
MainTarget 18: 524288 op, 675454046.84 ns, 1.2883 us/op | |
MainTarget 19: 524288 op, 674880915.06 ns, 1.2872 us/op | |
MainTarget 20: 524288 op, 677867283.81 ns, 1.2929 us/op | |
MainTarget 21: 524288 op, 677374838.75 ns, 1.2920 us/op | |
MainTarget 22: 524288 op, 675568032.82 ns, 1.2885 us/op | |
Result 1: 524288 op, 675915903.53 ns, 1.2892 us/op | |
Result 2: 524288 op, 674696957.91 ns, 1.2869 us/op | |
Result 3: 524288 op, 675871077.58 ns, 1.2891 us/op | |
Result 4: 524288 op, 675264646.53 ns, 1.2880 us/op | |
Result 5: 524288 op, 675073175.69 ns, 1.2876 us/op | |
Result 6: 524288 op, 674359162.37 ns, 1.2862 us/op | |
Result 7: 524288 op, 675416414.39 ns, 1.2883 us/op | |
Result 8: 524288 op, 673358903.34 ns, 1.2843 us/op | |
Result 9: 524288 op, 677122682.11 ns, 1.2915 us/op | |
Result 10: 524288 op, 675473727.56 ns, 1.2884 us/op | |
Result 11: 524288 op, 674446252.78 ns, 1.2864 us/op | |
Result 12: 524288 op, 673664680.34 ns, 1.2849 us/op | |
Result 13: 524288 op, 674590336.19 ns, 1.2867 us/op | |
Result 14: 524288 op, 674017204.41 ns, 1.2856 us/op | |
Result 15: 524288 op, 677003573.16 ns, 1.2913 us/op | |
Result 16: 524288 op, 676511128.10 ns, 1.2903 us/op | |
Result 17: 524288 op, 674704322.17 ns, 1.2869 us/op | |
GC: 34 0 0 0 11534336 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\121a513b-441e-4a1b-811c-50c218170747.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 524288 op, 677999029.41 ns, 1.2932 us/op | |
Result 2: 524288 op, 677067290.05 ns, 1.2914 us/op | |
Result 3: 524288 op, 677932430.86 ns, 1.2931 us/op | |
Result 4: 524288 op, 678634597.33 ns, 1.2944 us/op | |
Result 5: 524288 op, 677987822.92 ns, 1.2932 us/op | |
Result 6: 524288 op, 677234746.98 ns, 1.2917 us/op | |
Result 7: 524288 op, 677405725.96 ns, 1.2920 us/op | |
Result 8: 524288 op, 677054162.45 ns, 1.2914 us/op | |
Result 9: 524288 op, 680070308.43 ns, 1.2971 us/op | |
Result 10: 524288 op, 678425516.30 ns, 1.2940 us/op | |
Result 11: 524288 op, 679007293.08 ns, 1.2951 us/op | |
Result 12: 524288 op, 678070110.56 ns, 1.2933 us/op | |
GC: 23 0 0 1793188820 7864320 | |
Mean = 1.2877 us, StdErr = 0.0005 us (0.04%); N = 17, StdDev = 0.0021 us | |
Min = 1.2843 us, Q1 = 1.2863 us, Median = 1.2876 us, Q3 = 1.2892 us, Max = 1.2915 us | |
IQR = 0.0028 us, LowerFence = 1.2821 us, UpperFence = 1.2934 us | |
ConfidenceInterval = [1.2857 us; 1.2898 us] (CI 99.9%), Margin = 0.0020 us (0.16% of Mean) | |
Skewness = 0.27, Kurtosis = 2.03 | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\61c98c50-9554-4f5a-a5e9-af8b77a5d2c9.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\61c98c50-9554-4f5a-a5e9-af8b77a5d2c9.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 187948.80 ns, 11.7468 us/op | |
Pilot 2: 32 op, 74923.37 ns, 2.3414 us/op | |
Pilot 3: 64 op, 135118.22 ns, 2.1112 us/op | |
Pilot 4: 128 op, 256148.28 ns, 2.0012 us/op | |
Pilot 5: 256 op, 508774.52 ns, 1.9874 us/op | |
Pilot 6: 512 op, 1017228.85 ns, 1.9868 us/op | |
Pilot 7: 1024 op, 1953450.81 ns, 1.9077 us/op | |
Pilot 8: 2048 op, 3876163.83 ns, 1.8927 us/op | |
Pilot 9: 4096 op, 7790109.54 ns, 1.9019 us/op | |
Pilot 10: 8192 op, 15598149.46 ns, 1.9041 us/op | |
Pilot 11: 16384 op, 30972809.54 ns, 1.8904 us/op | |
Pilot 12: 32768 op, 61068311.22 ns, 1.8637 us/op | |
Pilot 13: 65536 op, 122879132.27 ns, 1.8750 us/op | |
Pilot 14: 131072 op, 239961628.99 ns, 1.8308 us/op | |
Pilot 15: 262144 op, 485460543.40 ns, 1.8519 us/op | |
Pilot 16: 524288 op, 906910912.59 ns, 1.7298 us/op | |
IdleWarmup 1: 524288 op, 869943.59 ns, 1.6593 ns/op | |
IdleWarmup 2: 524288 op, 880509.71 ns, 1.6794 ns/op | |
IdleWarmup 3: 524288 op, 882751.01 ns, 1.6837 ns/op | |
IdleWarmup 4: 524288 op, 885952.86 ns, 1.6898 ns/op | |
IdleWarmup 5: 524288 op, 915089.73 ns, 1.7454 ns/op | |
IdleWarmup 6: 524288 op, 888514.34 ns, 1.6947 ns/op | |
IdleWarmup 7: 524288 op, 882110.64 ns, 1.6825 ns/op | |
IdleWarmup 8: 524288 op, 883391.38 ns, 1.6849 ns/op | |
IdleWarmup 9: 524288 op, 890435.46 ns, 1.6984 ns/op | |
IdleWarmup 10: 524288 op, 881470.27 ns, 1.6813 ns/op | |
IdleTarget 1: 524288 op, 881470.27 ns, 1.6813 ns/op | |
IdleTarget 2: 524288 op, 896839.16 ns, 1.7106 ns/op | |
IdleTarget 3: 524288 op, 883391.38 ns, 1.6849 ns/op | |
IdleTarget 4: 524288 op, 864500.44 ns, 1.6489 ns/op | |
IdleTarget 5: 524288 op, 893317.12 ns, 1.7039 ns/op | |
IdleTarget 6: 524288 op, 890435.46 ns, 1.6984 ns/op | |
IdleTarget 7: 524288 op, 886913.42 ns, 1.6917 ns/op | |
IdleTarget 8: 524288 op, 865140.81 ns, 1.6501 ns/op | |
IdleTarget 9: 524288 op, 881150.08 ns, 1.6807 ns/op | |
IdleTarget 10: 524288 op, 887233.60 ns, 1.6923 ns/op | |
IdleTarget 11: 524288 op, 892356.57 ns, 1.7020 ns/op | |
IdleTarget 12: 524288 op, 871544.52 ns, 1.6623 ns/op | |
IdleTarget 13: 524288 op, 820635.05 ns, 1.5652 ns/op | |
IdleTarget 14: 524288 op, 913488.80 ns, 1.7423 ns/op | |
IdleTarget 15: 524288 op, 883711.56 ns, 1.6855 ns/op | |
MainWarmup 1: 524288 op, 949191067.73 ns, 1.8104 us/op | |
MainWarmup 2: 524288 op, 950154185.25 ns, 1.8123 us/op | |
MainWarmup 3: 524288 op, 952793473.09 ns, 1.8173 us/op | |
MainWarmup 4: 524288 op, 880709825.30 ns, 1.6798 us/op | |
MainWarmup 5: 524288 op, 953603221.83 ns, 1.8189 us/op | |
MainWarmup 6: 524288 op, 951560439.31 ns, 1.8150 us/op | |
MainTarget 1: 524288 op, 947177422.07 ns, 1.8066 us/op | |
MainTarget 2: 524288 op, 880237872.10 ns, 1.6789 us/op | |
MainTarget 3: 524288 op, 953561917.92 ns, 1.8188 us/op | |
MainTarget 4: 524288 op, 950522398.41 ns, 1.8130 us/op | |
MainTarget 5: 524288 op, 948511314.23 ns, 1.8091 us/op | |
MainTarget 6: 524288 op, 953102772.13 ns, 1.8179 us/op | |
MainTarget 7: 524288 op, 950247679.38 ns, 1.8125 us/op | |
MainTarget 8: 524288 op, 950512152.47 ns, 1.8130 us/op | |
MainTarget 9: 524288 op, 949497485.10 ns, 1.8110 us/op | |
MainTarget 10: 524288 op, 949976162.20 ns, 1.8119 us/op | |
MainTarget 11: 524288 op, 948489541.63 ns, 1.8091 us/op | |
MainTarget 12: 524288 op, 950002737.58 ns, 1.8120 us/op | |
MainTarget 13: 524288 op, 954542645.65 ns, 1.8206 us/op | |
MainTarget 14: 524288 op, 956984058.93 ns, 1.8253 us/op | |
MainTarget 15: 524288 op, 1025333064.80 ns, 1.9557 us/op | |
Result 1: 524288 op, 946296613.52 ns, 1.8049 us/op | |
Result 2: 524288 op, 952681109.37 ns, 1.8171 us/op | |
Result 3: 524288 op, 949641589.86 ns, 1.8113 us/op | |
Result 4: 524288 op, 947630505.68 ns, 1.8075 us/op | |
Result 5: 524288 op, 952221963.58 ns, 1.8162 us/op | |
Result 6: 524288 op, 949366870.83 ns, 1.8108 us/op | |
Result 7: 524288 op, 949631343.93 ns, 1.8113 us/op | |
Result 8: 524288 op, 948616676.56 ns, 1.8093 us/op | |
Result 9: 524288 op, 949095353.65 ns, 1.8103 us/op | |
Result 10: 524288 op, 947608733.08 ns, 1.8074 us/op | |
Result 11: 524288 op, 949121929.04 ns, 1.8103 us/op | |
Result 12: 524288 op, 953661837.10 ns, 1.8190 us/op | |
Result 13: 524288 op, 956103250.38 ns, 1.8236 us/op | |
GC: 0 0 0 0 7864320 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\61c98c50-9554-4f5a-a5e9-af8b77a5d2c9.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 524288 op, 946699171.88 ns, 1.8057 us/op | |
Result 2: 524288 op, 948356451.25 ns, 1.8088 us/op | |
Result 3: 524288 op, 944967609.52 ns, 1.8024 us/op | |
Result 4: 524288 op, 947884177.86 ns, 1.8079 us/op | |
Result 5: 524288 op, 944388714.41 ns, 1.8013 us/op | |
Result 6: 524288 op, 944300663.43 ns, 1.8011 us/op | |
Result 7: 524288 op, 945112973.66 ns, 1.8027 us/op | |
Result 8: 524288 op, 944345809.57 ns, 1.8012 us/op | |
Result 9: 524288 op, 945778639.01 ns, 1.8039 us/op | |
Result 10: 524288 op, 943744821.67 ns, 1.8001 us/op | |
Result 11: 524288 op, 943769796.13 ns, 1.8001 us/op | |
Result 12: 524288 op, 945376486.21 ns, 1.8032 us/op | |
Result 13: 524288 op, 944756927.56 ns, 1.8020 us/op | |
GC: 0 0 0 2139203152 7864320 | |
Mean = 1.8122 us, StdErr = 0.0015 us (0.08%); N = 13, StdDev = 0.0053 us | |
Min = 1.8049 us, Q1 = 1.8084 us, Median = 1.8108 us, Q3 = 1.8167 us, Max = 1.8236 us | |
IQR = 0.0083 us, LowerFence = 1.7960 us, UpperFence = 1.8290 us | |
ConfidenceInterval = [1.8059 us; 1.8185 us] (CI 99.9%), Margin = 0.0063 us (0.35% of Mean) | |
Skewness = 0.69, Kurtosis = 2.36 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\1eca4499-9c25-4a1b-a534-c99419937647.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\1eca4499-9c25-4a1b-a534-c99419937647.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 186027.69 ns, 11.6267 us/op | |
Pilot 2: 32 op, 49948.91 ns, 1.5609 us/op | |
Pilot 3: 64 op, 77484.85 ns, 1.2107 us/op | |
Pilot 4: 128 op, 167136.75 ns, 1.3058 us/op | |
Pilot 5: 256 op, 317303.68 ns, 1.2395 us/op | |
Pilot 6: 512 op, 622120.13 ns, 1.2151 us/op | |
Pilot 7: 1024 op, 1229831.93 ns, 1.2010 us/op | |
Pilot 8: 2048 op, 2378656.96 ns, 1.1615 us/op | |
Pilot 9: 4096 op, 4914524.92 ns, 1.1998 us/op | |
Pilot 10: 8192 op, 9836414.10 ns, 1.2007 us/op | |
Pilot 11: 16384 op, 19224568.72 ns, 1.1734 us/op | |
Pilot 12: 32768 op, 37799801.55 ns, 1.1536 us/op | |
Pilot 13: 65536 op, 70075125.09 ns, 1.0693 us/op | |
Pilot 14: 131072 op, 149986984.47 ns, 1.1443 us/op | |
Pilot 15: 262144 op, 295655629.13 ns, 1.1278 us/op | |
Pilot 16: 524288 op, 578963630.47 ns, 1.1043 us/op | |
IdleWarmup 1: 524288 op, 872825.26 ns, 1.6648 ns/op | |
IdleWarmup 2: 524288 op, 865140.81 ns, 1.6501 ns/op | |
IdleWarmup 3: 524288 op, 894277.68 ns, 1.7057 ns/op | |
IdleWarmup 4: 524288 op, 894277.68 ns, 1.7057 ns/op | |
IdleWarmup 5: 524288 op, 896839.16 ns, 1.7106 ns/op | |
IdleWarmup 6: 524288 op, 887553.79 ns, 1.6929 ns/op | |
IdleTarget 1: 524288 op, 865140.81 ns, 1.6501 ns/op | |
IdleTarget 2: 524288 op, 820955.23 ns, 1.5658 ns/op | |
IdleTarget 3: 524288 op, 871544.52 ns, 1.6623 ns/op | |
IdleTarget 4: 524288 op, 864180.26 ns, 1.6483 ns/op | |
IdleTarget 5: 524288 op, 895558.42 ns, 1.7081 ns/op | |
IdleTarget 6: 524288 op, 864500.44 ns, 1.6489 ns/op | |
IdleTarget 7: 524288 op, 881470.27 ns, 1.6813 ns/op | |
IdleTarget 8: 524288 op, 881470.27 ns, 1.6813 ns/op | |
IdleTarget 9: 524288 op, 892356.57 ns, 1.7020 ns/op | |
IdleTarget 10: 524288 op, 894597.86 ns, 1.7063 ns/op | |
IdleTarget 11: 524288 op, 894597.86 ns, 1.7063 ns/op | |
IdleTarget 12: 524288 op, 864820.63 ns, 1.6495 ns/op | |
IdleTarget 13: 524288 op, 864500.44 ns, 1.6489 ns/op | |
IdleTarget 14: 524288 op, 865461.00 ns, 1.6507 ns/op | |
IdleTarget 15: 524288 op, 882430.82 ns, 1.6831 ns/op | |
MainWarmup 1: 524288 op, 569492547.85 ns, 1.0862 us/op | |
MainWarmup 2: 524288 op, 564027944.50 ns, 1.0758 us/op | |
MainWarmup 3: 524288 op, 563858886.63 ns, 1.0755 us/op | |
MainWarmup 4: 524288 op, 526925826.82 ns, 1.0050 us/op | |
MainWarmup 5: 524288 op, 519640009.21 ns, 991.1347 ns/op | |
MainWarmup 6: 524288 op, 560924387.91 ns, 1.0699 us/op | |
MainWarmup 7: 524288 op, 561528257.48 ns, 1.0710 us/op | |
MainWarmup 8: 524288 op, 520349219.76 ns, 992.4874 ns/op | |
MainWarmup 9: 524288 op, 563899229.99 ns, 1.0756 us/op | |
MainWarmup 10: 524288 op, 560322439.45 ns, 1.0687 us/op | |
MainTarget 1: 524288 op, 560462360.45 ns, 1.0690 us/op | |
MainTarget 2: 524288 op, 562552850.59 ns, 1.0730 us/op | |
MainTarget 3: 524288 op, 560199168.09 ns, 1.0685 us/op | |
MainTarget 4: 524288 op, 564702254.84 ns, 1.0771 us/op | |
MainTarget 5: 524288 op, 560213896.62 ns, 1.0685 us/op | |
MainTarget 6: 524288 op, 564535118.09 ns, 1.0768 us/op | |
MainTarget 7: 524288 op, 563730172.12 ns, 1.0752 us/op | |
MainTarget 8: 524288 op, 561219918.99 ns, 1.0704 us/op | |
MainTarget 9: 524288 op, 560207813.10 ns, 1.0685 us/op | |
MainTarget 10: 524288 op, 560844021.39 ns, 1.0697 us/op | |
MainTarget 11: 524288 op, 561538183.22 ns, 1.0710 us/op | |
MainTarget 12: 524288 op, 561357278.50 ns, 1.0707 us/op | |
MainTarget 13: 524288 op, 561009237.03 ns, 1.0700 us/op | |
MainTarget 14: 524288 op, 560396082.08 ns, 1.0689 us/op | |
MainTarget 15: 524288 op, 560004815.59 ns, 1.0681 us/op | |
Result 1: 524288 op, 559588788.09 ns, 1.0673 us/op | |
Result 2: 524288 op, 561679278.23 ns, 1.0713 us/op | |
Result 3: 524288 op, 559325595.73 ns, 1.0668 us/op | |
Result 4: 524288 op, 563828682.48 ns, 1.0754 us/op | |
Result 5: 524288 op, 559340324.26 ns, 1.0669 us/op | |
Result 6: 524288 op, 563661545.73 ns, 1.0751 us/op | |
Result 7: 524288 op, 562856599.76 ns, 1.0736 us/op | |
Result 8: 524288 op, 560346346.63 ns, 1.0688 us/op | |
Result 9: 524288 op, 559334240.74 ns, 1.0668 us/op | |
Result 10: 524288 op, 559970449.03 ns, 1.0681 us/op | |
Result 11: 524288 op, 560664610.86 ns, 1.0694 us/op | |
Result 12: 524288 op, 560483706.14 ns, 1.0690 us/op | |
Result 13: 524288 op, 560135664.67 ns, 1.0684 us/op | |
Result 14: 524288 op, 559522509.72 ns, 1.0672 us/op | |
Result 15: 524288 op, 559131243.23 ns, 1.0665 us/op | |
GC: 0 0 0 0 7864320 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\1eca4499-9c25-4a1b-a534-c99419937647.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 524288 op, 553595473.35 ns, 1.0559 us/op | |
Result 2: 524288 op, 553061724.37 ns, 1.0549 us/op | |
Result 3: 524288 op, 553088619.94 ns, 1.0549 us/op | |
Result 4: 524288 op, 557312184.88 ns, 1.0630 us/op | |
Result 5: 524288 op, 555279007.91 ns, 1.0591 us/op | |
Result 6: 524288 op, 554231361.45 ns, 1.0571 us/op | |
Result 7: 524288 op, 553125121.07 ns, 1.0550 us/op | |
Result 8: 524288 op, 553172828.69 ns, 1.0551 us/op | |
Result 9: 524288 op, 556687503.26 ns, 1.0618 us/op | |
Result 10: 524288 op, 553071970.30 ns, 1.0549 us/op | |
Result 11: 524288 op, 553152016.64 ns, 1.0551 us/op | |
Result 12: 524288 op, 553009213.97 ns, 1.0548 us/op | |
Result 13: 524288 op, 556042009.60 ns, 1.0606 us/op | |
Result 14: 524288 op, 556538937.26 ns, 1.0615 us/op | |
Result 15: 524288 op, 552924044.67 ns, 1.0546 us/op | |
GC: 0 0 0 2768321600 7864320 | |
Mean = 1.0694 us, StdErr = 0.0008 us (0.07%); N = 15, StdDev = 0.0031 us | |
Min = 1.0665 us, Q1 = 1.0669 us, Median = 1.0684 us, Q3 = 1.0713 us, Max = 1.0754 us | |
IQR = 0.0045 us, LowerFence = 1.0602 us, UpperFence = 1.0780 us | |
ConfidenceInterval = [1.0661 us; 1.0726 us] (CI 99.9%), Margin = 0.0033 us (0.31% of Mean) | |
Skewness = 0.93, Kurtosis = 2.29 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\OneParam-report.csv | |
BenchmarkDotNet.Artifacts\results\OneParam-report-github.md | |
BenchmarkDotNet.Artifacts\results\OneParam-report.html | |
// * Detailed results * | |
OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 2.1867 us, StdErr = 0.0012 us (0.05%); N = 14, StdDev = 0.0043 us | |
Min = 2.1812 us, Q1 = 2.1832 us, Median = 2.1858 us, Q3 = 2.1893 us, Max = 2.1950 us | |
IQR = 0.0062 us, LowerFence = 2.1739 us, UpperFence = 2.1986 us | |
ConfidenceInterval = [2.1818 us; 2.1916 us] (CI 99.9%), Margin = 0.0049 us (0.22% of Mean) | |
Skewness = 0.58, Kurtosis = 2.01 | |
OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 1.2877 us, StdErr = 0.0005 us (0.04%); N = 17, StdDev = 0.0021 us | |
Min = 1.2843 us, Q1 = 1.2863 us, Median = 1.2876 us, Q3 = 1.2892 us, Max = 1.2915 us | |
IQR = 0.0028 us, LowerFence = 1.2821 us, UpperFence = 1.2934 us | |
ConfidenceInterval = [1.2857 us; 1.2898 us] (CI 99.9%), Margin = 0.0020 us (0.16% of Mean) | |
Skewness = 0.27, Kurtosis = 2.03 | |
OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 1.8122 us, StdErr = 0.0015 us (0.08%); N = 13, StdDev = 0.0053 us | |
Min = 1.8049 us, Q1 = 1.8084 us, Median = 1.8108 us, Q3 = 1.8167 us, Max = 1.8236 us | |
IQR = 0.0083 us, LowerFence = 1.7960 us, UpperFence = 1.8290 us | |
ConfidenceInterval = [1.8059 us; 1.8185 us] (CI 99.9%), Margin = 0.0063 us (0.35% of Mean) | |
Skewness = 0.69, Kurtosis = 2.36 | |
OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 1.0694 us, StdErr = 0.0008 us (0.07%); N = 15, StdDev = 0.0031 us | |
Min = 1.0665 us, Q1 = 1.0669 us, Median = 1.0684 us, Q3 = 1.0713 us, Max = 1.0754 us | |
IQR = 0.0045 us, LowerFence = 1.0602 us, UpperFence = 1.0780 us | |
ConfidenceInterval = [1.0661 us; 1.0726 us] (CI 99.9%), Margin = 0.0033 us (0.31% of Mean) | |
Skewness = 0.93, Kurtosis = 2.29 | |
Total time: 00:02:27 (147.37 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 2.187 us | 0.0049 us | 0.0043 us | 1.70 | - | 140 B | | |
LINQ2Objects | LegacyJit | X86 | 1.288 us | 0.0020 us | 0.0021 us | 1.00 | 0.0029 | 228 B | | |
LinqAF | RyuJit | X64 | 1.812 us | 0.0063 us | 0.0053 us | 1.69 | - | 272 B | | |
LINQ2Objects | RyuJit | X64 | 1.069 us | 0.0033 us | 0.0031 us | 1.00 | - | 352 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 us : 1 Microsecond (0.000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
Distinct.OneParam - Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (69.8%) | |
Distinct.OneParam - Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (69.5%) | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0b836a1b-0ae4-4403-82aa-4c51bc6e0f4f.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0b836a1b-0ae4-4403-82aa-4c51bc6e0f4f.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 106941.91 ns, 6.6839 us/op | |
Pilot 2: 32 op, 960.56 ns, 30.0174 ns/op | |
Pilot 3: 64 op, 1600.93 ns, 25.0145 ns/op | |
Pilot 4: 128 op, 2241.30 ns, 17.5101 ns/op | |
Pilot 5: 256 op, 2881.67 ns, 11.2565 ns/op | |
Pilot 6: 512 op, 4482.59 ns, 8.7551 ns/op | |
Pilot 7: 1024 op, 9925.75 ns, 9.6931 ns/op | |
Pilot 8: 2048 op, 16649.64 ns, 8.1297 ns/op | |
Pilot 9: 4096 op, 29777.24 ns, 7.2698 ns/op | |
Pilot 10: 8192 op, 58914.10 ns, 7.1917 ns/op | |
Pilot 11: 16384 op, 115586.91 ns, 7.0549 ns/op | |
Pilot 12: 32768 op, 231494.01 ns, 7.0646 ns/op | |
Pilot 13: 65536 op, 460106.35 ns, 7.0207 ns/op | |
Pilot 14: 131072 op, 927256.77 ns, 7.0744 ns/op | |
Pilot 15: 262144 op, 1837543.72 ns, 7.0097 ns/op | |
Pilot 16: 524288 op, 3553096.82 ns, 6.7770 ns/op | |
Pilot 17: 1048576 op, 7286778.17 ns, 6.9492 ns/op | |
Pilot 18: 2097152 op, 14933764.86 ns, 7.1210 ns/op | |
Pilot 19: 4194304 op, 28457433.44 ns, 6.7848 ns/op | |
Pilot 20: 8388608 op, 56807284.60 ns, 6.7720 ns/op | |
Pilot 21: 16777216 op, 113154783.04 ns, 6.7446 ns/op | |
Pilot 22: 33554432 op, 222371606.48 ns, 6.6272 ns/op | |
Pilot 23: 67108864 op, 456975574.02 ns, 6.8095 ns/op | |
Pilot 24: 134217728 op, 899992667.76 ns, 6.7055 ns/op | |
IdleWarmup 1: 134217728 op, 233603068.14 ns, 1.7405 ns/op | |
IdleWarmup 2: 134217728 op, 240904895.03 ns, 1.7949 ns/op | |
IdleWarmup 3: 134217728 op, 235479354.29 ns, 1.7545 ns/op | |
IdleWarmup 4: 134217728 op, 238768618.38 ns, 1.7790 ns/op | |
IdleWarmup 5: 134217728 op, 257788268.47 ns, 1.9207 ns/op | |
IdleWarmup 6: 134217728 op, 234382079.10 ns, 1.7463 ns/op | |
IdleTarget 1: 134217728 op, 236188244.65 ns, 1.7597 ns/op | |
IdleTarget 2: 134217728 op, 236059530.14 ns, 1.7588 ns/op | |
IdleTarget 3: 134217728 op, 235780968.89 ns, 1.7567 ns/op | |
IdleTarget 4: 134217728 op, 236765859.02 ns, 1.7640 ns/op | |
IdleTarget 5: 134217728 op, 222330302.57 ns, 1.6565 ns/op | |
IdleTarget 6: 134217728 op, 230641673.85 ns, 1.7184 ns/op | |
IdleTarget 7: 134217728 op, 233472432.52 ns, 1.7395 ns/op | |
IdleTarget 8: 134217728 op, 240124923.52 ns, 1.7891 ns/op | |
IdleTarget 9: 134217728 op, 238996270.16 ns, 1.7807 ns/op | |
IdleTarget 10: 134217728 op, 236722634.00 ns, 1.7637 ns/op | |
IdleTarget 11: 134217728 op, 236530202.60 ns, 1.7623 ns/op | |
IdleTarget 12: 134217728 op, 233425365.28 ns, 1.7392 ns/op | |
IdleTarget 13: 134217728 op, 234029234.84 ns, 1.7437 ns/op | |
IdleTarget 14: 134217728 op, 236324003.24 ns, 1.7608 ns/op | |
IdleTarget 15: 134217728 op, 237447853.81 ns, 1.7691 ns/op | |
MainWarmup 1: 134217728 op, 892463189.09 ns, 6.6494 ns/op | |
MainWarmup 2: 134217728 op, 887849638.40 ns, 6.6150 ns/op | |
MainWarmup 3: 134217728 op, 889947812.99 ns, 6.6306 ns/op | |
MainWarmup 4: 134217728 op, 889913553.16 ns, 6.6304 ns/op | |
MainWarmup 5: 134217728 op, 888263317.87 ns, 6.6181 ns/op | |
MainWarmup 6: 134217728 op, 886420010.82 ns, 6.6043 ns/op | |
MainWarmup 7: 134217728 op, 888408682.02 ns, 6.6192 ns/op | |
MainWarmup 8: 134217728 op, 891003143.90 ns, 6.6385 ns/op | |
MainWarmup 9: 134217728 op, 889769789.94 ns, 6.6293 ns/op | |
MainTarget 1: 134217728 op, 886945434.97 ns, 6.6083 ns/op | |
MainTarget 2: 134217728 op, 891786957.63 ns, 6.6443 ns/op | |
MainTarget 3: 134217728 op, 886632613.89 ns, 6.6059 ns/op | |
MainTarget 4: 134217728 op, 890531831.07 ns, 6.6350 ns/op | |
MainTarget 5: 134217728 op, 889433915.51 ns, 6.6268 ns/op | |
MainTarget 6: 134217728 op, 890411761.56 ns, 6.6341 ns/op | |
MainTarget 7: 134217728 op, 888039508.31 ns, 6.6164 ns/op | |
MainTarget 8: 134217728 op, 888808273.33 ns, 6.6221 ns/op | |
MainTarget 9: 134217728 op, 886983857.22 ns, 6.6085 ns/op | |
MainTarget 10: 134217728 op, 888683080.86 ns, 6.6212 ns/op | |
MainTarget 11: 134217728 op, 889251089.67 ns, 6.6254 ns/op | |
MainTarget 12: 134217728 op, 886372623.38 ns, 6.6040 ns/op | |
MainTarget 13: 134217728 op, 890463951.77 ns, 6.6345 ns/op | |
MainTarget 14: 134217728 op, 888096501.30 ns, 6.6168 ns/op | |
MainTarget 15: 134217728 op, 888259475.65 ns, 6.6180 ns/op | |
Result 1: 134217728 op, 651956135.03 ns, 4.8575 ns/op | |
Result 2: 134217728 op, 656797657.69 ns, 4.8935 ns/op | |
Result 3: 134217728 op, 651643313.95 ns, 4.8551 ns/op | |
Result 4: 134217728 op, 655542531.13 ns, 4.8842 ns/op | |
Result 5: 134217728 op, 654444615.57 ns, 4.8760 ns/op | |
Result 6: 134217728 op, 655422461.62 ns, 4.8833 ns/op | |
Result 7: 134217728 op, 653050208.37 ns, 4.8656 ns/op | |
Result 8: 134217728 op, 653818973.39 ns, 4.8713 ns/op | |
Result 9: 134217728 op, 651994557.28 ns, 4.8577 ns/op | |
Result 10: 134217728 op, 653693780.92 ns, 4.8704 ns/op | |
Result 11: 134217728 op, 654261789.73 ns, 4.8746 ns/op | |
Result 12: 134217728 op, 651383323.44 ns, 4.8532 ns/op | |
Result 13: 134217728 op, 655474651.83 ns, 4.8837 ns/op | |
Result 14: 134217728 op, 653107201.36 ns, 4.8660 ns/op | |
Result 15: 134217728 op, 653270175.71 ns, 4.8672 ns/op | |
GC: 0 0 0 0 2013265920 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0b836a1b-0ae4-4403-82aa-4c51bc6e0f4f.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 134217728 op, 697170468.71 ns, 5.1943 ns/op | |
Result 2: 134217728 op, 697521071.66 ns, 5.1969 ns/op | |
Result 3: 134217728 op, 697276129.87 ns, 5.1951 ns/op | |
Result 4: 134217728 op, 697523953.33 ns, 5.1970 ns/op | |
Result 5: 134217728 op, 694512930.31 ns, 5.1745 ns/op | |
Result 6: 134217728 op, 693406369.75 ns, 5.1663 ns/op | |
Result 7: 134217728 op, 693375311.77 ns, 5.1660 ns/op | |
Result 8: 134217728 op, 696531698.94 ns, 5.1896 ns/op | |
Result 9: 134217728 op, 697866871.84 ns, 5.1995 ns/op | |
Result 10: 134217728 op, 696846441.13 ns, 5.1919 ns/op | |
Result 11: 134217728 op, 699939431.60 ns, 5.2150 ns/op | |
Result 12: 134217728 op, 699266402.00 ns, 5.2099 ns/op | |
Result 13: 134217728 op, 697894407.78 ns, 5.1997 ns/op | |
Result 14: 134217728 op, 701453908.31 ns, 5.2262 ns/op | |
GC: 0 0 0 0 2013265920 | |
Mean = 4.8706 ns, StdErr = 0.0031 ns (0.06%); N = 15, StdDev = 0.0120 ns | |
Min = 4.8532 ns, Q1 = 4.8577 ns, Median = 4.8704 ns, Q3 = 4.8833 ns, Max = 4.8935 ns | |
IQR = 0.0255 ns, LowerFence = 4.8194 ns, UpperFence = 4.9216 ns | |
ConfidenceInterval = [4.8578 ns; 4.8835 ns] (CI 99.9%), Margin = 0.0129 ns (0.26% of Mean) | |
Skewness = 0.2, Kurtosis = 1.83 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4d373977-3ad6-47a5-8383-c89a238cb243.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4d373977-3ad6-47a5-8383-c89a238cb243.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 108542.83 ns, 6.7839 us/op | |
Pilot 2: 32 op, 2561.48 ns, 80.0463 ns/op | |
Pilot 3: 64 op, 3842.22 ns, 60.0348 ns/op | |
Pilot 4: 128 op, 6083.52 ns, 47.5275 ns/op | |
Pilot 5: 256 op, 11846.86 ns, 46.2768 ns/op | |
Pilot 6: 512 op, 19531.31 ns, 38.1471 ns/op | |
Pilot 7: 1024 op, 37781.87 ns, 36.8964 ns/op | |
Pilot 8: 2048 op, 77484.85 ns, 37.8344 ns/op | |
Pilot 9: 4096 op, 146004.52 ns, 35.6456 ns/op | |
Pilot 10: 8192 op, 286886.07 ns, 35.0203 ns/op | |
Pilot 11: 16384 op, 587219.93 ns, 35.8411 ns/op | |
Pilot 12: 32768 op, 1142421.32 ns, 34.8639 ns/op | |
Pilot 13: 65536 op, 2301172.10 ns, 35.1131 ns/op | |
Pilot 14: 131072 op, 4642367.37 ns, 35.4185 ns/op | |
Pilot 15: 262144 op, 8832953.22 ns, 33.6950 ns/op | |
Pilot 16: 524288 op, 17614036.41 ns, 33.5961 ns/op | |
Pilot 17: 1048576 op, 34822718.18 ns, 33.2095 ns/op | |
Pilot 18: 2097152 op, 69574035.02 ns, 33.1755 ns/op | |
Pilot 19: 4194304 op, 139025439.05 ns, 33.1462 ns/op | |
Pilot 20: 8388608 op, 280617483.85 ns, 33.4522 ns/op | |
Pilot 21: 16777216 op, 559497641.99 ns, 33.3487 ns/op | |
IdleWarmup 1: 16777216 op, 30119835.77 ns, 1.7953 ns/op | |
IdleWarmup 2: 16777216 op, 29467938.40 ns, 1.7564 ns/op | |
IdleWarmup 3: 16777216 op, 27985480.23 ns, 1.6681 ns/op | |
IdleWarmup 4: 16777216 op, 30187394.88 ns, 1.7993 ns/op | |
IdleWarmup 5: 16777216 op, 30952317.68 ns, 1.8449 ns/op | |
IdleWarmup 6: 16777216 op, 29419590.41 ns, 1.7535 ns/op | |
IdleWarmup 7: 16777216 op, 30230940.09 ns, 1.8019 ns/op | |
IdleWarmup 8: 16777216 op, 29883538.98 ns, 1.7812 ns/op | |
IdleTarget 1: 16777216 op, 29972870.70 ns, 1.7865 ns/op | |
IdleTarget 2: 16777216 op, 29459933.77 ns, 1.7559 ns/op | |
IdleTarget 3: 16777216 op, 29702634.26 ns, 1.7704 ns/op | |
IdleTarget 4: 16777216 op, 27896468.71 ns, 1.6628 ns/op | |
IdleTarget 5: 16777216 op, 29517246.94 ns, 1.7594 ns/op | |
IdleTarget 6: 16777216 op, 29545103.07 ns, 1.7610 ns/op | |
IdleTarget 7: 16777216 op, 29652685.35 ns, 1.7674 ns/op | |
IdleTarget 8: 16777216 op, 29656207.39 ns, 1.7676 ns/op | |
IdleTarget 9: 16777216 op, 29535817.69 ns, 1.7605 ns/op | |
IdleTarget 10: 16777216 op, 30586666.01 ns, 1.8231 ns/op | |
IdleTarget 11: 16777216 op, 30946554.34 ns, 1.8446 ns/op | |
IdleTarget 12: 16777216 op, 30260397.14 ns, 1.8037 ns/op | |
IdleTarget 13: 16777216 op, 30072448.34 ns, 1.7925 ns/op | |
IdleTarget 14: 16777216 op, 29472421.00 ns, 1.7567 ns/op | |
IdleTarget 15: 16777216 op, 29769232.81 ns, 1.7744 ns/op | |
MainWarmup 1: 16777216 op, 557870780.24 ns, 33.2517 ns/op | |
MainWarmup 2: 16777216 op, 555337153.57 ns, 33.1007 ns/op | |
MainWarmup 3: 16777216 op, 556438270.99 ns, 33.1663 ns/op | |
MainWarmup 4: 16777216 op, 554959334.86 ns, 33.0782 ns/op | |
MainWarmup 5: 16777216 op, 555399269.53 ns, 33.1044 ns/op | |
MainWarmup 6: 16777216 op, 554247883.01 ns, 33.0357 ns/op | |
MainTarget 1: 16777216 op, 555963436.11 ns, 33.1380 ns/op | |
MainTarget 2: 16777216 op, 557592539.17 ns, 33.2351 ns/op | |
MainTarget 3: 16777216 op, 542888347.21 ns, 32.3587 ns/op | |
MainTarget 4: 16777216 op, 579919383.73 ns, 34.5659 ns/op | |
MainTarget 5: 16777216 op, 623204600.68 ns, 37.1459 ns/op | |
MainTarget 6: 16777216 op, 548334059.62 ns, 32.6833 ns/op | |
MainTarget 7: 16777216 op, 554815251.45 ns, 33.0696 ns/op | |
MainTarget 8: 16777216 op, 556400809.30 ns, 33.1641 ns/op | |
MainTarget 9: 16777216 op, 556447236.18 ns, 33.1668 ns/op | |
MainTarget 10: 16777216 op, 556227268.84 ns, 33.1537 ns/op | |
MainTarget 11: 16777216 op, 555164573.67 ns, 33.0904 ns/op | |
MainTarget 12: 16777216 op, 555008003.03 ns, 33.0811 ns/op | |
MainTarget 13: 16777216 op, 513891401.45 ns, 30.6303 ns/op | |
MainTarget 14: 16777216 op, 555593301.85 ns, 33.1159 ns/op | |
MainTarget 15: 16777216 op, 554931158.55 ns, 33.0765 ns/op | |
Result 1: 16777216 op, 526226990.28 ns, 31.3656 ns/op | |
Result 2: 16777216 op, 527856093.34 ns, 31.4627 ns/op | |
Result 3: 16777216 op, 525078805.62 ns, 31.2971 ns/op | |
Result 4: 16777216 op, 526664363.47 ns, 31.3916 ns/op | |
Result 5: 16777216 op, 526710790.34 ns, 31.3944 ns/op | |
Result 6: 16777216 op, 526490823.01 ns, 31.3813 ns/op | |
Result 7: 16777216 op, 525428127.83 ns, 31.3180 ns/op | |
Result 8: 16777216 op, 525271557.20 ns, 31.3086 ns/op | |
Result 9: 16777216 op, 525856856.02 ns, 31.3435 ns/op | |
Result 10: 16777216 op, 525194712.72 ns, 31.3040 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\4d373977-3ad6-47a5-8383-c89a238cb243.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 531851152.66 ns, 31.7008 ns/op | |
Result 2: 16777216 op, 533047365.13 ns, 31.7721 ns/op | |
Result 3: 16777216 op, 531876767.49 ns, 31.7023 ns/op | |
Result 4: 16777216 op, 532349681.25 ns, 31.7305 ns/op | |
Result 5: 16777216 op, 533518998.14 ns, 31.8002 ns/op | |
Result 6: 16777216 op, 533379397.33 ns, 31.7919 ns/op | |
Result 7: 16777216 op, 533067536.80 ns, 31.7733 ns/op | |
Result 8: 16777216 op, 532065356.66 ns, 31.7136 ns/op | |
Result 9: 16777216 op, 531811769.86 ns, 31.6985 ns/op | |
Result 10: 16777216 op, 531626062.36 ns, 31.6874 ns/op | |
Result 11: 16777216 op, 531148666.01 ns, 31.6589 ns/op | |
Result 12: 16777216 op, 533215142.25 ns, 31.7821 ns/op | |
Result 13: 16777216 op, 531964498.28 ns, 31.7076 ns/op | |
Result 14: 16777216 op, 532521940.97 ns, 31.7408 ns/op | |
Result 15: 16777216 op, 530839687.14 ns, 31.6405 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 31.3567 ns, StdErr = 0.0166 ns (0.05%); N = 10, StdDev = 0.0526 ns | |
Min = 31.2971 ns, Q1 = 31.3086 ns, Median = 31.3545 ns, Q3 = 31.3916 ns, Max = 31.4627 ns | |
IQR = 0.0830 ns, LowerFence = 31.1841 ns, UpperFence = 31.5162 ns | |
ConfidenceInterval = [31.2772 ns; 31.4362 ns] (CI 99.9%), Margin = 0.0795 ns (0.25% of Mean) | |
Skewness = 0.53, Kurtosis = 2.07 | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\eaffcd1a-2955-49c2-bc96-f8d15f35cdab.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\eaffcd1a-2955-49c2-bc96-f8d15f35cdab.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 148566.00 ns, 9.2854 us/op | |
Pilot 2: 32 op, 2881.67 ns, 90.0521 ns/op | |
Pilot 3: 64 op, 1600.93 ns, 25.0145 ns/op | |
Pilot 4: 128 op, 2241.30 ns, 17.5101 ns/op | |
Pilot 5: 256 op, 3522.04 ns, 13.7580 ns/op | |
Pilot 6: 512 op, 5763.34 ns, 11.2565 ns/op | |
Pilot 7: 1024 op, 10886.30 ns, 10.6312 ns/op | |
Pilot 8: 2048 op, 18250.56 ns, 8.9114 ns/op | |
Pilot 9: 4096 op, 35860.76 ns, 8.7551 ns/op | |
Pilot 10: 8192 op, 71401.33 ns, 8.7160 ns/op | |
Pilot 11: 16384 op, 139921.00 ns, 8.5401 ns/op | |
Pilot 12: 32768 op, 278561.25 ns, 8.5010 ns/op | |
Pilot 13: 65536 op, 557762.88 ns, 8.5108 ns/op | |
Pilot 14: 131072 op, 1113604.64 ns, 8.4961 ns/op | |
Pilot 15: 262144 op, 2215682.61 ns, 8.4522 ns/op | |
Pilot 16: 524288 op, 4339792.22 ns, 8.2775 ns/op | |
Pilot 17: 1048576 op, 8724410.39 ns, 8.3202 ns/op | |
Pilot 18: 2097152 op, 17033860.56 ns, 8.1224 ns/op | |
Pilot 19: 4194304 op, 33915953.27 ns, 8.0862 ns/op | |
Pilot 20: 8388608 op, 67553025.10 ns, 8.0529 ns/op | |
Pilot 21: 16777216 op, 135434240.17 ns, 8.0725 ns/op | |
Pilot 22: 33554432 op, 271762437.84 ns, 8.0992 ns/op | |
Pilot 23: 67108864 op, 543505664.56 ns, 8.0989 ns/op | |
IdleWarmup 1: 67108864 op, 116900631.44 ns, 1.7420 ns/op | |
IdleWarmup 2: 67108864 op, 116739898.39 ns, 1.7396 ns/op | |
IdleWarmup 3: 67108864 op, 116807137.32 ns, 1.7406 ns/op | |
IdleWarmup 4: 67108864 op, 116454933.43 ns, 1.7353 ns/op | |
IdleWarmup 5: 67108864 op, 115813602.18 ns, 1.7258 ns/op | |
IdleWarmup 6: 67108864 op, 121468715.81 ns, 1.8100 ns/op | |
IdleWarmup 7: 67108864 op, 116383852.28 ns, 1.7343 ns/op | |
IdleTarget 1: 67108864 op, 117358816.67 ns, 1.7488 ns/op | |
IdleTarget 2: 67108864 op, 115961847.99 ns, 1.7280 ns/op | |
IdleTarget 3: 67108864 op, 117823085.43 ns, 1.7557 ns/op | |
IdleTarget 4: 67108864 op, 117785623.74 ns, 1.7551 ns/op | |
IdleTarget 5: 67108864 op, 115761091.78 ns, 1.7250 ns/op | |
IdleTarget 6: 67108864 op, 117193601.03 ns, 1.7463 ns/op | |
IdleTarget 7: 67108864 op, 116550989.04 ns, 1.7367 ns/op | |
IdleTarget 8: 67108864 op, 116901271.81 ns, 1.7420 ns/op | |
IdleTarget 9: 67108864 op, 118270384.36 ns, 1.7624 ns/op | |
IdleTarget 10: 67108864 op, 108487121.02 ns, 1.6166 ns/op | |
IdleTarget 11: 67108864 op, 116794970.27 ns, 1.7404 ns/op | |
IdleTarget 12: 67108864 op, 117441104.31 ns, 1.7500 ns/op | |
IdleTarget 13: 67108864 op, 117193601.03 ns, 1.7463 ns/op | |
IdleTarget 14: 67108864 op, 117922663.07 ns, 1.7572 ns/op | |
IdleTarget 15: 67108864 op, 115641342.46 ns, 1.7232 ns/op | |
MainWarmup 1: 67108864 op, 538813028.09 ns, 8.0289 ns/op | |
MainWarmup 2: 67108864 op, 539805602.67 ns, 8.0437 ns/op | |
MainWarmup 3: 67108864 op, 538877065.16 ns, 8.0299 ns/op | |
MainWarmup 4: 67108864 op, 539440271.18 ns, 8.0383 ns/op | |
MainWarmup 5: 67108864 op, 539103116.01 ns, 8.0333 ns/op | |
MainWarmup 6: 67108864 op, 538885710.16 ns, 8.0300 ns/op | |
MainTarget 1: 67108864 op, 538916768.14 ns, 8.0305 ns/op | |
MainTarget 2: 67108864 op, 539147941.96 ns, 8.0339 ns/op | |
MainTarget 3: 67108864 op, 538949427.04 ns, 8.0310 ns/op | |
MainTarget 4: 67108864 op, 539087426.93 ns, 8.0330 ns/op | |
MainTarget 5: 67108864 op, 539070777.29 ns, 8.0328 ns/op | |
MainTarget 6: 67108864 op, 538949427.04 ns, 8.0310 ns/op | |
MainTarget 7: 67108864 op, 538783250.85 ns, 8.0285 ns/op | |
MainTarget 8: 67108864 op, 539188605.50 ns, 8.0345 ns/op | |
MainTarget 9: 67108864 op, 540054386.68 ns, 8.0474 ns/op | |
MainTarget 10: 67108864 op, 539046443.21 ns, 8.0324 ns/op | |
MainTarget 11: 67108864 op, 539063733.21 ns, 8.0327 ns/op | |
MainTarget 12: 67108864 op, 538834160.32 ns, 8.0293 ns/op | |
MainTarget 13: 67108864 op, 539145700.66 ns, 8.0339 ns/op | |
MainTarget 14: 67108864 op, 539172596.23 ns, 8.0343 ns/op | |
MainTarget 15: 67108864 op, 539229589.22 ns, 8.0351 ns/op | |
Result 1: 67108864 op, 422444267.20 ns, 6.2949 ns/op | |
Result 2: 67108864 op, 422675441.03 ns, 6.2984 ns/op | |
Result 3: 67108864 op, 422476926.11 ns, 6.2954 ns/op | |
Result 4: 67108864 op, 422614926.00 ns, 6.2975 ns/op | |
Result 5: 67108864 op, 422598276.36 ns, 6.2972 ns/op | |
Result 6: 67108864 op, 422476926.11 ns, 6.2954 ns/op | |
Result 7: 67108864 op, 422310749.91 ns, 6.2929 ns/op | |
Result 8: 67108864 op, 422716104.57 ns, 6.2990 ns/op | |
Result 9: 67108864 op, 422573942.27 ns, 6.2968 ns/op | |
Result 10: 67108864 op, 422591232.28 ns, 6.2971 ns/op | |
Result 11: 67108864 op, 422361659.38 ns, 6.2937 ns/op | |
Result 12: 67108864 op, 422673199.73 ns, 6.2983 ns/op | |
Result 13: 67108864 op, 422700095.30 ns, 6.2987 ns/op | |
Result 14: 67108864 op, 422757088.29 ns, 6.2996 ns/op | |
GC: 0 0 0 0 1006632960 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\eaffcd1a-2955-49c2-bc96-f8d15f35cdab.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 67108864 op, 423545576.73 ns, 6.3113 ns/op | |
Result 2: 67108864 op, 423056333.52 ns, 6.3040 ns/op | |
Result 3: 67108864 op, 423037442.58 ns, 6.3037 ns/op | |
Result 4: 67108864 op, 422620881.44 ns, 6.2975 ns/op | |
Result 5: 67108864 op, 423951891.94 ns, 6.3174 ns/op | |
Result 6: 67108864 op, 422721419.64 ns, 6.2990 ns/op | |
Result 7: 67108864 op, 423675892.17 ns, 6.3133 ns/op | |
Result 8: 67108864 op, 423724560.34 ns, 6.3140 ns/op | |
Result 9: 67108864 op, 424078365.15 ns, 6.3193 ns/op | |
Result 10: 67108864 op, 422913851.04 ns, 6.3019 ns/op | |
Result 11: 67108864 op, 422740630.76 ns, 6.2993 ns/op | |
Result 12: 67108864 op, 423654759.93 ns, 6.3129 ns/op | |
Result 13: 67108864 op, 422588222.54 ns, 6.2971 ns/op | |
Result 14: 67108864 op, 423182166.36 ns, 6.3059 ns/op | |
Result 15: 67108864 op, 422899122.51 ns, 6.3017 ns/op | |
GC: 0 0 0 0 1006632960 | |
Mean = 6.2968 ns, StdErr = 0.0005 ns (0.01%); N = 14, StdDev = 0.0020 ns | |
Min = 6.2929 ns, Q1 = 6.2954 ns, Median = 6.2972 ns, Q3 = 6.2984 ns, Max = 6.2996 ns | |
IQR = 0.0030 ns, LowerFence = 6.2910 ns, UpperFence = 6.3028 ns | |
ConfidenceInterval = [6.2945 ns; 6.2991 ns] (CI 99.9%), Margin = 0.0023 ns (0.04% of Mean) | |
Skewness = -0.43, Kurtosis = 1.85 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\eccf1121-508d-4856-92a6-c6583b30b841.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\eccf1121-508d-4856-92a6-c6583b30b841.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 156570.64 ns, 9.7857 us/op | |
Pilot 2: 32 op, 3522.04 ns, 110.0637 ns/op | |
Pilot 3: 64 op, 3842.22 ns, 60.0348 ns/op | |
Pilot 4: 128 op, 6083.52 ns, 47.5275 ns/op | |
Pilot 5: 256 op, 9605.56 ns, 37.5217 ns/op | |
Pilot 6: 512 op, 16329.45 ns, 31.8935 ns/op | |
Pilot 7: 1024 op, 32338.72 ns, 31.5808 ns/op | |
Pilot 8: 2048 op, 61475.59 ns, 30.0174 ns/op | |
Pilot 9: 4096 op, 121670.43 ns, 29.7047 ns/op | |
Pilot 10: 8192 op, 238538.08 ns, 29.1184 ns/op | |
Pilot 11: 16384 op, 477076.17 ns, 29.1184 ns/op | |
Pilot 12: 32768 op, 955112.90 ns, 29.1477 ns/op | |
Pilot 13: 65536 op, 1951209.52 ns, 29.7731 ns/op | |
Pilot 14: 131072 op, 3909142.92 ns, 29.8244 ns/op | |
Pilot 15: 262144 op, 10352873.07 ns, 39.4931 ns/op | |
Pilot 16: 524288 op, 14663848.61 ns, 27.9691 ns/op | |
Pilot 17: 1048576 op, 29324175.18 ns, 27.9657 ns/op | |
Pilot 18: 2097152 op, 58979101.82 ns, 28.1234 ns/op | |
Pilot 19: 4194304 op, 115860989.61 ns, 27.6234 ns/op | |
Pilot 20: 8388608 op, 234406733.37 ns, 27.9435 ns/op | |
Pilot 21: 16777216 op, 467854831.81 ns, 27.8863 ns/op | |
Pilot 22: 33554432 op, 938521211.16 ns, 27.9701 ns/op | |
IdleWarmup 1: 33554432 op, 59068113.35 ns, 1.7604 ns/op | |
IdleWarmup 2: 33554432 op, 59236530.84 ns, 1.7654 ns/op | |
IdleWarmup 3: 33554432 op, 58119404.16 ns, 1.7321 ns/op | |
IdleWarmup 4: 33554432 op, 58366587.25 ns, 1.7395 ns/op | |
IdleWarmup 5: 33554432 op, 61042376.21 ns, 1.8192 ns/op | |
IdleWarmup 6: 33554432 op, 58615051.08 ns, 1.7469 ns/op | |
IdleTarget 1: 33554432 op, 59144637.65 ns, 1.7626 ns/op | |
IdleTarget 2: 33554432 op, 58430944.51 ns, 1.7414 ns/op | |
IdleTarget 3: 33554432 op, 58799798.03 ns, 1.7524 ns/op | |
IdleTarget 4: 33554432 op, 58484415.46 ns, 1.7430 ns/op | |
IdleTarget 5: 33554432 op, 58045761.53 ns, 1.7299 ns/op | |
IdleTarget 6: 33554432 op, 58507468.80 ns, 1.7437 ns/op | |
IdleTarget 7: 33554432 op, 54250284.40 ns, 1.6168 ns/op | |
IdleTarget 8: 33554432 op, 57815228.08 ns, 1.7230 ns/op | |
IdleTarget 9: 33554432 op, 57999014.47 ns, 1.7285 ns/op | |
IdleTarget 10: 33554432 op, 58077780.07 ns, 1.7309 ns/op | |
IdleTarget 11: 33554432 op, 58721032.43 ns, 1.7500 ns/op | |
IdleTarget 12: 33554432 op, 54177922.52 ns, 1.6146 ns/op | |
IdleTarget 13: 33554432 op, 59289041.24 ns, 1.7670 ns/op | |
IdleTarget 14: 33554432 op, 54392126.51 ns, 1.6210 ns/op | |
IdleTarget 15: 33554432 op, 58049603.75 ns, 1.7300 ns/op | |
MainWarmup 1: 33554432 op, 865529197.54 ns, 25.7948 ns/op | |
MainWarmup 2: 33554432 op, 929801603.55 ns, 27.7102 ns/op | |
MainWarmup 3: 33554432 op, 934399465.16 ns, 27.8473 ns/op | |
MainWarmup 4: 33554432 op, 1001653116.96 ns, 29.8516 ns/op | |
MainWarmup 5: 33554432 op, 931693578.78 ns, 27.7666 ns/op | |
MainWarmup 6: 33554432 op, 933650231.45 ns, 27.8249 ns/op | |
MainWarmup 7: 33554432 op, 864400864.37 ns, 25.7612 ns/op | |
MainTarget 1: 33554432 op, 934032852.94 ns, 27.8363 ns/op | |
MainTarget 2: 33554432 op, 929077024.11 ns, 27.6887 ns/op | |
MainTarget 3: 33554432 op, 932452097.87 ns, 27.7892 ns/op | |
MainTarget 4: 33554432 op, 929103919.68 ns, 27.6895 ns/op | |
MainTarget 5: 33554432 op, 927339698.40 ns, 27.6369 ns/op | |
MainTarget 6: 33554432 op, 925634711.42 ns, 27.5861 ns/op | |
MainTarget 7: 33554432 op, 930418280.53 ns, 27.7286 ns/op | |
MainTarget 8: 33554432 op, 925405458.71 ns, 27.5792 ns/op | |
MainTarget 9: 33554432 op, 929115126.16 ns, 27.6898 ns/op | |
MainTarget 10: 33554432 op, 933389920.76 ns, 27.8172 ns/op | |
MainTarget 11: 33554432 op, 926155012.61 ns, 27.6016 ns/op | |
MainTarget 12: 33554432 op, 932773884.15 ns, 27.7988 ns/op | |
MainTarget 13: 33554432 op, 929983148.65 ns, 27.7157 ns/op | |
MainTarget 14: 33554432 op, 932365647.83 ns, 27.7867 ns/op | |
MainTarget 15: 33554432 op, 930542192.26 ns, 27.7323 ns/op | |
Result 1: 33554432 op, 876420515.64 ns, 26.1194 ns/op | |
Result 2: 33554432 op, 871464686.81 ns, 25.9717 ns/op | |
Result 3: 33554432 op, 874839760.57 ns, 26.0723 ns/op | |
Result 4: 33554432 op, 871491582.38 ns, 25.9725 ns/op | |
Result 5: 33554432 op, 869727361.11 ns, 25.9199 ns/op | |
Result 6: 33554432 op, 868022374.13 ns, 25.8691 ns/op | |
Result 7: 33554432 op, 872805943.24 ns, 26.0116 ns/op | |
Result 8: 33554432 op, 867793121.42 ns, 25.8623 ns/op | |
Result 9: 33554432 op, 871502788.87 ns, 25.9728 ns/op | |
Result 10: 33554432 op, 875777583.46 ns, 26.1002 ns/op | |
Result 11: 33554432 op, 868542675.32 ns, 25.8846 ns/op | |
Result 12: 33554432 op, 875161546.85 ns, 26.0818 ns/op | |
Result 13: 33554432 op, 872370811.35 ns, 25.9987 ns/op | |
Result 14: 33554432 op, 874753310.53 ns, 26.0697 ns/op | |
Result 15: 33554432 op, 872929854.97 ns, 26.0153 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\eccf1121-508d-4856-92a6-c6583b30b841.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 839227251.87 ns, 25.0109 ns/op | |
Result 2: 33554432 op, 839820875.51 ns, 25.0286 ns/op | |
Result 3: 33554432 op, 837582779.92 ns, 24.9619 ns/op | |
Result 4: 33554432 op, 837456306.71 ns, 24.9581 ns/op | |
Result 5: 33554432 op, 837899443.23 ns, 24.9713 ns/op | |
Result 6: 33554432 op, 841072159.85 ns, 25.0659 ns/op | |
Result 7: 33554432 op, 839018811.21 ns, 25.0047 ns/op | |
Result 8: 33554432 op, 837676594.23 ns, 24.9647 ns/op | |
Result 9: 33554432 op, 841140359.33 ns, 25.0679 ns/op | |
Result 10: 33554432 op, 839892597.03 ns, 25.0307 ns/op | |
Result 11: 33554432 op, 840903422.17 ns, 25.0609 ns/op | |
Result 12: 33554432 op, 839018170.84 ns, 25.0047 ns/op | |
Result 13: 33554432 op, 837603591.97 ns, 24.9625 ns/op | |
Result 14: 33554432 op, 839349562.67 ns, 25.0146 ns/op | |
Result 15: 33554432 op, 838796922.76 ns, 24.9981 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 25.9948 ns, StdErr = 0.0217 ns (0.08%); N = 15, StdDev = 0.0842 ns | |
Min = 25.8623 ns, Q1 = 25.9199 ns, Median = 25.9987 ns, Q3 = 26.0723 ns, Max = 26.1194 ns | |
IQR = 0.1524 ns, LowerFence = 25.6914 ns, UpperFence = 26.3008 ns | |
ConfidenceInterval = [25.9048 ns; 26.0848 ns] (CI 99.9%), Margin = 0.0900 ns (0.35% of Mean) | |
Skewness = -0.16, Kurtosis = 1.63 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\OneParam-report.csv | |
BenchmarkDotNet.Artifacts\results\OneParam-report-github.md | |
BenchmarkDotNet.Artifacts\results\OneParam-report.html | |
// * Detailed results * | |
OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 4.8706 ns, StdErr = 0.0031 ns (0.06%); N = 15, StdDev = 0.0120 ns | |
Min = 4.8532 ns, Q1 = 4.8577 ns, Median = 4.8704 ns, Q3 = 4.8833 ns, Max = 4.8935 ns | |
IQR = 0.0255 ns, LowerFence = 4.8194 ns, UpperFence = 4.9216 ns | |
ConfidenceInterval = [4.8578 ns; 4.8835 ns] (CI 99.9%), Margin = 0.0129 ns (0.26% of Mean) | |
Skewness = 0.2, Kurtosis = 1.83 | |
OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 31.3567 ns, StdErr = 0.0166 ns (0.05%); N = 10, StdDev = 0.0526 ns | |
Min = 31.2971 ns, Q1 = 31.3086 ns, Median = 31.3545 ns, Q3 = 31.3916 ns, Max = 31.4627 ns | |
IQR = 0.0830 ns, LowerFence = 31.1841 ns, UpperFence = 31.5162 ns | |
ConfidenceInterval = [31.2772 ns; 31.4362 ns] (CI 99.9%), Margin = 0.0795 ns (0.25% of Mean) | |
Skewness = 0.53, Kurtosis = 2.07 | |
OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 6.2968 ns, StdErr = 0.0005 ns (0.01%); N = 14, StdDev = 0.0020 ns | |
Min = 6.2929 ns, Q1 = 6.2954 ns, Median = 6.2972 ns, Q3 = 6.2984 ns, Max = 6.2996 ns | |
IQR = 0.0030 ns, LowerFence = 6.2910 ns, UpperFence = 6.3028 ns | |
ConfidenceInterval = [6.2945 ns; 6.2991 ns] (CI 99.9%), Margin = 0.0023 ns (0.04% of Mean) | |
Skewness = -0.43, Kurtosis = 1.85 | |
OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 25.9948 ns, StdErr = 0.0217 ns (0.08%); N = 15, StdDev = 0.0842 ns | |
Min = 25.8623 ns, Q1 = 25.9199 ns, Median = 25.9987 ns, Q3 = 26.0723 ns, Max = 26.1194 ns | |
IQR = 0.1524 ns, LowerFence = 25.6914 ns, UpperFence = 26.3008 ns | |
ConfidenceInterval = [25.9048 ns; 26.0848 ns] (CI 99.9%), Margin = 0.0900 ns (0.35% of Mean) | |
Skewness = -0.16, Kurtosis = 1.63 | |
Total time: 00:02:44 (164.64 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Allocated | | |
------------- |---------- |--------- |----------:|----------:|----------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 4.871 ns | 0.0129 ns | 0.0120 ns | 0.16 | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 31.357 ns | 0.0795 ns | 0.0526 ns | 1.00 | 0 B | | |
LinqAF | RyuJit | X64 | 6.297 ns | 0.0023 ns | 0.0020 ns | 0.24 | 0 B | | |
LINQ2Objects | RyuJit | X64 | 25.995 ns | 0.0900 ns | 0.0842 ns | 1.00 | 0 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9c670bcf-b814-492c-af69-0e3812987dc0.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9c670bcf-b814-492c-af69-0e3812987dc0.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 109503.39 ns, 6.8440 us/op | |
Pilot 2: 32 op, 1280.74 ns, 40.0232 ns/op | |
Pilot 3: 64 op, 1600.93 ns, 25.0145 ns/op | |
Pilot 4: 128 op, 2241.30 ns, 17.5101 ns/op | |
Pilot 5: 256 op, 2881.67 ns, 11.2565 ns/op | |
Pilot 6: 512 op, 7044.08 ns, 13.7580 ns/op | |
Pilot 7: 1024 op, 15689.08 ns, 15.3214 ns/op | |
Pilot 8: 2048 op, 19851.49 ns, 9.6931 ns/op | |
Pilot 9: 4096 op, 34580.02 ns, 8.4424 ns/op | |
Pilot 10: 8192 op, 67559.11 ns, 8.2470 ns/op | |
Pilot 11: 16384 op, 148245.82 ns, 9.0482 ns/op | |
Pilot 12: 32768 op, 268635.51 ns, 8.1981 ns/op | |
Pilot 13: 65536 op, 536630.64 ns, 8.1883 ns/op | |
Pilot 14: 131072 op, 1034198.68 ns, 7.8903 ns/op | |
Pilot 15: 262144 op, 2084726.81 ns, 7.9526 ns/op | |
Pilot 16: 524288 op, 4127189.15 ns, 7.8720 ns/op | |
Pilot 17: 1048576 op, 8565598.45 ns, 8.1688 ns/op | |
Pilot 18: 2097152 op, 16073944.89 ns, 7.6647 ns/op | |
Pilot 19: 4194304 op, 32512260.70 ns, 7.7515 ns/op | |
Pilot 20: 8388608 op, 63649645.51 ns, 7.5876 ns/op | |
Pilot 21: 16777216 op, 125832521.93 ns, 7.5002 ns/op | |
Pilot 22: 33554432 op, 255740362.98 ns, 7.6217 ns/op | |
Pilot 23: 67108864 op, 504544230.56 ns, 7.5183 ns/op | |
IdleWarmup 1: 67108864 op, 110290084.72 ns, 1.6435 ns/op | |
IdleWarmup 2: 67108864 op, 118734012.75 ns, 1.7693 ns/op | |
IdleWarmup 3: 67108864 op, 118563033.77 ns, 1.7667 ns/op | |
IdleWarmup 4: 67108864 op, 121332637.04 ns, 1.8080 ns/op | |
IdleWarmup 5: 67108864 op, 120034925.82 ns, 1.7887 ns/op | |
IdleWarmup 6: 67108864 op, 119365098.07 ns, 1.7787 ns/op | |
IdleTarget 1: 67108864 op, 117073211.34 ns, 1.7445 ns/op | |
IdleTarget 2: 67108864 op, 117776018.18 ns, 1.7550 ns/op | |
IdleTarget 3: 67108864 op, 118883539.30 ns, 1.7715 ns/op | |
IdleTarget 4: 67108864 op, 119730109.37 ns, 1.7841 ns/op | |
IdleTarget 5: 67108864 op, 118355873.85 ns, 1.7636 ns/op | |
IdleTarget 6: 67108864 op, 117290297.01 ns, 1.7478 ns/op | |
IdleTarget 7: 67108864 op, 118214672.11 ns, 1.7615 ns/op | |
IdleTarget 8: 67108864 op, 118481386.51 ns, 1.7655 ns/op | |
IdleTarget 9: 67108864 op, 118763469.80 ns, 1.7697 ns/op | |
IdleTarget 10: 67108864 op, 119099984.60 ns, 1.7747 ns/op | |
IdleTarget 11: 67108864 op, 117739196.87 ns, 1.7545 ns/op | |
IdleTarget 12: 67108864 op, 117467999.88 ns, 1.7504 ns/op | |
IdleTarget 13: 67108864 op, 117888723.42 ns, 1.7567 ns/op | |
IdleTarget 14: 67108864 op, 109976623.27 ns, 1.6388 ns/op | |
IdleTarget 15: 67108864 op, 118546384.13 ns, 1.7665 ns/op | |
MainWarmup 1: 67108864 op, 508792129.59 ns, 7.5816 ns/op | |
MainWarmup 2: 67108864 op, 505906619.22 ns, 7.5386 ns/op | |
MainWarmup 3: 67108864 op, 512293676.56 ns, 7.6338 ns/op | |
MainWarmup 4: 67108864 op, 474919401.34 ns, 7.0769 ns/op | |
MainWarmup 5: 67108864 op, 506737180.02 ns, 7.5510 ns/op | |
MainWarmup 6: 67108864 op, 511395876.85 ns, 7.6204 ns/op | |
MainWarmup 7: 67108864 op, 512969908.02 ns, 7.6438 ns/op | |
MainWarmup 8: 67108864 op, 507453754.83 ns, 7.5617 ns/op | |
MainTarget 1: 67108864 op, 504592258.37 ns, 7.5190 ns/op | |
MainTarget 2: 67108864 op, 504382216.78 ns, 7.5159 ns/op | |
MainTarget 3: 67108864 op, 508763953.28 ns, 7.5812 ns/op | |
MainTarget 4: 67108864 op, 509171549.23 ns, 7.5872 ns/op | |
MainTarget 5: 67108864 op, 507687810.32 ns, 7.5651 ns/op | |
MainTarget 6: 67108864 op, 505607245.92 ns, 7.5341 ns/op | |
MainTarget 7: 67108864 op, 511072169.46 ns, 7.6156 ns/op | |
MainTarget 8: 67108864 op, 506889908.43 ns, 7.5532 ns/op | |
MainTarget 9: 67108864 op, 506270669.97 ns, 7.5440 ns/op | |
MainTarget 10: 67108864 op, 507461759.46 ns, 7.5618 ns/op | |
MainTarget 11: 67108864 op, 469789391.68 ns, 7.0004 ns/op | |
MainTarget 12: 67108864 op, 510810257.84 ns, 7.6117 ns/op | |
MainTarget 13: 67108864 op, 512582163.56 ns, 7.6381 ns/op | |
MainTarget 14: 67108864 op, 503617934.35 ns, 7.5045 ns/op | |
MainTarget 15: 67108864 op, 505267529.27 ns, 7.5291 ns/op | |
Result 1: 67108864 op, 386906425.73 ns, 5.7654 ns/op | |
Result 2: 67108864 op, 386696384.14 ns, 5.7622 ns/op | |
Result 3: 67108864 op, 391078120.64 ns, 5.8275 ns/op | |
Result 4: 67108864 op, 391485716.58 ns, 5.8336 ns/op | |
Result 5: 67108864 op, 390001977.68 ns, 5.8115 ns/op | |
Result 6: 67108864 op, 387921413.28 ns, 5.7805 ns/op | |
Result 7: 67108864 op, 393386336.82 ns, 5.8619 ns/op | |
Result 8: 67108864 op, 389204075.79 ns, 5.7996 ns/op | |
Result 9: 67108864 op, 388584837.32 ns, 5.7904 ns/op | |
Result 10: 67108864 op, 389775926.82 ns, 5.8081 ns/op | |
Result 11: 67108864 op, 393124425.20 ns, 5.8580 ns/op | |
Result 12: 67108864 op, 394896330.92 ns, 5.8844 ns/op | |
Result 13: 67108864 op, 385932101.71 ns, 5.7508 ns/op | |
Result 14: 67108864 op, 387581696.63 ns, 5.7754 ns/op | |
GC: 0 0 0 0 1006632960 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9c670bcf-b814-492c-af69-0e3812987dc0.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 134217728 op, 733375234.92 ns, 5.4641 ns/op | |
Result 2: 134217728 op, 734536867.37 ns, 5.4727 ns/op | |
Result 3: 134217728 op, 730601149.06 ns, 5.4434 ns/op | |
Result 4: 134217728 op, 733059532.17 ns, 5.4617 ns/op | |
Result 5: 134217728 op, 730480119.00 ns, 5.4425 ns/op | |
Result 6: 134217728 op, 729281985.42 ns, 5.4336 ns/op | |
Result 7: 134217728 op, 732455022.23 ns, 5.4572 ns/op | |
Result 8: 134217728 op, 730812151.20 ns, 5.4450 ns/op | |
Result 9: 134217728 op, 729546778.71 ns, 5.4355 ns/op | |
Result 10: 134217728 op, 729996639.12 ns, 5.4389 ns/op | |
Result 11: 134217728 op, 730311061.13 ns, 5.4412 ns/op | |
Result 12: 134217728 op, 733282701.36 ns, 5.4634 ns/op | |
Result 13: 134217728 op, 732617036.02 ns, 5.4584 ns/op | |
Result 14: 134217728 op, 732309978.27 ns, 5.4561 ns/op | |
Result 15: 134217728 op, 732247862.31 ns, 5.4557 ns/op | |
GC: 0 0 0 0 2013265920 | |
Mean = 5.8078 ns, StdErr = 0.0109 ns (0.19%); N = 14, StdDev = 0.0408 ns | |
Min = 5.7508 ns, Q1 = 5.7754 ns, Median = 5.8039 ns, Q3 = 5.8336 ns, Max = 5.8844 ns | |
IQR = 0.0582 ns, LowerFence = 5.6882 ns, UpperFence = 5.9209 ns | |
ConfidenceInterval = [5.7617 ns; 5.8539 ns] (CI 99.9%), Margin = 0.0461 ns (0.79% of Mean) | |
Skewness = 0.36, Kurtosis = 1.79 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\093362e7-f98a-441e-8ce1-31de186f03ba.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\093362e7-f98a-441e-8ce1-31de186f03ba.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 169698.23 ns, 10.6061 us/op | |
Pilot 2: 32 op, 2561.48 ns, 80.0463 ns/op | |
Pilot 3: 64 op, 4162.41 ns, 65.0376 ns/op | |
Pilot 4: 128 op, 7364.26 ns, 57.5333 ns/op | |
Pilot 5: 256 op, 12167.04 ns, 47.5275 ns/op | |
Pilot 6: 512 op, 26575.38 ns, 51.9050 ns/op | |
Pilot 7: 1024 op, 40663.54 ns, 39.7105 ns/op | |
Pilot 8: 2048 op, 78765.60 ns, 38.4598 ns/op | |
Pilot 9: 4096 op, 155930.26 ns, 38.0689 ns/op | |
Pilot 10: 8192 op, 308978.86 ns, 37.7171 ns/op | |
Pilot 11: 16384 op, 625321.99 ns, 38.1666 ns/op | |
Pilot 12: 32768 op, 1229831.93 ns, 37.5315 ns/op | |
Pilot 13: 65536 op, 2497765.91 ns, 38.1129 ns/op | |
Pilot 14: 131072 op, 4808543.57 ns, 36.6863 ns/op | |
Pilot 15: 262144 op, 9581546.57 ns, 36.5507 ns/op | |
Pilot 16: 524288 op, 18857316.12 ns, 35.9675 ns/op | |
Pilot 17: 1048576 op, 37522200.85 ns, 35.7840 ns/op | |
Pilot 18: 2097152 op, 75081223.02 ns, 35.8015 ns/op | |
Pilot 19: 4194304 op, 149414172.88 ns, 35.6231 ns/op | |
Pilot 20: 8388608 op, 301785577.64 ns, 35.9756 ns/op | |
Pilot 21: 16777216 op, 600889602.97 ns, 35.8158 ns/op | |
IdleWarmup 1: 16777216 op, 29193859.74 ns, 1.7401 ns/op | |
IdleWarmup 2: 16777216 op, 30434257.78 ns, 1.8140 ns/op | |
IdleWarmup 3: 16777216 op, 29680861.66 ns, 1.7691 ns/op | |
IdleWarmup 4: 16777216 op, 28516667.73 ns, 1.6997 ns/op | |
IdleWarmup 5: 16777216 op, 28964607.03 ns, 1.7264 ns/op | |
IdleWarmup 6: 16777216 op, 28734393.77 ns, 1.7127 ns/op | |
IdleTarget 1: 16777216 op, 28914978.30 ns, 1.7235 ns/op | |
IdleTarget 2: 16777216 op, 28793948.24 ns, 1.7163 ns/op | |
IdleTarget 3: 16777216 op, 29206026.78 ns, 1.7408 ns/op | |
IdleTarget 4: 16777216 op, 28680282.44 ns, 1.7095 ns/op | |
IdleTarget 5: 16777216 op, 29030565.21 ns, 1.7304 ns/op | |
IdleTarget 6: 16777216 op, 29008152.24 ns, 1.7290 ns/op | |
IdleTarget 7: 16777216 op, 28799071.21 ns, 1.7166 ns/op | |
IdleTarget 8: 16777216 op, 28770574.71 ns, 1.7149 ns/op | |
IdleTarget 9: 16777216 op, 29032486.33 ns, 1.7305 ns/op | |
IdleTarget 10: 16777216 op, 28739516.73 ns, 1.7130 ns/op | |
IdleTarget 11: 16777216 op, 28726068.95 ns, 1.7122 ns/op | |
IdleTarget 12: 16777216 op, 29538058.99 ns, 1.7606 ns/op | |
IdleTarget 13: 16777216 op, 30135524.85 ns, 1.7962 ns/op | |
IdleTarget 14: 16777216 op, 29331539.44 ns, 1.7483 ns/op | |
IdleTarget 15: 16777216 op, 28913057.19 ns, 1.7234 ns/op | |
MainWarmup 1: 16777216 op, 600794507.92 ns, 35.8101 ns/op | |
MainWarmup 2: 16777216 op, 597641962.98 ns, 35.6222 ns/op | |
MainWarmup 3: 16777216 op, 597506204.39 ns, 35.6141 ns/op | |
MainWarmup 4: 16777216 op, 597151118.84 ns, 35.5930 ns/op | |
MainWarmup 5: 16777216 op, 597306728.92 ns, 35.6023 ns/op | |
MainWarmup 6: 16777216 op, 597678784.29 ns, 35.6244 ns/op | |
MainWarmup 7: 16777216 op, 597485392.34 ns, 35.6129 ns/op | |
MainWarmup 8: 16777216 op, 597182176.82 ns, 35.5948 ns/op | |
MainWarmup 9: 16777216 op, 597876979.03 ns, 35.6362 ns/op | |
MainWarmup 10: 16777216 op, 597421035.09 ns, 35.6091 ns/op | |
MainTarget 1: 16777216 op, 599711641.07 ns, 35.7456 ns/op | |
MainTarget 2: 16777216 op, 597414951.57 ns, 35.6087 ns/op | |
MainTarget 3: 16777216 op, 597764914.15 ns, 35.6296 ns/op | |
MainTarget 4: 16777216 op, 598556412.34 ns, 35.6767 ns/op | |
MainTarget 5: 16777216 op, 598035790.96 ns, 35.6457 ns/op | |
MainTarget 6: 16777216 op, 597847201.79 ns, 35.6345 ns/op | |
MainTarget 7: 16777216 op, 597693512.82 ns, 35.6253 ns/op | |
MainTarget 8: 16777216 op, 597658612.62 ns, 35.6232 ns/op | |
MainTarget 9: 16777216 op, 597882101.99 ns, 35.6366 ns/op | |
MainTarget 10: 16777216 op, 555110782.53 ns, 33.0872 ns/op | |
MainTarget 11: 16777216 op, 597047058.60 ns, 35.5868 ns/op | |
MainTarget 12: 16777216 op, 597423916.76 ns, 35.6092 ns/op | |
MainTarget 13: 16777216 op, 597524775.14 ns, 35.6153 ns/op | |
MainTarget 14: 16777216 op, 597066589.91 ns, 35.5879 ns/op | |
MainTarget 15: 16777216 op, 597549109.23 ns, 35.6167 ns/op | |
Result 1: 16777216 op, 568373628.13 ns, 33.8777 ns/op | |
Result 2: 16777216 op, 568723590.71 ns, 33.8986 ns/op | |
Result 3: 16777216 op, 569515088.89 ns, 33.9457 ns/op | |
Result 4: 16777216 op, 568994467.52 ns, 33.9147 ns/op | |
Result 5: 16777216 op, 568805878.35 ns, 33.9035 ns/op | |
Result 6: 16777216 op, 568652189.38 ns, 33.8943 ns/op | |
Result 7: 16777216 op, 568617289.18 ns, 33.8922 ns/op | |
Result 8: 16777216 op, 568840778.55 ns, 33.9056 ns/op | |
Result 9: 16777216 op, 568005735.16 ns, 33.8558 ns/op | |
Result 10: 16777216 op, 568382593.32 ns, 33.8782 ns/op | |
Result 11: 16777216 op, 568483451.70 ns, 33.8843 ns/op | |
Result 12: 16777216 op, 568025266.47 ns, 33.8569 ns/op | |
Result 13: 16777216 op, 568507785.79 ns, 33.8857 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\093362e7-f98a-441e-8ce1-31de186f03ba.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 575523324.28 ns, 34.3039 ns/op | |
Result 2: 16777216 op, 573174444.56 ns, 34.1639 ns/op | |
Result 3: 16777216 op, 574297014.39 ns, 34.2308 ns/op | |
Result 4: 16777216 op, 573685780.56 ns, 34.1943 ns/op | |
Result 5: 16777216 op, 573981952.01 ns, 34.2120 ns/op | |
Result 6: 16777216 op, 573866365.09 ns, 34.2051 ns/op | |
Result 7: 16777216 op, 575258530.99 ns, 34.2881 ns/op | |
Result 8: 16777216 op, 572725864.88 ns, 34.1371 ns/op | |
Result 9: 16777216 op, 575178804.84 ns, 34.2833 ns/op | |
Result 10: 16777216 op, 576612274.65 ns, 34.3688 ns/op | |
Result 11: 16777216 op, 578666583.85 ns, 34.4912 ns/op | |
Result 12: 16777216 op, 572429693.43 ns, 34.1195 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 33.8918 ns, StdErr = 0.0066 ns (0.02%); N = 13, StdDev = 0.0238 ns | |
Min = 33.8558 ns, Q1 = 33.8780 ns, Median = 33.8922 ns, Q3 = 33.9045 ns, Max = 33.9457 ns | |
IQR = 0.0265 ns, LowerFence = 33.8382 ns, UpperFence = 33.9443 ns | |
ConfidenceInterval = [33.8633 ns; 33.9203 ns] (CI 99.9%), Margin = 0.0285 ns (0.08% of Mean) | |
Skewness = 0.45, Kurtosis = 2.88 | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\80a249ca-e26f-4e6a-aa14-b17a0b7a89dc.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\80a249ca-e26f-4e6a-aa14-b17a0b7a89dc.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 147285.26 ns, 9.2053 us/op | |
Pilot 2: 32 op, 4162.41 ns, 130.0753 ns/op | |
Pilot 3: 64 op, 1280.74 ns, 20.0116 ns/op | |
Pilot 4: 128 op, 2561.48 ns, 20.0116 ns/op | |
Pilot 5: 256 op, 4162.41 ns, 16.2594 ns/op | |
Pilot 6: 512 op, 5443.15 ns, 10.6312 ns/op | |
Pilot 7: 1024 op, 11206.49 ns, 10.9438 ns/op | |
Pilot 8: 2048 op, 18570.75 ns, 9.0677 ns/op | |
Pilot 9: 4096 op, 37141.50 ns, 9.0677 ns/op | |
Pilot 10: 8192 op, 71081.15 ns, 8.6769 ns/op | |
Pilot 11: 16384 op, 140241.18 ns, 8.5596 ns/op | |
Pilot 12: 32768 op, 279521.81 ns, 8.5303 ns/op | |
Pilot 13: 65536 op, 734825.38 ns, 11.2125 ns/op | |
Pilot 14: 131072 op, 1109442.23 ns, 8.4644 ns/op | |
Pilot 15: 262144 op, 2217283.54 ns, 8.4583 ns/op | |
Pilot 16: 524288 op, 4363165.75 ns, 8.3221 ns/op | |
Pilot 17: 1048576 op, 8724090.20 ns, 8.3199 ns/op | |
Pilot 18: 2097152 op, 17123832.64 ns, 8.1653 ns/op | |
Pilot 19: 4194304 op, 34010728.13 ns, 8.1088 ns/op | |
Pilot 20: 8388608 op, 68719140.14 ns, 8.1920 ns/op | |
Pilot 21: 16777216 op, 138541959.17 ns, 8.2577 ns/op | |
Pilot 22: 33554432 op, 271934377.37 ns, 8.1043 ns/op | |
Pilot 23: 67108864 op, 542456417.17 ns, 8.0832 ns/op | |
IdleWarmup 1: 67108864 op, 116919522.37 ns, 1.7422 ns/op | |
IdleWarmup 2: 67108864 op, 114489955.95 ns, 1.7060 ns/op | |
IdleWarmup 3: 67108864 op, 115157222.21 ns, 1.7160 ns/op | |
IdleWarmup 4: 67108864 op, 114770438.31 ns, 1.7102 ns/op | |
IdleWarmup 5: 67108864 op, 114666057.89 ns, 1.7087 ns/op | |
IdleWarmup 6: 67108864 op, 107000180.26 ns, 1.5944 ns/op | |
IdleWarmup 7: 67108864 op, 115412089.75 ns, 1.7198 ns/op | |
IdleWarmup 8: 67108864 op, 118939251.55 ns, 1.7723 ns/op | |
IdleWarmup 9: 67108864 op, 120439319.91 ns, 1.7947 ns/op | |
IdleWarmup 10: 67108864 op, 121310544.25 ns, 1.8077 ns/op | |
IdleTarget 1: 67108864 op, 119819120.89 ns, 1.7854 ns/op | |
IdleTarget 2: 67108864 op, 121876311.76 ns, 1.8161 ns/op | |
IdleTarget 3: 67108864 op, 121396033.74 ns, 1.8089 ns/op | |
IdleTarget 4: 67108864 op, 120515203.84 ns, 1.7958 ns/op | |
IdleTarget 5: 67108864 op, 118703915.32 ns, 1.7688 ns/op | |
IdleTarget 6: 67108864 op, 118109971.50 ns, 1.7600 ns/op | |
IdleTarget 7: 67108864 op, 121551964.00 ns, 1.8113 ns/op | |
IdleTarget 8: 67108864 op, 121588785.32 ns, 1.8118 ns/op | |
IdleTarget 9: 67108864 op, 117118677.66 ns, 1.7452 ns/op | |
IdleTarget 10: 67108864 op, 120326934.86 ns, 1.7930 ns/op | |
IdleTarget 11: 67108864 op, 132800075.31 ns, 1.9789 ns/op | |
IdleTarget 12: 67108864 op, 117704616.85 ns, 1.7539 ns/op | |
IdleTarget 13: 67108864 op, 118899868.76 ns, 1.7717 ns/op | |
IdleTarget 14: 67108864 op, 114638842.13 ns, 1.7083 ns/op | |
IdleTarget 15: 67108864 op, 113873278.96 ns, 1.6968 ns/op | |
MainWarmup 1: 67108864 op, 505248318.15 ns, 7.5288 ns/op | |
MainWarmup 2: 67108864 op, 540212238.06 ns, 8.0498 ns/op | |
MainWarmup 3: 67108864 op, 544590452.52 ns, 8.1150 ns/op | |
MainWarmup 4: 67108864 op, 554543734.28 ns, 8.2633 ns/op | |
MainWarmup 5: 67108864 op, 539152744.74 ns, 8.0340 ns/op | |
MainWarmup 6: 67108864 op, 540325263.49 ns, 8.0515 ns/op | |
MainWarmup 7: 67108864 op, 540707884.98 ns, 8.0572 ns/op | |
MainWarmup 8: 67108864 op, 501573550.90 ns, 7.4740 ns/op | |
MainTarget 1: 67108864 op, 539277617.03 ns, 8.0359 ns/op | |
MainTarget 2: 67108864 op, 538814308.83 ns, 8.0290 ns/op | |
MainTarget 3: 67108864 op, 539805922.85 ns, 8.0437 ns/op | |
MainTarget 4: 67108864 op, 539179640.31 ns, 8.0344 ns/op | |
MainTarget 5: 67108864 op, 541119002.97 ns, 8.0633 ns/op | |
MainTarget 6: 67108864 op, 545230823.22 ns, 8.1246 ns/op | |
MainTarget 7: 67108864 op, 541235550.44 ns, 8.0650 ns/op | |
MainTarget 8: 67108864 op, 539109839.90 ns, 8.0334 ns/op | |
MainTarget 9: 67108864 op, 539196289.95 ns, 8.0347 ns/op | |
MainTarget 10: 67108864 op, 539127129.91 ns, 8.0336 ns/op | |
MainTarget 11: 67108864 op, 539535686.42 ns, 8.0397 ns/op | |
MainTarget 12: 67108864 op, 538995533.73 ns, 8.0317 ns/op | |
MainTarget 13: 67108864 op, 539318280.57 ns, 8.0365 ns/op | |
MainTarget 14: 67108864 op, 540331026.82 ns, 8.0516 ns/op | |
MainTarget 15: 67108864 op, 539403449.87 ns, 8.0377 ns/op | |
Result 1: 67108864 op, 419349376.97 ns, 6.2488 ns/op | |
Result 2: 67108864 op, 418886068.77 ns, 6.2419 ns/op | |
Result 3: 67108864 op, 419877682.79 ns, 6.2567 ns/op | |
Result 4: 67108864 op, 419251400.25 ns, 6.2473 ns/op | |
Result 5: 67108864 op, 421190762.91 ns, 6.2762 ns/op | |
Result 6: 67108864 op, 421307310.38 ns, 6.2780 ns/op | |
Result 7: 67108864 op, 419181599.84 ns, 6.2463 ns/op | |
Result 8: 67108864 op, 419268049.89 ns, 6.2476 ns/op | |
Result 9: 67108864 op, 419198889.85 ns, 6.2466 ns/op | |
Result 10: 67108864 op, 419607446.36 ns, 6.2526 ns/op | |
Result 11: 67108864 op, 419067293.67 ns, 6.2446 ns/op | |
Result 12: 67108864 op, 419390040.51 ns, 6.2494 ns/op | |
Result 13: 67108864 op, 420402786.77 ns, 6.2645 ns/op | |
Result 14: 67108864 op, 419475209.81 ns, 6.2507 ns/op | |
GC: 0 0 0 0 1006632960 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\80a249ca-e26f-4e6a-aa14-b17a0b7a89dc.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 67108864 op, 426619334.73 ns, 6.3571 ns/op | |
Result 2: 67108864 op, 425224927.54 ns, 6.3363 ns/op | |
Result 3: 67108864 op, 425068677.09 ns, 6.3340 ns/op | |
Result 4: 67108864 op, 385085211.46 ns, 5.7382 ns/op | |
Result 5: 67108864 op, 387185627.35 ns, 5.7695 ns/op | |
Result 6: 67108864 op, 425251823.11 ns, 6.3367 ns/op | |
Result 7: 67108864 op, 424577512.76 ns, 6.3267 ns/op | |
Result 8: 67108864 op, 385721099.56 ns, 5.7477 ns/op | |
Result 9: 67108864 op, 385295253.05 ns, 5.7413 ns/op | |
Result 10: 67108864 op, 386201377.59 ns, 5.7548 ns/op | |
Result 11: 67108864 op, 424851591.42 ns, 6.3308 ns/op | |
Result 12: 67108864 op, 426938559.53 ns, 6.3619 ns/op | |
Result 13: 67108864 op, 425122148.04 ns, 6.3348 ns/op | |
Result 14: 67108864 op, 424660120.58 ns, 6.3279 ns/op | |
Result 15: 67108864 op, 425296008.69 ns, 6.3374 ns/op | |
Result 16: 67108864 op, 424849350.13 ns, 6.3307 ns/op | |
Result 17: 67108864 op, 424790756.21 ns, 6.3299 ns/op | |
Result 18: 67108864 op, 386622101.14 ns, 5.7611 ns/op | |
Result 19: 67108864 op, 426244077.50 ns, 6.3515 ns/op | |
Result 20: 67108864 op, 385991336.00 ns, 5.7517 ns/op | |
Result 21: 67108864 op, 385236979.32 ns, 5.7405 ns/op | |
Result 22: 67108864 op, 386564147.59 ns, 5.7603 ns/op | |
Result 23: 67108864 op, 385355127.71 ns, 5.7422 ns/op | |
Result 24: 67108864 op, 425278718.68 ns, 6.3371 ns/op | |
Result 25: 67108864 op, 425196110.86 ns, 6.3359 ns/op | |
Result 26: 67108864 op, 424961415.00 ns, 6.3324 ns/op | |
Result 27: 67108864 op, 424724798.02 ns, 6.3289 ns/op | |
Result 28: 67108864 op, 424932598.32 ns, 6.3320 ns/op | |
Result 29: 67108864 op, 425102616.74 ns, 6.3345 ns/op | |
Result 30: 67108864 op, 427082642.93 ns, 6.3640 ns/op | |
Result 31: 67108864 op, 385246584.88 ns, 5.7406 ns/op | |
Result 32: 67108864 op, 387014648.37 ns, 5.7670 ns/op | |
Result 33: 67108864 op, 385090334.43 ns, 5.7383 ns/op | |
Result 34: 67108864 op, 385260032.66 ns, 5.7408 ns/op | |
Result 35: 67108864 op, 424817971.96 ns, 6.3303 ns/op | |
Result 36: 67108864 op, 384981151.22 ns, 5.7367 ns/op | |
Result 37: 67108864 op, 386233075.94 ns, 5.7553 ns/op | |
Result 38: 67108864 op, 385204000.22 ns, 5.7400 ns/op | |
Result 39: 67108864 op, 410259144.15 ns, 6.1133 ns/op | |
Result 40: 67108864 op, 424899939.41 ns, 6.3315 ns/op | |
Result 41: 67108864 op, 424655637.99 ns, 6.3279 ns/op | |
Result 42: 67108864 op, 385081049.05 ns, 5.7382 ns/op | |
Result 43: 67108864 op, 425088528.58 ns, 6.3343 ns/op | |
Result 44: 67108864 op, 425210199.01 ns, 6.3361 ns/op | |
GC: 0 0 0 0 2952790016 | |
Mean = 6.2536 ns, StdErr = 0.0030 ns (0.05%); N = 14, StdDev = 0.0114 ns | |
Min = 6.2419 ns, Q1 = 6.2466 ns, Median = 6.2491 ns, Q3 = 6.2567 ns, Max = 6.2780 ns | |
IQR = 0.0101 ns, LowerFence = 6.2314 ns, UpperFence = 6.2718 ns | |
ConfidenceInterval = [6.2408 ns; 6.2665 ns] (CI 99.9%), Margin = 0.0128 ns (0.21% of Mean) | |
Skewness = 1.14, Kurtosis = 2.81 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\86a64cc9-ae99-4713-913d-5129388bb8dd.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\86a64cc9-ae99-4713-913d-5129388bb8dd.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 149846.74 ns, 9.3654 us/op | |
Pilot 2: 32 op, 3522.04 ns, 110.0637 ns/op | |
Pilot 3: 64 op, 4162.41 ns, 65.0376 ns/op | |
Pilot 4: 128 op, 6403.71 ns, 50.0290 ns/op | |
Pilot 5: 256 op, 9925.75 ns, 38.7724 ns/op | |
Pilot 6: 512 op, 18890.94 ns, 36.8964 ns/op | |
Pilot 7: 1024 op, 34580.02 ns, 33.7695 ns/op | |
Pilot 8: 2048 op, 69480.22 ns, 33.9259 ns/op | |
Pilot 9: 4096 op, 136398.96 ns, 33.3005 ns/op | |
Pilot 10: 8192 op, 274078.66 ns, 33.4569 ns/op | |
Pilot 11: 16384 op, 545916.02 ns, 33.3201 ns/op | |
Pilot 12: 32768 op, 1084467.78 ns, 33.0953 ns/op | |
Pilot 13: 65536 op, 2176940.19 ns, 33.2175 ns/op | |
Pilot 14: 131072 op, 4328585.73 ns, 33.0245 ns/op | |
Pilot 15: 262144 op, 8676702.77 ns, 33.0990 ns/op | |
Pilot 16: 524288 op, 17330032.01 ns, 33.0544 ns/op | |
Pilot 17: 1048576 op, 33658524.25 ns, 32.0993 ns/op | |
Pilot 18: 2097152 op, 65832989.40 ns, 31.3916 ns/op | |
Pilot 19: 4194304 op, 131922767.45 ns, 31.4528 ns/op | |
Pilot 20: 8388608 op, 266689421.17 ns, 31.7919 ns/op | |
Pilot 21: 16777216 op, 527874856.20 ns, 31.4638 ns/op | |
IdleWarmup 1: 16777216 op, 29014876.13 ns, 1.7294 ns/op | |
IdleWarmup 2: 16777216 op, 29120857.48 ns, 1.7357 ns/op | |
IdleWarmup 3: 16777216 op, 29258857.37 ns, 1.7440 ns/op | |
IdleWarmup 4: 16777216 op, 29089159.13 ns, 1.7338 ns/op | |
IdleWarmup 5: 16777216 op, 29046254.30 ns, 1.7313 ns/op | |
IdleWarmup 6: 16777216 op, 29367400.20 ns, 1.7504 ns/op | |
IdleWarmup 7: 16777216 op, 30922540.44 ns, 1.8431 ns/op | |
IdleWarmup 8: 16777216 op, 30015455.35 ns, 1.7891 ns/op | |
IdleTarget 1: 16777216 op, 29555349.00 ns, 1.7616 ns/op | |
IdleTarget 2: 16777216 op, 28845498.08 ns, 1.7193 ns/op | |
IdleTarget 3: 16777216 op, 29006551.31 ns, 1.7289 ns/op | |
IdleTarget 4: 16777216 op, 29520768.98 ns, 1.7596 ns/op | |
IdleTarget 5: 16777216 op, 29373803.91 ns, 1.7508 ns/op | |
IdleTarget 6: 16777216 op, 29448407.09 ns, 1.7553 ns/op | |
IdleTarget 7: 16777216 op, 29003669.64 ns, 1.7288 ns/op | |
IdleTarget 8: 16777216 op, 29108370.25 ns, 1.7350 ns/op | |
IdleTarget 9: 16777216 op, 29271024.41 ns, 1.7447 ns/op | |
IdleTarget 10: 16777216 op, 29635395.34 ns, 1.7664 ns/op | |
IdleTarget 11: 16777216 op, 29690467.22 ns, 1.7697 ns/op | |
IdleTarget 12: 16777216 op, 28888082.73 ns, 1.7219 ns/op | |
IdleTarget 13: 16777216 op, 29572318.82 ns, 1.7626 ns/op | |
IdleTarget 14: 16777216 op, 29634754.97 ns, 1.7664 ns/op | |
IdleTarget 15: 16777216 op, 30098383.35 ns, 1.7940 ns/op | |
MainWarmup 1: 16777216 op, 493113293.42 ns, 29.3918 ns/op | |
MainWarmup 2: 16777216 op, 525237489.48 ns, 31.3066 ns/op | |
MainWarmup 3: 16777216 op, 527014197.98 ns, 31.4125 ns/op | |
MainWarmup 4: 16777216 op, 525926848.53 ns, 31.3477 ns/op | |
MainWarmup 5: 16777216 op, 525297364.14 ns, 31.3102 ns/op | |
MainWarmup 6: 16777216 op, 526440746.02 ns, 31.3783 ns/op | |
MainWarmup 7: 16777216 op, 526542885.15 ns, 31.3844 ns/op | |
MainWarmup 8: 16777216 op, 525878180.36 ns, 31.3448 ns/op | |
MainTarget 1: 16777216 op, 526439785.46 ns, 31.3783 ns/op | |
MainTarget 2: 16777216 op, 525193303.90 ns, 31.3040 ns/op | |
MainTarget 3: 16777216 op, 525709122.50 ns, 31.3347 ns/op | |
MainTarget 4: 16777216 op, 527108652.66 ns, 31.4181 ns/op | |
MainTarget 5: 16777216 op, 525396621.60 ns, 31.3161 ns/op | |
MainTarget 6: 16777216 op, 526365502.46 ns, 31.3738 ns/op | |
MainTarget 7: 16777216 op, 527004592.42 ns, 31.4119 ns/op | |
MainTarget 8: 16777216 op, 526714824.68 ns, 31.3947 ns/op | |
MainTarget 9: 16777216 op, 531842913.23 ns, 31.7003 ns/op | |
MainTarget 10: 16777216 op, 528125561.32 ns, 31.4787 ns/op | |
MainTarget 11: 16777216 op, 594216620.12 ns, 35.4181 ns/op | |
MainTarget 12: 16777216 op, 525112617.19 ns, 31.2992 ns/op | |
MainTarget 13: 16777216 op, 526711302.64 ns, 31.3944 ns/op | |
MainTarget 14: 16777216 op, 525637080.79 ns, 31.3304 ns/op | |
MainTarget 15: 16777216 op, 524705341.43 ns, 31.2749 ns/op | |
Result 1: 16777216 op, 497062929.12 ns, 29.6273 ns/op | |
Result 2: 16777216 op, 495816447.56 ns, 29.5530 ns/op | |
Result 3: 16777216 op, 496332266.16 ns, 29.5837 ns/op | |
Result 4: 16777216 op, 497731796.32 ns, 29.6671 ns/op | |
Result 5: 16777216 op, 496019765.26 ns, 29.5651 ns/op | |
Result 6: 16777216 op, 496988646.12 ns, 29.6228 ns/op | |
Result 7: 16777216 op, 497627736.08 ns, 29.6609 ns/op | |
Result 8: 16777216 op, 497337968.34 ns, 29.6437 ns/op | |
Result 9: 16777216 op, 498748704.98 ns, 29.7277 ns/op | |
Result 10: 16777216 op, 495735760.85 ns, 29.5482 ns/op | |
Result 11: 16777216 op, 497334446.30 ns, 29.6434 ns/op | |
Result 12: 16777216 op, 496260224.45 ns, 29.5794 ns/op | |
Result 13: 16777216 op, 495328485.09 ns, 29.5239 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\86a64cc9-ae99-4713-913d-5129388bb8dd.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 477812809.61 ns, 28.4799 ns/op | |
Result 2: 16777216 op, 475037122.82 ns, 28.3144 ns/op | |
Result 3: 16777216 op, 477600526.73 ns, 28.4672 ns/op | |
Result 4: 16777216 op, 482531060.91 ns, 28.7611 ns/op | |
Result 5: 16777216 op, 481247758.04 ns, 28.6846 ns/op | |
Result 6: 16777216 op, 478294368.38 ns, 28.5086 ns/op | |
Result 7: 16777216 op, 479001337.63 ns, 28.5507 ns/op | |
Result 8: 16777216 op, 477223028.20 ns, 28.4447 ns/op | |
Result 9: 16777216 op, 480099573.37 ns, 28.6162 ns/op | |
Result 10: 16777216 op, 477721876.97 ns, 28.4744 ns/op | |
Result 11: 16777216 op, 478010684.16 ns, 28.4917 ns/op | |
Result 12: 16777216 op, 479109240.09 ns, 28.5571 ns/op | |
Result 13: 16777216 op, 479249481.27 ns, 28.5655 ns/op | |
Result 14: 16777216 op, 477441394.61 ns, 28.4577 ns/op | |
Result 15: 16777216 op, 480782208.54 ns, 28.6569 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 29.6112 ns, StdErr = 0.0161 ns (0.05%); N = 13, StdDev = 0.0581 ns | |
Min = 29.5239 ns, Q1 = 29.5590 ns, Median = 29.6228 ns, Q3 = 29.6523 ns, Max = 29.7277 ns | |
IQR = 0.0933 ns, LowerFence = 29.4191 ns, UpperFence = 29.7922 ns | |
ConfidenceInterval = [29.5416 ns; 29.6809 ns] (CI 99.9%), Margin = 0.0696 ns (0.24% of Mean) | |
Skewness = 0.27, Kurtosis = 1.98 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\OneParam-report.csv | |
BenchmarkDotNet.Artifacts\results\OneParam-report-github.md | |
BenchmarkDotNet.Artifacts\results\OneParam-report.html | |
// * Detailed results * | |
OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 5.8078 ns, StdErr = 0.0109 ns (0.19%); N = 14, StdDev = 0.0408 ns | |
Min = 5.7508 ns, Q1 = 5.7754 ns, Median = 5.8039 ns, Q3 = 5.8336 ns, Max = 5.8844 ns | |
IQR = 0.0582 ns, LowerFence = 5.6882 ns, UpperFence = 5.9209 ns | |
ConfidenceInterval = [5.7617 ns; 5.8539 ns] (CI 99.9%), Margin = 0.0461 ns (0.79% of Mean) | |
Skewness = 0.36, Kurtosis = 1.79 | |
OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 33.8918 ns, StdErr = 0.0066 ns (0.02%); N = 13, StdDev = 0.0238 ns | |
Min = 33.8558 ns, Q1 = 33.8780 ns, Median = 33.8922 ns, Q3 = 33.9045 ns, Max = 33.9457 ns | |
IQR = 0.0265 ns, LowerFence = 33.8382 ns, UpperFence = 33.9443 ns | |
ConfidenceInterval = [33.8633 ns; 33.9203 ns] (CI 99.9%), Margin = 0.0285 ns (0.08% of Mean) | |
Skewness = 0.45, Kurtosis = 2.88 | |
OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 6.2536 ns, StdErr = 0.0030 ns (0.05%); N = 14, StdDev = 0.0114 ns | |
Min = 6.2419 ns, Q1 = 6.2466 ns, Median = 6.2491 ns, Q3 = 6.2567 ns, Max = 6.2780 ns | |
IQR = 0.0101 ns, LowerFence = 6.2314 ns, UpperFence = 6.2718 ns | |
ConfidenceInterval = [6.2408 ns; 6.2665 ns] (CI 99.9%), Margin = 0.0128 ns (0.21% of Mean) | |
Skewness = 1.14, Kurtosis = 2.81 | |
OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 29.6112 ns, StdErr = 0.0161 ns (0.05%); N = 13, StdDev = 0.0581 ns | |
Min = 29.5239 ns, Q1 = 29.5590 ns, Median = 29.6228 ns, Q3 = 29.6523 ns, Max = 29.7277 ns | |
IQR = 0.0933 ns, LowerFence = 29.4191 ns, UpperFence = 29.7922 ns | |
ConfidenceInterval = [29.5416 ns; 29.6809 ns] (CI 99.9%), Margin = 0.0696 ns (0.24% of Mean) | |
Skewness = 0.27, Kurtosis = 1.98 | |
Total time: 00:02:34 (154.36 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Allocated | | |
------------- |---------- |--------- |----------:|----------:|----------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 5.808 ns | 0.0461 ns | 0.0408 ns | 0.17 | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 33.892 ns | 0.0285 ns | 0.0238 ns | 1.00 | 0 B | | |
LinqAF | RyuJit | X64 | 6.254 ns | 0.0128 ns | 0.0114 ns | 0.21 | 0 B | | |
LINQ2Objects | RyuJit | X64 | 29.611 ns | 0.0696 ns | 0.0581 ns | 1.00 | 0 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// Empty.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// Empty.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// Empty.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Empty.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: Empty.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c0a95197-d185-4d27-8893-23dffc327089.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c0a95197-d185-4d27-8893-23dffc327089.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 107582.28 ns, 6.7239 us/op | |
Pilot 2: 32 op, 1921.11 ns, 60.0348 ns/op | |
Pilot 3: 64 op, 1921.11 ns, 30.0174 ns/op | |
Pilot 4: 128 op, 3522.04 ns, 27.5159 ns/op | |
Pilot 5: 256 op, 6083.52 ns, 23.7638 ns/op | |
Pilot 6: 512 op, 9925.75 ns, 19.3862 ns/op | |
Pilot 7: 1024 op, 17930.38 ns, 17.5101 ns/op | |
Pilot 8: 2048 op, 35540.57 ns, 17.3538 ns/op | |
Pilot 9: 4096 op, 69800.41 ns, 17.0411 ns/op | |
Pilot 10: 8192 op, 127113.58 ns, 15.5168 ns/op | |
Pilot 11: 16384 op, 434811.70 ns, 26.5388 ns/op | |
Pilot 12: 32768 op, 527025.08 ns, 16.0835 ns/op | |
Pilot 13: 65536 op, 1052449.24 ns, 16.0591 ns/op | |
Pilot 14: 131072 op, 2166694.26 ns, 16.5306 ns/op | |
Pilot 15: 262144 op, 4220363.08 ns, 16.0994 ns/op | |
Pilot 16: 524288 op, 8187139.37 ns, 15.6157 ns/op | |
Pilot 17: 1048576 op, 15890478.68 ns, 15.1543 ns/op | |
Pilot 18: 2097152 op, 33222111.62 ns, 15.8415 ns/op | |
Pilot 19: 4194304 op, 64081895.73 ns, 15.2783 ns/op | |
Pilot 20: 8388608 op, 128459962.90 ns, 15.3136 ns/op | |
Pilot 21: 16777216 op, 267155290.85 ns, 15.9237 ns/op | |
Pilot 22: 33554432 op, 512000066.60 ns, 15.2588 ns/op | |
IdleWarmup 1: 33554432 op, 52840188.13 ns, 1.5748 ns/op | |
IdleWarmup 2: 33554432 op, 53112986.05 ns, 1.5829 ns/op | |
IdleWarmup 3: 33554432 op, 52869324.99 ns, 1.5756 ns/op | |
IdleWarmup 4: 33554432 op, 53142763.28 ns, 1.5838 ns/op | |
IdleWarmup 5: 33554432 op, 53248104.26 ns, 1.5869 ns/op | |
IdleWarmup 6: 33554432 op, 55538390.06 ns, 1.6552 ns/op | |
IdleWarmup 7: 33554432 op, 54275579.05 ns, 1.6175 ns/op | |
IdleTarget 1: 33554432 op, 53144044.02 ns, 1.5838 ns/op | |
IdleTarget 2: 33554432 op, 52998359.69 ns, 1.5795 ns/op | |
IdleTarget 3: 33554432 op, 52818735.71 ns, 1.5741 ns/op | |
IdleTarget 4: 33554432 op, 53302855.96 ns, 1.5885 ns/op | |
IdleTarget 5: 33554432 op, 52716596.58 ns, 1.5711 ns/op | |
IdleTarget 6: 33554432 op, 53524424.22 ns, 1.5952 ns/op | |
IdleTarget 7: 33554432 op, 52884373.71 ns, 1.5761 ns/op | |
IdleTarget 8: 33554432 op, 58564461.80 ns, 1.7454 ns/op | |
IdleTarget 9: 33554432 op, 54442075.43 ns, 1.6225 ns/op | |
IdleTarget 10: 33554432 op, 54348261.12 ns, 1.6197 ns/op | |
IdleTarget 11: 33554432 op, 52902624.27 ns, 1.5766 ns/op | |
IdleTarget 12: 33554432 op, 52856517.58 ns, 1.5752 ns/op | |
IdleTarget 13: 33554432 op, 52881492.04 ns, 1.5760 ns/op | |
IdleTarget 14: 33554432 op, 52900062.79 ns, 1.5765 ns/op | |
IdleTarget 15: 33554432 op, 52916392.24 ns, 1.5770 ns/op | |
MainWarmup 1: 33554432 op, 504890671.11 ns, 15.0469 ns/op | |
MainWarmup 2: 33554432 op, 501446117.13 ns, 14.9443 ns/op | |
MainWarmup 3: 33554432 op, 473041194.09 ns, 14.0977 ns/op | |
MainWarmup 4: 33554432 op, 463174042.19 ns, 13.8037 ns/op | |
MainWarmup 5: 33554432 op, 536406194.82 ns, 15.9862 ns/op | |
MainWarmup 6: 33554432 op, 503960212.49 ns, 15.0192 ns/op | |
MainWarmup 7: 33554432 op, 463755818.97 ns, 13.8210 ns/op | |
MainWarmup 8: 33554432 op, 503459122.42 ns, 15.0043 ns/op | |
MainWarmup 9: 33554432 op, 532388829.25 ns, 15.8664 ns/op | |
MainWarmup 10: 33554432 op, 500175941.85 ns, 14.9064 ns/op | |
MainTarget 1: 33554432 op, 507644585.30 ns, 15.1290 ns/op | |
MainTarget 2: 33554432 op, 507180316.54 ns, 15.1152 ns/op | |
MainTarget 3: 33554432 op, 506709644.08 ns, 15.1011 ns/op | |
MainTarget 4: 33554432 op, 507788028.33 ns, 15.1333 ns/op | |
MainTarget 5: 33554432 op, 506987564.96 ns, 15.1094 ns/op | |
MainTarget 6: 33554432 op, 468242576.26 ns, 13.9547 ns/op | |
MainTarget 7: 33554432 op, 495058099.23 ns, 14.7539 ns/op | |
MainTarget 8: 33554432 op, 506504085.08 ns, 15.0950 ns/op | |
MainTarget 9: 33554432 op, 516395571.07 ns, 15.3898 ns/op | |
MainTarget 10: 33554432 op, 513957679.82 ns, 15.3171 ns/op | |
MainTarget 11: 33554432 op, 508745382.53 ns, 15.1618 ns/op | |
MainTarget 12: 33554432 op, 470146718.53 ns, 14.0115 ns/op | |
MainTarget 13: 33554432 op, 507416933.51 ns, 15.1222 ns/op | |
MainTarget 14: 33554432 op, 509165785.89 ns, 15.1743 ns/op | |
MainTarget 15: 33554432 op, 520309196.59 ns, 15.5064 ns/op | |
Result 1: 33554432 op, 454097833.49 ns, 13.5332 ns/op | |
Result 2: 33554432 op, 453633564.73 ns, 13.5193 ns/op | |
Result 3: 33554432 op, 453162892.27 ns, 13.5053 ns/op | |
Result 4: 33554432 op, 454241276.52 ns, 13.5374 ns/op | |
Result 5: 33554432 op, 453440813.15 ns, 13.5136 ns/op | |
Result 6: 33554432 op, 452957333.27 ns, 13.4992 ns/op | |
Result 7: 33554432 op, 455198630.72 ns, 13.5660 ns/op | |
Result 8: 33554432 op, 453870181.70 ns, 13.5264 ns/op | |
Result 9: 33554432 op, 455619034.08 ns, 13.5785 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\c0a95197-d185-4d27-8893-23dffc327089.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 455021397.45 ns, 13.5607 ns/op | |
Result 2: 33554432 op, 455301879.82 ns, 13.5691 ns/op | |
Result 3: 33554432 op, 455056297.66 ns, 13.5617 ns/op | |
Result 4: 33554432 op, 456014612.41 ns, 13.5903 ns/op | |
Result 5: 33554432 op, 454751481.20 ns, 13.5527 ns/op | |
Result 6: 33554432 op, 456299577.37 ns, 13.5988 ns/op | |
Result 7: 33554432 op, 454880195.71 ns, 13.5565 ns/op | |
Result 8: 33554432 op, 455928482.55 ns, 13.5877 ns/op | |
Result 9: 33554432 op, 455645438.70 ns, 13.5793 ns/op | |
Result 10: 33554432 op, 454979453.17 ns, 13.5594 ns/op | |
Result 11: 33554432 op, 455016914.86 ns, 13.5606 ns/op | |
Result 12: 33554432 op, 455185972.72 ns, 13.5656 ns/op | |
Result 13: 33554432 op, 455133462.33 ns, 13.5640 ns/op | |
Result 14: 33554432 op, 455042529.69 ns, 13.5613 ns/op | |
Result 15: 33554432 op, 455006028.56 ns, 13.5602 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 13.5310 ns, StdErr = 0.0089 ns (0.07%); N = 9, StdDev = 0.0266 ns | |
Min = 13.4992 ns, Q1 = 13.5094 ns, Median = 13.5264 ns, Q3 = 13.5517 ns, Max = 13.5785 ns | |
IQR = 0.0423 ns, LowerFence = 13.4461 ns, UpperFence = 13.6151 ns | |
ConfidenceInterval = [13.4863 ns; 13.5757 ns] (CI 99.9%), Margin = 0.0447 ns (0.33% of Mean) | |
Skewness = 0.56, Kurtosis = 1.81 | |
// ************************** | |
// Benchmark: Empty.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\600c724f-2b7c-426e-91a3-09e13802f088.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\600c724f-2b7c-426e-91a3-09e13802f088.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 111744.69 ns, 6.9840 us/op | |
Pilot 2: 32 op, 1921.11 ns, 60.0348 ns/op | |
Pilot 3: 64 op, 2881.67 ns, 45.0261 ns/op | |
Pilot 4: 128 op, 5443.15 ns, 42.5246 ns/op | |
Pilot 5: 256 op, 8965.19 ns, 35.0203 ns/op | |
Pilot 6: 512 op, 15689.08 ns, 30.6427 ns/op | |
Pilot 7: 1024 op, 29457.05 ns, 28.7667 ns/op | |
Pilot 8: 2048 op, 55712.25 ns, 27.2032 ns/op | |
Pilot 9: 4096 op, 109823.57 ns, 26.8124 ns/op | |
Pilot 10: 8192 op, 216765.48 ns, 26.4606 ns/op | |
Pilot 11: 16384 op, 429688.74 ns, 26.2261 ns/op | |
Pilot 12: 32768 op, 867702.30 ns, 26.4802 ns/op | |
Pilot 13: 65536 op, 1713952.17 ns, 26.1528 ns/op | |
Pilot 14: 131072 op, 3428224.53 ns, 26.1553 ns/op | |
Pilot 15: 262144 op, 6926889.84 ns, 26.4240 ns/op | |
Pilot 16: 524288 op, 14595969.31 ns, 27.8396 ns/op | |
Pilot 17: 1048576 op, 26609003.42 ns, 25.3763 ns/op | |
Pilot 18: 2097152 op, 53249705.19 ns, 25.3914 ns/op | |
Pilot 19: 4194304 op, 104639773.87 ns, 24.9481 ns/op | |
Pilot 20: 8388608 op, 208831608.44 ns, 24.8947 ns/op | |
Pilot 21: 16777216 op, 420172829.65 ns, 25.0443 ns/op | |
Pilot 22: 33554432 op, 836238641.82 ns, 24.9219 ns/op | |
IdleWarmup 1: 33554432 op, 53188549.79 ns, 1.5851 ns/op | |
IdleWarmup 2: 33554432 op, 53058234.35 ns, 1.5813 ns/op | |
IdleWarmup 3: 33554432 op, 52814893.49 ns, 1.5740 ns/op | |
IdleWarmup 4: 33554432 op, 52967301.71 ns, 1.5785 ns/op | |
IdleWarmup 5: 33554432 op, 52820016.45 ns, 1.5742 ns/op | |
IdleWarmup 6: 33554432 op, 52843389.98 ns, 1.5749 ns/op | |
IdleWarmup 7: 33554432 op, 55135917.08 ns, 1.6432 ns/op | |
IdleWarmup 8: 33554432 op, 53508094.77 ns, 1.5947 ns/op | |
IdleTarget 1: 33554432 op, 52792480.51 ns, 1.5733 ns/op | |
IdleTarget 2: 33554432 op, 53058234.35 ns, 1.5813 ns/op | |
IdleTarget 3: 33554432 op, 53250025.37 ns, 1.5870 ns/op | |
IdleTarget 4: 33554432 op, 52658963.22 ns, 1.5694 ns/op | |
IdleTarget 5: 33554432 op, 53847171.05 ns, 1.6048 ns/op | |
IdleTarget 6: 33554432 op, 53754637.48 ns, 1.6020 ns/op | |
IdleTarget 7: 33554432 op, 54170238.07 ns, 1.6144 ns/op | |
IdleTarget 8: 33554432 op, 52830582.57 ns, 1.5745 ns/op | |
IdleTarget 9: 33554432 op, 52960577.82 ns, 1.5783 ns/op | |
IdleTarget 10: 33554432 op, 52983631.16 ns, 1.5790 ns/op | |
IdleTarget 11: 33554432 op, 53100498.82 ns, 1.5825 ns/op | |
IdleTarget 12: 33554432 op, 53099218.08 ns, 1.5825 ns/op | |
IdleTarget 13: 33554432 op, 52893979.27 ns, 1.5764 ns/op | |
IdleTarget 14: 33554432 op, 52908387.61 ns, 1.5768 ns/op | |
IdleTarget 15: 33554432 op, 55741067.39 ns, 1.6612 ns/op | |
MainWarmup 1: 33554432 op, 834263098.22 ns, 24.8630 ns/op | |
MainWarmup 2: 33554432 op, 835951755.75 ns, 24.9133 ns/op | |
MainWarmup 3: 33554432 op, 834626828.78 ns, 24.8738 ns/op | |
MainWarmup 4: 33554432 op, 834311126.02 ns, 24.8644 ns/op | |
MainWarmup 5: 33554432 op, 837200478.61 ns, 24.9505 ns/op | |
MainWarmup 6: 33554432 op, 834330977.52 ns, 24.8650 ns/op | |
MainTarget 1: 33554432 op, 833076491.32 ns, 24.8276 ns/op | |
MainTarget 2: 33554432 op, 833674917.74 ns, 24.8454 ns/op | |
MainTarget 3: 33554432 op, 833458152.26 ns, 24.8390 ns/op | |
MainTarget 4: 33554432 op, 835400396.58 ns, 24.8969 ns/op | |
MainTarget 5: 33554432 op, 833936509.17 ns, 24.8532 ns/op | |
MainTarget 6: 33554432 op, 840597965.35 ns, 25.0518 ns/op | |
MainTarget 7: 33554432 op, 853714678.35 ns, 25.4427 ns/op | |
MainTarget 8: 33554432 op, 900013479.80 ns, 26.8225 ns/op | |
MainTarget 9: 33554432 op, 836443880.63 ns, 24.9280 ns/op | |
MainTarget 10: 33554432 op, 835099422.35 ns, 24.8879 ns/op | |
MainTarget 11: 33554432 op, 835252791.14 ns, 24.8925 ns/op | |
MainTarget 12: 33554432 op, 835162819.05 ns, 24.8898 ns/op | |
MainTarget 13: 33554432 op, 835049153.25 ns, 24.8864 ns/op | |
MainTarget 14: 33554432 op, 833195280.08 ns, 24.8312 ns/op | |
MainTarget 15: 33554432 op, 833721024.43 ns, 24.8468 ns/op | |
Result 1: 33554432 op, 779739845.13 ns, 23.2381 ns/op | |
Result 2: 33554432 op, 780338271.55 ns, 23.2559 ns/op | |
Result 3: 33554432 op, 780121506.07 ns, 23.2494 ns/op | |
Result 4: 33554432 op, 782063750.40 ns, 23.3073 ns/op | |
Result 5: 33554432 op, 780599862.98 ns, 23.2637 ns/op | |
Result 6: 33554432 op, 783107234.45 ns, 23.3384 ns/op | |
Result 7: 33554432 op, 781762776.17 ns, 23.2983 ns/op | |
Result 8: 33554432 op, 781916144.95 ns, 23.3029 ns/op | |
Result 9: 33554432 op, 781826172.87 ns, 23.3002 ns/op | |
Result 10: 33554432 op, 781712507.07 ns, 23.2968 ns/op | |
Result 11: 33554432 op, 779858633.90 ns, 23.2416 ns/op | |
Result 12: 33554432 op, 780384378.24 ns, 23.2573 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\600c724f-2b7c-426e-91a3-09e13802f088.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 787829584.12 ns, 23.4792 ns/op | |
Result 2: 33554432 op, 782276289.43 ns, 23.3137 ns/op | |
Result 3: 33554432 op, 788495569.65 ns, 23.4990 ns/op | |
Result 4: 33554432 op, 788747875.70 ns, 23.5065 ns/op | |
Result 5: 33554432 op, 790362250.23 ns, 23.5546 ns/op | |
Result 6: 33554432 op, 786735190.60 ns, 23.4465 ns/op | |
Result 7: 33554432 op, 784065164.98 ns, 23.3670 ns/op | |
Result 8: 33554432 op, 785448685.87 ns, 23.4082 ns/op | |
Result 9: 33554432 op, 786009970.79 ns, 23.4249 ns/op | |
Result 10: 33554432 op, 785806653.09 ns, 23.4189 ns/op | |
Result 11: 33554432 op, 787998001.62 ns, 23.4842 ns/op | |
Result 12: 33554432 op, 783760348.52 ns, 23.3579 ns/op | |
Result 13: 33554432 op, 789862761.09 ns, 23.5397 ns/op | |
Result 14: 33554432 op, 785505678.86 ns, 23.4099 ns/op | |
Result 15: 33554432 op, 789043086.60 ns, 23.5153 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 23.2792 ns, StdErr = 0.0092 ns (0.04%); N = 12, StdDev = 0.0320 ns | |
Min = 23.2381 ns, Q1 = 23.2527 ns, Median = 23.2803 ns, Q3 = 23.3016 ns, Max = 23.3384 ns | |
IQR = 0.0489 ns, LowerFence = 23.1793 ns, UpperFence = 23.3749 ns | |
ConfidenceInterval = [23.2382 ns; 23.3201 ns] (CI 99.9%), Margin = 0.0409 ns (0.18% of Mean) | |
Skewness = 0.23, Kurtosis = 1.59 | |
// ************************** | |
// Benchmark: Empty.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\6349146b-0cab-4230-a1c7-6b6983b78c01.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\6349146b-0cab-4230-a1c7-6b6983b78c01.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 147285.26 ns, 9.2053 us/op | |
Pilot 2: 32 op, 2241.30 ns, 70.0405 ns/op | |
Pilot 3: 64 op, 1280.74 ns, 20.0116 ns/op | |
Pilot 4: 128 op, 2241.30 ns, 17.5101 ns/op | |
Pilot 5: 256 op, 3842.22 ns, 15.0087 ns/op | |
Pilot 6: 512 op, 6083.52 ns, 11.8819 ns/op | |
Pilot 7: 1024 op, 12807.41 ns, 12.5072 ns/op | |
Pilot 8: 2048 op, 24013.90 ns, 11.7255 ns/op | |
Pilot 9: 4096 op, 45786.50 ns, 11.1783 ns/op | |
Pilot 10: 8192 op, 90612.45 ns, 11.0611 ns/op | |
Pilot 11: 16384 op, 179623.98 ns, 10.9634 ns/op | |
Pilot 12: 32768 op, 358287.41 ns, 10.9341 ns/op | |
Pilot 13: 65536 op, 716254.63 ns, 10.9292 ns/op | |
Pilot 14: 131072 op, 1429627.58 ns, 10.9072 ns/op | |
Pilot 15: 262144 op, 2857654.24 ns, 10.9011 ns/op | |
Pilot 16: 524288 op, 5478371.32 ns, 10.4492 ns/op | |
Pilot 17: 1048576 op, 11125160.13 ns, 10.6098 ns/op | |
Pilot 18: 2097152 op, 21868659.33 ns, 10.4278 ns/op | |
Pilot 19: 4194304 op, 43729954.40 ns, 10.4260 ns/op | |
Pilot 20: 8388608 op, 88956775.30 ns, 10.6045 ns/op | |
Pilot 21: 16777216 op, 174325553.58 ns, 10.3906 ns/op | |
Pilot 22: 33554432 op, 349841556.28 ns, 10.4261 ns/op | |
Pilot 23: 67108864 op, 699174338.04 ns, 10.4185 ns/op | |
IdleWarmup 1: 67108864 op, 105996719.38 ns, 1.5795 ns/op | |
IdleWarmup 2: 67108864 op, 106859298.71 ns, 1.5923 ns/op | |
IdleWarmup 3: 67108864 op, 107495507.00 ns, 1.6018 ns/op | |
IdleWarmup 4: 67108864 op, 106669108.61 ns, 1.5895 ns/op | |
IdleWarmup 5: 67108864 op, 106303777.13 ns, 1.5840 ns/op | |
IdleWarmup 6: 67108864 op, 107266254.29 ns, 1.5984 ns/op | |
IdleWarmup 7: 67108864 op, 108853413.06 ns, 1.6220 ns/op | |
IdleWarmup 8: 67108864 op, 106657261.76 ns, 1.5893 ns/op | |
IdleTarget 1: 67108864 op, 106240380.43 ns, 1.5831 ns/op | |
IdleTarget 2: 67108864 op, 107579075.38 ns, 1.6031 ns/op | |
IdleTarget 3: 67108864 op, 102200922.07 ns, 1.5229 ns/op | |
IdleTarget 4: 67108864 op, 106193633.37 ns, 1.5824 ns/op | |
IdleTarget 5: 67108864 op, 105891378.40 ns, 1.5779 ns/op | |
IdleTarget 6: 67108864 op, 105765545.56 ns, 1.5760 ns/op | |
IdleTarget 7: 67108864 op, 106799103.87 ns, 1.5914 ns/op | |
IdleTarget 8: 67108864 op, 106475396.48 ns, 1.5866 ns/op | |
IdleTarget 9: 67108864 op, 106199716.89 ns, 1.5825 ns/op | |
IdleTarget 10: 67108864 op, 106229173.94 ns, 1.5829 ns/op | |
IdleTarget 11: 67108864 op, 106475716.66 ns, 1.5866 ns/op | |
IdleTarget 12: 67108864 op, 106806147.94 ns, 1.5915 ns/op | |
IdleTarget 13: 67108864 op, 106594505.43 ns, 1.5884 ns/op | |
IdleTarget 14: 67108864 op, 106701767.52 ns, 1.5900 ns/op | |
IdleTarget 15: 67108864 op, 106739869.58 ns, 1.5905 ns/op | |
MainWarmup 1: 67108864 op, 694810852.11 ns, 10.3535 ns/op | |
MainWarmup 2: 67108864 op, 696831541.84 ns, 10.3836 ns/op | |
MainWarmup 3: 67108864 op, 694723761.69 ns, 10.3522 ns/op | |
MainWarmup 4: 67108864 op, 697177021.83 ns, 10.3887 ns/op | |
MainWarmup 5: 67108864 op, 695208202.12 ns, 10.3594 ns/op | |
MainWarmup 6: 67108864 op, 695790939.46 ns, 10.3681 ns/op | |
MainTarget 1: 67108864 op, 644774847.26 ns, 9.6079 ns/op | |
MainTarget 2: 67108864 op, 694929320.69 ns, 10.3553 ns/op | |
MainTarget 3: 67108864 op, 695103501.51 ns, 10.3578 ns/op | |
MainTarget 4: 67108864 op, 694925158.28 ns, 10.3552 ns/op | |
MainTarget 5: 67108864 op, 695138081.53 ns, 10.3584 ns/op | |
MainTarget 6: 67108864 op, 694636351.09 ns, 10.3509 ns/op | |
MainTarget 7: 67108864 op, 694482982.31 ns, 10.3486 ns/op | |
MainTarget 8: 67108864 op, 694549580.86 ns, 10.3496 ns/op | |
MainTarget 9: 67108864 op, 644302253.69 ns, 9.6009 ns/op | |
MainTarget 10: 67108864 op, 694758982.08 ns, 10.3527 ns/op | |
MainTarget 11: 67108864 op, 695907486.93 ns, 10.3698 ns/op | |
MainTarget 12: 67108864 op, 694599529.78 ns, 10.3503 ns/op | |
MainTarget 13: 67108864 op, 694431432.47 ns, 10.3478 ns/op | |
MainTarget 14: 67108864 op, 644396388.18 ns, 9.6023 ns/op | |
MainTarget 15: 67108864 op, 694697186.31 ns, 10.3518 ns/op | |
Result 1: 67108864 op, 588736498.45 ns, 8.7729 ns/op | |
Result 2: 67108864 op, 588910679.28 ns, 8.7755 ns/op | |
Result 3: 67108864 op, 588732336.04 ns, 8.7728 ns/op | |
Result 4: 67108864 op, 588945259.30 ns, 8.7760 ns/op | |
Result 5: 67108864 op, 588443528.86 ns, 8.7685 ns/op | |
Result 6: 67108864 op, 588290160.07 ns, 8.7662 ns/op | |
Result 7: 67108864 op, 588356758.63 ns, 8.7672 ns/op | |
Result 8: 67108864 op, 588566159.85 ns, 8.7703 ns/op | |
Result 9: 67108864 op, 588406707.54 ns, 8.7679 ns/op | |
Result 10: 67108864 op, 588238610.23 ns, 8.7654 ns/op | |
Result 11: 67108864 op, 588504364.07 ns, 8.7694 ns/op | |
GC: 0 0 0 0 1006632960 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\6349146b-0cab-4230-a1c7-6b6983b78c01.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 67108864 op, 588315390.68 ns, 8.7666 ns/op | |
Result 2: 67108864 op, 588235664.53 ns, 8.7654 ns/op | |
Result 3: 67108864 op, 587743539.65 ns, 8.7581 ns/op | |
Result 4: 67108864 op, 587742579.09 ns, 8.7580 ns/op | |
Result 5: 67108864 op, 587479386.73 ns, 8.7541 ns/op | |
Result 6: 67108864 op, 588264801.39 ns, 8.7658 ns/op | |
Result 7: 67108864 op, 590295416.88 ns, 8.7961 ns/op | |
Result 8: 67108864 op, 588209729.51 ns, 8.7650 ns/op | |
Result 9: 67108864 op, 588041312.02 ns, 8.7625 ns/op | |
Result 10: 67108864 op, 587452811.35 ns, 8.7537 ns/op | |
Result 11: 67108864 op, 587642040.89 ns, 8.7565 ns/op | |
Result 12: 67108864 op, 588773255.73 ns, 8.7734 ns/op | |
Result 13: 67108864 op, 587998407.18 ns, 8.7619 ns/op | |
GC: 0 0 0 0 1006632960 | |
Mean = 8.7702 ns, StdErr = 0.0011 ns (0.01%); N = 11, StdDev = 0.0036 ns | |
Min = 8.7654 ns, Q1 = 8.7672 ns, Median = 8.7694 ns, Q3 = 8.7729 ns, Max = 8.7760 ns | |
IQR = 0.0057 ns, LowerFence = 8.7587 ns, UpperFence = 8.7813 ns | |
ConfidenceInterval = [8.7652 ns; 8.7752 ns] (CI 99.9%), Margin = 0.0050 ns (0.06% of Mean) | |
Skewness = 0.31, Kurtosis = 1.51 | |
// ************************** | |
// Benchmark: Empty.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\3ba4679b-3b41-4af9-a7bd-29f89587e18c.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\3ba4679b-3b41-4af9-a7bd-29f89587e18c.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 147605.45 ns, 9.2253 us/op | |
Pilot 2: 32 op, 3842.22 ns, 120.0695 ns/op | |
Pilot 3: 64 op, 2561.48 ns, 40.0232 ns/op | |
Pilot 4: 128 op, 4162.41 ns, 32.5188 ns/op | |
Pilot 5: 256 op, 7364.26 ns, 28.7667 ns/op | |
Pilot 6: 512 op, 11526.67 ns, 22.5130 ns/op | |
Pilot 7: 1024 op, 21132.23 ns, 20.6369 ns/op | |
Pilot 8: 2048 op, 41944.28 ns, 20.4806 ns/op | |
Pilot 9: 4096 op, 80366.52 ns, 19.6207 ns/op | |
Pilot 10: 8192 op, 159772.49 ns, 19.5035 ns/op | |
Pilot 11: 16384 op, 315702.75 ns, 19.2690 ns/op | |
Pilot 12: 32768 op, 627563.28 ns, 19.1517 ns/op | |
Pilot 13: 65536 op, 1258008.24 ns, 19.1957 ns/op | |
Pilot 14: 131072 op, 2507371.47 ns, 19.1297 ns/op | |
Pilot 15: 262144 op, 4862014.52 ns, 18.5471 ns/op | |
Pilot 16: 524288 op, 11676519.30 ns, 22.2712 ns/op | |
Pilot 17: 1048576 op, 19379538.43 ns, 18.4818 ns/op | |
Pilot 18: 2097152 op, 38330028.49 ns, 18.2772 ns/op | |
Pilot 19: 4194304 op, 76400066.47 ns, 18.2152 ns/op | |
Pilot 20: 8388608 op, 153690248.21 ns, 18.3213 ns/op | |
Pilot 21: 16777216 op, 307749670.13 ns, 18.3433 ns/op | |
Pilot 22: 33554432 op, 613339049.71 ns, 18.2789 ns/op | |
IdleWarmup 1: 33554432 op, 55139439.12 ns, 1.6433 ns/op | |
IdleWarmup 2: 33554432 op, 53978767.23 ns, 1.6087 ns/op | |
IdleWarmup 3: 33554432 op, 53367853.58 ns, 1.5905 ns/op | |
IdleWarmup 4: 33554432 op, 53297092.62 ns, 1.5884 ns/op | |
IdleWarmup 5: 33554432 op, 53267315.38 ns, 1.5875 ns/op | |
IdleWarmup 6: 33554432 op, 53270517.24 ns, 1.5876 ns/op | |
IdleWarmup 7: 33554432 op, 53068160.10 ns, 1.5816 ns/op | |
IdleWarmup 8: 33554432 op, 53118429.20 ns, 1.5831 ns/op | |
IdleWarmup 9: 33554432 op, 53423886.02 ns, 1.5922 ns/op | |
IdleWarmup 10: 33554432 op, 54426066.16 ns, 1.6220 ns/op | |
IdleTarget 1: 33554432 op, 54605369.96 ns, 1.6274 ns/op | |
IdleTarget 2: 33554432 op, 53456224.74 ns, 1.5931 ns/op | |
IdleTarget 3: 33554432 op, 53369134.32 ns, 1.5905 ns/op | |
IdleTarget 4: 33554432 op, 53621440.38 ns, 1.5980 ns/op | |
IdleTarget 5: 33554432 op, 53293570.58 ns, 1.5883 ns/op | |
IdleTarget 6: 33554432 op, 53293250.40 ns, 1.5883 ns/op | |
IdleTarget 7: 33554432 op, 53971723.15 ns, 1.6085 ns/op | |
IdleTarget 8: 33554432 op, 54961736.25 ns, 1.6380 ns/op | |
IdleTarget 9: 33554432 op, 53462308.26 ns, 1.5933 ns/op | |
IdleTarget 10: 33554432 op, 53754637.48 ns, 1.6020 ns/op | |
IdleTarget 11: 33554432 op, 53838846.23 ns, 1.6045 ns/op | |
IdleTarget 12: 33554432 op, 53547797.75 ns, 1.5958 ns/op | |
IdleTarget 13: 33554432 op, 53489524.02 ns, 1.5941 ns/op | |
IdleTarget 14: 33554432 op, 53355686.54 ns, 1.5901 ns/op | |
IdleTarget 15: 33554432 op, 53110424.56 ns, 1.5828 ns/op | |
MainWarmup 1: 33554432 op, 609744969.17 ns, 18.1718 ns/op | |
MainWarmup 2: 33554432 op, 610693358.17 ns, 18.2001 ns/op | |
MainWarmup 3: 33554432 op, 609554138.70 ns, 18.1661 ns/op | |
MainWarmup 4: 33554432 op, 610364848.00 ns, 18.1903 ns/op | |
MainWarmup 5: 33554432 op, 609554458.89 ns, 18.1661 ns/op | |
MainWarmup 6: 33554432 op, 611595960.67 ns, 18.2270 ns/op | |
MainTarget 1: 33554432 op, 610327706.50 ns, 18.1892 ns/op | |
MainTarget 2: 33554432 op, 609732161.75 ns, 18.1714 ns/op | |
MainTarget 3: 33554432 op, 610077961.93 ns, 18.1817 ns/op | |
MainTarget 4: 33554432 op, 609922992.22 ns, 18.1771 ns/op | |
MainTarget 5: 33554432 op, 610056189.33 ns, 18.1811 ns/op | |
MainTarget 6: 33554432 op, 609832379.77 ns, 18.1744 ns/op | |
MainTarget 7: 33554432 op, 610049465.43 ns, 18.1809 ns/op | |
MainTarget 8: 33554432 op, 609591920.57 ns, 18.1673 ns/op | |
MainTarget 9: 33554432 op, 609423823.26 ns, 18.1622 ns/op | |
MainTarget 10: 33554432 op, 609767061.96 ns, 18.1725 ns/op | |
MainTarget 11: 33554432 op, 610408393.21 ns, 18.1916 ns/op | |
MainTarget 12: 33554432 op, 609725117.68 ns, 18.1712 ns/op | |
MainTarget 13: 33554432 op, 614312092.98 ns, 18.3079 ns/op | |
MainTarget 14: 33554432 op, 609751693.06 ns, 18.1720 ns/op | |
MainTarget 15: 33554432 op, 609652755.79 ns, 18.1691 ns/op | |
Result 1: 33554432 op, 556652261.53 ns, 16.5895 ns/op | |
Result 2: 33554432 op, 556056716.78 ns, 16.5718 ns/op | |
Result 3: 33554432 op, 556402516.96 ns, 16.5821 ns/op | |
Result 4: 33554432 op, 556247547.25 ns, 16.5775 ns/op | |
Result 5: 33554432 op, 556380744.35 ns, 16.5814 ns/op | |
Result 6: 33554432 op, 556156934.79 ns, 16.5748 ns/op | |
Result 7: 33554432 op, 556374020.46 ns, 16.5812 ns/op | |
Result 8: 33554432 op, 555916475.60 ns, 16.5676 ns/op | |
Result 9: 33554432 op, 555748378.29 ns, 16.5626 ns/op | |
Result 10: 33554432 op, 556091616.98 ns, 16.5728 ns/op | |
Result 11: 33554432 op, 556732948.24 ns, 16.5919 ns/op | |
Result 12: 33554432 op, 556049672.70 ns, 16.5716 ns/op | |
Result 13: 33554432 op, 556076248.09 ns, 16.5724 ns/op | |
Result 14: 33554432 op, 555977310.81 ns, 16.5694 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\3ba4679b-3b41-4af9-a7bd-29f89587e18c.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 565015801.68 ns, 16.8388 ns/op | |
Result 2: 33554432 op, 565207272.52 ns, 16.8445 ns/op | |
Result 3: 33554432 op, 564884525.69 ns, 16.8349 ns/op | |
Result 4: 33554432 op, 564970015.18 ns, 16.8374 ns/op | |
Result 5: 33554432 op, 565078237.82 ns, 16.8406 ns/op | |
Result 6: 33554432 op, 564742683.58 ns, 16.8306 ns/op | |
Result 7: 33554432 op, 564838739.18 ns, 16.8335 ns/op | |
Result 8: 33554432 op, 564917824.96 ns, 16.8359 ns/op | |
Result 9: 33554432 op, 564919425.89 ns, 16.8359 ns/op | |
Result 10: 33554432 op, 564726994.50 ns, 16.8302 ns/op | |
Result 11: 33554432 op, 564983783.15 ns, 16.8378 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 16.5762 ns, StdErr = 0.0022 ns (0.01%); N = 14, StdDev = 0.0083 ns | |
Min = 16.5626 ns, Q1 = 16.5716 ns, Median = 16.5738 ns, Q3 = 16.5814 ns, Max = 16.5919 ns | |
IQR = 0.0099 ns, LowerFence = 16.5568 ns, UpperFence = 16.5962 ns | |
ConfidenceInterval = [16.5669 ns; 16.5855 ns] (CI 99.9%), Margin = 0.0093 ns (0.06% of Mean) | |
Skewness = 0.38, Kurtosis = 2.12 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\Empty-report.csv | |
BenchmarkDotNet.Artifacts\results\Empty-report-github.md | |
BenchmarkDotNet.Artifacts\results\Empty-report.html | |
// * Detailed results * | |
Empty.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 13.5310 ns, StdErr = 0.0089 ns (0.07%); N = 9, StdDev = 0.0266 ns | |
Min = 13.4992 ns, Q1 = 13.5094 ns, Median = 13.5264 ns, Q3 = 13.5517 ns, Max = 13.5785 ns | |
IQR = 0.0423 ns, LowerFence = 13.4461 ns, UpperFence = 13.6151 ns | |
ConfidenceInterval = [13.4863 ns; 13.5757 ns] (CI 99.9%), Margin = 0.0447 ns (0.33% of Mean) | |
Skewness = 0.56, Kurtosis = 1.81 | |
Empty.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 23.2792 ns, StdErr = 0.0092 ns (0.04%); N = 12, StdDev = 0.0320 ns | |
Min = 23.2381 ns, Q1 = 23.2527 ns, Median = 23.2803 ns, Q3 = 23.3016 ns, Max = 23.3384 ns | |
IQR = 0.0489 ns, LowerFence = 23.1793 ns, UpperFence = 23.3749 ns | |
ConfidenceInterval = [23.2382 ns; 23.3201 ns] (CI 99.9%), Margin = 0.0409 ns (0.18% of Mean) | |
Skewness = 0.23, Kurtosis = 1.59 | |
Empty.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 8.7702 ns, StdErr = 0.0011 ns (0.01%); N = 11, StdDev = 0.0036 ns | |
Min = 8.7654 ns, Q1 = 8.7672 ns, Median = 8.7694 ns, Q3 = 8.7729 ns, Max = 8.7760 ns | |
IQR = 0.0057 ns, LowerFence = 8.7587 ns, UpperFence = 8.7813 ns | |
ConfidenceInterval = [8.7652 ns; 8.7752 ns] (CI 99.9%), Margin = 0.0050 ns (0.06% of Mean) | |
Skewness = 0.31, Kurtosis = 1.51 | |
Empty.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 16.5762 ns, StdErr = 0.0022 ns (0.01%); N = 14, StdDev = 0.0083 ns | |
Min = 16.5626 ns, Q1 = 16.5716 ns, Median = 16.5738 ns, Q3 = 16.5814 ns, Max = 16.5919 ns | |
IQR = 0.0099 ns, LowerFence = 16.5568 ns, UpperFence = 16.5962 ns | |
ConfidenceInterval = [16.5669 ns; 16.5855 ns] (CI 99.9%), Margin = 0.0093 ns (0.06% of Mean) | |
Skewness = 0.38, Kurtosis = 2.12 | |
Total time: 00:02:25 (145 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Allocated | | |
------------- |---------- |--------- |----------:|----------:|----------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 13.531 ns | 0.0447 ns | 0.0266 ns | 0.58 | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 23.279 ns | 0.0409 ns | 0.0320 ns | 1.00 | 0 B | | |
LinqAF | RyuJit | X64 | 8.770 ns | 0.0050 ns | 0.0036 ns | 0.53 | 0 B | | |
LINQ2Objects | RyuJit | X64 | 16.576 ns | 0.0093 ns | 0.0083 ns | 1.00 | 0 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\f562eb7d-a2e6-44c0-88f1-5092b68e62e6.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\f562eb7d-a2e6-44c0-88f1-5092b68e62e6.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 122310.80 ns, 7.6444 us/op | |
Pilot 2: 32 op, 28496.50 ns, 890.5155 ns/op | |
Pilot 3: 64 op, 32979.09 ns, 515.2983 ns/op | |
Pilot 4: 128 op, 57633.36 ns, 450.2606 ns/op | |
Pilot 5: 256 op, 117508.02 ns, 459.0157 ns/op | |
Pilot 6: 512 op, 218366.41 ns, 426.4969 ns/op | |
Pilot 7: 1024 op, 453382.45 ns, 442.7563 ns/op | |
Pilot 8: 2048 op, 885312.49 ns, 432.2815 ns/op | |
Pilot 9: 4096 op, 1765502.01 ns, 431.0308 ns/op | |
Pilot 10: 8192 op, 3536767.36 ns, 431.7343 ns/op | |
Pilot 11: 16384 op, 7021024.33 ns, 428.5293 ns/op | |
Pilot 12: 32768 op, 13510861.17 ns, 412.3188 ns/op | |
Pilot 13: 65536 op, 26125523.54 ns, 398.6439 ns/op | |
Pilot 14: 131072 op, 52077186.44 ns, 397.3174 ns/op | |
Pilot 15: 262144 op, 96557655.30 ns, 368.3382 ns/op | |
Pilot 16: 524288 op, 204337807.07 ns, 389.7434 ns/op | |
Pilot 17: 1048576 op, 408730045.65 ns, 389.7953 ns/op | |
Pilot 18: 2097152 op, 805068918.30 ns, 383.8868 ns/op | |
IdleWarmup 1: 2097152 op, 3384679.32 ns, 1.6139 ns/op | |
IdleWarmup 2: 2097152 op, 3473690.85 ns, 1.6564 ns/op | |
IdleWarmup 3: 2097152 op, 3393644.51 ns, 1.6182 ns/op | |
IdleWarmup 4: 2097152 op, 3205375.53 ns, 1.5284 ns/op | |
IdleWarmup 5: 2097152 op, 3366748.94 ns, 1.6054 ns/op | |
IdleWarmup 6: 2097152 op, 3447115.47 ns, 1.6437 ns/op | |
IdleWarmup 7: 2097152 op, 3423741.94 ns, 1.6326 ns/op | |
IdleTarget 1: 2097152 op, 3363547.09 ns, 1.6039 ns/op | |
IdleTarget 2: 2097152 op, 3444553.98 ns, 1.6425 ns/op | |
IdleTarget 3: 2097152 op, 3398127.11 ns, 1.6204 ns/op | |
IdleTarget 4: 2097152 op, 3364187.46 ns, 1.6042 ns/op | |
IdleTarget 5: 2097152 op, 3478173.45 ns, 1.6585 ns/op | |
IdleTarget 6: 2097152 op, 3412855.63 ns, 1.6274 ns/op | |
IdleTarget 7: 2097152 op, 3393964.70 ns, 1.6184 ns/op | |
IdleTarget 8: 2097152 op, 3440391.57 ns, 1.6405 ns/op | |
IdleTarget 9: 2097152 op, 3410614.34 ns, 1.6263 ns/op | |
IdleTarget 10: 2097152 op, 3424062.12 ns, 1.6327 ns/op | |
IdleTarget 11: 2097152 op, 3393644.51 ns, 1.6182 ns/op | |
IdleTarget 12: 2097152 op, 3424062.12 ns, 1.6327 ns/op | |
IdleTarget 13: 2097152 op, 3424382.31 ns, 1.6329 ns/op | |
IdleTarget 14: 2097152 op, 3367069.13 ns, 1.6055 ns/op | |
IdleTarget 15: 2097152 op, 3495463.45 ns, 1.6668 ns/op | |
MainWarmup 1: 2097152 op, 812834373.56 ns, 387.5896 ns/op | |
MainWarmup 2: 2097152 op, 796618906.75 ns, 379.8575 ns/op | |
MainWarmup 3: 2097152 op, 795379469.27 ns, 379.2665 ns/op | |
MainWarmup 4: 2097152 op, 795053840.77 ns, 379.1112 ns/op | |
MainWarmup 5: 2097152 op, 799675075.91 ns, 381.3148 ns/op | |
MainWarmup 6: 2097152 op, 797612121.71 ns, 380.3311 ns/op | |
MainWarmup 7: 2097152 op, 797273365.61 ns, 380.1696 ns/op | |
MainWarmup 8: 2097152 op, 795087140.04 ns, 379.1271 ns/op | |
MainWarmup 9: 2097152 op, 795418852.07 ns, 379.2853 ns/op | |
MainWarmup 10: 2097152 op, 795991343.47 ns, 379.5583 ns/op | |
MainWarmup 11: 2097152 op, 795574141.96 ns, 379.3593 ns/op | |
MainTarget 1: 2097152 op, 795560694.17 ns, 379.3529 ns/op | |
MainTarget 2: 2097152 op, 795595274.19 ns, 379.3694 ns/op | |
MainTarget 3: 2097152 op, 796489872.06 ns, 379.7960 ns/op | |
MainTarget 4: 2097152 op, 795417891.51 ns, 379.2848 ns/op | |
MainTarget 5: 2097152 op, 795983018.65 ns, 379.5543 ns/op | |
MainTarget 6: 2097152 op, 795119158.58 ns, 379.1424 ns/op | |
MainTarget 7: 2097152 op, 788590899.50 ns, 376.0294 ns/op | |
MainTarget 8: 2097152 op, 801884034.63 ns, 382.3681 ns/op | |
MainTarget 9: 2097152 op, 800837668.91 ns, 381.8692 ns/op | |
MainTarget 10: 2097152 op, 881973596.88 ns, 420.5578 ns/op | |
MainTarget 11: 2097152 op, 796005751.81 ns, 379.5651 ns/op | |
MainTarget 12: 2097152 op, 795993904.95 ns, 379.5595 ns/op | |
MainTarget 13: 2097152 op, 794937293.30 ns, 379.0556 ns/op | |
MainTarget 14: 2097152 op, 739590053.89 ns, 352.6640 ns/op | |
MainTarget 15: 2097152 op, 795780341.32 ns, 379.4576 ns/op | |
Result 1: 2097152 op, 792145020.91 ns, 377.7242 ns/op | |
Result 2: 2097152 op, 792179600.93 ns, 377.7407 ns/op | |
Result 3: 2097152 op, 793074198.79 ns, 378.1672 ns/op | |
Result 4: 2097152 op, 792002218.24 ns, 377.6561 ns/op | |
Result 5: 2097152 op, 792567345.38 ns, 377.9256 ns/op | |
Result 6: 2097152 op, 791703485.31 ns, 377.5136 ns/op | |
Result 7: 2097152 op, 792590078.54 ns, 377.9364 ns/op | |
Result 8: 2097152 op, 792578231.69 ns, 377.9308 ns/op | |
Result 9: 2097152 op, 791521620.04 ns, 377.4269 ns/op | |
Result 10: 2097152 op, 792364668.06 ns, 377.8289 ns/op | |
GC: 70 0 0 0 31457280 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\f562eb7d-a2e6-44c0-88f1-5092b68e62e6.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 2097152 op, 795351506.41 ns, 379.2532 ns/op | |
Result 2: 2097152 op, 795483742.96 ns, 379.3162 ns/op | |
Result 3: 2097152 op, 794667910.69 ns, 378.9272 ns/op | |
Result 4: 2097152 op, 795183729.29 ns, 379.1731 ns/op | |
Result 5: 2097152 op, 794830885.04 ns, 379.0049 ns/op | |
Result 6: 2097152 op, 794501734.50 ns, 378.8479 ns/op | |
Result 7: 2097152 op, 794480922.45 ns, 378.8380 ns/op | |
Result 8: 2097152 op, 795094717.76 ns, 379.1307 ns/op | |
Result 9: 2097152 op, 794906448.78 ns, 379.0409 ns/op | |
Result 10: 2097152 op, 794905488.22 ns, 379.0405 ns/op | |
Result 11: 2097152 op, 794635571.97 ns, 378.9118 ns/op | |
GC: 69 0 0 4404269080 31457280 | |
Mean = 377.7850 ns, StdErr = 0.0696 ns (0.02%); N = 10, StdDev = 0.2201 ns | |
Min = 377.4269 ns, Q1 = 377.6561 ns, Median = 377.7848 ns, Q3 = 377.9308 ns, Max = 378.1672 ns | |
IQR = 0.2747 ns, LowerFence = 377.2441 ns, UpperFence = 378.3427 ns | |
ConfidenceInterval = [377.4522 ns; 378.1178 ns] (CI 99.9%), Margin = 0.3328 ns (0.09% of Mean) | |
Skewness = -0.03, Kurtosis = 1.91 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9af7dba9-0cfe-45da-9f7c-d3d1e45daa53.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9af7dba9-0cfe-45da-9f7c-d3d1e45daa53.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 126153.03 ns, 7.8846 us/op | |
Pilot 2: 32 op, 21132.23 ns, 660.3823 ns/op | |
Pilot 3: 64 op, 32018.53 ns, 500.2896 ns/op | |
Pilot 4: 128 op, 52830.58 ns, 412.7389 ns/op | |
Pilot 5: 256 op, 82607.82 ns, 322.6868 ns/op | |
Pilot 6: 512 op, 193071.77 ns, 377.0933 ns/op | |
Pilot 7: 1024 op, 321786.28 ns, 314.2444 ns/op | |
Pilot 8: 2048 op, 739948.34 ns, 361.3029 ns/op | |
Pilot 9: 4096 op, 1348620.69 ns, 329.2531 ns/op | |
Pilot 10: 8192 op, 2972600.78 ns, 362.8663 ns/op | |
Pilot 11: 16384 op, 5770700.54 ns, 352.2156 ns/op | |
Pilot 12: 32768 op, 11340324.69 ns, 346.0792 ns/op | |
Pilot 13: 65536 op, 21481555.24 ns, 327.7825 ns/op | |
Pilot 14: 131072 op, 41574786.81 ns, 317.1905 ns/op | |
Pilot 15: 262144 op, 80900271.55 ns, 308.6100 ns/op | |
Pilot 16: 524288 op, 150884784.18 ns, 287.7899 ns/op | |
Pilot 17: 1048576 op, 311573963.94 ns, 297.1401 ns/op | |
Pilot 18: 2097152 op, 618044813.78 ns, 294.7067 ns/op | |
IdleWarmup 1: 2097152 op, 3142619.20 ns, 1.4985 ns/op | |
IdleWarmup 2: 2097152 op, 3221064.61 ns, 1.5359 ns/op | |
IdleWarmup 3: 2097152 op, 3360345.24 ns, 1.6023 ns/op | |
IdleWarmup 4: 2097152 op, 3358103.94 ns, 1.6013 ns/op | |
IdleWarmup 5: 2097152 op, 3360345.24 ns, 1.6023 ns/op | |
IdleWarmup 6: 2097152 op, 3439110.83 ns, 1.6399 ns/op | |
IdleWarmup 7: 2097152 op, 3364187.46 ns, 1.6042 ns/op | |
IdleTarget 1: 2097152 op, 3328006.52 ns, 1.5869 ns/op | |
IdleTarget 2: 2097152 op, 3379876.54 ns, 1.6117 ns/op | |
IdleTarget 3: 2097152 op, 3360345.24 ns, 1.6023 ns/op | |
IdleTarget 4: 2097152 op, 3328326.70 ns, 1.5871 ns/op | |
IdleTarget 5: 2097152 op, 3413175.82 ns, 1.6275 ns/op | |
IdleTarget 6: 2097152 op, 3345296.53 ns, 1.5952 ns/op | |
IdleTarget 7: 2097152 op, 3388521.55 ns, 1.6158 ns/op | |
IdleTarget 8: 2097152 op, 3357463.57 ns, 1.6010 ns/op | |
IdleTarget 9: 2097152 op, 3378275.62 ns, 1.6109 ns/op | |
IdleTarget 10: 2097152 op, 3390442.66 ns, 1.6167 ns/op | |
IdleTarget 11: 2097152 op, 3330568.00 ns, 1.5881 ns/op | |
IdleTarget 12: 2097152 op, 3332168.93 ns, 1.5889 ns/op | |
IdleTarget 13: 2097152 op, 3291505.39 ns, 1.5695 ns/op | |
IdleTarget 14: 2097152 op, 3370911.35 ns, 1.6074 ns/op | |
IdleTarget 15: 2097152 op, 3389482.10 ns, 1.6162 ns/op | |
MainWarmup 1: 2097152 op, 620549943.95 ns, 295.9013 ns/op | |
MainWarmup 2: 2097152 op, 616251135.46 ns, 293.8514 ns/op | |
MainWarmup 3: 2097152 op, 595302368.64 ns, 283.8623 ns/op | |
MainWarmup 4: 2097152 op, 616622550.46 ns, 294.0285 ns/op | |
MainWarmup 5: 2097152 op, 615644064.04 ns, 293.5620 ns/op | |
MainWarmup 6: 2097152 op, 614050821.74 ns, 292.8022 ns/op | |
MainWarmup 7: 2097152 op, 576309293.92 ns, 274.8057 ns/op | |
MainWarmup 8: 2097152 op, 614466422.32 ns, 293.0004 ns/op | |
MainWarmup 9: 2097152 op, 603056937.60 ns, 287.5600 ns/op | |
MainTarget 1: 2097152 op, 618274706.86 ns, 294.8164 ns/op | |
MainTarget 2: 2097152 op, 619783100.04 ns, 295.5356 ns/op | |
MainTarget 3: 2097152 op, 618202024.79 ns, 294.7817 ns/op | |
MainTarget 4: 2097152 op, 586815855.96 ns, 279.8156 ns/op | |
MainTarget 5: 2097152 op, 597356998.02 ns, 284.8420 ns/op | |
MainTarget 6: 2097152 op, 617171668.34 ns, 294.2904 ns/op | |
MainTarget 7: 2097152 op, 618157198.84 ns, 294.7603 ns/op | |
MainTarget 8: 2097152 op, 618188256.82 ns, 294.7751 ns/op | |
MainTarget 9: 2097152 op, 617599115.78 ns, 294.4942 ns/op | |
MainTarget 10: 2097152 op, 616104170.38 ns, 293.7814 ns/op | |
MainTarget 11: 2097152 op, 619040910.40 ns, 295.1817 ns/op | |
MainTarget 12: 2097152 op, 622143186.25 ns, 296.6610 ns/op | |
MainTarget 13: 2097152 op, 620694987.91 ns, 295.9704 ns/op | |
MainTarget 14: 2097152 op, 605726322.85 ns, 288.8328 ns/op | |
MainTarget 15: 2097152 op, 612937217.10 ns, 292.2712 ns/op | |
Result 1: 2097152 op, 614915749.10 ns, 293.2147 ns/op | |
Result 2: 2097152 op, 616424142.27 ns, 293.9339 ns/op | |
Result 3: 2097152 op, 614843067.02 ns, 293.1800 ns/op | |
Result 4: 2097152 op, 613812710.57 ns, 292.6887 ns/op | |
Result 5: 2097152 op, 614798241.07 ns, 293.1586 ns/op | |
Result 6: 2097152 op, 614829299.05 ns, 293.1735 ns/op | |
Result 7: 2097152 op, 614240158.01 ns, 292.8925 ns/op | |
Result 8: 2097152 op, 612745212.62 ns, 292.1797 ns/op | |
Result 9: 2097152 op, 615681952.64 ns, 293.5800 ns/op | |
Result 10: 2097152 op, 618784228.48 ns, 295.0593 ns/op | |
Result 11: 2097152 op, 617336030.15 ns, 294.3688 ns/op | |
Result 12: 2097152 op, 602367365.09 ns, 287.2311 ns/op | |
Result 13: 2097152 op, 609578259.33 ns, 290.6696 ns/op | |
GC: 137 0 0 0 31457280 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\9af7dba9-0cfe-45da-9f7c-d3d1e45daa53.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 2097152 op, 619310228.97 ns, 295.3101 ns/op | |
Result 2: 2097152 op, 625489806.21 ns, 298.2568 ns/op | |
Result 3: 2097152 op, 624192735.36 ns, 297.6383 ns/op | |
Result 4: 2097152 op, 624317287.46 ns, 297.6977 ns/op | |
Result 5: 2097152 op, 619647384.14 ns, 295.4709 ns/op | |
Result 6: 2097152 op, 623812675.35 ns, 297.4571 ns/op | |
Result 7: 2097152 op, 625837847.68 ns, 298.4227 ns/op | |
Result 8: 2097152 op, 624375561.19 ns, 297.7255 ns/op | |
Result 9: 2097152 op, 613656075.90 ns, 292.6140 ns/op | |
Result 10: 2097152 op, 624178967.39 ns, 297.6317 ns/op | |
Result 11: 2097152 op, 623565492.26 ns, 297.3392 ns/op | |
Result 12: 2097152 op, 624319528.76 ns, 297.6987 ns/op | |
Result 13: 2097152 op, 619350892.51 ns, 295.3295 ns/op | |
Result 14: 2097152 op, 624754020.27 ns, 297.9059 ns/op | |
GC: 144 0 0 8053317532 31457280 | |
Mean = 292.7177 ns, StdErr = 0.5425 ns (0.19%); N = 13, StdDev = 1.9560 ns | |
Min = 287.2311 ns, Q1 = 292.4342 ns, Median = 293.1735 ns, Q3 = 293.7570 ns, Max = 295.0593 ns | |
IQR = 1.3228 ns, LowerFence = 290.4500 ns, UpperFence = 295.7412 ns | |
ConfidenceInterval = [290.3753 ns; 295.0602 ns] (CI 99.9%), Margin = 2.3424 ns (0.80% of Mean) | |
Skewness = -1.58, Kurtosis = 5.07 | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\87e8c191-5916-4227-9fe0-e517a1f9a474.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\87e8c191-5916-4227-9fe0-e517a1f9a474.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 161373.42 ns, 10.0858 us/op | |
Pilot 2: 32 op, 23373.53 ns, 730.4228 ns/op | |
Pilot 3: 64 op, 37141.50 ns, 580.3359 ns/op | |
Pilot 4: 128 op, 56992.99 ns, 445.2578 ns/op | |
Pilot 5: 256 op, 107582.28 ns, 420.2433 ns/op | |
Pilot 6: 512 op, 237897.71 ns, 464.6440 ns/op | |
Pilot 7: 1024 op, 423605.22 ns, 413.6770 ns/op | |
Pilot 8: 2048 op, 818073.57 ns, 399.4500 ns/op | |
Pilot 9: 4096 op, 1717474.21 ns, 419.3052 ns/op | |
Pilot 10: 8192 op, 3372192.09 ns, 411.6445 ns/op | |
Pilot 11: 16384 op, 6869896.85 ns, 419.3052 ns/op | |
Pilot 12: 32768 op, 12807093.77 ns, 390.8415 ns/op | |
Pilot 13: 65536 op, 25911319.54 ns, 395.3754 ns/op | |
Pilot 14: 131072 op, 51959038.05 ns, 396.4160 ns/op | |
Pilot 15: 262144 op, 106766124.77 ns, 407.2804 ns/op | |
Pilot 16: 524288 op, 205525694.71 ns, 392.0092 ns/op | |
Pilot 17: 1048576 op, 378096952.76 ns, 360.5814 ns/op | |
Pilot 18: 2097152 op, 745903788.79 ns, 355.6746 ns/op | |
IdleWarmup 1: 2097152 op, 3527161.80 ns, 1.6819 ns/op | |
IdleWarmup 2: 2097152 op, 3131732.90 ns, 1.4933 ns/op | |
IdleWarmup 3: 2097152 op, 4602664.39 ns, 2.1947 ns/op | |
IdleWarmup 4: 2097152 op, 3381157.28 ns, 1.6123 ns/op | |
IdleWarmup 5: 2097152 op, 3526201.25 ns, 1.6814 ns/op | |
IdleWarmup 6: 2097152 op, 3522999.39 ns, 1.6799 ns/op | |
IdleTarget 1: 2097152 op, 3522679.21 ns, 1.6797 ns/op | |
IdleTarget 2: 2097152 op, 4973439.02 ns, 2.3715 ns/op | |
IdleTarget 3: 2097152 op, 3527802.17 ns, 1.6822 ns/op | |
IdleTarget 4: 2097152 op, 3531324.21 ns, 1.6839 ns/op | |
IdleTarget 5: 2097152 op, 3539008.66 ns, 1.6875 ns/op | |
IdleTarget 6: 2097152 op, 4339151.85 ns, 2.0691 ns/op | |
IdleTarget 7: 2097152 op, 3536767.36 ns, 1.6865 ns/op | |
IdleTarget 8: 2097152 op, 3549574.78 ns, 1.6926 ns/op | |
IdleTarget 9: 2097152 op, 3742646.54 ns, 1.7846 ns/op | |
IdleTarget 10: 2097152 op, 3541570.14 ns, 1.6888 ns/op | |
IdleTarget 11: 2097152 op, 3539328.85 ns, 1.6877 ns/op | |
IdleTarget 12: 2097152 op, 3539328.85 ns, 1.6877 ns/op | |
IdleTarget 13: 2097152 op, 3543811.44 ns, 1.6898 ns/op | |
IdleTarget 14: 2097152 op, 3534526.07 ns, 1.6854 ns/op | |
IdleTarget 15: 2097152 op, 3363547.09 ns, 1.6039 ns/op | |
MainWarmup 1: 2097152 op, 764579239.63 ns, 364.5798 ns/op | |
MainWarmup 2: 2097152 op, 703024246.68 ns, 335.2281 ns/op | |
MainWarmup 3: 2097152 op, 753866798.41 ns, 359.4717 ns/op | |
MainWarmup 4: 2097152 op, 700371190.87 ns, 333.9630 ns/op | |
MainWarmup 5: 2097152 op, 706109872.88 ns, 336.6994 ns/op | |
MainWarmup 6: 2097152 op, 700214620.24 ns, 333.8883 ns/op | |
MainTarget 1: 2097152 op, 755245196.34 ns, 360.1290 ns/op | |
MainTarget 2: 2097152 op, 700422420.53 ns, 333.9874 ns/op | |
MainTarget 3: 2097152 op, 755416175.32 ns, 360.2105 ns/op | |
MainTarget 4: 2097152 op, 753477132.84 ns, 359.2859 ns/op | |
MainTarget 5: 2097152 op, 756160926.44 ns, 360.5656 ns/op | |
MainTarget 6: 2097152 op, 717300991.20 ns, 342.0358 ns/op | |
MainTarget 7: 2097152 op, 757722150.20 ns, 361.3101 ns/op | |
MainTarget 8: 2097152 op, 755266008.39 ns, 360.1389 ns/op | |
MainTarget 9: 2097152 op, 707117816.36 ns, 337.1801 ns/op | |
MainTarget 10: 2097152 op, 753265490.33 ns, 359.1850 ns/op | |
MainTarget 11: 2097152 op, 756069993.80 ns, 360.5223 ns/op | |
MainTarget 12: 2097152 op, 756612067.59 ns, 360.7807 ns/op | |
MainTarget 13: 2097152 op, 753576710.49 ns, 359.3334 ns/op | |
MainTarget 14: 2097152 op, 706499858.64 ns, 336.8854 ns/op | |
MainTarget 15: 2097152 op, 754986166.39 ns, 360.0055 ns/op | |
MainTarget 16: 2097152 op, 755259924.87 ns, 360.1360 ns/op | |
MainTarget 17: 2097152 op, 753888250.83 ns, 359.4819 ns/op | |
MainTarget 18: 2097152 op, 753925392.33 ns, 359.4996 ns/op | |
Result 1: 2097152 op, 751556895.92 ns, 358.3703 ns/op | |
Result 2: 2097152 op, 751727874.90 ns, 358.4518 ns/op | |
Result 3: 2097152 op, 749788832.43 ns, 357.5272 ns/op | |
Result 4: 2097152 op, 752472626.02 ns, 358.8069 ns/op | |
Result 5: 2097152 op, 754033849.78 ns, 359.5514 ns/op | |
Result 6: 2097152 op, 751577707.97 ns, 358.3802 ns/op | |
Result 7: 2097152 op, 749577189.91 ns, 357.4263 ns/op | |
Result 8: 2097152 op, 752381693.38 ns, 358.7635 ns/op | |
Result 9: 2097152 op, 752923767.18 ns, 359.0220 ns/op | |
Result 10: 2097152 op, 749888410.07 ns, 357.5747 ns/op | |
Result 11: 2097152 op, 751297865.98 ns, 358.2467 ns/op | |
Result 12: 2097152 op, 751571624.45 ns, 358.3773 ns/op | |
Result 13: 2097152 op, 750199950.41 ns, 357.7232 ns/op | |
Result 14: 2097152 op, 750237091.91 ns, 357.7409 ns/op | |
GC: 18 0 0 0 37748736 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\87e8c191-5916-4227-9fe0-e517a1f9a474.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 2097152 op, 764452360.85 ns, 364.5193 ns/op | |
Result 2: 2097152 op, 765118346.38 ns, 364.8369 ns/op | |
Result 3: 2097152 op, 762339137.55 ns, 363.5116 ns/op | |
Result 4: 2097152 op, 764453001.22 ns, 364.5196 ns/op | |
Result 5: 2097152 op, 762286306.96 ns, 363.4864 ns/op | |
Result 6: 2097152 op, 762653239.37 ns, 363.6614 ns/op | |
Result 7: 2097152 op, 762545977.28 ns, 363.6103 ns/op | |
Result 8: 2097152 op, 762454084.09 ns, 363.5664 ns/op | |
Result 9: 2097152 op, 762826779.83 ns, 363.7442 ns/op | |
Result 10: 2097152 op, 762447680.38 ns, 363.5634 ns/op | |
Result 11: 2097152 op, 762279262.89 ns, 363.4831 ns/op | |
Result 12: 2097152 op, 764443395.66 ns, 364.5150 ns/op | |
Result 13: 2097152 op, 762335615.51 ns, 363.5099 ns/op | |
Result 14: 2097152 op, 764131855.32 ns, 364.3665 ns/op | |
GC: 15 0 0 7549871760 31457280 | |
Mean = 358.2830 ns, StdErr = 0.1679 ns (0.05%); N = 14, StdDev = 0.6282 ns | |
Min = 357.4263 ns, Q1 = 357.7232 ns, Median = 358.3738 ns, Q3 = 358.7635 ns, Max = 359.5514 ns | |
IQR = 1.0403 ns, LowerFence = 356.1627 ns, UpperFence = 360.3241 ns | |
ConfidenceInterval = [357.5744 ns; 358.9917 ns] (CI 99.9%), Margin = 0.7087 ns (0.20% of Mean) | |
Skewness = 0.28, Kurtosis = 1.98 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\2cd9904e-e307-4baf-a233-19331609a920.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\2cd9904e-e307-4baf-a233-19331609a920.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 156890.82 ns, 9.8057 us/op | |
Pilot 2: 32 op, 24334.09 ns, 760.4402 ns/op | |
Pilot 3: 64 op, 22733.16 ns, 355.2056 ns/op | |
Pilot 4: 128 op, 55712.25 ns, 435.2520 ns/op | |
Pilot 5: 256 op, 81647.26 ns, 318.9346 ns/op | |
Pilot 6: 512 op, 201716.77 ns, 393.9781 ns/op | |
Pilot 7: 1024 op, 381340.75 ns, 372.4031 ns/op | |
Pilot 8: 2048 op, 783173.36 ns, 382.4089 ns/op | |
Pilot 9: 4096 op, 1461966.30 ns, 356.9254 ns/op | |
Pilot 10: 8192 op, 2652095.24 ns, 323.7421 ns/op | |
Pilot 11: 16384 op, 6195906.69 ns, 378.1681 ns/op | |
Pilot 12: 32768 op, 12386050.04 ns, 377.9922 ns/op | |
Pilot 13: 65536 op, 23480792.56 ns, 358.2885 ns/op | |
Pilot 14: 131072 op, 41934034.77 ns, 319.9313 ns/op | |
Pilot 15: 262144 op, 79875358.25 ns, 304.7003 ns/op | |
Pilot 16: 524288 op, 165840641.83 ns, 316.3159 ns/op | |
Pilot 17: 1048576 op, 332034127.92 ns, 316.6524 ns/op | |
Pilot 18: 2097152 op, 575506589.25 ns, 274.4229 ns/op | |
IdleWarmup 1: 2097152 op, 3371871.91 ns, 1.6078 ns/op | |
IdleWarmup 2: 2097152 op, 3363547.09 ns, 1.6039 ns/op | |
IdleWarmup 3: 2097152 op, 3392363.77 ns, 1.6176 ns/op | |
IdleWarmup 4: 2097152 op, 3393964.70 ns, 1.6184 ns/op | |
IdleWarmup 5: 2097152 op, 3527802.17 ns, 1.6822 ns/op | |
IdleWarmup 6: 2097152 op, 3393004.14 ns, 1.6179 ns/op | |
IdleWarmup 7: 2097152 op, 3391083.03 ns, 1.6170 ns/op | |
IdleWarmup 8: 2097152 op, 3485217.52 ns, 1.6619 ns/op | |
IdleWarmup 9: 2097152 op, 3398767.48 ns, 1.6207 ns/op | |
IdleTarget 1: 2097152 op, 3506029.57 ns, 1.6718 ns/op | |
IdleTarget 2: 2097152 op, 3540289.40 ns, 1.6881 ns/op | |
IdleTarget 3: 2097152 op, 3448076.02 ns, 1.6442 ns/op | |
IdleTarget 4: 2097152 op, 3364187.46 ns, 1.6042 ns/op | |
IdleTarget 5: 2097152 op, 3375073.76 ns, 1.6094 ns/op | |
IdleTarget 6: 2097152 op, 3420540.08 ns, 1.6310 ns/op | |
IdleTarget 7: 2097152 op, 3425663.05 ns, 1.6335 ns/op | |
IdleTarget 8: 2097152 op, 3450957.69 ns, 1.6455 ns/op | |
IdleTarget 9: 2097152 op, 3414456.56 ns, 1.6281 ns/op | |
IdleTarget 10: 2097152 op, 3425022.68 ns, 1.6332 ns/op | |
IdleTarget 11: 2097152 op, 3496103.82 ns, 1.6671 ns/op | |
IdleTarget 12: 2097152 op, 3411574.89 ns, 1.6268 ns/op | |
IdleTarget 13: 2097152 op, 3424382.31 ns, 1.6329 ns/op | |
IdleTarget 14: 2097152 op, 3394605.07 ns, 1.6187 ns/op | |
IdleTarget 15: 2097152 op, 3443273.24 ns, 1.6419 ns/op | |
MainWarmup 1: 2097152 op, 587136041.31 ns, 279.9683 ns/op | |
MainWarmup 2: 2097152 op, 588180165.73 ns, 280.4662 ns/op | |
MainWarmup 3: 2097152 op, 582623028.82 ns, 277.8163 ns/op | |
MainWarmup 4: 2097152 op, 583281970.27 ns, 278.1305 ns/op | |
MainWarmup 5: 2097152 op, 580194102.76 ns, 276.6581 ns/op | |
MainWarmup 6: 2097152 op, 584947254.27 ns, 278.9246 ns/op | |
MainTarget 1: 2097152 op, 565149553.77 ns, 269.4843 ns/op | |
MainTarget 2: 2097152 op, 579351695.11 ns, 276.2564 ns/op | |
MainTarget 3: 2097152 op, 583736313.28 ns, 278.3472 ns/op | |
MainTarget 4: 2097152 op, 582388973.33 ns, 277.7047 ns/op | |
MainTarget 5: 2097152 op, 579140372.78 ns, 276.1556 ns/op | |
MainTarget 6: 2097152 op, 539965054.97 ns, 257.4754 ns/op | |
MainTarget 7: 2097152 op, 578752948.51 ns, 275.9709 ns/op | |
MainTarget 8: 2097152 op, 544020202.41 ns, 259.4090 ns/op | |
MainTarget 9: 2097152 op, 592895535.37 ns, 282.7146 ns/op | |
MainTarget 10: 2097152 op, 541228506.36 ns, 258.0779 ns/op | |
MainTarget 11: 2097152 op, 579937954.48 ns, 276.5360 ns/op | |
MainTarget 12: 2097152 op, 579914580.95 ns, 276.5248 ns/op | |
MainTarget 13: 2097152 op, 558863995.19 ns, 266.4871 ns/op | |
MainTarget 14: 2097152 op, 579481370.18 ns, 276.3182 ns/op | |
MainTarget 15: 2097152 op, 579738799.20 ns, 276.4410 ns/op | |
MainTarget 16: 2097152 op, 580057063.43 ns, 276.5928 ns/op | |
MainTarget 17: 2097152 op, 582043493.34 ns, 277.5400 ns/op | |
MainTarget 18: 2097152 op, 582038050.19 ns, 277.5374 ns/op | |
MainTarget 19: 2097152 op, 579352015.29 ns, 276.2566 ns/op | |
Result 1: 2097152 op, 561713538.07 ns, 267.8459 ns/op | |
Result 2: 2097152 op, 575915679.40 ns, 274.6180 ns/op | |
Result 3: 2097152 op, 580300297.57 ns, 276.7087 ns/op | |
Result 4: 2097152 op, 578952957.62 ns, 276.0663 ns/op | |
Result 5: 2097152 op, 575704357.07 ns, 274.5172 ns/op | |
Result 6: 2097152 op, 536529039.26 ns, 255.8370 ns/op | |
Result 7: 2097152 op, 575316932.80 ns, 274.3325 ns/op | |
Result 8: 2097152 op, 540584186.71 ns, 257.7706 ns/op | |
Result 9: 2097152 op, 589459519.66 ns, 281.0762 ns/op | |
Result 10: 2097152 op, 537792490.65 ns, 256.4394 ns/op | |
Result 11: 2097152 op, 576501938.78 ns, 274.8975 ns/op | |
Result 12: 2097152 op, 576478565.25 ns, 274.8864 ns/op | |
Result 13: 2097152 op, 555427979.48 ns, 264.8487 ns/op | |
Result 14: 2097152 op, 576045354.47 ns, 274.6798 ns/op | |
Result 15: 2097152 op, 576302783.49 ns, 274.8026 ns/op | |
Result 16: 2097152 op, 576621047.73 ns, 274.9543 ns/op | |
Result 17: 2097152 op, 578607477.63 ns, 275.9015 ns/op | |
Result 18: 2097152 op, 578602034.48 ns, 275.8989 ns/op | |
Result 19: 2097152 op, 575915999.59 ns, 274.6181 ns/op | |
GC: 30 0 0 0 39845888 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\2cd9904e-e307-4baf-a233-19331609a920.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 2097152 op, 608647779.36 ns, 290.2259 ns/op | |
Result 2: 2097152 op, 607099042.83 ns, 289.4874 ns/op | |
Result 3: 2097152 op, 608349366.61 ns, 290.0836 ns/op | |
Result 4: 2097152 op, 609137662.94 ns, 290.4595 ns/op | |
Result 5: 2097152 op, 608551723.76 ns, 290.1801 ns/op | |
Result 6: 2097152 op, 608534753.93 ns, 290.1720 ns/op | |
Result 7: 2097152 op, 607455729.31 ns, 289.6575 ns/op | |
Result 8: 2097152 op, 610727383.20 ns, 291.2175 ns/op | |
Result 9: 2097152 op, 608334958.27 ns, 290.0767 ns/op | |
Result 10: 2097152 op, 607643998.29 ns, 289.7472 ns/op | |
Result 11: 2097152 op, 608338480.31 ns, 290.0784 ns/op | |
Result 12: 2097152 op, 610397592.29 ns, 291.0603 ns/op | |
GC: 28 0 0 12583037696 31457280 | |
Mean = 271.6158 ns, StdErr = 1.7005 ns (0.63%); N = 19, StdDev = 7.4122 ns | |
Min = 255.8370 ns, Q1 = 267.8459 ns, Median = 274.6798 ns, Q3 = 275.8989 ns, Max = 281.0762 ns | |
IQR = 8.0531 ns, LowerFence = 255.7663 ns, UpperFence = 287.9785 ns | |
ConfidenceInterval = [264.9471 ns; 278.2844 ns] (CI 99.9%), Margin = 6.6686 ns (2.46% of Mean) | |
Skewness = -1.16, Kurtosis = 2.87 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\OneParam-report.csv | |
BenchmarkDotNet.Artifacts\results\OneParam-report-github.md | |
BenchmarkDotNet.Artifacts\results\OneParam-report.html | |
// * Detailed results * | |
OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 377.7850 ns, StdErr = 0.0696 ns (0.02%); N = 10, StdDev = 0.2201 ns | |
Min = 377.4269 ns, Q1 = 377.6561 ns, Median = 377.7848 ns, Q3 = 377.9308 ns, Max = 378.1672 ns | |
IQR = 0.2747 ns, LowerFence = 377.2441 ns, UpperFence = 378.3427 ns | |
ConfidenceInterval = [377.4522 ns; 378.1178 ns] (CI 99.9%), Margin = 0.3328 ns (0.09% of Mean) | |
Skewness = -0.03, Kurtosis = 1.91 | |
OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 292.7177 ns, StdErr = 0.5425 ns (0.19%); N = 13, StdDev = 1.9560 ns | |
Min = 287.2311 ns, Q1 = 292.4342 ns, Median = 293.1735 ns, Q3 = 293.7570 ns, Max = 295.0593 ns | |
IQR = 1.3228 ns, LowerFence = 290.4500 ns, UpperFence = 295.7412 ns | |
ConfidenceInterval = [290.3753 ns; 295.0602 ns] (CI 99.9%), Margin = 2.3424 ns (0.80% of Mean) | |
Skewness = -1.58, Kurtosis = 5.07 | |
OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 358.2830 ns, StdErr = 0.1679 ns (0.05%); N = 14, StdDev = 0.6282 ns | |
Min = 357.4263 ns, Q1 = 357.7232 ns, Median = 358.3738 ns, Q3 = 358.7635 ns, Max = 359.5514 ns | |
IQR = 1.0403 ns, LowerFence = 356.1627 ns, UpperFence = 360.3241 ns | |
ConfidenceInterval = [357.5744 ns; 358.9917 ns] (CI 99.9%), Margin = 0.7087 ns (0.20% of Mean) | |
Skewness = 0.28, Kurtosis = 1.98 | |
OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 271.6158 ns, StdErr = 1.7005 ns (0.63%); N = 19, StdDev = 7.4122 ns | |
Min = 255.8370 ns, Q1 = 267.8459 ns, Median = 274.6798 ns, Q3 = 275.8989 ns, Max = 281.0762 ns | |
IQR = 8.0531 ns, LowerFence = 255.7663 ns, UpperFence = 287.9785 ns | |
ConfidenceInterval = [264.9471 ns; 278.2844 ns] (CI 99.9%), Margin = 6.6686 ns (2.46% of Mean) | |
Skewness = -1.16, Kurtosis = 2.87 | |
Total time: 00:02:29 (149.6 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | ScaledSD | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|---------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 377.8 ns | 0.3328 ns | 0.2201 ns | 1.29 | 0.01 | 0.0022 | 140 B | | |
LINQ2Objects | LegacyJit | X86 | 292.7 ns | 2.3424 ns | 1.9560 ns | 1.00 | 0.00 | 0.0046 | 256 B | | |
LinqAF | RyuJit | X64 | 358.3 ns | 0.7087 ns | 0.6282 ns | 1.32 | 0.04 | 0.0005 | 240 B | | |
LINQ2Objects | RyuJit | X64 | 271.6 ns | 6.6686 ns | 7.4122 ns | 1.00 | 0.00 | 0.0009 | 400 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
ScaledSD : Standard deviation of ratio of distibution of [CurrentBenchmark] and [BaselineBenchmark] | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
Except.OneParam - Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (29.1%) | |
Except.OneParam - Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (31.9%) | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// TwoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// TwoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// TwoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// TwoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: TwoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\67c4be05-0aab-4778-b786-fd1711abec76.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\67c4be05-0aab-4778-b786-fd1711abec76.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 154009.15 ns, 9.6256 us/op | |
Pilot 2: 32 op, 92853.75 ns, 2.9017 us/op | |
Pilot 3: 64 op, 163614.71 ns, 2.5565 us/op | |
Pilot 4: 128 op, 308338.49 ns, 2.4089 us/op | |
Pilot 5: 256 op, 616356.80 ns, 2.4076 us/op | |
Pilot 6: 512 op, 1322365.49 ns, 2.5827 us/op | |
Pilot 7: 1024 op, 2584536.14 ns, 2.5240 us/op | |
Pilot 8: 2048 op, 4860093.41 ns, 2.3731 us/op | |
Pilot 9: 4096 op, 9538321.54 ns, 2.3287 us/op | |
Pilot 10: 8192 op, 19429807.53 ns, 2.3718 us/op | |
Pilot 11: 16384 op, 37589439.77 ns, 2.2943 us/op | |
Pilot 12: 32768 op, 73929836.50 ns, 2.2562 us/op | |
Pilot 13: 65536 op, 147790512.97 ns, 2.2551 us/op | |
Pilot 14: 131072 op, 295371304.54 ns, 2.2535 us/op | |
Pilot 15: 262144 op, 594191325.47 ns, 2.2667 us/op | |
IdleWarmup 1: 262144 op, 444097.08 ns, 1.6941 ns/op | |
IdleWarmup 2: 262144 op, 435772.26 ns, 1.6623 ns/op | |
IdleWarmup 3: 262144 op, 436732.82 ns, 1.6660 ns/op | |
IdleWarmup 4: 262144 op, 436092.45 ns, 1.6636 ns/op | |
IdleWarmup 5: 262144 op, 442175.97 ns, 1.6868 ns/op | |
IdleWarmup 6: 262144 op, 437053.00 ns, 1.6672 ns/op | |
IdleTarget 1: 262144 op, 436732.82 ns, 1.6660 ns/op | |
IdleTarget 2: 262144 op, 446338.38 ns, 1.7026 ns/op | |
IdleTarget 3: 262144 op, 436092.45 ns, 1.6636 ns/op | |
IdleTarget 4: 262144 op, 443136.52 ns, 1.6904 ns/op | |
IdleTarget 5: 262144 op, 446018.19 ns, 1.7014 ns/op | |
IdleTarget 6: 262144 op, 436412.63 ns, 1.6648 ns/op | |
IdleTarget 7: 262144 op, 436732.82 ns, 1.6660 ns/op | |
IdleTarget 8: 262144 op, 437053.00 ns, 1.6672 ns/op | |
IdleTarget 9: 262144 op, 438013.56 ns, 1.6709 ns/op | |
IdleTarget 10: 262144 op, 437053.00 ns, 1.6672 ns/op | |
IdleTarget 11: 262144 op, 436732.82 ns, 1.6660 ns/op | |
IdleTarget 12: 262144 op, 443456.71 ns, 1.6917 ns/op | |
IdleTarget 13: 262144 op, 442816.34 ns, 1.6892 ns/op | |
IdleTarget 14: 262144 op, 469711.91 ns, 1.7918 ns/op | |
IdleTarget 15: 262144 op, 431609.85 ns, 1.6465 ns/op | |
MainWarmup 1: 262144 op, 588425747.90 ns, 2.2447 us/op | |
MainWarmup 2: 262144 op, 587320147.89 ns, 2.2404 us/op | |
MainWarmup 3: 262144 op, 584427593.45 ns, 2.2294 us/op | |
MainWarmup 4: 262144 op, 584905950.36 ns, 2.2312 us/op | |
MainWarmup 5: 262144 op, 586102483.01 ns, 2.2358 us/op | |
MainWarmup 6: 262144 op, 583994382.67 ns, 2.2278 us/op | |
MainWarmup 7: 262144 op, 588055933.82 ns, 2.2433 us/op | |
MainWarmup 8: 262144 op, 585940149.03 ns, 2.2352 us/op | |
MainTarget 1: 262144 op, 589746512.46 ns, 2.2497 us/op | |
MainTarget 2: 262144 op, 584844474.77 ns, 2.2310 us/op | |
MainTarget 3: 262144 op, 583367139.57 ns, 2.2254 us/op | |
MainTarget 4: 262144 op, 585482283.98 ns, 2.2334 us/op | |
MainTarget 5: 262144 op, 585950715.15 ns, 2.2352 us/op | |
MainTarget 6: 262144 op, 583581983.94 ns, 2.2262 us/op | |
MainTarget 7: 262144 op, 585031463.01 ns, 2.2317 us/op | |
MainTarget 8: 262144 op, 583121557.41 ns, 2.2244 us/op | |
MainTarget 9: 262144 op, 586428751.88 ns, 2.2370 us/op | |
MainTarget 10: 262144 op, 583412285.70 ns, 2.2255 us/op | |
MainTarget 11: 262144 op, 583101385.73 ns, 2.2244 us/op | |
MainTarget 12: 262144 op, 583052397.37 ns, 2.2242 us/op | |
MainTarget 13: 262144 op, 583950197.09 ns, 2.2276 us/op | |
MainTarget 14: 262144 op, 583759366.62 ns, 2.2269 us/op | |
MainTarget 15: 262144 op, 584635713.92 ns, 2.2302 us/op | |
Result 1: 262144 op, 584403280.70 ns, 2.2293 us/op | |
Result 2: 262144 op, 582925945.50 ns, 2.2237 us/op | |
Result 3: 262144 op, 585041089.92 ns, 2.2318 us/op | |
Result 4: 262144 op, 585509521.08 ns, 2.2335 us/op | |
Result 5: 262144 op, 583140789.87 ns, 2.2245 us/op | |
Result 6: 262144 op, 584590268.95 ns, 2.2300 us/op | |
Result 7: 262144 op, 582680363.34 ns, 2.2227 us/op | |
Result 8: 262144 op, 585987557.81 ns, 2.2354 us/op | |
Result 9: 262144 op, 582971091.64 ns, 2.2239 us/op | |
Result 10: 262144 op, 582660191.67 ns, 2.2227 us/op | |
Result 11: 262144 op, 582611203.31 ns, 2.2225 us/op | |
Result 12: 262144 op, 583509003.03 ns, 2.2259 us/op | |
Result 13: 262144 op, 583318172.56 ns, 2.2252 us/op | |
Result 14: 262144 op, 584194519.86 ns, 2.2285 us/op | |
GC: 0 0 0 0 3932160 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\67c4be05-0aab-4778-b786-fd1711abec76.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 262144 op, 582585310.98 ns, 2.2224 us/op | |
Result 2: 262144 op, 582444749.62 ns, 2.2219 us/op | |
Result 3: 262144 op, 583250015.77 ns, 2.2249 us/op | |
Result 4: 262144 op, 583103370.88 ns, 2.2244 us/op | |
Result 5: 262144 op, 581964151.41 ns, 2.2200 us/op | |
Result 6: 262144 op, 581970555.11 ns, 2.2200 us/op | |
Result 7: 262144 op, 584650506.49 ns, 2.2303 us/op | |
Result 8: 262144 op, 585122139.50 ns, 2.2321 us/op | |
Result 9: 262144 op, 582499501.31 ns, 2.2221 us/op | |
Result 10: 262144 op, 584214093.85 ns, 2.2286 us/op | |
Result 11: 262144 op, 582400564.04 ns, 2.2217 us/op | |
Result 12: 262144 op, 582768777.19 ns, 2.2231 us/op | |
Result 13: 262144 op, 583640321.71 ns, 2.2264 us/op | |
Result 14: 262144 op, 583459737.17 ns, 2.2257 us/op | |
Result 15: 262144 op, 583849082.56 ns, 2.2272 us/op | |
GC: 0 0 0 550616992 3932160 | |
Mean = 2.2271 us, StdErr = 0.0012 us (0.05%); N = 14, StdDev = 0.0043 us | |
Min = 2.2225 us, Q1 = 2.2237 us, Median = 2.2255 us, Q3 = 2.2300 us, Max = 2.2354 us | |
IQR = 0.0063 us, LowerFence = 2.2142 us, UpperFence = 2.2396 us | |
ConfidenceInterval = [2.2223 us; 2.2320 us] (CI 99.9%), Margin = 0.0049 us (0.22% of Mean) | |
Skewness = 0.53, Kurtosis = 1.75 | |
// ************************** | |
// Benchmark: TwoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\7736a7fe-4b8a-4c24-ba82-237e3f55a815.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\7736a7fe-4b8a-4c24-ba82-237e3f55a815.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 147285.26 ns, 9.2053 us/op | |
Pilot 2: 32 op, 57313.18 ns, 1.7910 us/op | |
Pilot 3: 64 op, 94134.49 ns, 1.4709 us/op | |
Pilot 4: 128 op, 191791.02 ns, 1.4984 us/op | |
Pilot 5: 256 op, 379419.64 ns, 1.4821 us/op | |
Pilot 6: 512 op, 711772.03 ns, 1.3902 us/op | |
Pilot 7: 1024 op, 1439873.51 ns, 1.4061 us/op | |
Pilot 8: 2048 op, 2821153.11 ns, 1.3775 us/op | |
Pilot 9: 4096 op, 5677206.42 ns, 1.3860 us/op | |
Pilot 10: 8192 op, 11038069.72 ns, 1.3474 us/op | |
Pilot 11: 16384 op, 22390561.45 ns, 1.3666 us/op | |
Pilot 12: 32768 op, 43865712.98 ns, 1.3387 us/op | |
Pilot 13: 65536 op, 87178786.06 ns, 1.3302 us/op | |
Pilot 14: 131072 op, 161476835.71 ns, 1.2320 us/op | |
Pilot 15: 262144 op, 346967892.77 ns, 1.3236 us/op | |
Pilot 16: 524288 op, 645770943.88 ns, 1.2317 us/op | |
IdleWarmup 1: 524288 op, 875066.56 ns, 1.6691 ns/op | |
IdleWarmup 2: 524288 op, 868983.04 ns, 1.6575 ns/op | |
IdleWarmup 3: 524288 op, 886913.42 ns, 1.6917 ns/op | |
IdleWarmup 4: 524288 op, 885312.49 ns, 1.6886 ns/op | |
IdleWarmup 5: 524288 op, 882430.82 ns, 1.6831 ns/op | |
IdleWarmup 6: 524288 op, 871864.71 ns, 1.6629 ns/op | |
IdleWarmup 7: 524288 op, 876347.30 ns, 1.6715 ns/op | |
IdleWarmup 8: 524288 op, 878908.78 ns, 1.6764 ns/op | |
IdleWarmup 9: 524288 op, 855535.25 ns, 1.6318 ns/op | |
IdleTarget 1: 524288 op, 872184.89 ns, 1.6636 ns/op | |
IdleTarget 2: 524288 op, 870904.15 ns, 1.6611 ns/op | |
IdleTarget 3: 524288 op, 876667.49 ns, 1.6721 ns/op | |
IdleTarget 4: 524288 op, 855215.07 ns, 1.6312 ns/op | |
IdleTarget 5: 524288 op, 877628.04 ns, 1.6739 ns/op | |
IdleTarget 6: 524288 op, 872505.08 ns, 1.6642 ns/op | |
IdleTarget 7: 524288 op, 872184.89 ns, 1.6636 ns/op | |
IdleTarget 8: 524288 op, 885632.68 ns, 1.6892 ns/op | |
IdleTarget 9: 524288 op, 885312.49 ns, 1.6886 ns/op | |
IdleTarget 10: 524288 op, 894597.86 ns, 1.7063 ns/op | |
IdleTarget 11: 524288 op, 855215.07 ns, 1.6312 ns/op | |
IdleTarget 12: 524288 op, 917651.21 ns, 1.7503 ns/op | |
IdleTarget 13: 524288 op, 874746.37 ns, 1.6684 ns/op | |
IdleTarget 14: 524288 op, 874106.00 ns, 1.6672 ns/op | |
IdleTarget 15: 524288 op, 871864.71 ns, 1.6629 ns/op | |
MainWarmup 1: 524288 op, 683502225.77 ns, 1.3037 us/op | |
MainWarmup 2: 524288 op, 681603206.46 ns, 1.3001 us/op | |
MainWarmup 3: 524288 op, 680188947.78 ns, 1.2974 us/op | |
MainWarmup 4: 524288 op, 631076677.67 ns, 1.2037 us/op | |
MainWarmup 5: 524288 op, 679141621.50 ns, 1.2954 us/op | |
MainWarmup 6: 524288 op, 680206878.16 ns, 1.2974 us/op | |
MainWarmup 7: 524288 op, 679720516.61 ns, 1.2965 us/op | |
MainWarmup 8: 524288 op, 679140340.76 ns, 1.2954 us/op | |
MainWarmup 9: 524288 op, 680384581.03 ns, 1.2977 us/op | |
MainWarmup 10: 524288 op, 680116265.70 ns, 1.2972 us/op | |
MainTarget 1: 524288 op, 679521681.51 ns, 1.2961 us/op | |
MainTarget 2: 524288 op, 660158792.72 ns, 1.2592 us/op | |
MainTarget 3: 524288 op, 681999595.93 ns, 1.3008 us/op | |
MainTarget 4: 524288 op, 679139380.20 ns, 1.2954 us/op | |
MainTarget 5: 524288 op, 680658339.50 ns, 1.2983 us/op | |
MainTarget 6: 524288 op, 679230633.03 ns, 1.2955 us/op | |
MainTarget 7: 524288 op, 679658080.47 ns, 1.2963 us/op | |
MainTarget 8: 524288 op, 680870302.20 ns, 1.2987 us/op | |
MainTarget 9: 524288 op, 680476794.41 ns, 1.2979 us/op | |
MainTarget 10: 524288 op, 679160512.44 ns, 1.2954 us/op | |
MainTarget 11: 524288 op, 680939142.05 ns, 1.2988 us/op | |
MainTarget 12: 524288 op, 678588341.22 ns, 1.2943 us/op | |
MainTarget 13: 524288 op, 680141240.16 ns, 1.2973 us/op | |
MainTarget 14: 524288 op, 700669923.81 ns, 1.3364 us/op | |
MainTarget 15: 524288 op, 643838625.30 ns, 1.2280 us/op | |
Result 1: 524288 op, 678644587.11 ns, 1.2944 us/op | |
Result 2: 524288 op, 681122501.53 ns, 1.2991 us/op | |
Result 3: 524288 op, 678262285.81 ns, 1.2937 us/op | |
Result 4: 524288 op, 679781245.10 ns, 1.2966 us/op | |
Result 5: 524288 op, 678353538.63 ns, 1.2939 us/op | |
Result 6: 524288 op, 678780986.07 ns, 1.2947 us/op | |
Result 7: 524288 op, 679993207.80 ns, 1.2970 us/op | |
Result 8: 524288 op, 679599700.01 ns, 1.2962 us/op | |
Result 9: 524288 op, 678283418.04 ns, 1.2937 us/op | |
Result 10: 524288 op, 680062047.65 ns, 1.2971 us/op | |
Result 11: 524288 op, 677711246.82 ns, 1.2926 us/op | |
Result 12: 524288 op, 679264145.76 ns, 1.2956 us/op | |
GC: 30 0 0 0 7864320 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\7736a7fe-4b8a-4c24-ba82-237e3f55a815.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 524288 op, 681801251.78 ns, 1.3004 us/op | |
Result 2: 524288 op, 682138727.13 ns, 1.3011 us/op | |
Result 3: 524288 op, 682229979.96 ns, 1.3013 us/op | |
Result 4: 524288 op, 681448407.52 ns, 1.2998 us/op | |
Result 5: 524288 op, 682971529.23 ns, 1.3027 us/op | |
Result 6: 524288 op, 680823085.53 ns, 1.2986 us/op | |
Result 7: 524288 op, 682100625.08 ns, 1.3010 us/op | |
Result 8: 524288 op, 681888342.19 ns, 1.3006 us/op | |
Result 9: 524288 op, 681377006.19 ns, 1.2996 us/op | |
Result 10: 524288 op, 681404542.13 ns, 1.2997 us/op | |
Result 11: 524288 op, 682316430.00 ns, 1.3014 us/op | |
Result 12: 524288 op, 680837493.88 ns, 1.2986 us/op | |
GC: 29 0 0 2013390468 7864320 | |
Mean = 1.2954 us, StdErr = 0.0005 us (0.04%); N = 12, StdDev = 0.0019 us | |
Min = 1.2926 us, Q1 = 1.2938 us, Median = 1.2951 us, Q3 = 1.2968 us, Max = 1.2991 us | |
IQR = 0.0030 us, LowerFence = 1.2893 us, UpperFence = 1.3013 us | |
ConfidenceInterval = [1.2930 us; 1.2978 us] (CI 99.9%), Margin = 0.0024 us (0.19% of Mean) | |
Skewness = 0.37, Kurtosis = 1.98 | |
// ************************** | |
// Benchmark: TwoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8cd939bf-16f5-40f6-b1df-4a136bebd55f.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8cd939bf-16f5-40f6-b1df-4a136bebd55f.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 194032.32 ns, 12.1270 us/op | |
Pilot 2: 32 op, 85809.67 ns, 2.6816 us/op | |
Pilot 3: 64 op, 135758.59 ns, 2.1212 us/op | |
Pilot 4: 128 op, 267674.95 ns, 2.0912 us/op | |
Pilot 5: 256 op, 525103.97 ns, 2.0512 us/op | |
Pilot 6: 512 op, 1022031.63 ns, 1.9962 us/op | |
Pilot 7: 1024 op, 2027093.44 ns, 1.9796 us/op | |
Pilot 8: 2048 op, 3907862.18 ns, 1.9081 us/op | |
Pilot 9: 4096 op, 8181696.22 ns, 1.9975 us/op | |
Pilot 10: 8192 op, 16088033.04 ns, 1.9639 us/op | |
Pilot 11: 16384 op, 31976590.61 ns, 1.9517 us/op | |
Pilot 12: 32768 op, 62932430.33 ns, 1.9205 us/op | |
Pilot 13: 65536 op, 129211117.73 ns, 1.9716 us/op | |
Pilot 14: 131072 op, 232173440.56 ns, 1.7713 us/op | |
Pilot 15: 262144 op, 506271630.52 ns, 1.9313 us/op | |
IdleWarmup 1: 262144 op, 444097.08 ns, 1.6941 ns/op | |
IdleWarmup 2: 262144 op, 442496.15 ns, 1.6880 ns/op | |
IdleWarmup 3: 262144 op, 440895.23 ns, 1.6819 ns/op | |
IdleWarmup 4: 262144 op, 441215.41 ns, 1.6831 ns/op | |
IdleWarmup 5: 262144 op, 440575.04 ns, 1.6807 ns/op | |
IdleWarmup 6: 262144 op, 441535.60 ns, 1.6843 ns/op | |
IdleWarmup 7: 262144 op, 448579.67 ns, 1.7112 ns/op | |
IdleWarmup 8: 262144 op, 441215.41 ns, 1.6831 ns/op | |
IdleTarget 1: 262144 op, 448579.67 ns, 1.7112 ns/op | |
IdleTarget 2: 262144 op, 441855.78 ns, 1.6855 ns/op | |
IdleTarget 3: 262144 op, 441535.60 ns, 1.6843 ns/op | |
IdleTarget 4: 262144 op, 449220.04 ns, 1.7136 ns/op | |
IdleTarget 5: 262144 op, 441215.41 ns, 1.6831 ns/op | |
IdleTarget 6: 262144 op, 441855.78 ns, 1.6855 ns/op | |
IdleTarget 7: 262144 op, 443776.89 ns, 1.6929 ns/op | |
IdleTarget 8: 262144 op, 442175.97 ns, 1.6868 ns/op | |
IdleTarget 9: 262144 op, 442175.97 ns, 1.6868 ns/op | |
IdleTarget 10: 262144 op, 448899.86 ns, 1.7124 ns/op | |
IdleTarget 11: 262144 op, 447939.30 ns, 1.7088 ns/op | |
IdleTarget 12: 262144 op, 441855.78 ns, 1.6855 ns/op | |
IdleTarget 13: 262144 op, 441535.60 ns, 1.6843 ns/op | |
IdleTarget 14: 262144 op, 441535.60 ns, 1.6843 ns/op | |
IdleTarget 15: 262144 op, 441855.78 ns, 1.6855 ns/op | |
MainWarmup 1: 262144 op, 495699430.49 ns, 1.8909 us/op | |
MainWarmup 2: 262144 op, 496156014.79 ns, 1.8927 us/op | |
MainWarmup 3: 262144 op, 492140890.52 ns, 1.8774 us/op | |
MainWarmup 4: 262144 op, 458161540.55 ns, 1.7477 us/op | |
MainWarmup 5: 262144 op, 493977473.68 ns, 1.8844 us/op | |
MainWarmup 6: 262144 op, 491533819.10 ns, 1.8751 us/op | |
MainTarget 1: 262144 op, 453387577.00 ns, 1.7295 us/op | |
MainTarget 2: 262144 op, 453992727.31 ns, 1.7318 us/op | |
MainTarget 3: 262144 op, 454073734.20 ns, 1.7322 us/op | |
MainTarget 4: 262144 op, 490165667.10 ns, 1.8698 us/op | |
MainTarget 5: 262144 op, 493762949.50 ns, 1.8836 us/op | |
MainTarget 6: 262144 op, 489442368.40 ns, 1.8671 us/op | |
MainTarget 7: 262144 op, 490808599.28 ns, 1.8723 us/op | |
MainTarget 8: 262144 op, 494103946.89 ns, 1.8849 us/op | |
MainTarget 9: 262144 op, 489193904.57 ns, 1.8661 us/op | |
MainTarget 10: 262144 op, 493772875.24 ns, 1.8836 us/op | |
MainTarget 11: 262144 op, 488490777.54 ns, 1.8634 us/op | |
MainTarget 12: 262144 op, 490222019.72 ns, 1.8700 us/op | |
MainTarget 13: 262144 op, 489391779.11 ns, 1.8669 us/op | |
MainTarget 14: 262144 op, 491544385.21 ns, 1.8751 us/op | |
MainTarget 15: 262144 op, 489076396.54 ns, 1.8657 us/op | |
Result 1: 262144 op, 489721932.90 ns, 1.8681 us/op | |
Result 2: 262144 op, 493319215.29 ns, 1.8819 us/op | |
Result 3: 262144 op, 488998634.20 ns, 1.8654 us/op | |
Result 4: 262144 op, 490364865.08 ns, 1.8706 us/op | |
Result 5: 262144 op, 493660212.69 ns, 1.8832 us/op | |
Result 6: 262144 op, 488750170.37 ns, 1.8644 us/op | |
Result 7: 262144 op, 493329141.04 ns, 1.8819 us/op | |
Result 8: 262144 op, 488047043.34 ns, 1.8618 us/op | |
Result 9: 262144 op, 489778285.52 ns, 1.8684 us/op | |
Result 10: 262144 op, 488948044.91 ns, 1.8652 us/op | |
Result 11: 262144 op, 491100651.01 ns, 1.8734 us/op | |
Result 12: 262144 op, 488632662.34 ns, 1.8640 us/op | |
GC: 0 0 0 0 3932160 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\8cd939bf-16f5-40f6-b1df-4a136bebd55f.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 524288 op, 972989292.04 ns, 1.8558 us/op | |
Result 2: 524288 op, 973387282.43 ns, 1.8566 us/op | |
Result 3: 524288 op, 970680115.31 ns, 1.8514 us/op | |
Result 4: 524288 op, 972013367.10 ns, 1.8540 us/op | |
Result 5: 524288 op, 970760802.01 ns, 1.8516 us/op | |
Result 6: 524288 op, 971777070.31 ns, 1.8535 us/op | |
Result 7: 524288 op, 972389584.88 ns, 1.8547 us/op | |
Result 8: 524288 op, 971990954.12 ns, 1.8539 us/op | |
Result 9: 524288 op, 972895477.73 ns, 1.8557 us/op | |
Result 10: 524288 op, 972726099.68 ns, 1.8553 us/op | |
Result 11: 524288 op, 971969821.89 ns, 1.8539 us/op | |
Result 12: 524288 op, 971423265.50 ns, 1.8528 us/op | |
Result 13: 524288 op, 972155209.21 ns, 1.8542 us/op | |
GC: 0 0 0 2139186360 7864320 | |
Mean = 1.8707 us, StdErr = 0.0022 us (0.12%); N = 12, StdDev = 0.0077 us | |
Min = 1.8618 us, Q1 = 1.8648 us, Median = 1.8682 us, Q3 = 1.8776 us, Max = 1.8832 us | |
IQR = 0.0128 us, LowerFence = 1.8456 us, UpperFence = 1.8969 us | |
ConfidenceInterval = [1.8609 us; 1.8805 us] (CI 99.9%), Margin = 0.0098 us (0.53% of Mean) | |
Skewness = 0.59, Kurtosis = 1.62 | |
// ************************** | |
// Benchmark: TwoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\532ea998-41f3-423b-878c-f09743287a27.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\532ea998-41f3-423b-878c-f09743287a27.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 183466.20 ns, 11.4666 us/op | |
Pilot 2: 32 op, 51870.03 ns, 1.6209 us/op | |
Pilot 3: 64 op, 88050.97 ns, 1.3758 us/op | |
Pilot 4: 128 op, 166816.57 ns, 1.3033 us/op | |
Pilot 5: 256 op, 337475.36 ns, 1.3183 us/op | |
Pilot 6: 512 op, 627563.28 ns, 1.2257 us/op | |
Pilot 7: 1024 op, 1207739.14 ns, 1.1794 us/op | |
Pilot 8: 2048 op, 2528823.89 ns, 1.2348 us/op | |
Pilot 9: 4096 op, 5022107.20 ns, 1.2261 us/op | |
Pilot 10: 8192 op, 9975374.54 ns, 1.2177 us/op | |
Pilot 11: 16384 op, 18936722.09 ns, 1.1558 us/op | |
Pilot 12: 32768 op, 38604427.33 ns, 1.1781 us/op | |
Pilot 13: 65536 op, 73317001.75 ns, 1.1187 us/op | |
Pilot 14: 131072 op, 148549032.06 ns, 1.1333 us/op | |
Pilot 15: 262144 op, 294461978.15 ns, 1.1233 us/op | |
Pilot 16: 524288 op, 554071140.70 ns, 1.0568 us/op | |
IdleWarmup 1: 524288 op, 829280.05 ns, 1.5817 ns/op | |
IdleWarmup 2: 524288 op, 858096.74 ns, 1.6367 ns/op | |
IdleWarmup 3: 524288 op, 893317.12 ns, 1.7039 ns/op | |
IdleWarmup 4: 524288 op, 893957.49 ns, 1.7051 ns/op | |
IdleWarmup 5: 524288 op, 907725.46 ns, 1.7313 ns/op | |
IdleWarmup 6: 524288 op, 894597.86 ns, 1.7063 ns/op | |
IdleWarmup 7: 524288 op, 893317.12 ns, 1.7039 ns/op | |
IdleWarmup 8: 524288 op, 894277.68 ns, 1.7057 ns/op | |
IdleWarmup 9: 524288 op, 893957.49 ns, 1.7051 ns/op | |
IdleTarget 1: 524288 op, 858737.11 ns, 1.6379 ns/op | |
IdleTarget 2: 524288 op, 864500.44 ns, 1.6489 ns/op | |
IdleTarget 3: 524288 op, 901962.13 ns, 1.7204 ns/op | |
IdleTarget 4: 524288 op, 858416.92 ns, 1.6373 ns/op | |
IdleTarget 5: 524288 op, 893957.49 ns, 1.7051 ns/op | |
IdleTarget 6: 524288 op, 892996.94 ns, 1.7033 ns/op | |
IdleTarget 7: 524288 op, 894597.86 ns, 1.7063 ns/op | |
IdleTarget 8: 524288 op, 886273.05 ns, 1.6904 ns/op | |
IdleTarget 9: 524288 op, 864500.44 ns, 1.6489 ns/op | |
IdleTarget 10: 524288 op, 864180.26 ns, 1.6483 ns/op | |
IdleTarget 11: 524288 op, 881470.27 ns, 1.6813 ns/op | |
IdleTarget 12: 524288 op, 875386.74 ns, 1.6697 ns/op | |
IdleTarget 13: 524288 op, 867702.30 ns, 1.6550 ns/op | |
IdleTarget 14: 524288 op, 909326.39 ns, 1.7344 ns/op | |
IdleTarget 15: 524288 op, 873465.63 ns, 1.6660 ns/op | |
MainWarmup 1: 524288 op, 536968760.48 ns, 1.0242 us/op | |
MainWarmup 2: 524288 op, 569705791.29 ns, 1.0866 us/op | |
MainWarmup 3: 524288 op, 563595053.90 ns, 1.0750 us/op | |
MainWarmup 4: 524288 op, 564534797.90 ns, 1.0768 us/op | |
MainWarmup 5: 524288 op, 569173963.42 ns, 1.0856 us/op | |
MainWarmup 6: 524288 op, 565852680.80 ns, 1.0793 us/op | |
MainTarget 1: 524288 op, 567999203.38 ns, 1.0834 us/op | |
MainTarget 2: 524288 op, 592711748.98 ns, 1.1305 us/op | |
MainTarget 3: 524288 op, 568970645.73 ns, 1.0852 us/op | |
MainTarget 4: 524288 op, 610180741.43 ns, 1.1638 us/op | |
MainTarget 5: 524288 op, 578929690.82 ns, 1.1042 us/op | |
MainTarget 6: 524288 op, 569774310.95 ns, 1.0868 us/op | |
MainTarget 7: 524288 op, 566378104.96 ns, 1.0803 us/op | |
MainTarget 8: 524288 op, 568497411.78 ns, 1.0843 us/op | |
MainTarget 9: 524288 op, 565104407.64 ns, 1.0779 us/op | |
MainTarget 10: 524288 op, 563572000.56 ns, 1.0749 us/op | |
MainTarget 11: 524288 op, 563724408.79 ns, 1.0752 us/op | |
MainTarget 12: 524288 op, 568699128.55 ns, 1.0847 us/op | |
MainTarget 13: 524288 op, 563689828.77 ns, 1.0752 us/op | |
MainTarget 14: 524288 op, 564602036.83 ns, 1.0769 us/op | |
MainTarget 15: 524288 op, 564517507.89 ns, 1.0767 us/op | |
Result 1: 524288 op, 567120038.45 ns, 1.0817 us/op | |
Result 2: 524288 op, 568091480.80 ns, 1.0835 us/op | |
Result 3: 524288 op, 568895146.02 ns, 1.0851 us/op | |
Result 4: 524288 op, 565498940.03 ns, 1.0786 us/op | |
Result 5: 524288 op, 567618246.85 ns, 1.0826 us/op | |
Result 6: 524288 op, 564225242.71 ns, 1.0762 us/op | |
Result 7: 524288 op, 562692835.63 ns, 1.0733 us/op | |
Result 8: 524288 op, 562845243.85 ns, 1.0735 us/op | |
Result 9: 524288 op, 567819963.62 ns, 1.0830 us/op | |
Result 10: 524288 op, 562810663.84 ns, 1.0735 us/op | |
Result 11: 524288 op, 563722871.90 ns, 1.0752 us/op | |
Result 12: 524288 op, 563638342.96 ns, 1.0751 us/op | |
GC: 0 0 0 0 7864320 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\532ea998-41f3-423b-878c-f09743287a27.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 524288 op, 560322097.92 ns, 1.0687 us/op | |
Result 2: 524288 op, 561611804.51 ns, 1.0712 us/op | |
Result 3: 524288 op, 562280351.52 ns, 1.0725 us/op | |
Result 4: 524288 op, 561953442.28 ns, 1.0718 us/op | |
Result 5: 524288 op, 567401075.80 ns, 1.0822 us/op | |
Result 6: 524288 op, 565867708.17 ns, 1.0793 us/op | |
Result 7: 524288 op, 566360793.60 ns, 1.0802 us/op | |
Result 8: 524288 op, 565026261.07 ns, 1.0777 us/op | |
Result 9: 524288 op, 567691163.73 ns, 1.0828 us/op | |
Result 10: 524288 op, 565379105.32 ns, 1.0784 us/op | |
Result 11: 524288 op, 566470296.99 ns, 1.0805 us/op | |
Result 12: 524288 op, 564625389.01 ns, 1.0769 us/op | |
Result 13: 524288 op, 561433461.27 ns, 1.0708 us/op | |
Result 14: 524288 op, 565479643.52 ns, 1.0786 us/op | |
Result 15: 524288 op, 561138570.56 ns, 1.0703 us/op | |
GC: 0 0 0 3145841800 7864320 | |
Mean = 1.0784 us, StdErr = 0.0013 us (0.12%); N = 12, StdDev = 0.0045 us | |
Min = 1.0733 us, Q1 = 1.0743 us, Median = 1.0774 us, Q3 = 1.0828 us, Max = 1.0851 us | |
IQR = 0.0085 us, LowerFence = 1.0615 us, UpperFence = 1.0956 us | |
ConfidenceInterval = [1.0727 us; 1.0842 us] (CI 99.9%), Margin = 0.0058 us (0.53% of Mean) | |
Skewness = 0.15, Kurtosis = 1.16 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\TwoParams-report.csv | |
BenchmarkDotNet.Artifacts\results\TwoParams-report-github.md | |
BenchmarkDotNet.Artifacts\results\TwoParams-report.html | |
// * Detailed results * | |
TwoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 2.2271 us, StdErr = 0.0012 us (0.05%); N = 14, StdDev = 0.0043 us | |
Min = 2.2225 us, Q1 = 2.2237 us, Median = 2.2255 us, Q3 = 2.2300 us, Max = 2.2354 us | |
IQR = 0.0063 us, LowerFence = 2.2142 us, UpperFence = 2.2396 us | |
ConfidenceInterval = [2.2223 us; 2.2320 us] (CI 99.9%), Margin = 0.0049 us (0.22% of Mean) | |
Skewness = 0.53, Kurtosis = 1.75 | |
TwoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 1.2954 us, StdErr = 0.0005 us (0.04%); N = 12, StdDev = 0.0019 us | |
Min = 1.2926 us, Q1 = 1.2938 us, Median = 1.2951 us, Q3 = 1.2968 us, Max = 1.2991 us | |
IQR = 0.0030 us, LowerFence = 1.2893 us, UpperFence = 1.3013 us | |
ConfidenceInterval = [1.2930 us; 1.2978 us] (CI 99.9%), Margin = 0.0024 us (0.19% of Mean) | |
Skewness = 0.37, Kurtosis = 1.98 | |
TwoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 1.8707 us, StdErr = 0.0022 us (0.12%); N = 12, StdDev = 0.0077 us | |
Min = 1.8618 us, Q1 = 1.8648 us, Median = 1.8682 us, Q3 = 1.8776 us, Max = 1.8832 us | |
IQR = 0.0128 us, LowerFence = 1.8456 us, UpperFence = 1.8969 us | |
ConfidenceInterval = [1.8609 us; 1.8805 us] (CI 99.9%), Margin = 0.0098 us (0.53% of Mean) | |
Skewness = 0.59, Kurtosis = 1.62 | |
TwoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 1.0784 us, StdErr = 0.0013 us (0.12%); N = 12, StdDev = 0.0045 us | |
Min = 1.0733 us, Q1 = 1.0743 us, Median = 1.0774 us, Q3 = 1.0828 us, Max = 1.0851 us | |
IQR = 0.0085 us, LowerFence = 1.0615 us, UpperFence = 1.0956 us | |
ConfidenceInterval = [1.0727 us; 1.0842 us] (CI 99.9%), Margin = 0.0058 us (0.53% of Mean) | |
Skewness = 0.15, Kurtosis = 1.16 | |
Total time: 00:02:12 (132.51 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 2.227 us | 0.0049 us | 0.0043 us | 1.72 | - | 140 B | | |
LINQ2Objects | LegacyJit | X86 | 1.295 us | 0.0024 us | 0.0019 us | 1.00 | 0.0037 | 256 B | | |
LinqAF | RyuJit | X64 | 1.871 us | 0.0098 us | 0.0077 us | 1.73 | - | 272 B | | |
LINQ2Objects | RyuJit | X64 | 1.078 us | 0.0058 us | 0.0045 us | 1.00 | - | 400 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 us : 1 Microsecond (0.000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
Except.TwoParams - Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (71.9%) | |
Except.TwoParams - Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) - LinqAF was **SLOWER** than LINQ2Objects (73.5%) | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\aa5e38ae-256d-4025-a896-dc9604b6d554.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\aa5e38ae-256d-4025-a896-dc9604b6d554.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 118788.76 ns, 7.4243 us/op | |
Pilot 2: 32 op, 1921.11 ns, 60.0348 ns/op | |
Pilot 3: 64 op, 2881.67 ns, 45.0261 ns/op | |
Pilot 4: 128 op, 3842.22 ns, 30.0174 ns/op | |
Pilot 5: 256 op, 7044.08 ns, 27.5159 ns/op | |
Pilot 6: 512 op, 13767.97 ns, 26.8906 ns/op | |
Pilot 7: 1024 op, 21452.42 ns, 20.9496 ns/op | |
Pilot 8: 2048 op, 42904.84 ns, 20.9496 ns/op | |
Pilot 9: 4096 op, 81327.08 ns, 19.8552 ns/op | |
Pilot 10: 8192 op, 186027.69 ns, 22.7085 ns/op | |
Pilot 11: 16384 op, 319865.16 ns, 19.5230 ns/op | |
Pilot 12: 32768 op, 646134.03 ns, 19.7184 ns/op | |
Pilot 13: 65536 op, 1293228.62 ns, 19.7331 ns/op | |
Pilot 14: 131072 op, 2624879.49 ns, 20.0262 ns/op | |
Pilot 15: 262144 op, 5126167.44 ns, 19.5548 ns/op | |
Pilot 16: 524288 op, 10624070.06 ns, 20.2638 ns/op | |
Pilot 17: 1048576 op, 19720856.01 ns, 18.8073 ns/op | |
Pilot 18: 2097152 op, 39726036.61 ns, 18.9429 ns/op | |
Pilot 19: 4194304 op, 78691633.01 ns, 18.7615 ns/op | |
Pilot 20: 8388608 op, 154716762.44 ns, 18.4437 ns/op | |
Pilot 21: 16777216 op, 310741802.21 ns, 18.5217 ns/op | |
Pilot 22: 33554432 op, 626697502.65 ns, 18.6770 ns/op | |
IdleWarmup 1: 33554432 op, 59065872.05 ns, 1.7603 ns/op | |
IdleWarmup 2: 33554432 op, 62937233.11 ns, 1.8757 ns/op | |
IdleWarmup 3: 33554432 op, 61878059.97 ns, 1.8441 ns/op | |
IdleWarmup 4: 33554432 op, 58859672.69 ns, 1.7542 ns/op | |
IdleWarmup 5: 33554432 op, 59680948.11 ns, 1.7786 ns/op | |
IdleWarmup 6: 33554432 op, 58684531.30 ns, 1.7489 ns/op | |
IdleTarget 1: 33554432 op, 58505227.51 ns, 1.7436 ns/op | |
IdleTarget 2: 33554432 op, 59235250.10 ns, 1.7653 ns/op | |
IdleTarget 3: 33554432 op, 58024629.30 ns, 1.7293 ns/op | |
IdleTarget 4: 33554432 op, 53570530.91 ns, 1.5965 ns/op | |
IdleTarget 5: 33554432 op, 59625556.04 ns, 1.7770 ns/op | |
IdleTarget 6: 33554432 op, 58900976.60 ns, 1.7554 ns/op | |
IdleTarget 7: 33554432 op, 59099491.51 ns, 1.7613 ns/op | |
IdleTarget 8: 33554432 op, 59136312.83 ns, 1.7624 ns/op | |
IdleTarget 9: 33554432 op, 63303525.14 ns, 1.8866 ns/op | |
IdleTarget 10: 33554432 op, 59750748.51 ns, 1.7807 ns/op | |
IdleTarget 11: 33554432 op, 59842961.89 ns, 1.7835 ns/op | |
IdleTarget 12: 33554432 op, 58823171.56 ns, 1.7531 ns/op | |
IdleTarget 13: 33554432 op, 58519315.66 ns, 1.7440 ns/op | |
IdleTarget 14: 33554432 op, 59700159.23 ns, 1.7792 ns/op | |
IdleTarget 15: 33554432 op, 58558698.46 ns, 1.7452 ns/op | |
MainWarmup 1: 33554432 op, 619785981.71 ns, 18.4711 ns/op | |
MainWarmup 2: 33554432 op, 616941775.25 ns, 18.3863 ns/op | |
MainWarmup 3: 33554432 op, 617088420.14 ns, 18.3907 ns/op | |
MainWarmup 4: 33554432 op, 617904892.78 ns, 18.4150 ns/op | |
MainWarmup 5: 33554432 op, 620217271.37 ns, 18.4839 ns/op | |
MainWarmup 6: 33554432 op, 619959201.98 ns, 18.4762 ns/op | |
MainWarmup 7: 33554432 op, 572922373.30 ns, 17.0744 ns/op | |
MainWarmup 8: 33554432 op, 572037381.00 ns, 17.0480 ns/op | |
MainWarmup 9: 33554432 op, 617595273.55 ns, 18.4058 ns/op | |
MainWarmup 10: 33554432 op, 616985960.83 ns, 18.3876 ns/op | |
MainTarget 1: 33554432 op, 617138689.24 ns, 18.3922 ns/op | |
MainTarget 2: 33554432 op, 616904313.57 ns, 18.3852 ns/op | |
MainTarget 3: 33554432 op, 616702596.80 ns, 18.3792 ns/op | |
MainTarget 4: 33554432 op, 616717645.51 ns, 18.3796 ns/op | |
MainTarget 5: 33554432 op, 617261640.42 ns, 18.3958 ns/op | |
MainTarget 6: 33554432 op, 617234104.48 ns, 18.3950 ns/op | |
MainTarget 7: 33554432 op, 617533157.59 ns, 18.4039 ns/op | |
MainTarget 8: 33554432 op, 617279570.80 ns, 18.3964 ns/op | |
MainTarget 9: 33554432 op, 617297180.99 ns, 18.3969 ns/op | |
MainTarget 10: 33554432 op, 617197603.35 ns, 18.3939 ns/op | |
MainTarget 11: 33554432 op, 616851803.17 ns, 18.3836 ns/op | |
MainTarget 12: 33554432 op, 616930568.77 ns, 18.3860 ns/op | |
MainTarget 13: 33554432 op, 618762349.15 ns, 18.4406 ns/op | |
MainTarget 14: 33554432 op, 616710601.43 ns, 18.3794 ns/op | |
MainTarget 15: 33554432 op, 617856864.98 ns, 18.4136 ns/op | |
Result 1: 33554432 op, 558165585.56 ns, 16.6346 ns/op | |
Result 2: 33554432 op, 557931209.89 ns, 16.6276 ns/op | |
Result 3: 33554432 op, 557729493.12 ns, 16.6216 ns/op | |
Result 4: 33554432 op, 557744541.83 ns, 16.6221 ns/op | |
Result 5: 33554432 op, 558288536.73 ns, 16.6383 ns/op | |
Result 6: 33554432 op, 558261000.79 ns, 16.6375 ns/op | |
Result 7: 33554432 op, 558560053.91 ns, 16.6464 ns/op | |
Result 8: 33554432 op, 558306467.11 ns, 16.6388 ns/op | |
Result 9: 33554432 op, 558324077.31 ns, 16.6394 ns/op | |
Result 10: 33554432 op, 558224499.67 ns, 16.6364 ns/op | |
Result 11: 33554432 op, 557878699.49 ns, 16.6261 ns/op | |
Result 12: 33554432 op, 557957465.08 ns, 16.6284 ns/op | |
Result 13: 33554432 op, 557737497.75 ns, 16.6219 ns/op | |
Result 14: 33554432 op, 558883761.30 ns, 16.6560 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\aa5e38ae-256d-4025-a896-dc9604b6d554.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 546476835.18 ns, 16.2863 ns/op | |
Result 2: 33554432 op, 548508731.40 ns, 16.3468 ns/op | |
Result 3: 33554432 op, 548608949.42 ns, 16.3498 ns/op | |
Result 4: 33554432 op, 548099854.71 ns, 16.3346 ns/op | |
Result 5: 33554432 op, 548005079.85 ns, 16.3318 ns/op | |
Result 6: 33554432 op, 548414276.72 ns, 16.3440 ns/op | |
Result 7: 33554432 op, 547099275.50 ns, 16.3048 ns/op | |
Result 8: 33554432 op, 547745729.71 ns, 16.3241 ns/op | |
Result 9: 33554432 op, 548854531.58 ns, 16.3571 ns/op | |
Result 10: 33554432 op, 548228569.22 ns, 16.3385 ns/op | |
Result 11: 33554432 op, 547539210.16 ns, 16.3179 ns/op | |
Result 12: 33554432 op, 549486257.27 ns, 16.3760 ns/op | |
Result 13: 33554432 op, 548749190.60 ns, 16.3540 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 16.6339 ns, StdErr = 0.0027 ns (0.02%); N = 14, StdDev = 0.0100 ns | |
Min = 16.6216 ns, Q1 = 16.6261 ns, Median = 16.6355 ns, Q3 = 16.6388 ns, Max = 16.6560 ns | |
IQR = 0.0127 ns, LowerFence = 16.6070 ns, UpperFence = 16.6580 ns | |
ConfidenceInterval = [16.6226 ns; 16.6452 ns] (CI 99.9%), Margin = 0.0113 ns (0.07% of Mean) | |
Skewness = 0.49, Kurtosis = 2.38 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\2bc3c24c-56db-46a0-9267-55e5ae75bba1.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\2bc3c24c-56db-46a0-9267-55e5ae75bba1.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 109503.39 ns, 6.8440 us/op | |
Pilot 2: 32 op, 3201.85 ns, 100.0579 ns/op | |
Pilot 3: 64 op, 5122.97 ns, 80.0463 ns/op | |
Pilot 4: 128 op, 8645.00 ns, 67.5391 ns/op | |
Pilot 5: 256 op, 20171.68 ns, 78.7956 ns/op | |
Pilot 6: 512 op, 20491.86 ns, 40.0232 ns/op | |
Pilot 7: 1024 op, 39382.80 ns, 38.4598 ns/op | |
Pilot 8: 2048 op, 77805.04 ns, 37.9907 ns/op | |
Pilot 9: 4096 op, 153048.60 ns, 37.3654 ns/op | |
Pilot 10: 8192 op, 302254.97 ns, 36.8964 ns/op | |
Pilot 11: 16384 op, 607391.61 ns, 37.0722 ns/op | |
Pilot 12: 32768 op, 1212221.73 ns, 36.9941 ns/op | |
Pilot 13: 65536 op, 2430526.98 ns, 37.0869 ns/op | |
Pilot 14: 131072 op, 4895633.98 ns, 37.3507 ns/op | |
Pilot 15: 262144 op, 9777820.18 ns, 37.2994 ns/op | |
Pilot 16: 524288 op, 18777589.97 ns, 35.8154 ns/op | |
Pilot 17: 1048576 op, 37184085.12 ns, 35.4615 ns/op | |
Pilot 18: 2097152 op, 73878286.66 ns, 35.2279 ns/op | |
Pilot 19: 4194304 op, 147760735.73 ns, 35.2289 ns/op | |
Pilot 20: 8388608 op, 285533609.70 ns, 34.0383 ns/op | |
Pilot 21: 16777216 op, 599040212.40 ns, 35.7056 ns/op | |
IdleWarmup 1: 16777216 op, 28591911.29 ns, 1.7042 ns/op | |
IdleWarmup 2: 16777216 op, 30873552.08 ns, 1.8402 ns/op | |
IdleWarmup 3: 16777216 op, 30214290.45 ns, 1.8009 ns/op | |
IdleWarmup 4: 16777216 op, 29179451.40 ns, 1.7392 ns/op | |
IdleWarmup 5: 16777216 op, 29395256.33 ns, 1.7521 ns/op | |
IdleWarmup 6: 16777216 op, 28423493.79 ns, 1.6942 ns/op | |
IdleTarget 1: 16777216 op, 29167604.54 ns, 1.7385 ns/op | |
IdleTarget 2: 16777216 op, 30104146.69 ns, 1.7943 ns/op | |
IdleTarget 3: 16777216 op, 27118418.31 ns, 1.6164 ns/op | |
IdleTarget 4: 16777216 op, 31029162.16 ns, 1.8495 ns/op | |
IdleTarget 5: 16777216 op, 31557788.17 ns, 1.8810 ns/op | |
IdleTarget 6: 16777216 op, 42424238.54 ns, 2.5287 ns/op | |
IdleTarget 7: 16777216 op, 30288253.26 ns, 1.8053 ns/op | |
IdleTarget 8: 16777216 op, 30169464.50 ns, 1.7982 ns/op | |
IdleTarget 9: 16777216 op, 29534536.95 ns, 1.7604 ns/op | |
IdleTarget 10: 16777216 op, 29173367.88 ns, 1.7389 ns/op | |
IdleTarget 11: 16777216 op, 29764430.03 ns, 1.7741 ns/op | |
IdleTarget 12: 16777216 op, 29157998.98 ns, 1.7380 ns/op | |
IdleTarget 13: 16777216 op, 28945395.91 ns, 1.7253 ns/op | |
IdleTarget 14: 16777216 op, 28596073.70 ns, 1.7045 ns/op | |
IdleTarget 15: 16777216 op, 28681883.37 ns, 1.7096 ns/op | |
MainWarmup 1: 16777216 op, 590248563.09 ns, 35.1816 ns/op | |
MainWarmup 2: 16777216 op, 591672747.52 ns, 35.2664 ns/op | |
MainWarmup 3: 16777216 op, 589605310.72 ns, 35.1432 ns/op | |
MainWarmup 4: 16777216 op, 590356145.37 ns, 35.1880 ns/op | |
MainWarmup 5: 16777216 op, 591711810.13 ns, 35.2688 ns/op | |
MainWarmup 6: 16777216 op, 589545436.06 ns, 35.1396 ns/op | |
MainTarget 1: 16777216 op, 590453481.71 ns, 35.1938 ns/op | |
MainTarget 2: 16777216 op, 589608192.39 ns, 35.1434 ns/op | |
MainTarget 3: 16777216 op, 590094233.75 ns, 35.1724 ns/op | |
MainTarget 4: 16777216 op, 590291788.11 ns, 35.1841 ns/op | |
MainTarget 5: 16777216 op, 590119848.58 ns, 35.1739 ns/op | |
MainTarget 6: 16777216 op, 590693620.72 ns, 35.2081 ns/op | |
MainTarget 7: 16777216 op, 589986651.47 ns, 35.1659 ns/op | |
MainTarget 8: 16777216 op, 591714371.62 ns, 35.2689 ns/op | |
MainTarget 9: 16777216 op, 590700344.62 ns, 35.2085 ns/op | |
MainTarget 10: 16777216 op, 590367672.04 ns, 35.1887 ns/op | |
MainTarget 11: 16777216 op, 592293907.10 ns, 35.3035 ns/op | |
MainTarget 12: 16777216 op, 590621899.21 ns, 35.2038 ns/op | |
MainTarget 13: 16777216 op, 591720134.95 ns, 35.2693 ns/op | |
MainTarget 14: 16777216 op, 589949830.16 ns, 35.1638 ns/op | |
MainTarget 15: 16777216 op, 590617736.80 ns, 35.2036 ns/op | |
Result 1: 16777216 op, 560072630.84 ns, 33.3829 ns/op | |
Result 2: 16777216 op, 559227341.52 ns, 33.3325 ns/op | |
Result 3: 16777216 op, 559713382.88 ns, 33.3615 ns/op | |
Result 4: 16777216 op, 559910937.24 ns, 33.3733 ns/op | |
Result 5: 16777216 op, 559738997.71 ns, 33.3630 ns/op | |
Result 6: 16777216 op, 560312769.86 ns, 33.3972 ns/op | |
Result 7: 16777216 op, 559605800.61 ns, 33.3551 ns/op | |
Result 8: 16777216 op, 560319493.75 ns, 33.3976 ns/op | |
Result 9: 16777216 op, 559986821.17 ns, 33.3778 ns/op | |
Result 10: 16777216 op, 560241048.34 ns, 33.3930 ns/op | |
Result 11: 16777216 op, 559568979.29 ns, 33.3529 ns/op | |
Result 12: 16777216 op, 560236885.93 ns, 33.3927 ns/op | |
GC: 0 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\2bc3c24c-56db-46a0-9267-55e5ae75bba1.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 570069991.45 ns, 33.9788 ns/op | |
Result 2: 16777216 op, 567141576.25 ns, 33.8043 ns/op | |
Result 3: 16777216 op, 568652530.91 ns, 33.8943 ns/op | |
Result 4: 16777216 op, 567949403.88 ns, 33.8524 ns/op | |
Result 5: 16777216 op, 566757674.02 ns, 33.7814 ns/op | |
Result 6: 16777216 op, 567477770.87 ns, 33.8243 ns/op | |
Result 7: 16777216 op, 563875685.69 ns, 33.6096 ns/op | |
Result 8: 16777216 op, 567708624.50 ns, 33.8381 ns/op | |
Result 9: 16777216 op, 568801417.10 ns, 33.9032 ns/op | |
Result 10: 16777216 op, 567785148.80 ns, 33.8426 ns/op | |
Result 11: 16777216 op, 567467524.93 ns, 33.8237 ns/op | |
Result 12: 16777216 op, 565378315.53 ns, 33.6992 ns/op | |
Result 13: 16777216 op, 566311335.64 ns, 33.7548 ns/op | |
Result 14: 16777216 op, 566732699.56 ns, 33.7799 ns/op | |
Result 15: 16777216 op, 564533666.58 ns, 33.6488 ns/op | |
GC: 0 0 0 0 251658240 | |
Mean = 33.3733 ns, StdErr = 0.0060 ns (0.02%); N = 12, StdDev = 0.0207 ns | |
Min = 33.3325 ns, Q1 = 33.3583 ns, Median = 33.3756 ns, Q3 = 33.3928 ns, Max = 33.3976 ns | |
IQR = 0.0345 ns, LowerFence = 33.3065 ns, UpperFence = 33.4446 ns | |
ConfidenceInterval = [33.3469 ns; 33.3998 ns] (CI 99.9%), Margin = 0.0265 ns (0.08% of Mean) | |
Skewness = -0.39, Kurtosis = 1.85 | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\014f1711-dd0e-40f9-84c2-c9ad7712308b.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\014f1711-dd0e-40f9-84c2-c9ad7712308b.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 148245.82 ns, 9.2654 us/op | |
Pilot 2: 32 op, 3522.04 ns, 110.0637 ns/op | |
Pilot 3: 64 op, 2881.67 ns, 45.0261 ns/op | |
Pilot 4: 128 op, 3842.22 ns, 30.0174 ns/op | |
Pilot 5: 256 op, 7044.08 ns, 27.5159 ns/op | |
Pilot 6: 512 op, 11846.86 ns, 23.1384 ns/op | |
Pilot 7: 1024 op, 23693.72 ns, 23.1384 ns/op | |
Pilot 8: 2048 op, 43545.21 ns, 21.2623 ns/op | |
Pilot 9: 4096 op, 86450.04 ns, 21.1060 ns/op | |
Pilot 10: 8192 op, 173540.46 ns, 21.1841 ns/op | |
Pilot 11: 16384 op, 339076.28 ns, 20.6956 ns/op | |
Pilot 12: 32768 op, 677832.38 ns, 20.6858 ns/op | |
Pilot 13: 65536 op, 1355664.77 ns, 20.6858 ns/op | |
Pilot 14: 131072 op, 2690837.67 ns, 20.5295 ns/op | |
Pilot 15: 262144 op, 5317638.27 ns, 20.2852 ns/op | |
Pilot 16: 524288 op, 10307086.57 ns, 19.6592 ns/op | |
Pilot 17: 1048576 op, 19782651.78 ns, 18.8662 ns/op | |
Pilot 18: 2097152 op, 41707663.73 ns, 19.8878 ns/op | |
Pilot 19: 4194304 op, 82907193.32 ns, 19.7666 ns/op | |
Pilot 20: 8388608 op, 166608766.48 ns, 19.8613 ns/op | |
Pilot 21: 16777216 op, 331159061.36 ns, 19.7386 ns/op | |
Pilot 22: 33554432 op, 660790518.42 ns, 19.6931 ns/op | |
IdleWarmup 1: 33554432 op, 57948105.00 ns, 1.7270 ns/op | |
IdleWarmup 2: 33554432 op, 58798517.29 ns, 1.7523 ns/op | |
IdleWarmup 3: 33554432 op, 60606283.77 ns, 1.8062 ns/op | |
IdleWarmup 4: 33554432 op, 57725896.37 ns, 1.7204 ns/op | |
IdleWarmup 5: 33554432 op, 58288782.21 ns, 1.7371 ns/op | |
IdleWarmup 6: 33554432 op, 58843023.05 ns, 1.7537 ns/op | |
IdleWarmup 7: 33554432 op, 58086104.88 ns, 1.7311 ns/op | |
IdleTarget 1: 33554432 op, 57930174.62 ns, 1.7265 ns/op | |
IdleTarget 2: 33554432 op, 59248057.52 ns, 1.7657 ns/op | |
IdleTarget 3: 33554432 op, 60580028.57 ns, 1.8054 ns/op | |
IdleTarget 4: 33554432 op, 58442150.99 ns, 1.7417 ns/op | |
IdleTarget 5: 33554432 op, 58698299.27 ns, 1.7493 ns/op | |
IdleTarget 6: 33554432 op, 58871199.36 ns, 1.7545 ns/op | |
IdleTarget 7: 33554432 op, 59201950.83 ns, 1.7644 ns/op | |
IdleTarget 8: 33554432 op, 58347055.94 ns, 1.7389 ns/op | |
IdleTarget 9: 33554432 op, 58106276.56 ns, 1.7317 ns/op | |
IdleTarget 10: 33554432 op, 58047362.46 ns, 1.7299 ns/op | |
IdleTarget 11: 33554432 op, 61365763.41 ns, 1.8288 ns/op | |
IdleTarget 12: 33554432 op, 59103653.92 ns, 1.7614 ns/op | |
IdleTarget 13: 33554432 op, 58838860.64 ns, 1.7535 ns/op | |
IdleTarget 14: 33554432 op, 58913143.64 ns, 1.7557 ns/op | |
IdleTarget 15: 33554432 op, 58859032.32 ns, 1.7541 ns/op | |
MainWarmup 1: 33554432 op, 663296929.33 ns, 19.7678 ns/op | |
MainWarmup 2: 33554432 op, 662120568.35 ns, 19.7327 ns/op | |
MainWarmup 3: 33554432 op, 662422503.14 ns, 19.7417 ns/op | |
MainWarmup 4: 33554432 op, 662110962.79 ns, 19.7324 ns/op | |
MainWarmup 5: 33554432 op, 665603224.39 ns, 19.8365 ns/op | |
MainWarmup 6: 33554432 op, 662124410.58 ns, 19.7328 ns/op | |
MainTarget 1: 33554432 op, 663619355.97 ns, 19.7774 ns/op | |
MainTarget 2: 33554432 op, 661076123.75 ns, 19.7016 ns/op | |
MainTarget 3: 33554432 op, 661810308.75 ns, 19.7235 ns/op | |
MainTarget 4: 33554432 op, 661386383.35 ns, 19.7109 ns/op | |
MainTarget 5: 33554432 op, 660295511.87 ns, 19.6783 ns/op | |
MainTarget 6: 33554432 op, 662180443.01 ns, 19.7345 ns/op | |
MainTarget 7: 33554432 op, 662862117.62 ns, 19.7548 ns/op | |
MainTarget 8: 33554432 op, 662351742.18 ns, 19.7396 ns/op | |
MainTarget 9: 33554432 op, 661389585.20 ns, 19.7109 ns/op | |
MainTarget 10: 33554432 op, 660855836.23 ns, 19.6950 ns/op | |
MainTarget 11: 33554432 op, 661928457.15 ns, 19.7270 ns/op | |
MainTarget 12: 33554432 op, 661481798.58 ns, 19.7137 ns/op | |
MainTarget 13: 33554432 op, 662760939.05 ns, 19.7518 ns/op | |
MainTarget 14: 33554432 op, 662790075.92 ns, 19.7527 ns/op | |
MainTarget 15: 33554432 op, 660406616.18 ns, 19.6817 ns/op | |
Result 1: 33554432 op, 604649155.30 ns, 18.0199 ns/op | |
Result 2: 33554432 op, 602105923.08 ns, 17.9442 ns/op | |
Result 3: 33554432 op, 602840108.08 ns, 17.9660 ns/op | |
Result 4: 33554432 op, 602416182.68 ns, 17.9534 ns/op | |
Result 5: 33554432 op, 601325311.20 ns, 17.9209 ns/op | |
Result 6: 33554432 op, 603210242.35 ns, 17.9771 ns/op | |
Result 7: 33554432 op, 603891916.95 ns, 17.9974 ns/op | |
Result 8: 33554432 op, 603381541.51 ns, 17.9822 ns/op | |
Result 9: 33554432 op, 602419384.53 ns, 17.9535 ns/op | |
Result 10: 33554432 op, 601885635.56 ns, 17.9376 ns/op | |
Result 11: 33554432 op, 602958256.48 ns, 17.9696 ns/op | |
Result 12: 33554432 op, 602511597.91 ns, 17.9562 ns/op | |
Result 13: 33554432 op, 603790738.38 ns, 17.9944 ns/op | |
Result 14: 33554432 op, 603819875.25 ns, 17.9952 ns/op | |
Result 15: 33554432 op, 601436415.51 ns, 17.9242 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\014f1711-dd0e-40f9-84c2-c9ad7712308b.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 611990002.11 ns, 18.2387 ns/op | |
Result 2: 33554432 op, 610905534.33 ns, 18.2064 ns/op | |
Result 3: 33554432 op, 610404124.07 ns, 18.1915 ns/op | |
Result 4: 33554432 op, 611625951.36 ns, 18.2279 ns/op | |
Result 5: 33554432 op, 611756266.80 ns, 18.2318 ns/op | |
Result 6: 33554432 op, 612386071.38 ns, 18.2505 ns/op | |
Result 7: 33554432 op, 610091302.99 ns, 18.1821 ns/op | |
Result 8: 33554432 op, 611605139.32 ns, 18.2273 ns/op | |
Result 9: 33554432 op, 613576520.51 ns, 18.2860 ns/op | |
Result 10: 33554432 op, 612292897.45 ns, 18.2478 ns/op | |
Result 11: 33554432 op, 612556089.80 ns, 18.2556 ns/op | |
Result 12: 33554432 op, 610453112.43 ns, 18.1929 ns/op | |
Result 13: 33554432 op, 612162902.19 ns, 18.2439 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 17.9661 ns, StdErr = 0.0074 ns (0.04%); N = 15, StdDev = 0.0286 ns | |
Min = 17.9209 ns, Q1 = 17.9442 ns, Median = 17.9660 ns, Q3 = 17.9944 ns, Max = 18.0199 ns | |
IQR = 0.0502 ns, LowerFence = 17.8688 ns, UpperFence = 18.0697 ns | |
ConfidenceInterval = [17.9356 ns; 17.9967 ns] (CI 99.9%), Margin = 0.0305 ns (0.17% of Mean) | |
Skewness = 0.1, Kurtosis = 1.9 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\93871cb6-556b-4ccd-b469-6b1bb795c71f.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\93871cb6-556b-4ccd-b469-6b1bb795c71f.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 152088.04 ns, 9.5055 us/op | |
Pilot 2: 32 op, 4162.41 ns, 130.0753 ns/op | |
Pilot 3: 64 op, 3842.22 ns, 60.0348 ns/op | |
Pilot 4: 128 op, 5122.97 ns, 40.0232 ns/op | |
Pilot 5: 256 op, 10245.93 ns, 40.0232 ns/op | |
Pilot 6: 512 op, 31698.35 ns, 61.9108 ns/op | |
Pilot 7: 1024 op, 33299.28 ns, 32.5188 ns/op | |
Pilot 8: 2048 op, 66278.37 ns, 32.3625 ns/op | |
Pilot 9: 4096 op, 128394.32 ns, 31.3463 ns/op | |
Pilot 10: 8192 op, 250384.94 ns, 30.5646 ns/op | |
Pilot 11: 16384 op, 498208.40 ns, 30.4082 ns/op | |
Pilot 12: 32768 op, 1022031.63 ns, 31.1899 ns/op | |
Pilot 13: 65536 op, 2078002.91 ns, 31.7078 ns/op | |
Pilot 14: 131072 op, 3886409.76 ns, 29.6510 ns/op | |
Pilot 15: 262144 op, 7685088.74 ns, 29.3163 ns/op | |
Pilot 16: 524288 op, 15418525.48 ns, 29.4085 ns/op | |
Pilot 17: 1048576 op, 30557208.96 ns, 29.1416 ns/op | |
Pilot 18: 2097152 op, 61138752.00 ns, 29.1532 ns/op | |
Pilot 19: 4194304 op, 121496571.94 ns, 28.9670 ns/op | |
Pilot 20: 8388608 op, 243634154.94 ns, 29.0435 ns/op | |
Pilot 21: 16777216 op, 485659378.50 ns, 28.9476 ns/op | |
Pilot 22: 33554432 op, 909113787.79 ns, 27.0937 ns/op | |
IdleWarmup 1: 33554432 op, 58685812.04 ns, 1.7490 ns/op | |
IdleWarmup 2: 33554432 op, 58607046.45 ns, 1.7466 ns/op | |
IdleWarmup 3: 33554432 op, 58276615.17 ns, 1.7368 ns/op | |
IdleWarmup 4: 33554432 op, 57696759.50 ns, 1.7195 ns/op | |
IdleWarmup 5: 33554432 op, 57901037.75 ns, 1.7256 ns/op | |
IdleWarmup 6: 33554432 op, 59602182.51 ns, 1.7763 ns/op | |
IdleWarmup 7: 33554432 op, 58105316.01 ns, 1.7317 ns/op | |
IdleWarmup 8: 33554432 op, 58846224.90 ns, 1.7538 ns/op | |
IdleWarmup 9: 33554432 op, 58494021.02 ns, 1.7433 ns/op | |
IdleTarget 1: 33554432 op, 58233390.14 ns, 1.7355 ns/op | |
IdleTarget 2: 33554432 op, 57664740.97 ns, 1.7185 ns/op | |
IdleTarget 3: 33554432 op, 57731339.52 ns, 1.7205 ns/op | |
IdleTarget 4: 33554432 op, 58470007.12 ns, 1.7425 ns/op | |
IdleTarget 5: 33554432 op, 59552233.60 ns, 1.7748 ns/op | |
IdleTarget 6: 33554432 op, 60456437.02 ns, 1.8017 ns/op | |
IdleTarget 7: 33554432 op, 57632402.25 ns, 1.7176 ns/op | |
IdleTarget 8: 33554432 op, 59160967.10 ns, 1.7631 ns/op | |
IdleTarget 9: 33554432 op, 58765218.01 ns, 1.7513 ns/op | |
IdleTarget 10: 33554432 op, 58647389.80 ns, 1.7478 ns/op | |
IdleTarget 11: 33554432 op, 57993891.50 ns, 1.7284 ns/op | |
IdleTarget 12: 33554432 op, 60125365.37 ns, 1.7919 ns/op | |
IdleTarget 13: 33554432 op, 60290581.01 ns, 1.7968 ns/op | |
IdleTarget 14: 33554432 op, 58487937.50 ns, 1.7431 ns/op | |
IdleTarget 15: 33554432 op, 58277255.54 ns, 1.7368 ns/op | |
MainWarmup 1: 33554432 op, 972475586.67 ns, 28.9820 ns/op | |
MainWarmup 2: 33554432 op, 970718089.29 ns, 28.9297 ns/op | |
MainWarmup 3: 33554432 op, 971437545.77 ns, 28.9511 ns/op | |
MainWarmup 4: 33554432 op, 972820106.10 ns, 28.9923 ns/op | |
MainWarmup 5: 33554432 op, 971201248.98 ns, 28.9441 ns/op | |
MainWarmup 6: 33554432 op, 902174090.54 ns, 26.8869 ns/op | |
MainWarmup 7: 33554432 op, 971764455.01 ns, 28.9608 ns/op | |
MainWarmup 8: 33554432 op, 971726352.95 ns, 28.9597 ns/op | |
MainTarget 1: 33554432 op, 973084899.39 ns, 29.0002 ns/op | |
MainTarget 2: 33554432 op, 971828812.26 ns, 28.9628 ns/op | |
MainTarget 3: 33554432 op, 977027981.96 ns, 29.1177 ns/op | |
MainTarget 4: 33554432 op, 975327797.76 ns, 29.0670 ns/op | |
MainTarget 5: 33554432 op, 973963808.17 ns, 29.0264 ns/op | |
MainTarget 6: 33554432 op, 974970791.09 ns, 29.0564 ns/op | |
MainTarget 7: 33554432 op, 972881581.69 ns, 28.9941 ns/op | |
MainTarget 8: 33554432 op, 972012918.84 ns, 28.9682 ns/op | |
MainTarget 9: 33554432 op, 973906174.81 ns, 29.0247 ns/op | |
MainTarget 10: 33554432 op, 973299103.38 ns, 29.0066 ns/op | |
MainTarget 11: 33554432 op, 971812482.81 ns, 28.9623 ns/op | |
MainTarget 12: 33554432 op, 973136129.04 ns, 29.0017 ns/op | |
MainTarget 13: 33554432 op, 973204968.89 ns, 29.0038 ns/op | |
MainTarget 14: 33554432 op, 971832334.30 ns, 28.9629 ns/op | |
MainTarget 15: 33554432 op, 972330542.70 ns, 28.9777 ns/op | |
Result 1: 33554432 op, 914318955.62 ns, 27.2488 ns/op | |
Result 2: 33554432 op, 913062868.50 ns, 27.2114 ns/op | |
Result 3: 33554432 op, 916561853.99 ns, 27.3157 ns/op | |
Result 4: 33554432 op, 915197864.41 ns, 27.2750 ns/op | |
Result 5: 33554432 op, 916204847.33 ns, 27.3050 ns/op | |
Result 6: 33554432 op, 914115637.93 ns, 27.2428 ns/op | |
Result 7: 33554432 op, 913246975.08 ns, 27.2169 ns/op | |
Result 8: 33554432 op, 915140231.04 ns, 27.2733 ns/op | |
Result 9: 33554432 op, 914533159.62 ns, 27.2552 ns/op | |
Result 10: 33554432 op, 913046539.05 ns, 27.2109 ns/op | |
Result 11: 33554432 op, 914370185.28 ns, 27.2504 ns/op | |
Result 12: 33554432 op, 914439025.13 ns, 27.2524 ns/op | |
Result 13: 33554432 op, 913066390.54 ns, 27.2115 ns/op | |
Result 14: 33554432 op, 913564598.94 ns, 27.2263 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\93871cb6-556b-4ccd-b469-6b1bb795c71f.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 913866170.85 ns, 27.2353 ns/op | |
Result 2: 33554432 op, 917189374.59 ns, 27.3344 ns/op | |
Result 3: 33554432 op, 915439881.84 ns, 27.2822 ns/op | |
Result 4: 33554432 op, 913513326.59 ns, 27.2248 ns/op | |
Result 5: 33554432 op, 916824683.47 ns, 27.3235 ns/op | |
Result 6: 33554432 op, 915818020.74 ns, 27.2935 ns/op | |
Result 7: 33554432 op, 913536379.94 ns, 27.2255 ns/op | |
Result 8: 33554432 op, 913665734.82 ns, 27.2294 ns/op | |
Result 9: 33554432 op, 914616685.31 ns, 27.2577 ns/op | |
Result 10: 33554432 op, 915540740.22 ns, 27.2852 ns/op | |
Result 11: 33554432 op, 914831209.49 ns, 27.2641 ns/op | |
Result 12: 33554432 op, 916304382.28 ns, 27.3080 ns/op | |
Result 13: 33554432 op, 914053159.09 ns, 27.2409 ns/op | |
Result 14: 33554432 op, 917666130.57 ns, 27.3486 ns/op | |
Result 15: 33554432 op, 914184114.90 ns, 27.2448 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 27.2497 ns, StdErr = 0.0090 ns (0.03%); N = 14, StdDev = 0.0337 ns | |
Min = 27.2109 ns, Q1 = 27.2169 ns, Median = 27.2496 ns, Q3 = 27.2733 ns, Max = 27.3157 ns | |
IQR = 0.0564 ns, LowerFence = 27.1322 ns, UpperFence = 27.3579 ns | |
ConfidenceInterval = [27.2117 ns; 27.2877 ns] (CI 99.9%), Margin = 0.0380 ns (0.14% of Mean) | |
Skewness = 0.5, Kurtosis = 2.06 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\NoParams-report.csv | |
BenchmarkDotNet.Artifacts\results\NoParams-report-github.md | |
BenchmarkDotNet.Artifacts\results\NoParams-report.html | |
// * Detailed results * | |
NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 16.6339 ns, StdErr = 0.0027 ns (0.02%); N = 14, StdDev = 0.0100 ns | |
Min = 16.6216 ns, Q1 = 16.6261 ns, Median = 16.6355 ns, Q3 = 16.6388 ns, Max = 16.6560 ns | |
IQR = 0.0127 ns, LowerFence = 16.6070 ns, UpperFence = 16.6580 ns | |
ConfidenceInterval = [16.6226 ns; 16.6452 ns] (CI 99.9%), Margin = 0.0113 ns (0.07% of Mean) | |
Skewness = 0.49, Kurtosis = 2.38 | |
NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 33.3733 ns, StdErr = 0.0060 ns (0.02%); N = 12, StdDev = 0.0207 ns | |
Min = 33.3325 ns, Q1 = 33.3583 ns, Median = 33.3756 ns, Q3 = 33.3928 ns, Max = 33.3976 ns | |
IQR = 0.0345 ns, LowerFence = 33.3065 ns, UpperFence = 33.4446 ns | |
ConfidenceInterval = [33.3469 ns; 33.3998 ns] (CI 99.9%), Margin = 0.0265 ns (0.08% of Mean) | |
Skewness = -0.39, Kurtosis = 1.85 | |
NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 17.9661 ns, StdErr = 0.0074 ns (0.04%); N = 15, StdDev = 0.0286 ns | |
Min = 17.9209 ns, Q1 = 17.9442 ns, Median = 17.9660 ns, Q3 = 17.9944 ns, Max = 18.0199 ns | |
IQR = 0.0502 ns, LowerFence = 17.8688 ns, UpperFence = 18.0697 ns | |
ConfidenceInterval = [17.9356 ns; 17.9967 ns] (CI 99.9%), Margin = 0.0305 ns (0.17% of Mean) | |
Skewness = 0.1, Kurtosis = 1.9 | |
NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 27.2497 ns, StdErr = 0.0090 ns (0.03%); N = 14, StdDev = 0.0337 ns | |
Min = 27.2109 ns, Q1 = 27.2169 ns, Median = 27.2496 ns, Q3 = 27.2733 ns, Max = 27.3157 ns | |
IQR = 0.0564 ns, LowerFence = 27.1322 ns, UpperFence = 27.3579 ns | |
ConfidenceInterval = [27.2117 ns; 27.2877 ns] (CI 99.9%), Margin = 0.0380 ns (0.14% of Mean) | |
Skewness = 0.5, Kurtosis = 2.06 | |
Total time: 00:02:31 (151.24 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 16.63 ns | 0.0113 ns | 0.0100 ns | 0.50 | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 33.37 ns | 0.0265 ns | 0.0207 ns | 1.00 | 0 B | | |
LinqAF | RyuJit | X64 | 17.97 ns | 0.0305 ns | 0.0286 ns | 0.66 | 0 B | | |
LINQ2Objects | RyuJit | X64 | 27.25 ns | 0.0380 ns | 0.0337 ns | 1.00 | 0 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0c26f493-377b-4f99-b85b-86669d8f185d.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0c26f493-377b-4f99-b85b-86669d8f185d.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 114626.35 ns, 7.1641 us/op | |
Pilot 2: 32 op, 2241.30 ns, 70.0405 ns/op | |
Pilot 3: 64 op, 2561.48 ns, 40.0232 ns/op | |
Pilot 4: 128 op, 5122.97 ns, 40.0232 ns/op | |
Pilot 5: 256 op, 9925.75 ns, 38.7724 ns/op | |
Pilot 6: 512 op, 23053.35 ns, 45.0261 ns/op | |
Pilot 7: 1024 op, 26895.57 ns, 26.2652 ns/op | |
Pilot 8: 2048 op, 53150.77 ns, 25.9525 ns/op | |
Pilot 9: 4096 op, 108222.65 ns, 26.4215 ns/op | |
Pilot 10: 8192 op, 226371.04 ns, 27.6332 ns/op | |
Pilot 11: 16384 op, 415280.40 ns, 25.3467 ns/op | |
Pilot 12: 32768 op, 856175.62 ns, 26.1284 ns/op | |
Pilot 13: 65536 op, 1703065.87 ns, 25.9867 ns/op | |
Pilot 14: 131072 op, 3293426.50 ns, 25.1269 ns/op | |
Pilot 15: 262144 op, 7239390.74 ns, 27.6161 ns/op | |
Pilot 16: 524288 op, 14622224.51 ns, 27.8897 ns/op | |
Pilot 17: 1048576 op, 25265505.70 ns, 24.0951 ns/op | |
Pilot 18: 2097152 op, 51895321.16 ns, 24.7456 ns/op | |
Pilot 19: 4194304 op, 100762649.48 ns, 24.0237 ns/op | |
Pilot 20: 8388608 op, 203725612.68 ns, 24.2860 ns/op | |
Pilot 21: 16777216 op, 418308710.55 ns, 24.9331 ns/op | |
Pilot 22: 33554432 op, 807852289.53 ns, 24.0759 ns/op | |
IdleWarmup 1: 33554432 op, 58178958.64 ns, 1.7339 ns/op | |
IdleWarmup 2: 33554432 op, 57802100.48 ns, 1.7226 ns/op | |
IdleWarmup 3: 33554432 op, 53323988.19 ns, 1.5892 ns/op | |
IdleWarmup 4: 33554432 op, 57531223.67 ns, 1.7146 ns/op | |
IdleWarmup 5: 33554432 op, 57747989.16 ns, 1.7210 ns/op | |
IdleWarmup 6: 33554432 op, 56943363.37 ns, 1.6970 ns/op | |
IdleWarmup 7: 33554432 op, 57733580.82 ns, 1.7206 ns/op | |
IdleWarmup 8: 33554432 op, 57233131.11 ns, 1.7057 ns/op | |
IdleTarget 1: 33554432 op, 57918968.13 ns, 1.7261 ns/op | |
IdleTarget 2: 33554432 op, 58071696.54 ns, 1.7307 ns/op | |
IdleTarget 3: 33554432 op, 57222565.00 ns, 1.7054 ns/op | |
IdleTarget 4: 33554432 op, 56953289.12 ns, 1.6973 ns/op | |
IdleTarget 5: 33554432 op, 57071757.70 ns, 1.7009 ns/op | |
IdleTarget 6: 33554432 op, 57167172.93 ns, 1.7037 ns/op | |
IdleTarget 7: 33554432 op, 57733260.63 ns, 1.7206 ns/op | |
IdleTarget 8: 33554432 op, 59789170.76 ns, 1.7819 ns/op | |
IdleTarget 9: 33554432 op, 58621774.97 ns, 1.7471 ns/op | |
IdleTarget 10: 33554432 op, 60600840.61 ns, 1.8060 ns/op | |
IdleTarget 11: 33554432 op, 60389838.47 ns, 1.7998 ns/op | |
IdleTarget 12: 33554432 op, 56555298.73 ns, 1.6855 ns/op | |
IdleTarget 13: 33554432 op, 55741067.39 ns, 1.6612 ns/op | |
IdleTarget 14: 33554432 op, 60047880.52 ns, 1.7896 ns/op | |
IdleTarget 15: 33554432 op, 56518797.60 ns, 1.6844 ns/op | |
MainWarmup 1: 33554432 op, 821395169.24 ns, 24.4795 ns/op | |
MainWarmup 2: 33554432 op, 886532716.06 ns, 26.4207 ns/op | |
MainWarmup 3: 33554432 op, 822704407.13 ns, 24.5185 ns/op | |
MainWarmup 4: 33554432 op, 825257565.10 ns, 24.5946 ns/op | |
MainWarmup 5: 33554432 op, 822504931.65 ns, 24.5126 ns/op | |
MainWarmup 6: 33554432 op, 804953971.76 ns, 23.9895 ns/op | |
MainTarget 1: 33554432 op, 824775365.96 ns, 24.5802 ns/op | |
MainTarget 2: 33554432 op, 805151846.30 ns, 23.9954 ns/op | |
MainTarget 3: 33554432 op, 746878432.99 ns, 22.2587 ns/op | |
MainTarget 4: 33554432 op, 820694283.51 ns, 24.4586 ns/op | |
MainTarget 5: 33554432 op, 826736181.04 ns, 24.6387 ns/op | |
MainTarget 6: 33554432 op, 826831276.09 ns, 24.6415 ns/op | |
MainTarget 7: 33554432 op, 826559758.91 ns, 24.6334 ns/op | |
MainTarget 8: 33554432 op, 804094594.28 ns, 23.9639 ns/op | |
MainTarget 9: 33554432 op, 823981626.48 ns, 24.5566 ns/op | |
MainTarget 10: 33554432 op, 805142240.74 ns, 23.9951 ns/op | |
MainTarget 11: 33554432 op, 806310276.89 ns, 24.0299 ns/op | |
MainTarget 12: 33554432 op, 809345634.00 ns, 24.1204 ns/op | |
MainTarget 13: 33554432 op, 823939682.20 ns, 24.5553 ns/op | |
MainTarget 14: 33554432 op, 825299189.19 ns, 24.5958 ns/op | |
MainTarget 15: 33554432 op, 805594982.82 ns, 24.0086 ns/op | |
Result 1: 33554432 op, 766748474.02 ns, 22.8509 ns/op | |
Result 2: 33554432 op, 747124954.36 ns, 22.2661 ns/op | |
Result 3: 33554432 op, 762667391.57 ns, 22.7293 ns/op | |
Result 4: 33554432 op, 768709289.10 ns, 22.9093 ns/op | |
Result 5: 33554432 op, 768804384.15 ns, 22.9122 ns/op | |
Result 6: 33554432 op, 768532866.97 ns, 22.9041 ns/op | |
Result 7: 33554432 op, 746067702.34 ns, 22.2346 ns/op | |
Result 8: 33554432 op, 765954734.54 ns, 22.8272 ns/op | |
Result 9: 33554432 op, 747115348.80 ns, 22.2658 ns/op | |
Result 10: 33554432 op, 748283384.95 ns, 22.3006 ns/op | |
Result 11: 33554432 op, 751318742.06 ns, 22.3910 ns/op | |
Result 12: 33554432 op, 765912790.26 ns, 22.8260 ns/op | |
Result 13: 33554432 op, 767272297.25 ns, 22.8665 ns/op | |
Result 14: 33554432 op, 747568090.88 ns, 22.2793 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0c26f493-377b-4f99-b85b-86669d8f185d.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 742001177.64 ns, 22.1134 ns/op | |
Result 2: 33554432 op, 742331929.11 ns, 22.1232 ns/op | |
Result 3: 33554432 op, 742141418.82 ns, 22.1175 ns/op | |
Result 4: 33554432 op, 742092110.28 ns, 22.1161 ns/op | |
Result 5: 33554432 op, 742099474.54 ns, 22.1163 ns/op | |
Result 6: 33554432 op, 742103636.95 ns, 22.1164 ns/op | |
Result 7: 33554432 op, 742359144.86 ns, 22.1240 ns/op | |
Result 8: 33554432 op, 742347938.37 ns, 22.1237 ns/op | |
Result 9: 33554432 op, 742082184.53 ns, 22.1158 ns/op | |
Result 10: 33554432 op, 742761938.03 ns, 22.1360 ns/op | |
Result 11: 33554432 op, 742637706.12 ns, 22.1323 ns/op | |
Result 12: 33554432 op, 741945465.39 ns, 22.1117 ns/op | |
Result 13: 33554432 op, 741650574.68 ns, 22.1029 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 22.6116 ns, StdErr = 0.0788 ns (0.35%); N = 14, StdDev = 0.2948 ns | |
Min = 22.2346 ns, Q1 = 22.2793 ns, Median = 22.7776 ns, Q3 = 22.8665 ns, Max = 22.9122 ns | |
IQR = 0.5872 ns, LowerFence = 21.3984 ns, UpperFence = 23.7473 ns | |
ConfidenceInterval = [22.2790 ns; 22.9442 ns] (CI 99.9%), Margin = 0.3326 ns (1.47% of Mean) | |
Skewness = -0.23, Kurtosis = 1.02 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\23d0c5c7-2c88-4d63-8b54-386b34dc8463.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\23d0c5c7-2c88-4d63-8b54-386b34dc8463.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 113345.61 ns, 7.0841 us/op | |
Pilot 2: 32 op, 5443.15 ns, 170.0985 ns/op | |
Pilot 3: 64 op, 4482.59 ns, 70.0405 ns/op | |
Pilot 4: 128 op, 8324.82 ns, 65.0376 ns/op | |
Pilot 5: 256 op, 16649.64 ns, 65.0376 ns/op | |
Pilot 6: 512 op, 24334.09 ns, 47.5275 ns/op | |
Pilot 7: 1024 op, 43865.39 ns, 42.8373 ns/op | |
Pilot 8: 2048 op, 76204.11 ns, 37.2090 ns/op | |
Pilot 9: 4096 op, 138320.07 ns, 33.7695 ns/op | |
Pilot 10: 8192 op, 303855.90 ns, 37.0918 ns/op | |
Pilot 11: 16384 op, 591062.15 ns, 36.0756 ns/op | |
Pilot 12: 32768 op, 1154268.18 ns, 35.2255 ns/op | |
Pilot 13: 65536 op, 2203515.57 ns, 33.6230 ns/op | |
Pilot 14: 131072 op, 4943341.60 ns, 37.7147 ns/op | |
Pilot 15: 262144 op, 8206030.31 ns, 31.3035 ns/op | |
Pilot 16: 524288 op, 17187869.71 ns, 32.7833 ns/op | |
Pilot 17: 1048576 op, 33440478.02 ns, 31.8913 ns/op | |
Pilot 18: 2097152 op, 66888960.68 ns, 31.8951 ns/op | |
Pilot 19: 4194304 op, 127799740.71 ns, 30.4698 ns/op | |
Pilot 20: 8388608 op, 255187723.07 ns, 30.4207 ns/op | |
Pilot 21: 16777216 op, 508268306.36 ns, 30.2952 ns/op | |
IdleWarmup 1: 16777216 op, 29200263.45 ns, 1.7405 ns/op | |
IdleWarmup 2: 16777216 op, 29346267.97 ns, 1.7492 ns/op | |
IdleWarmup 3: 16777216 op, 29598253.84 ns, 1.7642 ns/op | |
IdleWarmup 4: 16777216 op, 29244128.84 ns, 1.7431 ns/op | |
IdleWarmup 5: 16777216 op, 29474021.92 ns, 1.7568 ns/op | |
IdleWarmup 6: 16777216 op, 29400379.29 ns, 1.7524 ns/op | |
IdleTarget 1: 16777216 op, 29165683.43 ns, 1.7384 ns/op | |
IdleTarget 2: 16777216 op, 28922662.75 ns, 1.7239 ns/op | |
IdleTarget 3: 16777216 op, 28914978.30 ns, 1.7235 ns/op | |
IdleTarget 4: 16777216 op, 29725367.42 ns, 1.7718 ns/op | |
IdleTarget 5: 16777216 op, 29125340.08 ns, 1.7360 ns/op | |
IdleTarget 6: 16777216 op, 27403063.09 ns, 1.6333 ns/op | |
IdleTarget 7: 16777216 op, 29534216.77 ns, 1.7604 ns/op | |
IdleTarget 8: 16777216 op, 29251172.92 ns, 1.7435 ns/op | |
IdleTarget 9: 16777216 op, 29687585.55 ns, 1.7695 ns/op | |
IdleTarget 10: 16777216 op, 29251172.92 ns, 1.7435 ns/op | |
IdleTarget 11: 16777216 op, 30355172.00 ns, 1.8093 ns/op | |
IdleTarget 12: 16777216 op, 29627390.70 ns, 1.7659 ns/op | |
IdleTarget 13: 16777216 op, 29149353.98 ns, 1.7374 ns/op | |
IdleTarget 14: 16777216 op, 29003029.27 ns, 1.7287 ns/op | |
IdleTarget 15: 16777216 op, 29401339.85 ns, 1.7525 ns/op | |
MainWarmup 1: 16777216 op, 507728473.86 ns, 30.2630 ns/op | |
MainWarmup 2: 16777216 op, 508084199.78 ns, 30.2842 ns/op | |
MainWarmup 3: 16777216 op, 502674988.50 ns, 29.9618 ns/op | |
MainWarmup 4: 16777216 op, 503299029.74 ns, 29.9990 ns/op | |
MainWarmup 5: 16777216 op, 502558120.84 ns, 29.9548 ns/op | |
MainWarmup 6: 16777216 op, 502936900.11 ns, 29.9774 ns/op | |
MainTarget 1: 16777216 op, 503055048.51 ns, 29.9844 ns/op | |
MainTarget 2: 16777216 op, 503250681.75 ns, 29.9961 ns/op | |
MainTarget 3: 16777216 op, 502899118.24 ns, 29.9751 ns/op | |
MainTarget 4: 16777216 op, 502634004.77 ns, 29.9593 ns/op | |
MainTarget 5: 16777216 op, 502754714.65 ns, 29.9665 ns/op | |
MainTarget 6: 16777216 op, 502801141.52 ns, 29.9693 ns/op | |
MainTarget 7: 16777216 op, 502838603.21 ns, 29.9715 ns/op | |
MainTarget 8: 16777216 op, 502639447.92 ns, 29.9596 ns/op | |
MainTarget 9: 16777216 op, 502580213.63 ns, 29.9561 ns/op | |
MainTarget 10: 16777216 op, 504080922.36 ns, 30.0456 ns/op | |
MainTarget 11: 16777216 op, 502425243.93 ns, 29.9469 ns/op | |
MainTarget 12: 16777216 op, 503286862.70 ns, 29.9982 ns/op | |
MainTarget 13: 16777216 op, 473048238.16 ns, 28.1959 ns/op | |
MainTarget 14: 16777216 op, 503864477.07 ns, 30.0327 ns/op | |
MainTarget 15: 16777216 op, 502655137.01 ns, 29.9606 ns/op | |
Result 1: 16777216 op, 473820546.57 ns, 28.2419 ns/op | |
Result 2: 16777216 op, 474016179.82 ns, 28.2536 ns/op | |
Result 3: 16777216 op, 473664616.31 ns, 28.2326 ns/op | |
Result 4: 16777216 op, 473399502.84 ns, 28.2168 ns/op | |
Result 5: 16777216 op, 473520212.71 ns, 28.2240 ns/op | |
Result 6: 16777216 op, 473566639.59 ns, 28.2268 ns/op | |
Result 7: 16777216 op, 473604101.28 ns, 28.2290 ns/op | |
Result 8: 16777216 op, 473404945.99 ns, 28.2171 ns/op | |
Result 9: 16777216 op, 473345711.70 ns, 28.2136 ns/op | |
Result 10: 16777216 op, 474846420.43 ns, 28.3031 ns/op | |
Result 11: 16777216 op, 473190741.99 ns, 28.2044 ns/op | |
Result 12: 16777216 op, 474052360.76 ns, 28.2557 ns/op | |
Result 13: 16777216 op, 474629975.13 ns, 28.2902 ns/op | |
Result 14: 16777216 op, 473420635.07 ns, 28.2181 ns/op | |
GC: 84 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\23d0c5c7-2c88-4d63-8b54-386b34dc8463.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 481568071.46 ns, 28.7037 ns/op | |
Result 2: 16777216 op, 476614804.11 ns, 28.4085 ns/op | |
Result 3: 16777216 op, 480927060.39 ns, 28.6655 ns/op | |
Result 4: 16777216 op, 481717598.02 ns, 28.7126 ns/op | |
Result 5: 16777216 op, 480876471.10 ns, 28.6625 ns/op | |
Result 6: 16777216 op, 473920124.21 ns, 28.2478 ns/op | |
Result 7: 16777216 op, 481322489.30 ns, 28.6891 ns/op | |
Result 8: 16777216 op, 480717018.80 ns, 28.6530 ns/op | |
Result 9: 16777216 op, 479871089.11 ns, 28.6025 ns/op | |
Result 10: 16777216 op, 480591185.96 ns, 28.6455 ns/op | |
Result 11: 16777216 op, 480815956.07 ns, 28.6589 ns/op | |
Result 12: 16777216 op, 480241543.56 ns, 28.6246 ns/op | |
GC: 83 0 0 5033290336 251658240 | |
Mean = 28.2376 ns, StdErr = 0.0078 ns (0.03%); N = 14, StdDev = 0.0290 ns | |
Min = 28.2044 ns, Q1 = 28.2171 ns, Median = 28.2279 ns, Q3 = 28.2536 ns, Max = 28.3031 ns | |
IQR = 0.0364 ns, LowerFence = 28.1625 ns, UpperFence = 28.3082 ns | |
ConfidenceInterval = [28.2049 ns; 28.2704 ns] (CI 99.9%), Margin = 0.0328 ns (0.12% of Mean) | |
Skewness = 1.03, Kurtosis = 2.84 | |
// ************************** | |
// Benchmark: OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\65b10924-1a48-4820-be7e-0fb7206d7928.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\65b10924-1a48-4820-be7e-0fb7206d7928.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 148566.00 ns, 9.2854 us/op | |
Pilot 2: 32 op, 3201.85 ns, 100.0579 ns/op | |
Pilot 3: 64 op, 3522.04 ns, 55.0319 ns/op | |
Pilot 4: 128 op, 5763.34 ns, 45.0261 ns/op | |
Pilot 5: 256 op, 8004.63 ns, 31.2681 ns/op | |
Pilot 6: 512 op, 15368.90 ns, 30.0174 ns/op | |
Pilot 7: 1024 op, 29136.87 ns, 28.4540 ns/op | |
Pilot 8: 2048 op, 57313.18 ns, 27.9849 ns/op | |
Pilot 9: 4096 op, 113345.61 ns, 27.6723 ns/op | |
Pilot 10: 8192 op, 227011.41 ns, 27.7114 ns/op | |
Pilot 11: 16384 op, 450500.79 ns, 27.4964 ns/op | |
Pilot 12: 32768 op, 901962.13 ns, 27.5257 ns/op | |
Pilot 13: 65536 op, 1796559.99 ns, 27.4133 ns/op | |
Pilot 14: 131072 op, 3510512.17 ns, 26.7831 ns/op | |
Pilot 15: 262144 op, 6488235.91 ns, 24.7507 ns/op | |
Pilot 16: 524288 op, 13804150.95 ns, 26.3293 ns/op | |
Pilot 17: 1048576 op, 27659211.36 ns, 26.3779 ns/op | |
Pilot 18: 2097152 op, 54889694.55 ns, 26.1734 ns/op | |
Pilot 19: 4194304 op, 109565505.28 ns, 26.1225 ns/op | |
Pilot 20: 8388608 op, 221300586.48 ns, 26.3811 ns/op | |
Pilot 21: 16777216 op, 440904190.62 ns, 26.2799 ns/op | |
Pilot 22: 33554432 op, 879282439.02 ns, 26.2047 ns/op | |
IdleWarmup 1: 33554432 op, 57521618.11 ns, 1.7143 ns/op | |
IdleWarmup 2: 33554432 op, 57767840.65 ns, 1.7216 ns/op | |
IdleWarmup 3: 33554432 op, 58197529.39 ns, 1.7344 ns/op | |
IdleWarmup 4: 33554432 op, 57317339.86 ns, 1.7082 ns/op | |
IdleWarmup 5: 33554432 op, 57029493.23 ns, 1.6996 ns/op | |
IdleWarmup 6: 33554432 op, 56739725.49 ns, 1.6910 ns/op | |
IdleWarmup 7: 33554432 op, 57510091.44 ns, 1.7139 ns/op | |
IdleWarmup 8: 33554432 op, 57483195.87 ns, 1.7131 ns/op | |
IdleTarget 1: 33554432 op, 57248500.01 ns, 1.7061 ns/op | |
IdleTarget 2: 33554432 op, 57033015.27 ns, 1.6997 ns/op | |
IdleTarget 3: 33554432 op, 56330848.80 ns, 1.6788 ns/op | |
IdleTarget 4: 33554432 op, 57916726.83 ns, 1.7261 ns/op | |
IdleTarget 5: 33554432 op, 53289087.99 ns, 1.5881 ns/op | |
IdleTarget 6: 33554432 op, 57365047.48 ns, 1.7096 ns/op | |
IdleTarget 7: 33554432 op, 57888230.34 ns, 1.7252 ns/op | |
IdleTarget 8: 33554432 op, 57037818.05 ns, 1.6999 ns/op | |
IdleTarget 9: 33554432 op, 58096991.19 ns, 1.7314 ns/op | |
IdleTarget 10: 33554432 op, 57021488.60 ns, 1.6994 ns/op | |
IdleTarget 11: 33554432 op, 57130351.62 ns, 1.7026 ns/op | |
IdleTarget 12: 33554432 op, 56777827.55 ns, 1.6921 ns/op | |
IdleTarget 13: 33554432 op, 57717571.55 ns, 1.7201 ns/op | |
IdleTarget 14: 33554432 op, 57800819.74 ns, 1.7226 ns/op | |
IdleTarget 15: 33554432 op, 57554597.21 ns, 1.7153 ns/op | |
MainWarmup 1: 33554432 op, 878343655.58 ns, 26.1767 ns/op | |
MainWarmup 2: 33554432 op, 877454180.68 ns, 26.1502 ns/op | |
MainWarmup 3: 33554432 op, 875963717.88 ns, 26.1058 ns/op | |
MainWarmup 4: 33554432 op, 877650774.48 ns, 26.1560 ns/op | |
MainWarmup 5: 33554432 op, 875896799.14 ns, 26.1038 ns/op | |
MainWarmup 6: 33554432 op, 875835323.55 ns, 26.1019 ns/op | |
MainWarmup 7: 33554432 op, 876565986.52 ns, 26.1237 ns/op | |
MainWarmup 8: 33554432 op, 876345378.81 ns, 26.1171 ns/op | |
MainTarget 1: 33554432 op, 876709109.37 ns, 26.1280 ns/op | |
MainTarget 2: 33554432 op, 875829240.03 ns, 26.1017 ns/op | |
MainTarget 3: 33554432 op, 875669467.54 ns, 26.0970 ns/op | |
MainTarget 4: 33554432 op, 876680933.06 ns, 26.1271 ns/op | |
MainTarget 5: 33554432 op, 875664664.76 ns, 26.0968 ns/op | |
MainTarget 6: 33554432 op, 875701486.08 ns, 26.0979 ns/op | |
MainTarget 7: 33554432 op, 875547476.92 ns, 26.0933 ns/op | |
MainTarget 8: 33554432 op, 875864460.42 ns, 26.1028 ns/op | |
MainTarget 9: 33554432 op, 875357607.01 ns, 26.0877 ns/op | |
MainTarget 10: 33554432 op, 875674910.69 ns, 26.0971 ns/op | |
MainTarget 11: 33554432 op, 875846850.22 ns, 26.1023 ns/op | |
MainTarget 12: 33554432 op, 875676831.80 ns, 26.0972 ns/op | |
MainTarget 13: 33554432 op, 875565727.49 ns, 26.0939 ns/op | |
MainTarget 14: 33554432 op, 875353764.79 ns, 26.0876 ns/op | |
MainTarget 15: 33554432 op, 875720377.01 ns, 26.0985 ns/op | |
Result 1: 33554432 op, 818748645.22 ns, 24.4006 ns/op | |
Result 2: 33554432 op, 818588872.73 ns, 24.3958 ns/op | |
Result 3: 33554432 op, 818584069.95 ns, 24.3957 ns/op | |
Result 4: 33554432 op, 818620891.26 ns, 24.3968 ns/op | |
Result 5: 33554432 op, 818466882.11 ns, 24.3922 ns/op | |
Result 6: 33554432 op, 818783865.60 ns, 24.4017 ns/op | |
Result 7: 33554432 op, 818277012.20 ns, 24.3866 ns/op | |
Result 8: 33554432 op, 818594315.88 ns, 24.3960 ns/op | |
Result 9: 33554432 op, 818766255.41 ns, 24.4011 ns/op | |
Result 10: 33554432 op, 818596236.99 ns, 24.3961 ns/op | |
Result 11: 33554432 op, 818485132.67 ns, 24.3928 ns/op | |
Result 12: 33554432 op, 818273169.97 ns, 24.3864 ns/op | |
Result 13: 33554432 op, 818639782.20 ns, 24.3974 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\65b10924-1a48-4820-be7e-0fb7206d7928.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 809417867.82 ns, 24.1225 ns/op | |
Result 2: 33554432 op, 809042610.59 ns, 24.1113 ns/op | |
Result 3: 33554432 op, 808879956.43 ns, 24.1065 ns/op | |
Result 4: 33554432 op, 808772374.15 ns, 24.1033 ns/op | |
Result 5: 33554432 op, 809227997.90 ns, 24.1169 ns/op | |
Result 6: 33554432 op, 808939831.09 ns, 24.1083 ns/op | |
Result 7: 33554432 op, 808840573.63 ns, 24.1053 ns/op | |
Result 8: 33554432 op, 809610619.40 ns, 24.1283 ns/op | |
Result 9: 33554432 op, 808700652.63 ns, 24.1012 ns/op | |
Result 10: 33554432 op, 809412424.66 ns, 24.1224 ns/op | |
Result 11: 33554432 op, 808967687.21 ns, 24.1091 ns/op | |
Result 12: 33554432 op, 809085195.24 ns, 24.1126 ns/op | |
Result 13: 33554432 op, 809061501.52 ns, 24.1119 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 24.3953 ns, StdErr = 0.0013 ns (0.01%); N = 13, StdDev = 0.0048 ns | |
Min = 24.3864 ns, Q1 = 24.3925 ns, Median = 24.3960 ns, Q3 = 24.3990 ns, Max = 24.4017 ns | |
IQR = 0.0065 ns, LowerFence = 24.3827 ns, UpperFence = 24.4087 ns | |
ConfidenceInterval = [24.3895 ns; 24.4011 ns] (CI 99.9%), Margin = 0.0058 ns (0.02% of Mean) | |
Skewness = -0.55, Kurtosis = 2.21 | |
// ************************** | |
// Benchmark: OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e1b15791-f216-4828-b5cd-87140903c69d.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e1b15791-f216-4828-b5cd-87140903c69d.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 154649.52 ns, 9.6656 us/op | |
Pilot 2: 32 op, 7364.26 ns, 230.1332 ns/op | |
Pilot 3: 64 op, 10566.12 ns, 165.0956 ns/op | |
Pilot 4: 128 op, 11846.86 ns, 92.5536 ns/op | |
Pilot 5: 256 op, 20812.05 ns, 81.2971 ns/op | |
Pilot 6: 512 op, 23053.35 ns, 45.0261 ns/op | |
Pilot 7: 1024 op, 39062.61 ns, 38.1471 ns/op | |
Pilot 8: 2048 op, 82287.63 ns, 40.1795 ns/op | |
Pilot 9: 4096 op, 169698.23 ns, 41.4302 ns/op | |
Pilot 10: 8192 op, 324988.13 ns, 39.6714 ns/op | |
Pilot 11: 16384 op, 601948.46 ns, 36.7400 ns/op | |
Pilot 12: 32768 op, 1286504.73 ns, 39.2610 ns/op | |
Pilot 13: 65536 op, 2548995.56 ns, 38.8946 ns/op | |
Pilot 14: 131072 op, 4539267.69 ns, 34.6319 ns/op | |
Pilot 15: 262144 op, 10058302.55 ns, 38.3694 ns/op | |
Pilot 16: 524288 op, 19839964.96 ns, 37.8417 ns/op | |
Pilot 17: 1048576 op, 41283738.33 ns, 39.3712 ns/op | |
Pilot 18: 2097152 op, 74351200.42 ns, 35.4534 ns/op | |
Pilot 19: 4194304 op, 130995830.87 ns, 31.2318 ns/op | |
Pilot 20: 8388608 op, 289807443.73 ns, 34.5477 ns/op | |
Pilot 21: 16777216 op, 522495101.96 ns, 31.1431 ns/op | |
IdleWarmup 1: 16777216 op, 28718704.68 ns, 1.7118 ns/op | |
IdleWarmup 2: 16777216 op, 28367461.36 ns, 1.6908 ns/op | |
IdleWarmup 3: 16777216 op, 27099847.56 ns, 1.6153 ns/op | |
IdleWarmup 4: 16777216 op, 29219474.57 ns, 1.7416 ns/op | |
IdleWarmup 5: 16777216 op, 29641799.04 ns, 1.7668 ns/op | |
IdleWarmup 6: 16777216 op, 29959743.10 ns, 1.7857 ns/op | |
IdleWarmup 7: 16777216 op, 29044013.00 ns, 1.7312 ns/op | |
IdleWarmup 8: 16777216 op, 26826089.09 ns, 1.5990 ns/op | |
IdleWarmup 9: 16777216 op, 28837813.63 ns, 1.7189 ns/op | |
IdleWarmup 10: 16777216 op, 28550287.19 ns, 1.7017 ns/op | |
IdleTarget 1: 16777216 op, 28705577.08 ns, 1.7110 ns/op | |
IdleTarget 2: 16777216 op, 28539721.07 ns, 1.7011 ns/op | |
IdleTarget 3: 16777216 op, 28672918.18 ns, 1.7090 ns/op | |
IdleTarget 4: 16777216 op, 28320714.30 ns, 1.6880 ns/op | |
IdleTarget 5: 16777216 op, 28642820.76 ns, 1.7072 ns/op | |
IdleTarget 6: 16777216 op, 28898328.66 ns, 1.7225 ns/op | |
IdleTarget 7: 16777216 op, 28922662.75 ns, 1.7239 ns/op | |
IdleTarget 8: 16777216 op, 28648263.91 ns, 1.7076 ns/op | |
IdleTarget 9: 16777216 op, 28781140.83 ns, 1.7155 ns/op | |
IdleTarget 10: 16777216 op, 29593451.06 ns, 1.7639 ns/op | |
IdleTarget 11: 16777216 op, 29934768.64 ns, 1.7843 ns/op | |
IdleTarget 12: 16777216 op, 28570458.87 ns, 1.7029 ns/op | |
IdleTarget 13: 16777216 op, 28928105.90 ns, 1.7242 ns/op | |
IdleTarget 14: 16777216 op, 28825006.22 ns, 1.7181 ns/op | |
IdleTarget 15: 16777216 op, 28305665.58 ns, 1.6871 ns/op | |
MainWarmup 1: 16777216 op, 493028444.31 ns, 29.3868 ns/op | |
MainWarmup 2: 16777216 op, 520484978.34 ns, 31.0233 ns/op | |
MainWarmup 3: 16777216 op, 545047997.38 ns, 32.4874 ns/op | |
MainWarmup 4: 16777216 op, 523584372.52 ns, 31.2081 ns/op | |
MainWarmup 5: 16777216 op, 520840704.27 ns, 31.0445 ns/op | |
MainWarmup 6: 16777216 op, 587109465.93 ns, 34.9945 ns/op | |
MainWarmup 7: 16777216 op, 489908878.45 ns, 29.2008 ns/op | |
MainTarget 1: 16777216 op, 489332544.82 ns, 29.1665 ns/op | |
MainTarget 2: 16777216 op, 519883990.44 ns, 30.9875 ns/op | |
MainTarget 3: 16777216 op, 517022493.98 ns, 30.8169 ns/op | |
MainTarget 4: 16777216 op, 519527624.15 ns, 30.9663 ns/op | |
MainTarget 5: 16777216 op, 507508826.71 ns, 30.2499 ns/op | |
MainTarget 6: 16777216 op, 516620341.18 ns, 30.7930 ns/op | |
MainTarget 7: 16777216 op, 518102158.98 ns, 30.8813 ns/op | |
MainTarget 8: 16777216 op, 517587621.12 ns, 30.8506 ns/op | |
MainTarget 9: 16777216 op, 517583458.71 ns, 30.8504 ns/op | |
MainTarget 10: 16777216 op, 519125471.35 ns, 30.9423 ns/op | |
MainTarget 11: 16777216 op, 518180604.39 ns, 30.8860 ns/op | |
MainTarget 12: 16777216 op, 517653899.49 ns, 30.8546 ns/op | |
MainTarget 13: 16777216 op, 517071162.15 ns, 30.8198 ns/op | |
MainTarget 14: 16777216 op, 519842366.35 ns, 30.9850 ns/op | |
MainTarget 15: 16777216 op, 517101899.95 ns, 30.8217 ns/op | |
Result 1: 16777216 op, 491064683.52 ns, 29.2697 ns/op | |
Result 2: 16777216 op, 488203187.06 ns, 29.0992 ns/op | |
Result 3: 16777216 op, 490708317.23 ns, 29.2485 ns/op | |
Result 4: 16777216 op, 487801034.26 ns, 29.0752 ns/op | |
Result 5: 16777216 op, 489282852.06 ns, 29.1635 ns/op | |
Result 6: 16777216 op, 488768314.20 ns, 29.1329 ns/op | |
Result 7: 16777216 op, 488764151.79 ns, 29.1326 ns/op | |
Result 8: 16777216 op, 490306164.43 ns, 29.2245 ns/op | |
Result 9: 16777216 op, 489361297.47 ns, 29.1682 ns/op | |
Result 10: 16777216 op, 488834592.57 ns, 29.1368 ns/op | |
Result 11: 16777216 op, 488251855.23 ns, 29.1021 ns/op | |
Result 12: 16777216 op, 491023059.43 ns, 29.2673 ns/op | |
Result 13: 16777216 op, 488282593.03 ns, 29.1039 ns/op | |
GC: 15 0 0 0 251658240 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\e1b15791-f216-4828-b5cd-87140903c69d.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-UYBRAB(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 16777216 op, 479570520.45 ns, 28.5846 ns/op | |
Result 2: 16777216 op, 479190780.63 ns, 28.5620 ns/op | |
Result 3: 16777216 op, 479089281.87 ns, 28.5559 ns/op | |
Result 4: 16777216 op, 479071351.49 ns, 28.5549 ns/op | |
Result 5: 16777216 op, 478877639.35 ns, 28.5433 ns/op | |
Result 6: 16777216 op, 479652487.90 ns, 28.5895 ns/op | |
Result 7: 16777216 op, 478909978.07 ns, 28.5453 ns/op | |
Result 8: 16777216 op, 478427138.57 ns, 28.5165 ns/op | |
Result 9: 16777216 op, 479196864.15 ns, 28.5624 ns/op | |
Result 10: 16777216 op, 478493096.75 ns, 28.5204 ns/op | |
Result 11: 16777216 op, 478857787.86 ns, 28.5421 ns/op | |
GC: 15 0 0 8053187400 251658240 | |
Mean = 29.1634 ns, StdErr = 0.0188 ns (0.06%); N = 13, StdDev = 0.0676 ns | |
Min = 29.0752 ns, Q1 = 29.1030 ns, Median = 29.1368 ns, Q3 = 29.2365 ns, Max = 29.2697 ns | |
IQR = 0.1335 ns, LowerFence = 28.9027 ns, UpperFence = 29.4368 ns | |
ConfidenceInterval = [29.0824 ns; 29.2444 ns] (CI 99.9%), Margin = 0.0810 ns (0.28% of Mean) | |
Skewness = 0.42, Kurtosis = 1.53 | |
// ***** BenchmarkRunner: Finish ***** | |
// * Export * | |
BenchmarkDotNet.Artifacts\results\OneParam-report.csv | |
BenchmarkDotNet.Artifacts\results\OneParam-report-github.md | |
BenchmarkDotNet.Artifacts\results\OneParam-report.html | |
// * Detailed results * | |
OneParam.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 22.6116 ns, StdErr = 0.0788 ns (0.35%); N = 14, StdDev = 0.2948 ns | |
Min = 22.2346 ns, Q1 = 22.2793 ns, Median = 22.7776 ns, Q3 = 22.8665 ns, Max = 22.9122 ns | |
IQR = 0.5872 ns, LowerFence = 21.3984 ns, UpperFence = 23.7473 ns | |
ConfidenceInterval = [22.2790 ns; 22.9442 ns] (CI 99.9%), Margin = 0.3326 ns (1.47% of Mean) | |
Skewness = -0.23, Kurtosis = 1.02 | |
OneParam.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 28.2376 ns, StdErr = 0.0078 ns (0.03%); N = 14, StdDev = 0.0290 ns | |
Min = 28.2044 ns, Q1 = 28.2171 ns, Median = 28.2279 ns, Q3 = 28.2536 ns, Max = 28.3031 ns | |
IQR = 0.0364 ns, LowerFence = 28.1625 ns, UpperFence = 28.3082 ns | |
ConfidenceInterval = [28.2049 ns; 28.2704 ns] (CI 99.9%), Margin = 0.0328 ns (0.12% of Mean) | |
Skewness = 1.03, Kurtosis = 2.84 | |
OneParam.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 24.3953 ns, StdErr = 0.0013 ns (0.01%); N = 13, StdDev = 0.0048 ns | |
Min = 24.3864 ns, Q1 = 24.3925 ns, Median = 24.3960 ns, Q3 = 24.3990 ns, Max = 24.4017 ns | |
IQR = 0.0065 ns, LowerFence = 24.3827 ns, UpperFence = 24.4087 ns | |
ConfidenceInterval = [24.3895 ns; 24.4011 ns] (CI 99.9%), Margin = 0.0058 ns (0.02% of Mean) | |
Skewness = -0.55, Kurtosis = 2.21 | |
OneParam.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
Runtime = .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0; GC = Concurrent Server | |
Mean = 29.1634 ns, StdErr = 0.0188 ns (0.06%); N = 13, StdDev = 0.0676 ns | |
Min = 29.0752 ns, Q1 = 29.1030 ns, Median = 29.1368 ns, Q3 = 29.2365 ns, Max = 29.2697 ns | |
IQR = 0.1335 ns, LowerFence = 28.9027 ns, UpperFence = 29.4368 ns | |
ConfidenceInterval = [29.0824 ns; 29.2444 ns] (CI 99.9%), Margin = 0.0810 ns (0.28% of Mean) | |
Skewness = 0.42, Kurtosis = 1.53 | |
Total time: 00:02:27 (147.6 sec) | |
// * Summary * | |
BenchmarkDotNet=v0.10.9, OS=Windows 10 Redstone 1 (10.0.14393) | |
Processor=Intel Core i7-6900K CPU 3.20GHz (Skylake), ProcessorCount=16 | |
Frequency=3123191 Hz, Resolution=320.1853 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-JNXOUQ : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
Job-BBJZSD : .NET Framework 4.6.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2102.0 | |
Runtime=Clr Concurrent=True Server=True | |
Method | Jit | Platform | Mean | Error | StdDev | Scaled | Gen 0 | Allocated | | |
------------- |---------- |--------- |---------:|----------:|----------:|-------:|-------:|----------:| | |
LinqAF | LegacyJit | X86 | 22.61 ns | 0.3326 ns | 0.2948 ns | 0.80 | - | 0 B | | |
LINQ2Objects | LegacyJit | X86 | 28.24 ns | 0.0328 ns | 0.0290 ns | 1.00 | 0.0003 | 20 B | | |
LinqAF | RyuJit | X64 | 24.40 ns | 0.0058 ns | 0.0048 ns | 0.84 | - | 0 B | | |
LINQ2Objects | RyuJit | X64 | 29.16 ns | 0.0810 ns | 0.0676 ns | 1.00 | 0.0001 | 32 B | | |
// * Legends * | |
Mean : Arithmetic mean of all measurements | |
Error : Half of 99.9% confidence interval | |
StdDev : Standard deviation of all measurements | |
Scaled : Mean(CurrentBenchmark) / Mean(BaselineBenchmark) | |
Gen 0 : GC Generation 0 collects per 1k Operations | |
Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B) | |
1 ns : 1 Nanosecond (0.000000001 sec) | |
// * Diagnostic Output - MemoryDiagnoser * | |
// ***** BenchmarkRunner: End ***** | |
// * Artifacts cleanup * | |
// ***** BenchmarkRunner: Start ***** | |
// Found benchmarks: | |
// NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// NoParams.LinqAF: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// NoParams.LINQ2Objects: Job-BBJZSD(Jit=RyuJit, Platform=X64, Concurrent=True, Server=True) | |
// Validating benchmarks: | |
// ************************** | |
// Benchmark: NoParams.LinqAF: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0546591f-7eb8-476a-8496-05e0215e0ace.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0546591f-7eb8-476a-8496-05e0215e0ace.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 109503.39 ns, 6.8440 us/op | |
Pilot 2: 32 op, 1600.93 ns, 50.0290 ns/op | |
Pilot 3: 64 op, 3201.85 ns, 50.0290 ns/op | |
Pilot 4: 128 op, 4802.78 ns, 37.5217 ns/op | |
Pilot 5: 256 op, 7684.45 ns, 30.0174 ns/op | |
Pilot 6: 512 op, 10886.30 ns, 21.2623 ns/op | |
Pilot 7: 1024 op, 21452.42 ns, 20.9496 ns/op | |
Pilot 8: 2048 op, 42264.47 ns, 20.6369 ns/op | |
Pilot 9: 4096 op, 81647.26 ns, 19.9334 ns/op | |
Pilot 10: 8192 op, 161693.60 ns, 19.7380 ns/op | |
Pilot 11: 16384 op, 322746.83 ns, 19.6989 ns/op | |
Pilot 12: 32768 op, 673990.16 ns, 20.5685 ns/op | |
Pilot 13: 65536 op, 1248722.86 ns, 19.0540 ns/op | |
Pilot 14: 131072 op, 2530745.00 ns, 19.3081 ns/op | |
Pilot 15: 262144 op, 4857211.74 ns, 18.5288 ns/op | |
Pilot 16: 524288 op, 10294279.15 ns, 19.6348 ns/op | |
Pilot 17: 1048576 op, 19877426.64 ns, 18.9566 ns/op | |
Pilot 18: 2097152 op, 58011181.51 ns, 27.6619 ns/op | |
Pilot 19: 4194304 op, 80268225.67 ns, 19.1374 ns/op | |
Pilot 20: 8388608 op, 155916817.13 ns, 18.5867 ns/op | |
Pilot 21: 16777216 op, 292276072.77 ns, 17.4210 ns/op | |
Pilot 22: 33554432 op, 625920732.99 ns, 18.6539 ns/op | |
IdleWarmup 1: 33554432 op, 58640665.91 ns, 1.7476 ns/op | |
IdleWarmup 2: 33554432 op, 60733077.16 ns, 1.8100 ns/op | |
IdleWarmup 3: 33554432 op, 60418014.78 ns, 1.8006 ns/op | |
IdleWarmup 4: 33554432 op, 58204893.65 ns, 1.7346 ns/op | |
IdleWarmup 5: 33554432 op, 57374012.67 ns, 1.7099 ns/op | |
IdleWarmup 6: 33554432 op, 57599423.15 ns, 1.7166 ns/op | |
IdleWarmup 7: 33554432 op, 57778406.76 ns, 1.7219 ns/op | |
IdleWarmup 8: 33554432 op, 57861334.77 ns, 1.7244 ns/op | |
IdleWarmup 9: 33554432 op, 57382657.67 ns, 1.7101 ns/op | |
IdleTarget 1: 33554432 op, 57658017.07 ns, 1.7183 ns/op | |
IdleTarget 2: 33554432 op, 56729479.56 ns, 1.6907 ns/op | |
IdleTarget 3: 33554432 op, 57321182.09 ns, 1.7083 ns/op | |
IdleTarget 4: 33554432 op, 56665762.68 ns, 1.6888 ns/op | |
IdleTarget 5: 33554432 op, 60025467.54 ns, 1.7889 ns/op | |
IdleTarget 6: 33554432 op, 57572527.58 ns, 1.7158 ns/op | |
IdleTarget 7: 33554432 op, 58314397.04 ns, 1.7379 ns/op | |
IdleTarget 8: 33554432 op, 57544031.09 ns, 1.7149 ns/op | |
IdleTarget 9: 33554432 op, 57372411.74 ns, 1.7098 ns/op | |
IdleTarget 10: 33554432 op, 57529622.75 ns, 1.7145 ns/op | |
IdleTarget 11: 33554432 op, 58696378.16 ns, 1.7493 ns/op | |
IdleTarget 12: 33554432 op, 59259584.19 ns, 1.7661 ns/op | |
IdleTarget 13: 33554432 op, 58105636.19 ns, 1.7317 ns/op | |
IdleTarget 14: 33554432 op, 58009900.77 ns, 1.7288 ns/op | |
IdleTarget 15: 33554432 op, 57935297.59 ns, 1.7266 ns/op | |
MainWarmup 1: 33554432 op, 621451906.08 ns, 18.5207 ns/op | |
MainWarmup 2: 33554432 op, 622237640.93 ns, 18.5441 ns/op | |
MainWarmup 3: 33554432 op, 620937048.04 ns, 18.5054 ns/op | |
MainWarmup 4: 33554432 op, 624936483.23 ns, 18.6246 ns/op | |
MainWarmup 5: 33554432 op, 623446660.80 ns, 18.5802 ns/op | |
MainWarmup 6: 33554432 op, 622328893.75 ns, 18.5468 ns/op | |
MainTarget 1: 33554432 op, 620239364.16 ns, 18.4846 ns/op | |
MainTarget 2: 33554432 op, 621301418.97 ns, 18.5162 ns/op | |
MainTarget 3: 33554432 op, 620584203.78 ns, 18.4949 ns/op | |
MainTarget 4: 33554432 op, 621870708.52 ns, 18.5332 ns/op | |
MainTarget 5: 33554432 op, 620633832.51 ns, 18.4963 ns/op | |
MainTarget 6: 33554432 op, 620011712.38 ns, 18.4778 ns/op | |
MainTarget 7: 33554432 op, 620465094.83 ns, 18.4913 ns/op | |
MainTarget 8: 33554432 op, 618526052.36 ns, 18.4335 ns/op | |
MainTarget 9: 33554432 op, 621326713.61 ns, 18.5170 ns/op | |
MainTarget 10: 33554432 op, 620822101.50 ns, 18.5019 ns/op | |
MainTarget 11: 33554432 op, 575329526.76 ns, 17.1462 ns/op | |
MainTarget 12: 33554432 op, 619997624.22 ns, 18.4774 ns/op | |
MainTarget 13: 33554432 op, 619953438.65 ns, 18.4761 ns/op | |
MainTarget 14: 33554432 op, 620184292.28 ns, 18.4829 ns/op | |
MainTarget 15: 33554432 op, 618813578.80 ns, 18.4421 ns/op | |
Result 1: 33554432 op, 562323384.43 ns, 16.7585 ns/op | |
Result 2: 33554432 op, 563385439.23 ns, 16.7902 ns/op | |
Result 3: 33554432 op, 562668224.05 ns, 16.7688 ns/op | |
Result 4: 33554432 op, 563954728.78 ns, 16.8072 ns/op | |
Result 5: 33554432 op, 562717852.78 ns, 16.7703 ns/op | |
Result 6: 33554432 op, 562095732.64 ns, 16.7518 ns/op | |
Result 7: 33554432 op, 562549115.10 ns, 16.7653 ns/op | |
Result 8: 33554432 op, 563410733.87 ns, 16.7909 ns/op | |
Result 9: 33554432 op, 562906121.76 ns, 16.7759 ns/op | |
Result 10: 33554432 op, 562081644.49 ns, 16.7513 ns/op | |
Result 11: 33554432 op, 562037458.91 ns, 16.7500 ns/op | |
Result 12: 33554432 op, 562268312.55 ns, 16.7569 ns/op | |
Result 13: 33554432 op, 560897599.07 ns, 16.7161 ns/op | |
GC: 0 0 0 0 503316480 | |
// Run, Diagnostic | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\0546591f-7eb8-476a-8496-05e0215e0ace.exe diagnoserAttached | |
// BeforeAnythingElse | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// AfterGlobalSetup | |
// BeforeMainRun | |
// BeforeGlobalCleanup | |
Result 1: 33554432 op, 536671415.02 ns, 15.9941 ns/op | |
Result 2: 33554432 op, 533810879.11 ns, 15.9088 ns/op | |
Result 3: 33554432 op, 533562415.28 ns, 15.9014 ns/op | |
Result 4: 33554432 op, 532879139.74 ns, 15.8810 ns/op | |
Result 5: 33554432 op, 533846419.68 ns, 15.9099 ns/op | |
Result 6: 33554432 op, 535589828.91 ns, 15.9618 ns/op | |
Result 7: 33554432 op, 533272647.54 ns, 15.8928 ns/op | |
Result 8: 33554432 op, 534417310.16 ns, 15.9269 ns/op | |
Result 9: 33554432 op, 534895667.07 ns, 15.9411 ns/op | |
Result 10: 33554432 op, 533473403.75 ns, 15.8987 ns/op | |
Result 11: 33554432 op, 533031227.78 ns, 15.8856 ns/op | |
Result 12: 33554432 op, 534582525.80 ns, 15.9318 ns/op | |
Result 13: 33554432 op, 534206628.20 ns, 15.9206 ns/op | |
GC: 0 0 0 0 503316480 | |
Mean = 16.7656 ns, StdErr = 0.0064 ns (0.04%); N = 13, StdDev = 0.0230 ns | |
Min = 16.7161 ns, Q1 = 16.7515 ns, Median = 16.7653 ns, Q3 = 16.7831 ns, Max = 16.8072 ns | |
IQR = 0.0315 ns, LowerFence = 16.7043 ns, UpperFence = 16.8303 ns | |
ConfidenceInterval = [16.7381 ns; 16.7931 ns] (CI 99.9%), Margin = 0.0275 ns (0.16% of Mean) | |
Skewness = -0.18, Kurtosis = 2.75 | |
// ************************** | |
// Benchmark: NoParams.LINQ2Objects: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
// *** Generate *** | |
// Result = Success | |
// BinariesDirectoryPath = C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release | |
// *** Build *** | |
BuildScript: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\1a38c8fc-ca8d-4e6c-954e-84ed2f4a06fb.bat | |
// Result = Success | |
// *** Execute *** | |
// Launch: 1 / 1 | |
// Execute: C:\Users\kmontrose\Dropbox\LinqAF\LinqAF.Benchmark\bin\Release\1a38c8fc-ca8d-4e6c-954e-84ed2f4a06fb.exe | |
// Benchmark Process Environment Information: | |
// Runtime=.NET Framework 4.6.2 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7.2102.0 | |
// GC=Concurrent Server | |
// Job: Job-JNXOUQ(Jit=LegacyJit, Platform=X86, Runtime=Clr, Concurrent=True, Server=True) | |
Pilot 1: 16 op, 107582.28 ns, 6.7239 us/op | |
Pilot 2: 32 op, 3201.85 ns, 100.0579 ns/op | |
Pilot 3: 64 op, 3842.22 ns, 60.0348 ns/op | |
Pilot 4: 128 op, 9605.56 ns, 75.0434 ns/op | |
Pilot 5: 256 op, 10886.30 ns, 42.5246 ns/op | |
Pilot 6: 512 op, 20491.86 ns, 40.0232 ns/op | |
Pilot 7: 1024 op, 40663.54 ns, 39.7105 ns/op | |
Pilot 8: 2048 op, 77805.04 ns, 37.9907 ns/op | |
Pilot 9: 4096 op, 154649.52 ns, 37.7562 ns/op | |
Pilot 10: 8192 op, 305136.64 ns, 37.2481 ns/op | |
Pilot 11: 16384 op, 612834.76 ns, 37.4045 ns/op | |
Pilot 12: 32768 op, 1213182.29 ns, 37.0234 ns/op | |
Pilot 13: 65536 op, 2419000.31 ns, 36.9110 ns/op | |
Pilot 14: 131072 op, 4859773.23 ns, 37.0771 ns/op | |
Pilot 15: 262144 op, 9723708.86 ns, 37.0930 ns/op | |
Pilot 16: 524288 op, 18714513.46 ns, 35.6951 ns/op | |
Pilot 17: 1048576 op, 37055690.80 ns, 35.3391 ns/op | |
Pilot 18: 2097152 op, 73926954.84 ns, 35.2511 ns/op | |
Pilot 19: 4194304 op, 147622095.48 ns, 35.1959 ns/op | |
Pilot 20: 8388608 op, 295377388.06 ns, 35.2117 ns/op | |
Pilot 21: 16777216 op, 595696836.98 ns, 35.5063 ns/op | |
IdleWarmup 1: 16777216 op, 28973252.04 ns, 1.7269 ns/op | |
IdleWarmup 2: 16777216 op, 28865349.57 ns, 1.7205 ns/op | |
IdleWarmup 3: 16777216 op, 28670676.88 ns, 1.7089 ns/op | |
IdleWarmup 4: 16777216 op, 28955962.03 ns, 1.7259 ns/op | |
IdleWarmup 5: 16777216 op, 28806755.65 ns, 1.7170 ns/op | |
IdleWarmup 6: 16777216 op, 28905372.74 ns, 1.7229 ns/op | |
IdleWarmup 7: 16777216 op, 29109650.99 ns, 1.7351 ns/op | |
IdleWarmup 8: 16777216 op, 29394615.96 ns, 1.7521 ns/op | |
IdleWarmup 9: 16777216 op, 30201483.03 ns, 1.8001 ns/op | |
IdleWarmup 10: 16777216 op, 288 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment