Skip to content

Instantly share code, notes, and snippets.

@ppanyukov
Created August 7, 2015 11:30
Show Gist options
  • Save ppanyukov/c8af3e75700f0e77b8ad to your computer and use it in GitHub Desktop.
Save ppanyukov/c8af3e75700f0e77b8ad to your computer and use it in GitHub Desktop.
BenchmarkDotNet Logs
Bad commit? 66cce477d016979cde3203d5f7125710cffdf4a4
NOTE: formatted the numbers in the table to make more readable
--------------
Target competition: Math_DoubleSqrtAvx
// ***** Competition: Start *****
// Found benchmarks:
// Math_DoubleSqrtAvx_Sqrt13_Throughput_X64_RyuJit_NET-Current -w=5 -t=10
// Math_DoubleSqrtAvx_Sqrt14_Throughput_X64_RyuJit_NET-Current -w=5 -t=10
// **************************
// Benchmark: Math_DoubleSqrtAvx_Sqrt13 (Throughput_X64_RyuJit_NET-Current) [-w=5 -t=10]
// Generated project: E:\dev\github\ppanyukov\BenchmarkDotNet\BenchmarkDotNet.Samples\bin\Release\Math_DoubleSqrtAvx_Sqrt13_Throughput_X64_RyuJit_NET-Current
// Build:
// OverallResult = Success
// Run, Process: 1 / 3
// Method=Sqrt13
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 1509.3 ns, 5 ticks, 1509.3046 ns/op, 662556.8 op/s
// Pre-Warmup: 1000 op, 0.1 ms, 62787.1 ns, 208 ticks, 62.7871 ns/op, 15926846.2 op/s
// Pre-Warmup: 1000000 op, 67.8 ms, 67838108.4 ns, 224733 ticks, 67.8381 ns/op, 14740977.1 op/s
// Pre-Warmup: 15000000 op, 914.9 ms, 914904201.4 ns, 3030880 ticks, 60.9936 ns/op, 16395159.2 op/s
// Pre-Warmup: 30000000 op, 1822.3 ms, 1822306857.3 ns, 6036909 ticks, 60.7436 ns/op, 16462650 op/s
// Warmup (idle): 30000000 op, 71.1 ms, 71067416.4 ns, 235431 ticks, 2.3689 ns/op, 422134383.3 op/s
// Warmup (idle): 30000000 op, 71.4 ms, 71356901 ns, 236390 ticks, 2.3786 ns/op, 420421845.3 op/s
// Warmup (idle): 30000000 op, 71 ms, 70990140 ns, 235175 ticks, 2.3663 ns/op, 422593898.2 op/s
// IterationCount = 30000000
// Target (idle): 30000000 op, 71.1 ms, 71142881.6 ns, 235681 ticks, 2.3714 ns/op, 421686601.8 op/s
// Target (idle): 30000000 op, 70.9 ms, 70893846.4 ns, 234856 ticks, 2.3631 ns/op, 423167898.6 op/s
// Target (idle): 30000000 op, 72.9 ms, 72933822.4 ns, 241614 ticks, 2.4311 ns/op, 411331793.7 op/s
// Target (idle): 30000000 op, 70.8 ms, 70816570 ns, 234600 ticks, 2.3606 ns/op, 423629667.5 op/s
// Target (idle): 30000000 op, 71.4 ms, 71383464.8 ns, 236478 ticks, 2.3794 ns/op, 420265394.7 op/s
// Warmup 1: 30000000 op, 1753.3 ms, 1753271568.6 ns, 5808210 ticks, 58.4424 ns/op, 17110868.9 op/s
// Warmup 2: 30000000 op, 1749.3 ms, 1749319605.5 ns, 5795118 ticks, 58.3107 ns/op, 17149524.8 op/s
// Warmup 3: 30000000 op, 1746.7 ms, 1746651758.8 ns, 5786280 ticks, 58.2217 ns/op, 17175719.1 op/s
// Warmup 4: 30000000 op, 1740.3 ms, 1740318113.1 ns, 5765298 ticks, 58.0106 ns/op, 17238227.8 op/s
// Warmup 5: 30000000 op, 1745.1 ms, 1745092345.3 ns, 5781114 ticks, 58.1697 ns/op, 17191067.3 op/s
Target 1: 30000000 op, 1749.3 ms, 1749261648.2 ns, 5794926 ticks, 58.3087 ns/op, 17150093 op/s
Target 2: 30000000 op, 1749.6 ms, 1749616938.5 ns, 5796103 ticks, 58.3206 ns/op, 17146610.4 op/s
Target 3: 30000000 op, 1747.8 ms, 1747833846.1 ns, 5790196 ticks, 58.2611 ns/op, 17164102.9 op/s
Target 4: 30000000 op, 1747.5 ms, 1747499082.3 ns, 5789087 ticks, 58.25 ns/op, 17167391 op/s
Target 5: 30000000 op, 1748.2 ms, 1748232000.6 ns, 5791515 ticks, 58.2744 ns/op, 17160193.8 op/s
Target 6: 30000000 op, 1748.5 ms, 1748532956 ns, 5792512 ticks, 58.2844 ns/op, 17157240.2 op/s
Target 7: 30000000 op, 1742.6 ms, 1742560637.8 ns, 5772727 ticks, 58.0854 ns/op, 17216043.6 op/s
Target 8: 30000000 op, 1743.3 ms, 1743333099.9 ns, 5775286 ticks, 58.1111 ns/op, 17208415.3 op/s
Target 9: 30000000 op, 1741.2 ms, 1741174794.4 ns, 5768136 ticks, 58.0392 ns/op, 17229746.3 op/s
Target 10: 30000000 op, 1740.3 ms, 1740255929.8 ns, 5765092 ticks, 58.0085 ns/op, 17238843.7 op/s
// Benchmark finished
// Run, Process: 2 / 3
// Method=Sqrt13
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 2113 ns, 7 ticks, 2113.0264 ns/op, 473254.9 op/s
// Pre-Warmup: 1000 op, 0.1 ms, 62787.1 ns, 208 ticks, 62.7871 ns/op, 15926846.2 op/s
// Pre-Warmup: 1000000 op, 61.1 ms, 61059217.9 ns, 202276 ticks, 61.0592 ns/op, 16377543.6 op/s
// Pre-Warmup: 17000000 op, 1027.3 ms, 1027264379.4 ns, 3403105 ticks, 60.4273 ns/op, 16548807 op/s
// Warmup (idle): 17000000 op, 40.4 ms, 40372689.6 ns, 133746 ticks, 2.3749 ns/op, 421076727.5 op/s
// Warmup (idle): 17000000 op, 40.4 ms, 40389593.8 ns, 133802 ticks, 2.3759 ns/op, 420900494.8 op/s
// Warmup (idle): 17000000 op, 40.6 ms, 40577351.3 ns, 134424 ticks, 2.3869 ns/op, 418952925.1 op/s
// IterationCount = 17223910
// Target (idle): 17223910 op, 40.9 ms, 40871363.8 ns, 135398 ticks, 2.3729 ns/op, 421417550.2 op/s
// Target (idle): 17223910 op, 42.6 ms, 42560577.4 ns, 140994 ticks, 2.471 ns/op, 404691642.7 op/s
// Target (idle): 17223910 op, 41.1 ms, 41082968.3 ns, 136099 ticks, 2.3852 ns/op, 419246970.7 op/s
// Target (idle): 17223910 op, 42.1 ms, 42143405.7 ns, 139612 ticks, 2.4468 ns/op, 408697629.6 op/s
// Target (idle): 17223910 op, 41 ms, 41036179.8 ns, 135944 ticks, 2.3825 ns/op, 419724985.8 op/s
// Warmup 1: 17223910 op, 1000.2 ms, 1000237866.4 ns, 3313572 ticks, 58.0726 ns/op, 17219814 op/s
// Warmup 2: 17223910 op, 1000.2 ms, 1000188361.2 ns, 3313408 ticks, 58.0698 ns/op, 17220666.3 op/s
// Warmup 3: 17223910 op, 998.7 ms, 998739127 ns, 3308607 ticks, 57.9856 ns/op, 17245654.6 op/s
// Warmup 4: 17223910 op, 1000.6 ms, 1000619116.7 ns, 3314835 ticks, 58.0948 ns/op, 17213253 op/s
// Warmup 5: 17223910 op, 1000.5 ms, 1000517993.3 ns, 3314500 ticks, 58.0889 ns/op, 17214992.7 op/s
Target 1: 17223910 op, 998 ms, 997999567.7 ns, 3306157 ticks, 57.9427 ns/op, 17258434.3 op/s
Target 2: 17223910 op, 998.9 ms, 998907263.5 ns, 3309164 ticks, 57.9954 ns/op, 17242751.8 op/s
Target 3: 17223910 op, 1000.1 ms, 1000056448 ns, 3312971 ticks, 58.0621 ns/op, 17222937.8 op/s
Target 4: 17223910 op, 998.2 ms, 998245584.4 ns, 3306972 ticks, 57.957 ns/op, 17254181 op/s
Target 5: 17223910 op, 999.6 ms, 999618749.7 ns, 3311521 ticks, 58.0367 ns/op, 17230479.1 op/s
Target 6: 17223910 op, 1002 ms, 1001973264.8 ns, 3319321 ticks, 58.1734 ns/op, 17189989.6 op/s
Target 7: 17223910 op, 1000.8 ms, 1000845814.3 ns, 3315586 ticks, 58.1079 ns/op, 17209354.1 op/s
Target 8: 17223910 op, 1002.8 ms, 1002750556.6 ns, 3321896 ticks, 58.2185 ns/op, 17176664.6 op/s
Target 9: 17223910 op, 1001.1 ms, 1001101490.5 ns, 3316433 ticks, 58.1228 ns/op, 17204958.9 op/s
Target 10: 17223910 op, 1004.1 ms, 1004076631.6 ns, 3326289 ticks, 58.2955 ns/op, 17153979.5 op/s
// Benchmark finished
// Run, Process: 3 / 3
// Method=Sqrt13
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 1811.2 ns, 6 ticks, 1811.1655 ns/op, 552130.7 op/s
// Pre-Warmup: 1000 op, 0.1 ms, 63088.9 ns, 209 ticks, 63.0889 ns/op, 15850641.1 op/s
// Pre-Warmup: 1000000 op, 60.9 ms, 60943605.1 ns, 201893 ticks, 60.9436 ns/op, 16408612.5 op/s
// Pre-Warmup: 17000000 op, 1028.6 ms, 1028642072.6 ns, 3407669 ticks, 60.5084 ns/op, 16526642.7 op/s
// Warmup (idle): 17000000 op, 40.4 ms, 40386877 ns, 133793 ticks, 2.3757 ns/op, 420928807.9 op/s
// Warmup (idle): 17000000 op, 42.2 ms, 42192910.9 ns, 139776 ticks, 2.4819 ns/op, 402911286.6 op/s
// Warmup (idle): 17000000 op, 40.8 ms, 40818236.3 ns, 135222 ticks, 2.4011 ns/op, 416480513.5 op/s
// IterationCount = 17206477
// Target (idle): 17206477 op, 42.5 ms, 42531900.7 ns, 140899 ticks, 2.4719 ns/op, 404554622.1 op/s
// Target (idle): 17206477 op, 41.2 ms, 41239634.1 ns, 136618 ticks, 2.3968 ns/op, 417231563.2 op/s
// Target (idle): 17206477 op, 42.2 ms, 42158498.7 ns, 139662 ticks, 2.4502 ns/op, 408137802 op/s
// Target (idle): 17206477 op, 40.8 ms, 40750317.6 ns, 134997 ticks, 2.3683 ns/op, 422241543.9 op/s
// Target (idle): 17206477 op, 41 ms, 40970977.9 ns, 135728 ticks, 2.3811 ns/op, 419967447.4 op/s
// Warmup 1: 17206477 op, 998.7 ms, 998667887.8 ns, 3308371 ticks, 58.0402 ns/op, 17229428.5 op/s
// Warmup 2: 17206477 op, 998.8 ms, 998811573.6 ns, 3308847 ticks, 58.0486 ns/op, 17226950 op/s
// Warmup 3: 17206477 op, 1000.2 ms, 1000219151 ns, 3313510 ticks, 58.1304 ns/op, 17202707 op/s
// Warmup 4: 17206477 op, 999.5 ms, 999493175.5 ns, 3311105 ticks, 58.0882 ns/op, 17215202.1 op/s
// Warmup 5: 17206477 op, 999.2 ms, 999201577.9 ns, 3310139 ticks, 58.0712 ns/op, 17220226 op/s
Target 1: 17206477 op, 999.3 ms, 999318398.1 ns, 3310526 ticks, 58.078 ns/op, 17218213 op/s
Target 2: 17206477 op, 999 ms, 999042497.2 ns, 3309612 ticks, 58.062 ns/op, 17222968 op/s
Target 3: 17206477 op, 998.9 ms, 998910282.1 ns, 3309174 ticks, 58.0543 ns/op, 17225247.7 op/s
Target 4: 17206477 op, 999.1 ms, 999078720.5 ns, 3309732 ticks, 58.0641 ns/op, 17222343.6 op/s
Target 5: 17206477 op, 1000.9 ms, 1000879320.8 ns, 3315697 ticks, 58.1688 ns/op, 17191360.3 op/s
Target 6: 17206477 op, 997.8 ms, 997777398.1 ns, 3305421 ticks, 57.9885 ns/op, 17244805.3 op/s
Target 7: 17206477 op, 1000.6 ms, 1000633304.2 ns, 3314882 ticks, 58.1545 ns/op, 17195587 op/s
Target 8: 17206477 op, 997.6 ms, 997592055.5 ns, 3304807 ticks, 57.9777 ns/op, 17248009.2 op/s
Target 9: 17206477 op, 999.3 ms, 999341943.2 ns, 3310604 ticks, 58.0794 ns/op, 17217807.3 op/s
Target 10: 17206477 op, 999.4 ms, 999418917.7 ns, 3310859 ticks, 58.0839 ns/op, 17216481.2 op/s
// Benchmark finished
AverageTime (ns/op): Median = 58.08462; StdDev = 0.11071; Min = 57.94268; Max = 58.32056;
OperationsPerSecond: Median = 17216262.42034; StdDev = 32753.16399; Min = 17146610.4036; Max = 17258434.32948;
// **************************
// Benchmark: Math_DoubleSqrtAvx_Sqrt14 (Throughput_X64_RyuJit_NET-Current) [-w=5 -t=10]
// Generated project: E:\dev\github\ppanyukov\BenchmarkDotNet\BenchmarkDotNet.Samples\bin\Release\Math_DoubleSqrtAvx_Sqrt14_Throughput_X64_RyuJit_NET-Current
// Build:
// OverallResult = Success
// Run, Process: 1 / 3
// Method=Sqrt14
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 1509.3 ns, 5 ticks, 1509.3046 ns/op, 662556.8 op/s
// Pre-Warmup: 1000 op, 0 ms, 2414.9 ns, 8 ticks, 2.4149 ns/op, 414098000 op/s
// Pre-Warmup: 1000000 op, 2.4 ms, 2441752.9 ns, 8089 ticks, 2.4418 ns/op, 409541847 op/s
// Pre-Warmup: 410000000 op, 963.1 ms, 963053733.7 ns, 3190389 ticks, 2.3489 ns/op, 425729100.7 op/s
// Pre-Warmup: 820000000 op, 1923.8 ms, 1923816644.9 ns, 6373189 ticks, 2.3461 ns/op, 426236046 op/s
// Warmup (idle): 820000000 op, 1926.9 ms, 1926934566.2 ns, 6383518 ticks, 2.3499 ns/op, 425546364.9 op/s
// Warmup (idle): 820000000 op, 1923.3 ms, 1923323404.1 ns, 6371555 ticks, 2.3455 ns/op, 426345355.3 op/s
// Warmup (idle): 820000000 op, 1925.4 ms, 1925426469.1 ns, 6378522 ticks, 2.3481 ns/op, 425879675.6 op/s
// IterationCount = 8200000000
// Target (idle): 8200000000 op, 19220.1 ms, 19220138107.4 ns, 63672166 ticks, 2.3439 ns/op, 426635852.2 op/s
// Target (idle): 8200000000 op, 19201.7 ms, 19201749646.2 ns, 63611249 ticks, 2.3417 ns/op, 427044417.9 op/s
// Target (idle): 8200000000 op, 19190.9 ms, 19190914650.6 ns, 63575355 ticks, 2.3404 ns/op, 427285522.8 op/s
// Target (idle): 8200000000 op, 19315.8 ms, 19315796321.2 ns, 63989061 ticks, 2.3556 ns/op, 424523010.3 op/s
// Target (idle): 8200000000 op, 19234.8 ms, 19234770513.3 ns, 63720640 ticks, 2.3457 ns/op, 426311298.8 op/s
// Warmup 1: 8200000000 op, 112.5 ms, 112456773.5 ns, 372545 ticks, 0.0137 ns/op, 72916906145.6 op/s
// Warmup 2: 8200000000 op, 187.1 ms, 187136257.6 ns, 619942 ticks, 0.0228 ns/op, 43818339135 op/s
// Warmup 3: 8200000000 op, 65.2 ms, 65247538 ns, 216151 ticks, 0.008 ns/op, 125675239994.3 op/s
// Warmup 4: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
// Warmup 5: 8200000000 op, 3.4 ms, 3388388.7 ns, 11225 ticks, 0.0004 ns/op, 2420029291759.5 op/s
Target 1: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 2: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 3: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 4: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 5: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 6: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 7: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 8: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 9: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 10: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
// Benchmark finished
// Run, Process: 2 / 3
// Method=Sqrt14
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 1811.2 ns, 6 ticks, 1811.1655 ns/op, 552130.7 op/s
// Pre-Warmup: 1000 op, 0 ms, 2414.9 ns, 8 ticks, 2.4149 ns/op, 414098000 op/s
// Pre-Warmup: 1000000 op, 2.4 ms, 2441752.9 ns, 8089 ticks, 2.4418 ns/op, 409541847 op/s
// Pre-Warmup: 410000000 op, 965 ms, 965024281.7 ns, 3196917 ticks, 2.3537 ns/op, 424859775.8 op/s
// Pre-Warmup: 820000000 op, 1922.2 ms, 1922189010.8 ns, 6367797 ticks, 2.3441 ns/op, 426596966 op/s
// Warmup (idle): 820000000 op, 1918.2 ms, 1918209276.5 ns, 6354613 ticks, 2.3393 ns/op, 427482032.3 op/s
// Warmup (idle): 820000000 op, 1921.3 ms, 1921254449.4 ns, 6364701 ticks, 2.343 ns/op, 426804476.8 op/s
// Warmup (idle): 820000000 op, 1925.9 ms, 1925858432.1 ns, 6379953 ticks, 2.3486 ns/op, 425784152.3 op/s
// IterationCount = 8200000000
// Target (idle): 8200000000 op, 19152.5 ms, 19152454250 ns, 63447944 ticks, 2.3357 ns/op, 428143562.9 op/s
// Target (idle): 8200000000 op, 19206.5 ms, 19206505766.8 ns, 63627005 ticks, 2.3423 ns/op, 426938668.6 op/s
// Target (idle): 8200000000 op, 19234.8 ms, 19234750288.6 ns, 63720573 ticks, 2.3457 ns/op, 426311747.1 op/s
// Target (idle): 8200000000 op, 19694 ms, 19694040722.2 ns, 65242103 ticks, 2.4017 ns/op, 416369607.2 op/s
// Target (idle): 8200000000 op, 19700 ms, 19699952668.2 ns, 65261688 ticks, 2.4024 ns/op, 416244654.9 op/s
// Warmup 1: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
// Warmup 2: 8200000000 op, 34.1 ms, 34058363 ns, 112828 ticks, 0.0042 ns/op, 240763186443.1 op/s
// Warmup 3: 8200000000 op, 243.7 ms, 243725820.9 ns, 807411 ticks, 0.0297 ns/op, 33644363032 op/s
// Warmup 4: 8200000000 op, 82.1 ms, 82050323.8 ns, 271815 ticks, 0.01 ns/op, 99938667108.1 op/s
// Warmup 5: 8200000000 op, 68.2 ms, 68225999.6 ns, 226018 ticks, 0.0083 ns/op, 120188784964 op/s
Target 1: 8200000000 op, 237.3 ms, 237279581.2 ns, 786056 ticks, 0.0289 ns/op, 34558388715.3 op/s
Target 2: 8200000000 op, 29.7 ms, 29687115.1 ns, 98347 ticks, 0.0036 ns/op, 276214107191.9 op/s
Target 3: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 4: 8200000000 op, 59.2 ms, 59171077.9 ns, 196021 ticks, 0.0072 ns/op, 138581217318.6 op/s
Target 5: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 6: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 7: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 8: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 9: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 10: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
// Benchmark finished
// Run, Process: 3 / 3
// Method=Sqrt14
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 1811.2 ns, 6 ticks, 1811.1655 ns/op, 552130.7 op/s
// Pre-Warmup: 1000 op, 0 ms, 2716.7 ns, 9 ticks, 2.7167 ns/op, 368087111.1 op/s
// Pre-Warmup: 1000000 op, 2.4 ms, 2440847.3 ns, 8086 ticks, 2.4408 ns/op, 409693791.7 op/s
// Pre-Warmup: 410000000 op, 962.5 ms, 962518232.4 ns, 3188615 ticks, 2.3476 ns/op, 425965957 op/s
// Pre-Warmup: 820000000 op, 1927.5 ms, 1927525308 ns, 6385475 ticks, 2.3506 ns/op, 425415944.8 op/s
// Warmup (idle): 820000000 op, 1925.2 ms, 1925241126.5 ns, 6377908 ticks, 2.3479 ns/op, 425920674.9 op/s
// Warmup (idle): 820000000 op, 1927.9 ms, 1927901728.6 ns, 6386722 ticks, 2.3511 ns/op, 425332882.8 op/s
// Warmup (idle): 820000000 op, 1926.3 ms, 1926265038.7 ns, 6381300 ticks, 2.3491 ns/op, 425694275.5 op/s
// IterationCount = 8200000000
// Target (idle): 8200000000 op, 19216.8 ms, 19216839371.4 ns, 63661238 ticks, 2.3435 ns/op, 426709087.9 op/s
// Target (idle): 8200000000 op, 19267.8 ms, 19267842092.9 ns, 63830199 ticks, 2.3497 ns/op, 425579572.5 op/s
// Target (idle): 8200000000 op, 19284.5 ms, 19284540434.9 ns, 63885517 ticks, 2.3518 ns/op, 425211066.2 op/s
// Target (idle): 8200000000 op, 19255 ms, 19254954443.2 ns, 63787505 ticks, 2.3482 ns/op, 425864419.7 op/s
// Target (idle): 8200000000 op, 19253.7 ms, 19253698399.9 ns, 63783344 ticks, 2.348 ns/op, 425892201.6 op/s
// Warmup 1: 8200000000 op, 10.5 ms, 10476988.5 ns, 34708 ticks, 0.0013 ns/op, 782667650109.5 op/s
// Warmup 2: 8200000000 op, 66.7 ms, 66715185.8 ns, 221013 ticks, 0.0081 ns/op, 122910547343.4 op/s
// Warmup 3: 8200000000 op, 45.9 ms, 45853578.1 ns, 151903 ticks, 0.0056 ns/op, 178830100788 op/s
// Warmup 4: 8200000000 op, 93.6 ms, 93570543.7 ns, 309979 ticks, 0.0114 ns/op, 87634416525 op/s
// Warmup 5: 8200000000 op, 18.7 ms, 18732280.8 ns, 62056 ticks, 0.0023 ns/op, 437747015598.8 op/s
Target 1: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
Target 2: 8200000000 op, 23.8 ms, 23766717.1 ns, 78734 ticks, 0.0029 ns/op, 345020306348 op/s
Target 3: 8200000000 op, 34.2 ms, 34163108.7 ns, 113175 ticks, 0.0042 ns/op, 240024994919.4 op/s
Target 4: 8200000000 op, 133.2 ms, 133154772.5 ns, 441113 ticks, 0.0162 ns/op, 61582471611.6 op/s
Target 5: 8200000000 op, 182.5 ms, 182523822.9 ns, 604662 ticks, 0.0223 ns/op, 44925642425 op/s
Target 6: 8200000000 op, 89.1 ms, 89134093.9 ns, 295282 ticks, 0.0109 ns/op, 91996223271.3 op/s
Target 7: 8200000000 op, 87.2 ms, 87239011.1 ns, 289004 ticks, 0.0106 ns/op, 93994646440.9 op/s
Target 8: 8200000000 op, 30.5 ms, 30467727.4 ns, 100933 ticks, 0.0037 ns/op, 269137237573.4 op/s
Target 9: 8200000000 op, 59.6 ms, 59587645.9 ns, 197401 ticks, 0.0073 ns/op, 137612417363.6 op/s
Target 10: 8200000000 op, 0 ms, 301.9 ns, 1 ticks, 0 ns/op, 27164828800000000 op/s
// Benchmark finished
AverageTime (ns/op): Median = 0; StdDev = 0.00712; Min = 0; Max = 0.02894;
OperationsPerSecond: Median = 27161311692613400; StdDev = 13088808319730300; Min = 34558388709.7656; Max = 27161311692613400;
// ***** Competition: Finish *****
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// Host CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
Common: Type=Math_DoubleSqrtAvx Mode=Throughput Platform=X64 Jit=RyuJit .NET=Current
Method | AvrTime | StdDev | op/s |
------- |------------ |----------- |----------------------- |
Sqrt13 | 58.08 ns | 0.111 ns | 17,216,262.42 |
Sqrt14 | 0.000000 ns | 0.00712 ns | 27,161,311,692,613,400 |
// ***** Competition: End *****
Good commit 52acca1c5cc0cf7eb408c8ccb4223c2973ba8fe2
NOTE: formatted the numbers in the table to make more readable
--------------
Target competition: Math_DoubleSqrtAvx
// ***** Competition: Start *****
// Found benchmarks:
// Math_DoubleSqrtAvx_Sqrt13_Throughput_X64_RyuJit_NET-Current -w=5 -t=10
// Math_DoubleSqrtAvx_Sqrt14_Throughput_X64_RyuJit_NET-Current -w=5 -t=10
// **************************
// Benchmark: Math_DoubleSqrtAvx_Sqrt13 (Throughput_X64_RyuJit_NET-Current) [-w=5 -t=10]
// Generated project: E:\dev\github\ppanyukov\BenchmarkDotNet\BenchmarkDotNet.Samples\bin\Release\Math_DoubleSqrtAvx_Sqrt13_Throughput_X64_RyuJit_NET-Current
// Build:
// OverallResult = Success
// Run, Process: 1 / 3
// Method=Sqrt13
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 2113 ns, 7 ticks, 2113.0264 ns/op, 473254.9 op/s
// Pre-Warmup: 1000 op, 0.1 ms, 63088.9 ns, 209 ticks, 63.0889 ns/op, 15850641.1 op/s
// Pre-Warmup: 1000000 op, 64.8 ms, 64802896.9 ns, 214678 ticks, 64.8029 ns/op, 15431408.9 op/s
// Pre-Warmup: 16000000 op, 995.8 ms, 995773343.5 ns, 3298782 ticks, 62.2358 ns/op, 16067913.6 op/s
// Pre-Warmup: 32000000 op, 2001.8 ms, 2001763773.3 ns, 6631411 ticks, 62.5551 ns/op, 15985902.2 op/s
// Warmup (idle): 32000000 op, 67.3 ms, 67334302.5 ns, 223064 ticks, 2.1042 ns/op, 475240684.3 op/s
// Warmup (idle): 32000000 op, 66.9 ms, 66947316.8 ns, 221782 ticks, 2.0921 ns/op, 477987789.8 op/s
// Warmup (idle): 32000000 op, 67.9 ms, 67914479.2 ns, 224986 ticks, 2.1223 ns/op, 471180820.1 op/s
// IterationCount = 32000000
// Target (idle): 32000000 op, 67.4 ms, 67373242.6 ns, 223193 ticks, 2.1054 ns/op, 474966007 op/s
// Target (idle): 32000000 op, 67.6 ms, 67570055.9 ns, 223845 ticks, 2.1116 ns/op, 473582559.4 op/s
// Target (idle): 32000000 op, 67.2 ms, 67245555.4 ns, 222770 ticks, 2.1014 ns/op, 475867881.7 op/s
// Target (idle): 32000000 op, 67.5 ms, 67538662.3 ns, 223741 ticks, 2.1106 ns/op, 473802691.5 op/s
// Target (idle): 32000000 op, 94.7 ms, 94728180.3 ns, 313814 ticks, 2.9603 ns/op, 337808663.7 op/s
// Warmup 1: 32000000 op, 1869.6 ms, 1869630800 ns, 6193683 ticks, 58.426 ns/op, 17115678.7 op/s
// Warmup 2: 32000000 op, 1865.3 ms, 1865290643.8 ns, 6179305 ticks, 58.2903 ns/op, 17155503.4 op/s
// Warmup 3: 32000000 op, 1863.7 ms, 1863718250.3 ns, 6174096 ticks, 58.2412 ns/op, 17169977.3 op/s
// Warmup 4: 32000000 op, 1864 ms, 1864001697.7 ns, 6175035 ticks, 58.2501 ns/op, 17167366.3 op/s
// Warmup 5: 32000000 op, 1875.5 ms, 1875530067.8 ns, 6213226 ticks, 58.6103 ns/op, 17061843.2 op/s
Target 1: 32000000 op, 1860.6 ms, 1860562898.2 ns, 6163643 ticks, 58.1426 ns/op, 17199096.1 op/s
Target 2: 32000000 op, 1862.4 ms, 1862415720.4 ns, 6169781 ticks, 58.2005 ns/op, 17181985.6 op/s
Target 3: 32000000 op, 1867.9 ms, 1867895401.6 ns, 6187934 ticks, 58.3717 ns/op, 17131580.3 op/s
Target 4: 32000000 op, 1859.6 ms, 1859594226.5 ns, 6160434 ticks, 58.1123 ns/op, 17208055.1 op/s
Target 5: 32000000 op, 1865.6 ms, 1865601862.4 ns, 6180336 ticks, 58.3001 ns/op, 17152641.5 op/s
Target 6: 32000000 op, 1862.1 ms, 1862086692 ns, 6168691 ticks, 58.1902 ns/op, 17185021.6 op/s
Target 7: 32000000 op, 1863.1 ms, 1863071060.5 ns, 6171952 ticks, 58.221 ns/op, 17175941.7 op/s
Target 8: 32000000 op, 1858.1 ms, 1858054735.8 ns, 6155334 ticks, 58.0642 ns/op, 17222312.9 op/s
Target 9: 32000000 op, 1860.2 ms, 1860223002.8 ns, 6162517 ticks, 58.132 ns/op, 17202238.6 op/s
Target 10: 32000000 op, 1860.7 ms, 1860660701.1 ns, 6163967 ticks, 58.1456 ns/op, 17198192 op/s
// Benchmark finished
// Run, Process: 2 / 3
// Method=Sqrt13
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 2113 ns, 7 ticks, 2113.0264 ns/op, 473254.9 op/s
// Pre-Warmup: 1000 op, 0.1 ms, 63088.9 ns, 209 ticks, 63.0889 ns/op, 15850641.1 op/s
// Pre-Warmup: 1000000 op, 60.8 ms, 60775770.5 ns, 201337 ticks, 60.7758 ns/op, 16453925.5 op/s
// Pre-Warmup: 17000000 op, 1027.2 ms, 1027238721.3 ns, 3403020 ticks, 60.4258 ns/op, 16549220.4 op/s
// Warmup (idle): 17000000 op, 35.7 ms, 35740332 ns, 118400 ticks, 2.1024 ns/op, 475653108.1 op/s
// Warmup (idle): 17000000 op, 36.1 ms, 36056078.5 ns, 119446 ticks, 2.1209 ns/op, 471487768.5 op/s
// Warmup (idle): 17000000 op, 37.9 ms, 37851245.4 ns, 125393 ticks, 2.2265 ns/op, 449126570.1 op/s
// IterationCount = 17189079
// Target (idle): 17189079 op, 36.4 ms, 36357335.7 ns, 120444 ticks, 2.1151 ns/op, 472781590.5 op/s
// Target (idle): 17189079 op, 36.7 ms, 36652555.7 ns, 121422 ticks, 2.1323 ns/op, 468973545.9 op/s
// Target (idle): 17189079 op, 38.2 ms, 38185707.2 ns, 126501 ticks, 2.2215 ns/op, 450144314.2 op/s
// Target (idle): 17189079 op, 36.2 ms, 36191312.2 ns, 119894 ticks, 2.1055 ns/op, 474950421.9 op/s
// Target (idle): 17189079 op, 37.9 ms, 37933955.2 ns, 125667 ticks, 2.2069 ns/op, 453131736.1 op/s
// Warmup 1: 17189079 op, 999.1 ms, 999095021 ns, 3309786 ticks, 58.1238 ns/op, 17204648.8 op/s
// Warmup 2: 17189079 op, 1000.5 ms, 1000492938.9 ns, 3314417 ticks, 58.2052 ns/op, 17180610 op/s
// Warmup 3: 17189079 op, 1003 ms, 1002965179.7 ns, 3322607 ticks, 58.349 ns/op, 17138261 op/s
// Warmup 4: 17189079 op, 999.2 ms, 999194936.9 ns, 3310117 ticks, 58.1296 ns/op, 17202928.4 op/s
// Warmup 5: 17189079 op, 1001.4 ms, 1001428104 ns, 3317515 ticks, 58.2596 ns/op, 17164566.2 op/s
Target 1: 17189079 op, 1002.3 ms, 1002316480.6 ns, 3320458 ticks, 58.3112 ns/op, 17149352.9 op/s
Target 2: 17189079 op, 999.7 ms, 999661312.1 ns, 3311662 ticks, 58.1568 ns/op, 17194902.7 op/s
Target 3: 17189079 op, 1000.3 ms, 1000297936.7 ns, 3313771 ticks, 58.1938 ns/op, 17183959.3 op/s
Target 4: 17189079 op, 1005.8 ms, 1005830141.7 ns, 3332098 ticks, 58.5157 ns/op, 17089445.1 op/s
Target 5: 17189079 op, 1003.3 ms, 1003267946.2 ns, 3323610 ticks, 58.3666 ns/op, 17133089 op/s
Target 6: 17189079 op, 1004.1 ms, 1004083876.3 ns, 3326313 ticks, 58.4141 ns/op, 17119166.4 op/s
Target 7: 17189079 op, 1000.7 ms, 1000740464.8 ns, 3315237 ticks, 58.2196 ns/op, 17176360.5 op/s
Target 8: 17189079 op, 1001.4 ms, 1001355053.6 ns, 3317273 ticks, 58.2553 ns/op, 17165818.4 op/s
Target 9: 17189079 op, 1004.9 ms, 1004937538.9 ns, 3329141 ticks, 58.4637 ns/op, 17104624.3 op/s
Target 10: 17189079 op, 1003.3 ms, 1003324092.4 ns, 3323796 ticks, 58.3699 ns/op, 17132130.2 op/s
// Benchmark finished
// Run, Process: 3 / 3
// Method=Sqrt13
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 2113 ns, 7 ticks, 2113.0264 ns/op, 473254.9 op/s
// Pre-Warmup: 1000 op, 0.1 ms, 64598.2 ns, 214 ticks, 64.5982 ns/op, 15480299.1 op/s
// Pre-Warmup: 1000000 op, 62.3 ms, 62320996.5 ns, 206456 ticks, 62.321 ns/op, 16045956.5 op/s
// Pre-Warmup: 17000000 op, 1031.2 ms, 1031161705.7 ns, 3416016 ticks, 60.6566 ns/op, 16486260 op/s
// Warmup (idle): 17000000 op, 37.4 ms, 37429847.5 ns, 123997 ticks, 2.2018 ns/op, 454182988.3 op/s
// Warmup (idle): 17000000 op, 36.1 ms, 36114035.8 ns, 119638 ticks, 2.1244 ns/op, 470731105.5 op/s
// Warmup (idle): 17000000 op, 36.3 ms, 36291228.2 ns, 120225 ticks, 2.1348 ns/op, 468432755.3 op/s
// IterationCount = 17085427
// Target (idle): 17085427 op, 38.4 ms, 38364107 ns, 127092 ticks, 2.2454 ns/op, 445349268.2 op/s
// Target (idle): 17085427 op, 36 ms, 36011403.1 ns, 119298 ticks, 2.1077 ns/op, 474444912.7 op/s
// Target (idle): 17085427 op, 37.8 ms, 37846113.7 ns, 125376 ticks, 2.2151 ns/op, 451444688 op/s
// Target (idle): 17085427 op, 36.3 ms, 36322319.8 ns, 120328 ticks, 2.1259 ns/op, 470383694.6 op/s
// Target (idle): 17085427 op, 36.2 ms, 36228441.1 ns, 120017 ticks, 2.1204 ns/op, 471602599.6 op/s
// Warmup 1: 17085427 op, 998.4 ms, 998393798.1 ns, 3307463 ticks, 58.4354 ns/op, 17112913.8 op/s
// Warmup 2: 17085427 op, 994.2 ms, 994201251.9 ns, 3293574 ticks, 58.19 ns/op, 17185078.9 op/s
// Warmup 3: 17085427 op, 994.7 ms, 994709887.5 ns, 3295259 ticks, 58.2198 ns/op, 17176291.5 op/s
// Warmup 4: 17085427 op, 996 ms, 996042603.4 ns, 3299674 ticks, 58.2978 ns/op, 17153309.4 op/s
// Warmup 5: 17085427 op, 994 ms, 993954027.8 ns, 3292755 ticks, 58.1755 ns/op, 17189353.4 op/s
Target 1: 17085427 op, 997 ms, 996998898.8 ns, 3302842 ticks, 58.3538 ns/op, 17136856.4 op/s
Target 2: 17085427 op, 996 ms, 995986759.2 ns, 3299489 ticks, 58.2945 ns/op, 17154271.2 op/s
Target 3: 17085427 op, 996.8 ms, 996844949.7 ns, 3302332 ticks, 58.3447 ns/op, 17139503 op/s
Target 4: 17085427 op, 995.2 ms, 995204637.5 ns, 3296898 ticks, 58.2487 ns/op, 17167752.6 op/s
Target 5: 17085427 op, 993.9 ms, 993909050.5 ns, 3292606 ticks, 58.1729 ns/op, 17190131.2 op/s
Target 6: 17085427 op, 994.3 ms, 994277320.8 ns, 3293826 ticks, 58.1945 ns/op, 17183764.2 op/s
Target 7: 17085427 op, 994.5 ms, 994538430.5 ns, 3294691 ticks, 58.2097 ns/op, 17179252.7 op/s
Target 8: 17085427 op, 999.1 ms, 999074796.3 ns, 3309719 ticks, 58.4753 ns/op, 17101249.1 op/s
Target 9: 17085427 op, 994.3 ms, 994318373.9 ns, 3293962 ticks, 58.1969 ns/op, 17183054.7 op/s
Target 10: 17085427 op, 996.2 ms, 996153084.5 ns, 3300040 ticks, 58.3043 ns/op, 17151407 op/s
// Benchmark finished
AverageTime (ns/op): Median = 58.23486; StdDev = 0.11315; Min = 58.06421; Max = 58.51565;
OperationsPerSecond: Median = 17171847.17048; StdDev = 33300.8773; Min = 17089445.11341; Max = 17222312.87563;
// **************************
// Benchmark: Math_DoubleSqrtAvx_Sqrt14 (Throughput_X64_RyuJit_NET-Current) [-w=5 -t=10]
// Generated project: E:\dev\github\ppanyukov\BenchmarkDotNet\BenchmarkDotNet.Samples\bin\Release\Math_DoubleSqrtAvx_Sqrt14_Throughput_X64_RyuJit_NET-Current
// Build:
// OverallResult = Success
// Run, Process: 1 / 3
// Method=Sqrt14
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 2113 ns, 7 ticks, 2113.0264 ns/op, 473254.9 op/s
// Pre-Warmup: 1000 op, 0 ms, 4226.1 ns, 14 ticks, 4.2261 ns/op, 236627428.6 op/s
// Pre-Warmup: 1000000 op, 4.1 ms, 4066368.3 ns, 13471 ticks, 4.0664 ns/op, 245919679.3 op/s
// Pre-Warmup: 246000000 op, 960.5 ms, 960463163.3 ns, 3181807 ticks, 3.9043 ns/op, 256126428.8 op/s
// Pre-Warmup: 492000000 op, 1922.7 ms, 1922671384.6 ns, 6369395 ticks, 3.9079 ns/op, 255893962.9 op/s
// Warmup (idle): 492000000 op, 1156.4 ms, 1156374517.6 ns, 3830819 ticks, 2.3504 ns/op, 425467694.5 op/s
// Warmup (idle): 492000000 op, 1151.1 ms, 1151138438.2 ns, 3813473 ticks, 2.3397 ns/op, 427402981 op/s
// Warmup (idle): 492000000 op, 1154.5 ms, 1154467360.4 ns, 3824501 ticks, 2.3465 ns/op, 426170558.7 op/s
// IterationCount = 640625000
// Target (idle): 640625000 op, 1501.6 ms, 1501589297.7 ns, 4974441 ticks, 2.3439 ns/op, 426631303.9 op/s
// Target (idle): 640625000 op, 1503.2 ms, 1503229911.8 ns, 4979876 ticks, 2.3465 ns/op, 426165681.6 op/s
// Target (idle): 640625000 op, 1501.9 ms, 1501887536.3 ns, 4975429 ticks, 2.3444 ns/op, 426546585.2 op/s
// Target (idle): 640625000 op, 1504.8 ms, 1504804418.3 ns, 4985092 ticks, 2.349 ns/op, 425719776.1 op/s
// Target (idle): 640625000 op, 1501.2 ms, 1501160957.1 ns, 4973022 ticks, 2.3433 ns/op, 426753038.7 op/s
// Warmup 1: 640625000 op, 999.6 ms, 999588865.4 ns, 3311422 ticks, 1.5603 ns/op, 640888491.4 op/s
// Warmup 2: 640625000 op, 995.2 ms, 995242068.3 ns, 3297022 ticks, 1.5535 ns/op, 643687621.7 op/s
// Warmup 3: 640625000 op, 999.5 ms, 999489855.1 ns, 3311094 ticks, 1.5602 ns/op, 640951978.4 op/s
// Warmup 4: 640625000 op, 999.9 ms, 999856314.2 ns, 3312308 ticks, 1.5608 ns/op, 640717061.9 op/s
// Warmup 5: 640625000 op, 998.8 ms, 998813082.9 ns, 3308852 ticks, 1.5591 ns/op, 641386272.3 op/s
Target 1: 640625000 op, 1000.4 ms, 1000371590.8 ns, 3314015 ticks, 1.5616 ns/op, 640387038.1 op/s
Target 2: 640625000 op, 999.7 ms, 999706289.3 ns, 3311811 ticks, 1.5605 ns/op, 640813213.7 op/s
Target 3: 640625000 op, 998.5 ms, 998546841.6 ns, 3307970 ticks, 1.5587 ns/op, 641557284.4 op/s
Target 4: 640625000 op, 1000.5 ms, 1000500787.3 ns, 3314443 ticks, 1.5618 ns/op, 640304343.7 op/s
Target 5: 640625000 op, 997.8 ms, 997814225.1 ns, 3305543 ticks, 1.5576 ns/op, 642028329.4 op/s
Target 6: 640625000 op, 1002.2 ms, 1002158305.5 ns, 3319934 ticks, 1.5643 ns/op, 639245313.3 op/s
Target 7: 640625000 op, 997.6 ms, 997581792.2 ns, 3304773 ticks, 1.5572 ns/op, 642177919.6 op/s
Target 8: 640625000 op, 994.3 ms, 994261925.9 ns, 3293775 ticks, 1.552 ns/op, 644322168.3 op/s
Target 9: 640625000 op, 995.9 ms, 995908879.1 ns, 3299231 ticks, 1.5546 ns/op, 643256640.7 op/s
Target 10: 640625000 op, 999.2 ms, 999197653.7 ns, 3310126 ticks, 1.5597 ns/op, 641139415.8 op/s
// Benchmark finished
// Run, Process: 2 / 3
// Method=Sqrt14
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 2113 ns, 7 ticks, 2113.0264 ns/op, 473254.9 op/s
// Pre-Warmup: 1000 op, 0 ms, 3924.2 ns, 13 ticks, 3.9242 ns/op, 254829538.5 op/s
// Pre-Warmup: 1000000 op, 4.1 ms, 4067273.9 ns, 13474 ticks, 4.0673 ns/op, 245864925 op/s
// Pre-Warmup: 246000000 op, 966 ms, 966022233.9 ns, 3200223 ticks, 3.9269 ns/op, 254652523.9 op/s
// Pre-Warmup: 492000000 op, 1919.6 ms, 1919617457.7 ns, 6359278 ticks, 3.9017 ns/op, 256301065.6 op/s
// Warmup (idle): 492000000 op, 1153.5 ms, 1153487218 ns, 3821254 ticks, 2.3445 ns/op, 426532684.8 op/s
// Warmup (idle): 492000000 op, 1153.2 ms, 1153234560.4 ns, 3820417 ticks, 2.344 ns/op, 426626132.2 op/s
// Warmup (idle): 492000000 op, 1153 ms, 1152971941.4 ns, 3819547 ticks, 2.3434 ns/op, 426723307.2 op/s
// IterationCount = 641460234
// Target (idle): 641460234 op, 1501.8 ms, 1501832295.7 ns, 4975246 ticks, 2.3413 ns/op, 427118417.8 op/s
// Target (idle): 641460234 op, 1502.7 ms, 1502675393.3 ns, 4978039 ticks, 2.3426 ns/op, 426878776.9 op/s
// Target (idle): 641460234 op, 1501.9 ms, 1501942776.8 ns, 4975612 ticks, 2.3414 ns/op, 427086999.5 op/s
// Target (idle): 641460234 op, 1504.9 ms, 1504868412.8 ns, 4985304 ticks, 2.346 ns/op, 426256693.6 op/s
// Target (idle): 641460234 op, 1508.6 ms, 1508590961.6 ns, 4997636 ticks, 2.3518 ns/op, 425204876.8 op/s
// Warmup 1: 641460234 op, 1003.1 ms, 1003117015.8 ns, 3323110 ticks, 1.5638 ns/op, 639467005.3 op/s
// Warmup 2: 641460234 op, 1000.3 ms, 1000328424.7 ns, 3313872 ticks, 1.5595 ns/op, 641249631.8 op/s
// Warmup 3: 641460234 op, 1000.4 ms, 1000410530.8 ns, 3314144 ticks, 1.5596 ns/op, 641197002.9 op/s
// Warmup 4: 641460234 op, 1001.5 ms, 1001461912.4 ns, 3317627 ticks, 1.5612 ns/op, 640523844.3 op/s
// Warmup 5: 641460234 op, 997.9 ms, 997860409.9 ns, 3305696 ticks, 1.5556 ns/op, 642835638.8 op/s
Target 1: 641460234 op, 997.4 ms, 997389808.7 ns, 3304137 ticks, 1.5549 ns/op, 643138949.7 op/s
Target 2: 641460234 op, 997.1 ms, 997065006.4 ns, 3303061 ticks, 1.5544 ns/op, 643348457.6 op/s
Target 3: 641460234 op, 998.7 ms, 998703809.2 ns, 3308490 ticks, 1.5569 ns/op, 642292767.9 op/s
Target 4: 641460234 op, 1001.3 ms, 1001307963.3 ns, 3317117 ticks, 1.561 ns/op, 640622323.5 op/s
Target 5: 641460234 op, 999 ms, 999028611.6 ns, 3309566 ticks, 1.5574 ns/op, 642083946.9 op/s
Target 6: 641460234 op, 998.4 ms, 998434247.4 ns, 3307597 ticks, 1.5565 ns/op, 642466177.1 op/s
Target 7: 641460234 op, 1004.8 ms, 1004790834.5 ns, 3328655 ticks, 1.5664 ns/op, 638401756.8 op/s
Target 8: 641460234 op, 998.7 ms, 998680264.1 ns, 3308412 ticks, 1.5569 ns/op, 642307910.8 op/s
Target 9: 641460234 op, 1006 ms, 1006004315.4 ns, 3332675 ticks, 1.5683 ns/op, 637631692.2 op/s
Target 10: 641460234 op, 998.9 ms, 998931412.4 ns, 3309244 ticks, 1.5573 ns/op, 642146423.7 op/s
// Benchmark finished
// Run, Process: 3 / 3
// Method=Sqrt14
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
// Pre-Warmup: 1 op, 0 ms, 2113 ns, 7 ticks, 2113.0264 ns/op, 473254.9 op/s
// Pre-Warmup: 1000 op, 0 ms, 4226.1 ns, 14 ticks, 4.2261 ns/op, 236627428.6 op/s
// Pre-Warmup: 1000000 op, 4.1 ms, 4068179.5 ns, 13477 ticks, 4.0682 ns/op, 245810195.1 op/s
// Pre-Warmup: 246000000 op, 961.2 ms, 961234417.9 ns, 3184362 ticks, 3.9075 ns/op, 255920923.6 op/s
// Pre-Warmup: 492000000 op, 1920.7 ms, 1920670348.6 ns, 6362766 ticks, 3.9038 ns/op, 256160564.1 op/s
// Warmup (idle): 492000000 op, 1153.4 ms, 1153429562.6 ns, 3821063 ticks, 2.3444 ns/op, 426554005.5 op/s
// Warmup (idle): 492000000 op, 1154.4 ms, 1154446230.1 ns, 3824431 ticks, 2.3464 ns/op, 426178359.1 op/s
// Warmup (idle): 492000000 op, 1153 ms, 1152988845.6 ns, 3819603 ticks, 2.3435 ns/op, 426717051 op/s
// IterationCount = 640625000
// Target (idle): 640625000 op, 1501.8 ms, 1501814485.9 ns, 4975187 ticks, 2.3443 ns/op, 426567333 op/s
// Target (idle): 640625000 op, 1499.7 ms, 1499724702.8 ns, 4968264 ticks, 2.341 ns/op, 427161730.9 op/s
// Target (idle): 640625000 op, 1496.2 ms, 1496191119 ns, 4956558 ticks, 2.3355 ns/op, 428170567.2 op/s
// Target (idle): 640625000 op, 1495.9 ms, 1495896502.8 ns, 4955582 ticks, 2.3351 ns/op, 428254895.2 op/s
// Target (idle): 640625000 op, 1496.9 ms, 1496866381.9 ns, 4958795 ticks, 2.3366 ns/op, 427977411.9 op/s
// Warmup 1: 640625000 op, 1004 ms, 1004027428.3 ns, 3326126 ticks, 1.5673 ns/op, 638055278.1 op/s
// Warmup 2: 640625000 op, 1001.6 ms, 1001604088.9 ns, 3318098 ticks, 1.5635 ns/op, 639599026.3 op/s
// Warmup 3: 640625000 op, 997.7 ms, 997706158.9 ns, 3305185 ticks, 1.5574 ns/op, 642097870.5 op/s
// Warmup 4: 640625000 op, 1001.2 ms, 1001237629.7 ns, 3316884 ticks, 1.5629 ns/op, 639833123.5 op/s
// Warmup 5: 640625000 op, 1003.8 ms, 1003793486.1 ns, 3325351 ticks, 1.5669 ns/op, 638203982.1 op/s
Target 1: 640625000 op, 1001.7 ms, 1001707627.2 ns, 3318441 ticks, 1.5636 ns/op, 639532916.2 op/s
Target 2: 640625000 op, 998.1 ms, 998055713.9 ns, 3306343 ticks, 1.5579 ns/op, 641872984.7 op/s
Target 3: 640625000 op, 1000.8 ms, 1000821061.7 ns, 3315504 ticks, 1.5623 ns/op, 640099438.9 op/s
Target 4: 640625000 op, 998 ms, 997980248.6 ns, 3306093 ticks, 1.5578 ns/op, 641921521.9 op/s
Target 5: 640625000 op, 1000.3 ms, 1000256883.6 ns, 3313635 ticks, 1.5614 ns/op, 640460476.2 op/s
Target 6: 640625000 op, 996.9 ms, 996876343.3 ns, 3302436 ticks, 1.5561 ns/op, 642632362.9 op/s
Target 7: 640625000 op, 1000.5 ms, 1000475732.8 ns, 3314360 ticks, 1.5617 ns/op, 640320378.6 op/s
Target 8: 640625000 op, 998.7 ms, 998716789.3 ns, 3308533 ticks, 1.559 ns/op, 641448113.1 op/s
Target 9: 640625000 op, 1001.8 ms, 1001822938 ns, 3318823 ticks, 1.5638 ns/op, 639459305.3 op/s
Target 10: 640625000 op, 1005 ms, 1004986138.5 ns, 3329302 ticks, 1.5688 ns/op, 637446602.9 op/s
// Benchmark finished
AverageTime (ns/op): Median = 1.55884; StdDev = 0.00402; Min = 1.55202; Max = 1.56876;
OperationsPerSecond: Median = 641502698.71952; StdDev = 1649564.52409; Min = 637446602.95133; Max = 644322168.34624;
// ***** Competition: Finish *****
// BenchmarkDotNet=v0.7.6.0
// OS=Microsoft Windows NT 6.2.9200.0
// Processor=Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, ProcessorCount=4
// CLR=MS.NET 4.0.30319.42000, Arch=64-bit [RyuJIT]
Common: Type=Math_DoubleSqrtAvx Mode=Throughput Platform=X64 Jit=RyuJit .NET=Current
Method | AvrTime | StdDev | op/s |
------- |--------- |----------- |--------------- |
Sqrt13 | 58.23 ns | 0.11300 ns | 17,171,847.17 |
Sqrt14 | 1.56 ns | 0.00402 ns | 641,502,698.72 |
// ***** Competition: End *****
Press any key to continue . . .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment