Skip to content

Instantly share code, notes, and snippets.

@kevin-montrose
Created December 21, 2017 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kevin-montrose/de60e14a5d92f588a43bfb038b0cb0f1 to your computer and use it in GitHub Desktop.
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.
// ***** 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