-
-
Save viktorklang/1c2c9e213bce6159d4114e14c6bc1f06 to your computer and use it in GitHub Desktop.
First: Close all other applications, so that they don't interfere with the benchmark. | |
Second: Make sure that your computer is adequately cooled during the benchmark so it doesn't start thermal throttling. | |
Third: clone https://github.com/viktorklang/scala-futures/ | |
Fourth: git checkout wip-optimizations-√ | |
Fifth: start sbt | |
> project benches | |
> jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .TransformationBenchmark* | |
> jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CallbackBenchmark* | |
> jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CompletionWithBenchmark* | |
> jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CompletionBenchmark* | |
Last, but not least, report back the results of the benches, as a comment on this gist! |
i7 2600k 3.4 Ghz, 8 GB 1333 MHz DDR3
=== TransformationBenchmark ===
[info] Result "scala.future.TransformationBenchmark.transformation_8192":
[info] 11.316 ±(99.9%) 1.495 ops/us [Average]
[info] (min, avg, max) = (9.696, 11.316, 12.808), stdev = 0.989
[info] CI (99.9%): [9.821, 12.811] (assumes normal distribution)
[info]
[info]
[info] # Run complete. Total time: 00:06:05
[info]
[info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] TransformationBenchmark.transformation_1 stdlib fjp 1 thrpt 10 0.070 ± 0.001 ops/us
[info] TransformationBenchmark.transformation_1 improved fjp 1 thrpt 10 0.107 ± 0.035 ops/us
[info] TransformationBenchmark.transformation_1024 stdlib fjp 1 thrpt 10 4.617 ± 0.555 ops/us
[info] TransformationBenchmark.transformation_1024 improved fjp 1 thrpt 10 9.830 ± 1.576 ops/us
[info] TransformationBenchmark.transformation_16 stdlib fjp 1 thrpt 10 0.810 ± 0.014 ops/us
[info] TransformationBenchmark.transformation_16 improved fjp 1 thrpt 10 1.509 ± 0.476 ops/us
[info] TransformationBenchmark.transformation_2 stdlib fjp 1 thrpt 10 0.179 ± 0.016 ops/us
[info] TransformationBenchmark.transformation_2 improved fjp 1 thrpt 10 0.134 ± 0.012 ops/us
[info] TransformationBenchmark.transformation_4 stdlib fjp 1 thrpt 10 0.258 ± 0.006 ops/us
[info] TransformationBenchmark.transformation_4 improved fjp 1 thrpt 10 0.280 ± 0.010 ops/us
[info] TransformationBenchmark.transformation_64 stdlib fjp 1 thrpt 10 2.112 ± 0.250 ops/us
[info] TransformationBenchmark.transformation_64 improved fjp 1 thrpt 10 2.883 ± 0.113 ops/us
[info] TransformationBenchmark.transformation_8192 stdlib fjp 1 thrpt 10 4.827 ± 0.836 ops/us
[info] TransformationBenchmark.transformation_8192 improved fjp 1 thrpt 10 11.316 ± 1.495 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=improved_pool=fjp_threads=1 10 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=stdlib_pool=fjp_threads=1 5 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=improved_pool=fjp_threads=1 2 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=stdlib_pool=fjp_threads=1 1 ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=improved_pool=fjp_threads=1 3 ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=stdlib_pool=fjp_threads=1 2 ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=improved_pool=fjp_threads=1 11 ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=stdlib_pool=fjp_threads=1 5 ops/us
[success] Total time: 447 s, completed Oct 8, 2017 12:08:39 PM
=== CallbackBenchmark ===
[info] Result "scala.future.CallbackBenchmark.onComplete_8192":
[info] 36.555 ±(99.9%) 5.324 ops/us [Average]
[info] (min, avg, max) = (32.169, 36.555, 41.053), stdev = 3.521
[info] CI (99.9%): [31.231, 41.879] (assumes normal distribution)
[info]
[info]
[info] # Run complete. Total time: 00:05:55
[info]
[info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] CallbackBenchmark.onComplete_1 stdlib fjp 1 thrpt 10 15.287 ± 3.437 ops/us
[info] CallbackBenchmark.onComplete_1 improved fjp 1 thrpt 10 18.438 ± 2.345 ops/us
[info] CallbackBenchmark.onComplete_1024 stdlib fjp 1 thrpt 10 26.499 ± 4.567 ops/us
[info] CallbackBenchmark.onComplete_1024 improved fjp 1 thrpt 10 33.602 ± 9.971 ops/us
[info] CallbackBenchmark.onComplete_16 stdlib fjp 1 thrpt 10 22.952 ± 4.726 ops/us
[info] CallbackBenchmark.onComplete_16 improved fjp 1 thrpt 10 30.254 ± 4.616 ops/us
[info] CallbackBenchmark.onComplete_2 stdlib fjp 1 thrpt 10 20.326 ± 3.980 ops/us
[info] CallbackBenchmark.onComplete_2 improved fjp 1 thrpt 10 21.801 ± 4.335 ops/us
[info] CallbackBenchmark.onComplete_4 stdlib fjp 1 thrpt 10 19.794 ± 3.330 ops/us
[info] CallbackBenchmark.onComplete_4 improved fjp 1 thrpt 10 18.913 ± 2.980 ops/us
[info] CallbackBenchmark.onComplete_64 stdlib fjp 1 thrpt 10 27.556 ± 5.395 ops/us
[info] CallbackBenchmark.onComplete_64 improved fjp 1 thrpt 10 32.462 ± 2.501 ops/us
[info] CallbackBenchmark.onComplete_8192 stdlib fjp 1 thrpt 10 38.294 ± 7.749 ops/us
[info] CallbackBenchmark.onComplete_8192 improved fjp 1 thrpt 10 36.555 ± 5.324 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=improved_pool=fjp_threads=1 34 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=stdlib_pool=fjp_threads=1 26 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=improved_pool=fjp_threads=1 30 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=stdlib_pool=fjp_threads=1 23 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=improved_pool=fjp_threads=1 18 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=stdlib_pool=fjp_threads=1 15 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=improved_pool=fjp_threads=1 22 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=stdlib_pool=fjp_threads=1 20 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=improved_pool=fjp_threads=1 19 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=stdlib_pool=fjp_threads=1 20 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=improved_pool=fjp_threads=1 32 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=stdlib_pool=fjp_threads=1 28 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=improved_pool=fjp_threads=1 37 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=stdlib_pool=fjp_threads=1 38 ops/us
[success] Total time: 357 s, completed Oct 8, 2017 12:18:10 PM
=== CompletionWithBenchmark ===
[info] Result "scala.future.CompletionWithBenchmark.tryCompleteWith_8192":
[info] 5.126 ±(99.9%) 0.809 ops/us [Average]
[info] (min, avg, max) = (4.522, 5.126, 5.826), stdev = 0.535
[info] CI (99.9%): [4.317, 5.934] (assumes normal distribution)
[info]
[info]
[info] # Run complete. Total time: 00:12:03
[info]
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib success thrpt 10 2.505 ± 0.539 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib failure thrpt 10 2.324 ± 0.234 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved success thrpt 10 3.204 ± 0.786 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved failure thrpt 10 2.495 ± 0.580 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib success thrpt 10 3.031 ± 0.445 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib failure thrpt 10 3.206 ± 0.521 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved success thrpt 10 5.534 ± 1.113 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved failure thrpt 10 5.316 ± 0.853 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib success thrpt 10 2.611 ± 0.414 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib failure thrpt 10 2.852 ± 0.530 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved success thrpt 10 4.700 ± 0.800 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved failure thrpt 10 5.148 ± 1.197 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib success thrpt 10 2.928 ± 0.373 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib failure thrpt 10 2.315 ± 0.331 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved success thrpt 10 4.346 ± 0.743 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved failure thrpt 10 3.440 ± 0.483 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib success thrpt 10 3.345 ± 0.363 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib failure thrpt 10 2.470 ± 0.406 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved success thrpt 10 4.375 ± 0.694 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved failure thrpt 10 3.151 ± 0.425 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib success thrpt 10 2.339 ± 0.393 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib failure thrpt 10 3.129 ± 0.620 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved success thrpt 10 5.031 ± 0.779 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved failure thrpt 10 5.664 ± 1.115 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib success thrpt 10 2.853 ± 1.037 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib failure thrpt 10 2.858 ± 0.506 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved success thrpt 10 5.578 ± 0.640 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved failure thrpt 10 5.126 ± 0.809 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=success 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=failure 2 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=failure 2 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=failure 2 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=failure 2 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=failure 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=success 2 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=success 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=success 3 ops/us
[success] Total time: 725 s, completed Oct 8, 2017 12:32:43 PM
=== CompletionBenchmark ===
[info] Result "scala.future.CompletionBenchmark.tryComplete_8192":
[info] 522.801 ±(99.9%) 180.572 ops/us [Average]
[info] (min, avg, max) = (320.306, 522.801, 631.557), stdev = 119.437
[info] CI (99.9%): [342.229, 703.373] (assumes normal distribution)
[info]
[info]
[info] # Run complete. Total time: 00:11:51
[info]
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionBenchmark.tryComplete_1 stdlib success thrpt 10 28.914 ± 3.079 ops/us
[info] CompletionBenchmark.tryComplete_1 stdlib failure thrpt 10 14.370 ± 1.997 ops/us
[info] CompletionBenchmark.tryComplete_1 improved success thrpt 10 20.474 ± 3.750 ops/us
[info] CompletionBenchmark.tryComplete_1 improved failure thrpt 10 13.709 ± 2.742 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib success thrpt 10 406.694 ± 82.760 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib failure thrpt 10 27.071 ± 6.222 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved success thrpt 10 521.015 ± 100.100 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved failure thrpt 10 524.632 ± 105.099 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib success thrpt 10 150.343 ± 26.546 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib failure thrpt 10 27.029 ± 8.310 ops/us
[info] CompletionBenchmark.tryComplete_16 improved success thrpt 10 155.100 ± 23.983 ops/us
[info] CompletionBenchmark.tryComplete_16 improved failure thrpt 10 128.538 ± 31.361 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib success thrpt 10 40.881 ± 5.120 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib failure thrpt 10 14.988 ± 2.703 ops/us
[info] CompletionBenchmark.tryComplete_2 improved success thrpt 10 39.846 ± 9.853 ops/us
[info] CompletionBenchmark.tryComplete_2 improved failure thrpt 10 27.889 ± 2.590 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib success thrpt 10 64.239 ± 10.370 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib failure thrpt 10 19.680 ± 4.983 ops/us
[info] CompletionBenchmark.tryComplete_4 improved success thrpt 10 69.488 ± 15.811 ops/us
[info] CompletionBenchmark.tryComplete_4 improved failure thrpt 10 47.784 ± 7.050 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib success thrpt 10 271.460 ± 57.945 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib failure thrpt 10 25.159 ± 5.330 ops/us
[info] CompletionBenchmark.tryComplete_64 improved success thrpt 10 350.864 ± 61.667 ops/us
[info] CompletionBenchmark.tryComplete_64 improved failure thrpt 10 299.012 ± 53.278 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib success thrpt 10 303.566 ± 116.146 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib failure thrpt 10 29.041 ± 5.026 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved success thrpt 10 571.642 ± 110.052 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved failure thrpt 10 522.801 ± 180.572 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=failure 525 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=success 521 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=failure 27 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=success 407 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=failure 129 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=success 155 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=failure 27 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=success 150 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=failure 14 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=success 20 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=failure 14 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=success 29 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=failure 28 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=success 40 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=failure 15 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=success 41 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=failure 48 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=success 69 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=failure 20 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=success 64 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=failure 299 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=success 351 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=failure 25 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=success 271 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=failure 523 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=success 572 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=failure 29 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=success 304 ops/us
[success] Total time: 713 s, completed Oct 8, 2017 1:04:40 PM
[info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] TransformationBenchmark.transformation_1 stdlib fjp 1 thrpt 10 0,097 ± 0,010 ops/us
[info] TransformationBenchmark.transformation_1 improved fjp 1 thrpt 10 0,096 ± 0,002 ops/us
[info] TransformationBenchmark.transformation_1024 stdlib fjp 1 thrpt 10 5,334 ± 0,060 ops/us
[info] TransformationBenchmark.transformation_1024 improved fjp 1 thrpt 10 13,288 ± 0,057 ops/us
[info] TransformationBenchmark.transformation_16 stdlib fjp 1 thrpt 10 1,391 ± 0,026 ops/us
[info] TransformationBenchmark.transformation_16 improved fjp 1 thrpt 10 1,510 ± 0,082 ops/us
[info] TransformationBenchmark.transformation_2 stdlib fjp 1 thrpt 10 0,193 ± 0,013 ops/us
[info] TransformationBenchmark.transformation_2 improved fjp 1 thrpt 10 0,193 ± 0,003 ops/us
[info] TransformationBenchmark.transformation_4 stdlib fjp 1 thrpt 10 0,383 ± 0,036 ops/us
[info] TransformationBenchmark.transformation_4 improved fjp 1 thrpt 10 0,394 ± 0,034 ops/us
[info] TransformationBenchmark.transformation_64 stdlib fjp 1 thrpt 10 3,515 ± 0,046 ops/us
[info] TransformationBenchmark.transformation_64 improved fjp 1 thrpt 10 4,847 ± 0,167 ops/us
[info] TransformationBenchmark.transformation_8192 stdlib fjp 1 thrpt 10 7,296 ± 0,043 ops/us
[info] TransformationBenchmark.transformation_8192 improved fjp 1 thrpt 10 16,705 ± 0,219 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=improved_pool=fjp_threads=1 13 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=stdlib_pool=fjp_threads=1 5 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=improved_pool=fjp_threads=1 2 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=stdlib_pool=fjp_threads=1 1 ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=improved_pool=fjp_threads=1 5 ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=stdlib_pool=fjp_threads=1 4 ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=improved_pool=fjp_threads=1 17 ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=stdlib_pool=fjp_threads=1 7 ops/us
info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] CallbackBenchmark.onComplete_1 stdlib fjp 1 thrpt 10 14,377 ± 0,256 ops/us
[info] CallbackBenchmark.onComplete_1 improved fjp 1 thrpt 10 15,834 ± 0,166 ops/us
[info] CallbackBenchmark.onComplete_1024 stdlib fjp 1 thrpt 10 34,242 ± 0,346 ops/us
[info] CallbackBenchmark.onComplete_1024 improved fjp 1 thrpt 10 43,075 ± 0,621 ops/us
[info] CallbackBenchmark.onComplete_16 stdlib fjp 1 thrpt 10 31,470 ± 0,138 ops/us
[info] CallbackBenchmark.onComplete_16 improved fjp 1 thrpt 10 33,489 ± 0,408 ops/us
[info] CallbackBenchmark.onComplete_2 stdlib fjp 1 thrpt 10 19,793 ± 0,243 ops/us
[info] CallbackBenchmark.onComplete_2 improved fjp 1 thrpt 10 21,811 ± 0,222 ops/us
[info] CallbackBenchmark.onComplete_4 stdlib fjp 1 thrpt 10 24,543 ± 0,179 ops/us
[info] CallbackBenchmark.onComplete_4 improved fjp 1 thrpt 10 26,746 ± 0,291 ops/us
[info] CallbackBenchmark.onComplete_64 stdlib fjp 1 thrpt 10 32,972 ± 0,329 ops/us
[info] CallbackBenchmark.onComplete_64 improved fjp 1 thrpt 10 35,904 ± 0,482 ops/us
[info] CallbackBenchmark.onComplete_8192 stdlib fjp 1 thrpt 10 38,261 ± 11,703 ops/us
[info] CallbackBenchmark.onComplete_8192 improved fjp 1 thrpt 10 45,060 ± 2,430 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=improved_pool=fjp_threads=1 43 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=stdlib_pool=fjp_threads=1 34 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=improved_pool=fjp_threads=1 33 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=stdlib_pool=fjp_threads=1 31 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=improved_pool=fjp_threads=1 16 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=stdlib_pool=fjp_threads=1 14 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=improved_pool=fjp_threads=1 22 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=stdlib_pool=fjp_threads=1 20 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=improved_pool=fjp_threads=1 27 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=stdlib_pool=fjp_threads=1 25 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=improved_pool=fjp_threads=1 36 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=stdlib_pool=fjp_threads=1 33 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=improved_pool=fjp_threads=1 45 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=stdlib_pool=fjp_threads=1 38 ops/us
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib success thrpt 10 2,777 ± 0,051 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib failure thrpt 10 2,380 ± 0,058 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved success thrpt 10 3,925 ± 0,064 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved failure thrpt 10 3,229 ± 0,041 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib success thrpt 10 3,902 ± 0,087 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib failure thrpt 10 3,453 ± 0,249 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved success thrpt 10 6,400 ± 0,066 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved failure thrpt 10 6,311 ± 0,111 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib success thrpt 10 3,801 ± 0,036 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib failure thrpt 10 3,268 ± 0,211 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved success thrpt 10 6,102 ± 0,098 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved failure thrpt 10 6,071 ± 0,054 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib success thrpt 10 3,248 ± 0,067 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib failure thrpt 10 2,827 ± 0,037 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved success thrpt 10 4,681 ± 0,078 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved failure thrpt 10 4,254 ± 0,033 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib success thrpt 10 3,435 ± 0,045 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib failure thrpt 10 3,096 ± 0,066 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved success thrpt 10 5,484 ± 0,095 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved failure thrpt 10 5,150 ± 0,049 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib success thrpt 10 3,939 ± 0,050 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib failure thrpt 10 3,497 ± 0,044 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved success thrpt 10 6,424 ± 0,080 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved failure thrpt 10 6,214 ± 0,294 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib success thrpt 10 4,050 ± 0,076 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib failure thrpt 10 3,471 ± 0,037 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved success thrpt 10 6,321 ± 0,109 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved failure thrpt 10 6,383 ± 0,048 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=failure 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=success 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=failure 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=success 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=failure 2 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=failure 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=success 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=failure 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=success 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=success 4 ops/us
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionBenchmark.tryComplete_1 stdlib success thrpt 10 20,198 ± 0,363 ops/us
[info] CompletionBenchmark.tryComplete_1 stdlib failure thrpt 10 13,205 ± 0,217 ops/us
[info] CompletionBenchmark.tryComplete_1 improved success thrpt 10 19,813 ± 0,300 ops/us
[info] CompletionBenchmark.tryComplete_1 improved failure thrpt 10 14,034 ± 0,160 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib success thrpt 10 474,930 ± 8,633 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib failure thrpt 10 34,694 ± 0,247 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved success thrpt 10 387,956 ± 4,280 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved failure thrpt 10 378,118 ± 14,906 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib success thrpt 10 168,788 ± 1,734 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib failure thrpt 10 31,250 ± 0,187 ops/us
[info] CompletionBenchmark.tryComplete_16 improved success thrpt 10 205,787 ± 2,445 ops/us
[info] CompletionBenchmark.tryComplete_16 improved failure thrpt 10 159,760 ± 2,529 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib success thrpt 10 34,337 ± 0,361 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib failure thrpt 10 19,224 ± 0,162 ops/us
[info] CompletionBenchmark.tryComplete_2 improved success thrpt 10 33,981 ± 0,566 ops/us
[info] CompletionBenchmark.tryComplete_2 improved failure thrpt 10 25,627 ± 0,340 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib success thrpt 10 63,733 ± 1,604 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib failure thrpt 10 24,347 ± 0,298 ops/us
[info] CompletionBenchmark.tryComplete_4 improved success thrpt 10 65,068 ± 0,792 ops/us
[info] CompletionBenchmark.tryComplete_4 improved failure thrpt 10 49,585 ± 0,872 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib success thrpt 10 307,586 ± 3,847 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib failure thrpt 10 33,421 ± 0,354 ops/us
[info] CompletionBenchmark.tryComplete_64 improved success thrpt 10 400,651 ± 5,273 ops/us
[info] CompletionBenchmark.tryComplete_64 improved failure thrpt 10 347,047 ± 3,674 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib success thrpt 10 496,849 ± 4,688 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib failure thrpt 10 35,775 ± 0,701 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved success thrpt 10 394,046 ± 4,070 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved failure thrpt 10 392,920 ± 6,962 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=failure 378 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=success 388 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=failure 35 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=success 475 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=failure 160 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=success 206 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=failure 31 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=success 169 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=failure 14 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=success 20 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=failure 13 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=success 20 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=failure 26 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=success 34 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=failure 19 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=success 34 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=failure 50 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=success 65 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=failure 24 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=success 64 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=failure 347 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=success 401 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=failure 33 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=success 308 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=failure 393 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=success 394 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=failure 36 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=success 497 ops/us
Kernel: 4.13.4-3-MANJARO
RAM: 1713M / 19813M (8%)
CPU: Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .TransformationBenchmark*
[info] # Run complete. Total time: 00:05:59
[info]
[info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] TransformationBenchmark.transformation_1 stdlib fjp 1 thrpt 10 0.199 ± 0.016 ops/us
[info] TransformationBenchmark.transformation_1 improved fjp 1 thrpt 10 0.217 ± 0.010 ops/us
[info] TransformationBenchmark.transformation_1024 stdlib fjp 1 thrpt 10 6.475 ± 0.349 ops/us
[info] TransformationBenchmark.transformation_1024 improved fjp 1 thrpt 10 17.042 ± 1.017 ops/us
[info] TransformationBenchmark.transformation_16 stdlib fjp 1 thrpt 10 2.133 ± 0.068 ops/us
[info] TransformationBenchmark.transformation_16 improved fjp 1 thrpt 10 2.590 ± 0.070 ops/us
[info] TransformationBenchmark.transformation_2 stdlib fjp 1 thrpt 10 0.380 ± 0.011 ops/us
[info] TransformationBenchmark.transformation_2 improved fjp 1 thrpt 10 0.443 ± 0.050 ops/us
[info] TransformationBenchmark.transformation_4 stdlib fjp 1 thrpt 10 0.705 ± 0.031 ops/us
[info] TransformationBenchmark.transformation_4 improved fjp 1 thrpt 10 0.809 ± 0.063 ops/us
[info] TransformationBenchmark.transformation_64 stdlib fjp 1 thrpt 10 4.489 ± 0.112 ops/us
[info] TransformationBenchmark.transformation_64 improved fjp 1 thrpt 10 7.145 ± 0.155 ops/us
[info] TransformationBenchmark.transformation_8192 stdlib fjp 1 thrpt 10 6.624 ± 0.177 ops/us
[info] TransformationBenchmark.transformation_8192 improved fjp 1 thrpt 10 17.305 ± 2.374 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=improved_pool=fjp_threads=1 17 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=stdlib_pool=fjp_threads=1 6 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=improved_pool=fjp_threads=1 3 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=stdlib_pool=fjp_threads=1 2 ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=improved_pool=fjp_threads=1 1 ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=stdlib_pool=fjp_threads=1 1 ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=improved_pool=fjp_threads=1 7 ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=stdlib_pool=fjp_threads=1 4 ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=improved_pool=fjp_threads=1 17 ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=stdlib_pool=fjp_threads=1 7 ops/us
jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CallbackBenchmark*
[info] # Run complete. Total time: 00:05:55
[info]
[info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] CallbackBenchmark.onComplete_1 stdlib fjp 1 thrpt 10 19.978 ± 0.215 ops/us
[info] CallbackBenchmark.onComplete_1 improved fjp 1 thrpt 10 23.948 ± 0.185 ops/us
[info] CallbackBenchmark.onComplete_1024 stdlib fjp 1 thrpt 10 36.783 ± 0.669 ops/us
[info] CallbackBenchmark.onComplete_1024 improved fjp 1 thrpt 10 50.588 ± 0.412 ops/us
[info] CallbackBenchmark.onComplete_16 stdlib fjp 1 thrpt 10 34.226 ± 0.623 ops/us
[info] CallbackBenchmark.onComplete_16 improved fjp 1 thrpt 10 36.128 ± 0.226 ops/us
[info] CallbackBenchmark.onComplete_2 stdlib fjp 1 thrpt 10 24.525 ± 0.368 ops/us
[info] CallbackBenchmark.onComplete_2 improved fjp 1 thrpt 10 31.532 ± 0.508 ops/us
[info] CallbackBenchmark.onComplete_4 stdlib fjp 1 thrpt 10 29.507 ± 0.379 ops/us
[info] CallbackBenchmark.onComplete_4 improved fjp 1 thrpt 10 31.692 ± 0.388 ops/us
[info] CallbackBenchmark.onComplete_64 stdlib fjp 1 thrpt 10 36.899 ± 0.254 ops/us
[info] CallbackBenchmark.onComplete_64 improved fjp 1 thrpt 10 48.846 ± 0.370 ops/us
[info] CallbackBenchmark.onComplete_8192 stdlib fjp 1 thrpt 10 35.500 ± 8.048 ops/us
[info] CallbackBenchmark.onComplete_8192 improved fjp 1 thrpt 10 48.321 ± 5.958 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=improved_pool=fjp_threads=1 51 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=stdlib_pool=fjp_threads=1 37 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=improved_pool=fjp_threads=1 36 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=stdlib_pool=fjp_threads=1 34 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=improved_pool=fjp_threads=1 24 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=stdlib_pool=fjp_threads=1 20 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=improved_pool=fjp_threads=1 32 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=stdlib_pool=fjp_threads=1 25 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=improved_pool=fjp_threads=1 32 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=stdlib_pool=fjp_threads=1 30 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=improved_pool=fjp_threads=1 49 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=stdlib_pool=fjp_threads=1 37 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=improved_pool=fjp_threads=1 48 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=stdlib_pool=fjp_threads=1 35 ops/us
jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CompletionWithBenchmark*
[info] # Run complete. Total time: 00:11:58
[info]
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib success thrpt 10 3.345 ± 0.095 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib failure thrpt 10 2.922 ± 0.031 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved success thrpt 10 4.650 ± 0.074 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved failure thrpt 10 3.869 ± 0.096 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib success thrpt 10 4.477 ± 0.030 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib failure thrpt 10 4.133 ± 0.023 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved success thrpt 10 7.374 ± 0.051 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved failure thrpt 10 7.384 ± 0.048 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib success thrpt 10 4.305 ± 0.034 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib failure thrpt 10 3.873 ± 0.046 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved success thrpt 10 7.059 ± 0.038 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved failure thrpt 10 6.784 ± 0.050 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib success thrpt 10 3.803 ± 0.019 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib failure thrpt 10 3.296 ± 0.027 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved success thrpt 10 5.518 ± 0.027 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved failure thrpt 10 4.832 ± 0.058 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib success thrpt 10 3.721 ± 0.179 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib failure thrpt 10 3.568 ± 0.046 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved success thrpt 10 6.372 ± 0.086 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved failure thrpt 10 5.945 ± 0.070 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib success thrpt 10 4.435 ± 0.055 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib failure thrpt 10 3.980 ± 0.040 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved success thrpt 10 7.141 ± 0.195 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved failure thrpt 10 6.950 ± 0.073 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib success thrpt 10 4.814 ± 0.067 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib failure thrpt 10 4.199 ± 0.046 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved success thrpt 10 7.268 ± 0.050 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved failure thrpt 10 7.278 ± 0.067 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=failure 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=success 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=failure 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=success 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=success 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=failure 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=success 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=failure 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=success 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=failure 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=success 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=success 5 ops/us
jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CompletionBenchmark*
[info] # Run complete. Total time: 00:11:49
[info]
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionBenchmark.tryComplete_1 stdlib success thrpt 10 29.444 ± 0.629 ops/us
[info] CompletionBenchmark.tryComplete_1 stdlib failure thrpt 10 16.474 ± 0.288 ops/us
[info] CompletionBenchmark.tryComplete_1 improved success thrpt 10 27.954 ± 0.328 ops/us
[info] CompletionBenchmark.tryComplete_1 improved failure thrpt 10 18.253 ± 0.167 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib success thrpt 10 367.773 ± 4.863 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib failure thrpt 10 37.864 ± 0.572 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved success thrpt 10 648.871 ± 12.723 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved failure thrpt 10 646.044 ± 9.108 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib success thrpt 10 233.333 ± 2.474 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib failure thrpt 10 35.268 ± 0.239 ops/us
[info] CompletionBenchmark.tryComplete_16 improved success thrpt 10 268.200 ± 1.720 ops/us
[info] CompletionBenchmark.tryComplete_16 improved failure thrpt 10 209.397 ± 2.912 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib success thrpt 10 46.971 ± 0.342 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib failure thrpt 10 23.382 ± 0.233 ops/us
[info] CompletionBenchmark.tryComplete_2 improved success thrpt 10 46.531 ± 0.658 ops/us
[info] CompletionBenchmark.tryComplete_2 improved failure thrpt 10 33.159 ± 0.246 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib success thrpt 10 84.594 ± 4.483 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib failure thrpt 10 28.999 ± 0.256 ops/us
[info] CompletionBenchmark.tryComplete_4 improved success thrpt 10 88.297 ± 0.782 ops/us
[info] CompletionBenchmark.tryComplete_4 improved failure thrpt 10 64.069 ± 0.859 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib success thrpt 10 334.909 ± 7.633 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib failure thrpt 10 37.034 ± 0.224 ops/us
[info] CompletionBenchmark.tryComplete_64 improved success thrpt 10 538.182 ± 20.086 ops/us
[info] CompletionBenchmark.tryComplete_64 improved failure thrpt 10 475.140 ± 6.458 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib success thrpt 10 366.279 ± 6.137 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib failure thrpt 10 40.562 ± 1.923 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved success thrpt 10 656.307 ± 31.049 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved failure thrpt 10 659.850 ± 13.263 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=failure 646 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=success 649 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=failure 38 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=success 368 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=failure 209 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=success 268 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=failure 35 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=success 233 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=failure 18 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=success 28 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=failure 16 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=success 29 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=failure 33 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=success 47 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=failure 23 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=success 47 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=failure 64 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=success 88 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=failure 29 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=success 85 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=failure 475 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=success 538 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=failure 37 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=success 335 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=failure 660 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=success 656 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=failure 41 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=success 366 ops/us
Benched on:
- MacBook Pro (13-inch, 2017, Four Thunderbolt 3 Ports)
- 3.5 GHz Intel Core i7
- 16 GB 2133 MHz LPDDR3
> jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .TransformationBenchmark*
[info] Running scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .TransformationBenchmark*
[info] # Run complete. Total time: 00:07:10
[info]
[info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] TransformationBenchmark.transformation_1 stdlib fjp 1 thrpt 10 0.137 ± 0.004 ops/us
[info] TransformationBenchmark.transformation_1 improved fjp 1 thrpt 10 0.140 ± 0.002 ops/us
[info] TransformationBenchmark.transformation_1024 stdlib fjp 1 thrpt 10 7.721 ± 0.049 ops/us
[info] TransformationBenchmark.transformation_1024 improved fjp 1 thrpt 10 20.812 ± 0.037 ops/us
[info] TransformationBenchmark.transformation_16 stdlib fjp 1 thrpt 10 1.759 ± 0.018 ops/us
[info] TransformationBenchmark.transformation_16 improved fjp 1 thrpt 10 2.073 ± 0.021 ops/us
[info] TransformationBenchmark.transformation_2 stdlib fjp 1 thrpt 10 0.277 ± 0.004 ops/us
[info] TransformationBenchmark.transformation_2 improved fjp 1 thrpt 10 0.276 ± 0.006 ops/us
[info] TransformationBenchmark.transformation_4 stdlib fjp 1 thrpt 10 0.522 ± 0.011 ops/us
[info] TransformationBenchmark.transformation_4 improved fjp 1 thrpt 10 0.542 ± 0.015 ops/us
[info] TransformationBenchmark.transformation_64 stdlib fjp 1 thrpt 10 4.646 ± 0.032 ops/us
[info] TransformationBenchmark.transformation_64 improved fjp 1 thrpt 10 6.428 ± 0.171 ops/us
[info] TransformationBenchmark.transformation_8192 stdlib fjp 1 thrpt 10 9.371 ± 0.137 ops/us
[info] TransformationBenchmark.transformation_8192 improved fjp 1 thrpt 10 25.008 ± 0.091 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=improved_pool=fjp_threads=1 21 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=stdlib_pool=fjp_threads=1 8 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=improved_pool=fjp_threads=1 2 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=stdlib_pool=fjp_threads=1 2 ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=improved_pool=fjp_threads=1 1 ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=stdlib_pool=fjp_threads=1 1 ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=improved_pool=fjp_threads=1 6 ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=stdlib_pool=fjp_threads=1 5 ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=improved_pool=fjp_threads=1 25 ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=stdlib_pool=fjp_threads=1 9 ops/us
[success] Total time: 437 s, completed 08-Oct-2017 20:06:48
> jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CallbackBenchmark*
[info] Running scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CallbackBenchmark*
[info] # Run complete. Total time: 00:07:08
[info]
[info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] CallbackBenchmark.onComplete_1 stdlib fjp 1 thrpt 10 18.447 ± 0.385 ops/us
[info] CallbackBenchmark.onComplete_1 improved fjp 1 thrpt 10 19.855 ± 0.871 ops/us
[info] CallbackBenchmark.onComplete_1024 stdlib fjp 1 thrpt 10 38.989 ± 3.526 ops/us
[info] CallbackBenchmark.onComplete_1024 improved fjp 1 thrpt 10 57.790 ± 1.233 ops/us
[info] CallbackBenchmark.onComplete_16 stdlib fjp 1 thrpt 10 38.577 ± 0.878 ops/us
[info] CallbackBenchmark.onComplete_16 improved fjp 1 thrpt 10 41.141 ± 0.952 ops/us
[info] CallbackBenchmark.onComplete_2 stdlib fjp 1 thrpt 10 24.621 ± 0.441 ops/us
[info] CallbackBenchmark.onComplete_2 improved fjp 1 thrpt 10 29.744 ± 0.490 ops/us
[info] CallbackBenchmark.onComplete_4 stdlib fjp 1 thrpt 10 31.137 ± 0.623 ops/us
[info] CallbackBenchmark.onComplete_4 improved fjp 1 thrpt 10 32.596 ± 0.275 ops/us
[info] CallbackBenchmark.onComplete_64 stdlib fjp 1 thrpt 10 41.329 ± 0.897 ops/us
[info] CallbackBenchmark.onComplete_64 improved fjp 1 thrpt 10 55.296 ± 0.875 ops/us
[info] CallbackBenchmark.onComplete_8192 stdlib fjp 1 thrpt 10 41.684 ± 0.556 ops/us
[info] CallbackBenchmark.onComplete_8192 improved fjp 1 thrpt 10 52.779 ± 4.536 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=improved_pool=fjp_threads=1 58 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=stdlib_pool=fjp_threads=1 39 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=improved_pool=fjp_threads=1 41 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=stdlib_pool=fjp_threads=1 39 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=improved_pool=fjp_threads=1 20 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=stdlib_pool=fjp_threads=1 18 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=improved_pool=fjp_threads=1 30 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=stdlib_pool=fjp_threads=1 25 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=improved_pool=fjp_threads=1 33 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=stdlib_pool=fjp_threads=1 31 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=improved_pool=fjp_threads=1 55 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=stdlib_pool=fjp_threads=1 41 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=improved_pool=fjp_threads=1 53 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=stdlib_pool=fjp_threads=1 42 ops/us
[success] Total time: 430 s, completed 08-Oct-2017 20:13:57
> jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CompletionWithBenchmark*
[info] Running scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CompletionWithBenchmark*
[info] # Run complete. Total time: 00:14:25
[info]
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib success thrpt 10 3.637 ± 0.050 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib failure thrpt 10 3.192 ± 0.052 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved success thrpt 10 5.009 ± 0.104 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved failure thrpt 10 4.190 ± 0.059 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib success thrpt 10 5.353 ± 0.173 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib failure thrpt 10 4.584 ± 0.099 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved success thrpt 10 8.223 ± 0.113 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved failure thrpt 10 8.228 ± 0.254 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib success thrpt 10 4.940 ± 0.153 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib failure thrpt 10 4.334 ± 0.091 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved success thrpt 10 7.679 ± 0.138 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved failure thrpt 10 7.731 ± 0.225 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib success thrpt 10 4.148 ± 0.047 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib failure thrpt 10 3.621 ± 0.068 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved success thrpt 10 5.751 ± 0.174 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved failure thrpt 10 4.557 ± 0.055 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib success thrpt 10 4.572 ± 0.090 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib failure thrpt 10 3.972 ± 0.075 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved success thrpt 10 6.556 ± 0.183 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved failure thrpt 10 6.308 ± 0.169 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib success thrpt 10 5.031 ± 0.109 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib failure thrpt 10 4.512 ± 0.102 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved success thrpt 10 8.021 ± 0.155 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved failure thrpt 10 8.150 ± 0.173 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib success thrpt 10 5.172 ± 0.075 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib failure thrpt 10 4.654 ± 0.067 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved success thrpt 10 8.221 ± 0.098 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved failure thrpt 10 8.169 ± 0.224 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=failure 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=success 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=failure 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=success 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=success 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=failure 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=success 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=failure 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=success 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=failure 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=success 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=success 5 ops/us
[success] Total time: 866 s, completed 08-Oct-2017 20:28:24
> jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CompletionBenchmark*
[info] Running scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CompletionBenchmark*
[info]
[info] # Run complete. Total time: 00:14:15
[info]
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionBenchmark.tryComplete_1 stdlib success thrpt 10 24.885 ± 0.440 ops/us
[info] CompletionBenchmark.tryComplete_1 stdlib failure thrpt 10 16.071 ± 0.336 ops/us
[info] CompletionBenchmark.tryComplete_1 improved success thrpt 10 24.585 ± 0.565 ops/us
[info] CompletionBenchmark.tryComplete_1 improved failure thrpt 10 17.226 ± 0.388 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib success thrpt 10 407.948 ± 6.935 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib failure thrpt 10 42.247 ± 1.134 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved success thrpt 10 722.546 ± 14.567 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved failure thrpt 10 878.938 ± 11.332 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib success thrpt 10 225.708 ± 6.024 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib failure thrpt 10 39.012 ± 0.661 ops/us
[info] CompletionBenchmark.tryComplete_16 improved success thrpt 10 255.016 ± 4.392 ops/us
[info] CompletionBenchmark.tryComplete_16 improved failure thrpt 10 207.474 ± 5.914 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib success thrpt 10 40.754 ± 1.946 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib failure thrpt 10 23.812 ± 0.622 ops/us
[info] CompletionBenchmark.tryComplete_2 improved success thrpt 10 42.234 ± 0.905 ops/us
[info] CompletionBenchmark.tryComplete_2 improved failure thrpt 10 32.116 ± 0.803 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib success thrpt 10 72.144 ± 0.775 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib failure thrpt 10 29.847 ± 0.529 ops/us
[info] CompletionBenchmark.tryComplete_4 improved success thrpt 10 79.923 ± 1.036 ops/us
[info] CompletionBenchmark.tryComplete_4 improved failure thrpt 10 62.099 ± 1.252 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib success thrpt 10 355.129 ± 7.058 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib failure thrpt 10 41.036 ± 0.667 ops/us
[info] CompletionBenchmark.tryComplete_64 improved success thrpt 10 560.569 ± 12.095 ops/us
[info] CompletionBenchmark.tryComplete_64 improved failure thrpt 10 490.880 ± 15.038 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib success thrpt 10 406.080 ± 9.217 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib failure thrpt 10 44.121 ± 2.879 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved success thrpt 10 731.722 ± 26.146 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved failure thrpt 10 730.927 ± 16.668 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=failure 879 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=success 723 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=failure 42 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=success 408 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=failure 207 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=success 255 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=failure 39 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=success 226 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=failure 17 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=success 25 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=failure 16 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=success 25 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=failure 32 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=success 42 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=failure 24 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=success 41 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=failure 62 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=success 80 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=failure 30 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=success 72 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=failure 491 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=success 561 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=failure 41 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=success 355 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=failure 731 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=success 732 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=failure 44 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=success 406 ops/us
[success] Total time: 856 s, completed 08-Oct-2017 20:47:31
Hi
I ran into this error several times. Platform is MBP 2016. Shout if I can assist in nailing this.
[info] # JMH version: 1.19
[info] # VM version: JDK 1.8.0_45, VM 25.45-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/java
[info] # VM options: -ea -server -XX:+UseCompressedOops -XX:+AggressiveOpts -XX:+AlwaysPreTouch -XX:+UseCondCardMark
[info] # Warmup: 15 iterations, 1 s each
[info] # Measurement: 10 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Throughput, ops/time
[info] # Benchmark: scala.future.TransformationBenchmark.transformation_1
[info] # Parameters: (impl = improved, pool = fjp, threads = 1)
[info]
[info] # Run progress: 7.14% complete, ETA 00:05:36
[info] # Fork: 1 of 1
[info] # Warmup Iteration 1:
[info]
[info] java.util.concurrent.TimeoutException: Future timed out after [60 seconds]
[info] at scala.future.impl.Promise$DefaultPromise.ready(Promise.scala:248)
[info] at scala.future.impl.Promise$DefaultPromise.result(Promise.scala:252)
[info] at scala.concurrent.Await$.$anonfun$result$1(package.scala:190)
[info] at scala.concurrent.Await$$$Lambda$15/1725172.apply(Unknown Source)
[info] at scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53)
[info] at scala.concurrent.Await$.result(package.scala:123)
[info] at scala.future.TransformationBenchmark.transformation_1(TransformationBenchmark.scala:125)
[info] at scala.future.generated.TransformationBenchmark_transformation_1_jmhTest.transformation_1_thrpt_jmhStub(TransformationBenchmark_transformation_1_jmhTest.java:239)
[info] at scala.future.generated.TransformationBenchmark_transformation_1_jmhTest.transformation_1_Throughput(TransformationBenchmark_transformation_1_jmhTest.java:121)
[info] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[info] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[info] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[info] at java.lang.reflect.Method.invoke(Method.java:497)
[info] at org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call(BenchmarkHandler.java:453)
[info] at org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call(BenchmarkHandler.java:437)
[info] at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[info] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[info] at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[info] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[info] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[info] at java.lang.Thread.run(Thread.java:745)
[info]
Late 2014 iMac, i7 4Ghz 4 core, Java 1.8.0_144, MacOS High Sierra, 32Gb 1600Mhz
> jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .TransformationBenchmark*
[info] # Run complete. Total time: 00:06:01
[info]
[info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] TransformationBenchmark.transformation_1 stdlib fjp 1 thrpt 10 0.136 ± 0.002 ops/us
[info] TransformationBenchmark.transformation_1 improved fjp 1 thrpt 10 0.132 ± 0.003 ops/us
[info] TransformationBenchmark.transformation_1024 stdlib fjp 1 thrpt 10 8.853 ± 0.094 ops/us
[info] TransformationBenchmark.transformation_1024 improved fjp 1 thrpt 10 19.439 ± 1.313 ops/us
[info] TransformationBenchmark.transformation_16 stdlib fjp 1 thrpt 10 1.771 ± 0.023 ops/us
[info] TransformationBenchmark.transformation_16 improved fjp 1 thrpt 10 2.070 ± 0.047 ops/us
[info] TransformationBenchmark.transformation_2 stdlib fjp 1 thrpt 10 0.272 ± 0.006 ops/us
[info] TransformationBenchmark.transformation_2 improved fjp 1 thrpt 10 0.263 ± 0.007 ops/us
[info] TransformationBenchmark.transformation_4 stdlib fjp 1 thrpt 10 0.540 ± 0.008 ops/us
[info] TransformationBenchmark.transformation_4 improved fjp 1 thrpt 10 0.533 ± 0.010 ops/us
[info] TransformationBenchmark.transformation_64 stdlib fjp 1 thrpt 10 4.623 ± 0.084 ops/us
[info] TransformationBenchmark.transformation_64 improved fjp 1 thrpt 10 6.422 ± 0.181 ops/us
[info] TransformationBenchmark.transformation_8192 stdlib fjp 1 thrpt 10 10.199 ± 0.098 ops/us
[info] TransformationBenchmark.transformation_8192 improved fjp 1 thrpt 10 19.541 ± 0.201 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=improved_pool=fjp_threads=1 19 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=stdlib_pool=fjp_threads=1 9 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=improved_pool=fjp_threads=1 2 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=stdlib_pool=fjp_threads=1 2 ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=improved_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=stdlib_pool=fjp_threads=1 0 ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=improved_pool=fjp_threads=1 1 ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=stdlib_pool=fjp_threads=1 1 ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=improved_pool=fjp_threads=1 6 ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=stdlib_pool=fjp_threads=1 5 ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=improved_pool=fjp_threads=1 20 ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=stdlib_pool=fjp_threads=1 10 ops/us
>jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CallbackBenchmark*
[info] # Run complete. Total time: 00:05:58
[info]
[info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] CallbackBenchmark.onComplete_1 stdlib fjp 1 thrpt 10 20.906 ± 0.086 ops/us
[info] CallbackBenchmark.onComplete_1 improved fjp 1 thrpt 10 22.638 ± 0.135 ops/us
[info] CallbackBenchmark.onComplete_1024 stdlib fjp 1 thrpt 10 48.793 ± 0.278 ops/us
[info] CallbackBenchmark.onComplete_1024 improved fjp 1 thrpt 10 61.475 ± 0.558 ops/us
[info] CallbackBenchmark.onComplete_16 stdlib fjp 1 thrpt 10 45.063 ± 0.161 ops/us
[info] CallbackBenchmark.onComplete_16 improved fjp 1 thrpt 10 48.555 ± 0.146 ops/us
[info] CallbackBenchmark.onComplete_2 stdlib fjp 1 thrpt 10 28.859 ± 0.057 ops/us
[info] CallbackBenchmark.onComplete_2 improved fjp 1 thrpt 10 32.741 ± 0.346 ops/us
[info] CallbackBenchmark.onComplete_4 stdlib fjp 1 thrpt 10 36.190 ± 0.390 ops/us
[info] CallbackBenchmark.onComplete_4 improved fjp 1 thrpt 10 38.684 ± 0.113 ops/us
[info] CallbackBenchmark.onComplete_64 stdlib fjp 1 thrpt 10 46.715 ± 1.320 ops/us
[info] CallbackBenchmark.onComplete_64 improved fjp 1 thrpt 10 59.903 ± 0.451 ops/us
[info] CallbackBenchmark.onComplete_8192 stdlib fjp 1 thrpt 10 44.142 ± 1.034 ops/us
[info] CallbackBenchmark.onComplete_8192 improved fjp 1 thrpt 10 55.726 ± 4.163 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=improved_pool=fjp_threads=1 61 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=stdlib_pool=fjp_threads=1 49 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=improved_pool=fjp_threads=1 49 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=stdlib_pool=fjp_threads=1 45 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=improved_pool=fjp_threads=1 23 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=stdlib_pool=fjp_threads=1 21 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=improved_pool=fjp_threads=1 33 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=stdlib_pool=fjp_threads=1 29 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=improved_pool=fjp_threads=1 39 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=stdlib_pool=fjp_threads=1 36 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=improved_pool=fjp_threads=1 60 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=stdlib_pool=fjp_threads=1 47 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=improved_pool=fjp_threads=1 56 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=stdlib_pool=fjp_threads=1 44 ops/us
> jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CompletionWithBenchmark*
[info] # Run complete. Total time: 00:12:03
[info]
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib success thrpt 10 3.257 ± 0.023 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib failure thrpt 10 3.502 ± 0.066 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved success thrpt 10 5.415 ± 0.052 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved failure thrpt 10 4.551 ± 0.053 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib success thrpt 10 5.402 ± 0.090 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib failure thrpt 10 4.828 ± 0.061 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved success thrpt 10 8.589 ± 0.067 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved failure thrpt 10 8.612 ± 0.141 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib success thrpt 10 5.158 ± 0.153 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib failure thrpt 10 4.690 ± 0.064 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved success thrpt 10 8.336 ± 0.220 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved failure thrpt 10 8.291 ± 0.093 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib success thrpt 10 4.469 ± 0.046 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib failure thrpt 10 4.001 ± 0.042 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved success thrpt 10 5.538 ± 0.057 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved failure thrpt 10 5.742 ± 0.183 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib success thrpt 10 4.871 ± 0.065 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib failure thrpt 10 4.491 ± 0.009 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved success thrpt 10 8.105 ± 0.034 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved failure thrpt 10 7.318 ± 0.026 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib success thrpt 10 5.494 ± 0.026 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib failure thrpt 10 4.976 ± 0.010 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved success thrpt 10 9.498 ± 0.150 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved failure thrpt 10 8.863 ± 0.191 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib success thrpt 10 5.611 ± 0.096 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib failure thrpt 10 5.262 ± 0.034 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved success thrpt 10 8.858 ± 0.241 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved failure thrpt 10 9.024 ± 0.169 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=failure 9 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=success 9 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=failure 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=success 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=failure 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=success 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=failure 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=success 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=failure 9 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=success 9 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=failure 9 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=success 9 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=success 6 ops/us
> jmh:runMain scala.future.BenchRunner -p impl=stdlib,improved -p pool=fjp -p threads=1 -i 10 -wi 15 -f1 -t1 .CompletionBenchmark*
[info] # Run complete. Total time: 00:11:55
[info]
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionBenchmark.tryComplete_1 stdlib success thrpt 10 29.215 ± 0.251 ops/us
[info] CompletionBenchmark.tryComplete_1 stdlib failure thrpt 10 18.751 ± 0.110 ops/us
[info] CompletionBenchmark.tryComplete_1 improved success thrpt 10 28.523 ± 0.263 ops/us
[info] CompletionBenchmark.tryComplete_1 improved failure thrpt 10 21.073 ± 0.288 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib success thrpt 10 687.080 ± 2.410 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib failure thrpt 10 49.014 ± 0.089 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved success thrpt 10 1023.992 ± 2.692 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved failure thrpt 10 1005.651 ± 2.545 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib success thrpt 10 239.217 ± 2.412 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib failure thrpt 10 44.493 ± 0.093 ops/us
[info] CompletionBenchmark.tryComplete_16 improved success thrpt 10 298.709 ± 2.224 ops/us
[info] CompletionBenchmark.tryComplete_16 improved failure thrpt 10 231.805 ± 1.807 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib success thrpt 10 47.226 ± 1.117 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib failure thrpt 10 28.046 ± 0.168 ops/us
[info] CompletionBenchmark.tryComplete_2 improved success thrpt 10 49.470 ± 0.389 ops/us
[info] CompletionBenchmark.tryComplete_2 improved failure thrpt 10 37.818 ± 0.403 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib success thrpt 10 88.155 ± 0.901 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib failure thrpt 10 35.182 ± 0.160 ops/us
[info] CompletionBenchmark.tryComplete_4 improved success thrpt 10 92.601 ± 1.530 ops/us
[info] CompletionBenchmark.tryComplete_4 improved failure thrpt 10 72.825 ± 0.465 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib success thrpt 10 453.317 ± 3.969 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib failure thrpt 10 47.168 ± 0.078 ops/us
[info] CompletionBenchmark.tryComplete_64 improved success thrpt 10 564.887 ± 8.966 ops/us
[info] CompletionBenchmark.tryComplete_64 improved failure thrpt 10 497.314 ± 3.831 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib success thrpt 10 717.950 ± 2.236 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib failure thrpt 10 49.580 ± 3.462 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved success thrpt 10 1067.990 ± 9.811 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved failure thrpt 10 1070.038 ± 2.257 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=failure 1006 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=success 1024 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=failure 49 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=success 687 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=failure 232 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=success 299 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=failure 44 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=success 239 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=failure 21 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=success 29 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=failure 19 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=success 29 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=failure 38 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=success 49 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=failure 28 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=success 47 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=failure 73 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=success 93 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=failure 35 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=success 88 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=failure 497 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=success 565 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=failure 47 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=success 453 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=failure 1070 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=success 1068 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=failure 50 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=success 718 ops/us
i7 32GB DDR4 @ 2133MHz
[info] Result "scala.future.TransformationBenchmark.transformation_8192":
[info] 14.740 ±(99.9%) 4.271 ops/us [Average]
[info] (min, avg, max) = (11.641, 14.740, 18.341), stdev = 2.825
[info] CI (99.9%): [10.469, 19.012] (assumes normal distribution)
[info]
[info]
[info] # Run complete. Total time: 00:05:57
[info]
[info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] TransformationBenchmark.transformation_1 stdlib fjp 1 thrpt 10 0.155 ± 0.003 ops/us
[info] TransformationBenchmark.transformation_1 improved fjp 1 thrpt 10 0.170 ± 0.051 ops/us
[info] TransformationBenchmark.transformation_1024 stdlib fjp 1 thrpt 10 6.901 ± 0.141 ops/us
[info] TransformationBenchmark.transformation_1024 improved fjp 1 thrpt 10 16.790 ± 2.441 ops/us
[info] TransformationBenchmark.transformation_16 stdlib fjp 1 thrpt 10 1.848 ± 0.052 ops/us
[info] TransformationBenchmark.transformation_16 improved fjp 1 thrpt 10 2.230 ± 0.071 ops/us
[info] TransformationBenchmark.transformation_2 stdlib fjp 1 thrpt 10 0.308 ± 0.003 ops/us
[info] TransformationBenchmark.transformation_2 improved fjp 1 thrpt 10 0.326 ± 0.049 ops/us
[info] TransformationBenchmark.transformation_4 stdlib fjp 1 thrpt 10 0.624 ± 0.084 ops/us
[info] TransformationBenchmark.transformation_4 improved fjp 1 thrpt 10 0.636 ± 0.082 ops/us
[info] TransformationBenchmark.transformation_64 stdlib fjp 1 thrpt 10 4.399 ± 0.063 ops/us
[info] TransformationBenchmark.transformation_64 improved fjp 1 thrpt 10 6.745 ± 0.231 ops/us
[info] TransformationBenchmark.transformation_8192 stdlib fjp 1 thrpt 10 7.391 ± 0.193 ops/us
[info] TransformationBenchmark.transformation_8192 improved fjp 1 thrpt 10 14.740 ± 4.271 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=improved_pool=fjp_threads=1 17 ops/us
[info] scala.future.TransformationBenchmark.transformation_1024_impl=stdlib_pool=fjp_threads=1 7 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=improved_pool=fjp_threads=1 2 ops/us
[info] scala.future.TransformationBenchmark.transformation_16_impl=stdlib_pool=fjp_threads=12ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=improved_pool=fjp_threads=10 ops/us
[info] scala.future.TransformationBenchmark.transformation_1_impl=stdlib_pool=fjp_threads=1 0ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=improved_pool=fjp_threads=10 ops/us
[info] scala.future.TransformationBenchmark.transformation_2_impl=stdlib_pool=fjp_threads=1 0ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=improved_pool=fjp_threads=11 ops/us
[info] scala.future.TransformationBenchmark.transformation_4_impl=stdlib_pool=fjp_threads=1 1ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=improved_pool=fjp_threads=1 7 ops/us
[info] scala.future.TransformationBenchmark.transformation_64_impl=stdlib_pool=fjp_threads=14ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=improved_pool=fjp_threads=1 15 ops/us
[info] scala.future.TransformationBenchmark.transformation_8192_impl=stdlib_pool=fjp_threads=1 7 ops/us
[info] Result "scala.future.CallbackBenchmark.onComplete_8192":
[info] 49.861 ±(99.9%) 5.720 ops/us [Average]
[info] (min, avg, max) = (47.079, 49.861, 56.413), stdev = 3.783
[info] CI (99.9%): [44.141, 55.580] (assumes normal distribution)
[info]
[info]
[info] # Run complete. Total time: 00:05:54
[info]
[info] Benchmark (impl) (pool) (threads) Mode Cnt Score Error Units
[info] CallbackBenchmark.onComplete_1 stdlib fjp 1 thrpt 10 21.110 ± 0.342 ops/us
[info] CallbackBenchmark.onComplete_1 improved fjp 1 thrpt 10 25.511 ± 0.166 ops/us
[info] CallbackBenchmark.onComplete_1024 stdlib fjp 1 thrpt 10 38.052 ± 0.090 ops/us
[info] CallbackBenchmark.onComplete_1024 improved fjp 1 thrpt 10 52.904 ± 0.573 ops/us
[info] CallbackBenchmark.onComplete_16 stdlib fjp 1 thrpt 10 36.827 ± 0.270 ops/us
[info] CallbackBenchmark.onComplete_16 improved fjp 1 thrpt 10 38.935 ± 0.344 ops/us
[info] CallbackBenchmark.onComplete_2 stdlib fjp 1 thrpt 10 27.046 ± 0.223 ops/us
[info] CallbackBenchmark.onComplete_2 improved fjp 1 thrpt 10 34.077 ± 0.381 ops/us
[info] CallbackBenchmark.onComplete_4 stdlib fjp 1 thrpt 10 31.698 ± 0.237 ops/us
[info] CallbackBenchmark.onComplete_4 improved fjp 1 thrpt 10 33.668 ± 0.265 ops/us
[info] CallbackBenchmark.onComplete_64 stdlib fjp 1 thrpt 10 38.727 ± 0.461 ops/us
[info] CallbackBenchmark.onComplete_64 improved fjp 1 thrpt 10 51.312 ± 0.235 ops/us
[info] CallbackBenchmark.onComplete_8192 stdlib fjp 1 thrpt 10 38.602 ± 0.251 ops/us
[info] CallbackBenchmark.onComplete_8192 improved fjp 1 thrpt 10 49.861 ± 5.720 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=improved_pool=fjp_threads=1 53 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1024_impl=stdlib_pool=fjp_threads=1 38 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=improved_pool=fjp_threads=1 39 ops/us
[info] scala.future.CallbackBenchmark.onComplete_16_impl=stdlib_pool=fjp_threads=1 37 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=improved_pool=fjp_threads=1 26 ops/us
[info] scala.future.CallbackBenchmark.onComplete_1_impl=stdlib_pool=fjp_threads=1 21 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=improved_pool=fjp_threads=1 34 ops/us
[info] scala.future.CallbackBenchmark.onComplete_2_impl=stdlib_pool=fjp_threads=1 27 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=improved_pool=fjp_threads=1 34 ops/us
[info] scala.future.CallbackBenchmark.onComplete_4_impl=stdlib_pool=fjp_threads=1 32 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=improved_pool=fjp_threads=1 51 ops/us
[info] scala.future.CallbackBenchmark.onComplete_64_impl=stdlib_pool=fjp_threads=1 39 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=improved_pool=fjp_threads=1 50 ops/us
[info] scala.future.CallbackBenchmark.onComplete_8192_impl=stdlib_pool=fjp_threads=1 39 ops/us
[info] Result "scala.future.CompletionWithBenchmark.tryCompleteWith_8192":
[info] 7.556 ±(99.9%) 0.035 ops/us [Average]
[info] (min, avg, max) = (7.525, 7.556, 7.598), stdev = 0.023
[info] CI (99.9%): [7.522, 7.591] (assumes normal distribution)
[info]
[info]
[info] # Run complete. Total time: 00:11:55
[info]
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib success thrpt 10 3.465 ± 0.020 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 stdlib failure thrpt 10 3.025 ± 0.022 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved success thrpt 10 4.846 ± 0.040 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1 improved failure thrpt 10 4.038 ± 0.035 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib success thrpt 10 4.644 ± 0.057 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 stdlib failure thrpt 10 4.329 ± 0.030 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved success thrpt 10 7.660 ± 0.050 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_1024 improved failure thrpt 10 7.724 ± 0.045 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib success thrpt 10 4.618 ± 0.040 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 stdlib failure thrpt 10 4.105 ± 0.014 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved success thrpt 10 7.344 ± 0.042 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_16 improved failure thrpt 10 7.380 ± 0.030 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib success thrpt 10 4.040 ± 0.018 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 stdlib failure thrpt 10 3.443 ± 0.035 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved success thrpt 10 5.969 ± 0.034 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_2 improved failure thrpt 10 5.169 ± 0.037 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib success thrpt 10 4.240 ± 0.024 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 stdlib failure thrpt 10 3.743 ± 0.031 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved success thrpt 10 6.788 ± 0.037 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_4 improved failure thrpt 10 6.189 ± 0.059 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib success thrpt 10 4.714 ± 0.041 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 stdlib failure thrpt 10 4.090 ± 0.027 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved success thrpt 10 7.521 ± 0.044 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_64 improved failure thrpt 10 7.393 ± 0.032 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib success thrpt 10 4.630 ± 0.045 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 stdlib failure thrpt 10 4.345 ± 0.032 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved success thrpt 10 7.599 ± 0.023 ops/us
[info] CompletionWithBenchmark.tryCompleteWith_8192 improved failure thrpt 10 7.556 ± 0.035 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=failure 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=improved_result=success 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1024_impl=stdlib_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=failure 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=improved_result=success 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_16_impl=stdlib_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=improved_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_1_impl=stdlib_result=success 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=failure 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=improved_result=success 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=failure 3 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_2_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=failure 6 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=improved_result=success 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_4_impl=stdlib_result=success 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=failure 7 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=improved_result=success 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_64_impl=stdlib_result=success 5 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=failure 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=improved_result=success 8 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=failure 4 ops/us
[info] scala.future.CompletionWithBenchmark.tryCompleteWith_8192_impl=stdlib_result=success 5 ops/us
[info] Result "scala.future.CompletionBenchmark.tryComplete_8192":
[info] 687.949 ±(99.9%) 0.456 ops/us [Average]
[info] (min, avg, max) = (687.437, 687.949, 688.570), stdev = 0.301
[info] CI (99.9%): [687.493, 688.405] (assumes normal distribution)
[info]
[info]
[info] # Run complete. Total time: 00:11:48
[info]
[info] Benchmark (impl) (result) Mode Cnt Score Error Units
[info] CompletionBenchmark.tryComplete_1 stdlib success thrpt 10 33.644 ± 0.110 ops/us
[info] CompletionBenchmark.tryComplete_1 stdlib failure thrpt 10 17.823 ± 0.110 ops/us
[info] CompletionBenchmark.tryComplete_1 improved success thrpt 10 31.379 ± 0.155 ops/us
[info] CompletionBenchmark.tryComplete_1 improved failure thrpt 10 19.834 ± 0.121 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib success thrpt 10 378.529 ± 2.911 ops/us
[info] CompletionBenchmark.tryComplete_1024 stdlib failure thrpt 10 39.280 ± 0.331 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved success thrpt 10 826.627 ± 10.282 ops/us
[info] CompletionBenchmark.tryComplete_1024 improved failure thrpt 10 820.172 ± 5.641 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib success thrpt 10 251.321 ± 1.813 ops/us
[info] CompletionBenchmark.tryComplete_16 stdlib failure thrpt 10 36.846 ± 0.224 ops/us
[info] CompletionBenchmark.tryComplete_16 improved success thrpt 10 289.859 ± 0.921 ops/us
[info] CompletionBenchmark.tryComplete_16 improved failure thrpt 10 223.847 ± 1.592 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib success thrpt 10 51.896 ± 0.144 ops/us
[info] CompletionBenchmark.tryComplete_2 stdlib failure thrpt 10 24.898 ± 0.301 ops/us
[info] CompletionBenchmark.tryComplete_2 improved success thrpt 10 51.125 ± 0.127 ops/us
[info] CompletionBenchmark.tryComplete_2 improved failure thrpt 10 36.193 ± 0.439 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib success thrpt 10 94.477 ± 0.316 ops/us
[info] CompletionBenchmark.tryComplete_4 stdlib failure thrpt 10 30.565 ± 0.197 ops/us
[info] CompletionBenchmark.tryComplete_4 improved success thrpt 10 97.251 ± 0.335 ops/us
[info] CompletionBenchmark.tryComplete_4 improved failure thrpt 10 69.855 ± 0.128 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib success thrpt 10 355.271 ± 4.243 ops/us
[info] CompletionBenchmark.tryComplete_64 stdlib failure thrpt 10 38.420 ± 0.216 ops/us
[info] CompletionBenchmark.tryComplete_64 improved success thrpt 10 575.297 ± 5.536 ops/us
[info] CompletionBenchmark.tryComplete_64 improved failure thrpt 10 501.714 ± 6.928 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib success thrpt 10 382.756 ± 1.102 ops/us
[info] CompletionBenchmark.tryComplete_8192 stdlib failure thrpt 10 41.690 ± 2.324 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved success thrpt 10 687.765 ± 1.608 ops/us
[info] CompletionBenchmark.tryComplete_8192 improved failure thrpt 10 687.949 ± 0.456 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=failure 820 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=improved_result=success 827 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=failure 39 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1024_impl=stdlib_result=success 379 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=failure 224 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=improved_result=success 290 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=failure 37 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_16_impl=stdlib_result=success 251 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=failure 20 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=improved_result=success 31 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=failure 18 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_1_impl=stdlib_result=success 34 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=failure 36 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=improved_result=success 51 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=failure 25 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_2_impl=stdlib_result=success 52 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=failure 70 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=improved_result=success 97 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=failure 31 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_4_impl=stdlib_result=success 94 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=failure 502 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=improved_result=success 575 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=failure 38 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_64_impl=stdlib_result=success 355 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=failure 688 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=improved_result=success 688 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=failure 42 ops/us
[info] scala.future.CompletionBenchmark.tryComplete_8192_impl=stdlib_result=success 383 ops/us
Here we go. Benched on a 15" MacBook Pro Mid 2015, 2,5 GHz Intel Core i7, 16 GB 1600 MHz DDR3