Created
August 7, 2015 11:30
-
-
Save ppanyukov/c8af3e75700f0e77b8ad to your computer and use it in GitHub Desktop.
BenchmarkDotNet Logs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 ***** | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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