Skip to content
This repository has been archived by the owner on Sep 23, 2021. It is now read-only.

Latest commit

 

History

History
1691 lines (1572 loc) · 57.8 KB

BENCHMARK_RESULTS_LOCAL.md

File metadata and controls

1691 lines (1572 loc) · 57.8 KB

Benchmark Results

See README for reference.

Table of Contents generated with DocToc

Machine Details

  • Model Name: MacBook Pro
  • Model Identifier: MacBookPro12,1
  • Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
  • Number of Processors: 1
  • Total Number of Cores: 2
  • L2 Cache (per Core): 256 KB
  • L3 Cache: 3 MB
  • Memory: 16 GB
  • MacOS Sierra version 10.12

JMH Results

HTTP

# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.HttpBenchmark.createPerson

# Run progress: 0.00% complete, ETA 00:06:40
# Fork: 1 of 2
# Warmup Iteration   1: 121.605 ops/s
# Warmup Iteration   2: 167.059 ops/s
# Warmup Iteration   3: 196.145 ops/s
# Warmup Iteration   4: 264.253 ops/s
# Warmup Iteration   5: 289.635 ops/s
# Warmup Iteration   6: 355.722 ops/s
# Warmup Iteration   7: 352.896 ops/s
# Warmup Iteration   8: 495.023 ops/s
# Warmup Iteration   9: 738.624 ops/s
# Warmup Iteration  10: 776.063 ops/s
# Warmup Iteration  11: 887.372 ops/s
# Warmup Iteration  12: 892.134 ops/s
# Warmup Iteration  13: 1023.726 ops/s
# Warmup Iteration  14: 1173.870 ops/s
# Warmup Iteration  15: 1242.918 ops/s
# Warmup Iteration  16: 1199.358 ops/s
# Warmup Iteration  17: 1264.961 ops/s
# Warmup Iteration  18: 1462.035 ops/s
# Warmup Iteration  19: 1301.111 ops/s
# Warmup Iteration  20: 1792.807 ops/s
Iteration   1: 1879.927 ops/s
Iteration   2: 1747.507 ops/s
Iteration   3: 1871.677 ops/s
Iteration   4: 2002.882 ops/s
Iteration   5: 2073.829 ops/s
Iteration   6: 2382.696 ops/s
Iteration   7: 2960.964 ops/s
Iteration   8: 3055.524 ops/s
Iteration   9: 2939.182 ops/s
Iteration  10: 3211.840 ops/s
Iteration  11: 3120.929 ops/s
Iteration  12: 3252.432 ops/s
Iteration  13: 2922.383 ops/s
Iteration  14: 2381.951 ops/s
Iteration  15: 2196.044 ops/s
Iteration  16: 509.059 ops/s
Iteration  17: 579.380 ops/s
Iteration  18: 549.378 ops/s
Iteration  19: 465.129 ops/s
Iteration  20: 2840.868 ops/s

# Run progress: 10.00% complete, ETA 00:06:37
# Fork: 2 of 2
# Warmup Iteration   1: 158.198 ops/s
# Warmup Iteration   2: 413.499 ops/s
# Warmup Iteration   3: 571.071 ops/s
# Warmup Iteration   4: 729.629 ops/s
# Warmup Iteration   5: 888.906 ops/s
# Warmup Iteration   6: 1221.605 ops/s
# Warmup Iteration   7: 1451.848 ops/s
# Warmup Iteration   8: 1420.778 ops/s
# Warmup Iteration   9: 1457.982 ops/s
# Warmup Iteration  10: 1608.631 ops/s
# Warmup Iteration  11: 1788.479 ops/s
# Warmup Iteration  12: 1752.825 ops/s
# Warmup Iteration  13: 1852.125 ops/s
# Warmup Iteration  14: 1831.892 ops/s
# Warmup Iteration  15: 2272.712 ops/s
# Warmup Iteration  16: 2269.325 ops/s
# Warmup Iteration  17: 2846.723 ops/s
# Warmup Iteration  18: 3075.990 ops/s
# Warmup Iteration  19: 3087.129 ops/s
# Warmup Iteration  20: 3374.888 ops/s
Iteration   1: 3247.417 ops/s
Iteration   2: 3333.560 ops/s
Iteration   3: 3321.083 ops/s
Iteration   4: 3282.334 ops/s
Iteration   5: 3206.862 ops/s
Iteration   6: 3024.628 ops/s
Iteration   7: 3176.161 ops/s
Iteration   8: 3140.549 ops/s
Iteration   9: 3017.826 ops/s
Iteration  10: 3184.017 ops/s
Iteration  11: 2995.627 ops/s
Iteration  12: 3151.555 ops/s
Iteration  13: 3155.259 ops/s
Iteration  14: 3200.644 ops/s
Iteration  15: 3385.582 ops/s
Iteration  16: 3298.442 ops/s
Iteration  17: 1994.747 ops/s
Iteration  18: 1237.177 ops/s
Iteration  19: 2587.474 ops/s
Iteration  20: 2802.758 ops/s


Result "metrifier.benchmark.HttpBenchmark.createPerson":
  2567.182 ±(99.9%) 490.607 ops/s [Average]
  (min, avg, max) = (465.129, 2567.182, 3385.582), stdev = 872.054
  CI (99.9%): [2076.575, 3057.790] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.HttpBenchmark.getPerson

# Run progress: 20.00% complete, ETA 00:05:47
# Fork: 1 of 2
# Warmup Iteration   1: 167.160 ops/s
# Warmup Iteration   2: 425.083 ops/s
# Warmup Iteration   3: 523.155 ops/s
# Warmup Iteration   4: 683.383 ops/s
# Warmup Iteration   5: 988.803 ops/s
# Warmup Iteration   6: 1391.099 ops/s
# Warmup Iteration   7: 1595.624 ops/s
# Warmup Iteration   8: 1670.463 ops/s
# Warmup Iteration   9: 1873.237 ops/s
# Warmup Iteration  10: 2140.628 ops/s
# Warmup Iteration  11: 2337.053 ops/s
# Warmup Iteration  12: 2644.179 ops/s
# Warmup Iteration  13: 3135.361 ops/s
# Warmup Iteration  14: 3307.678 ops/s
# Warmup Iteration  15: 3532.319 ops/s
# Warmup Iteration  16: 4191.487 ops/s
# Warmup Iteration  17: 4371.452 ops/s
# Warmup Iteration  18: 4184.210 ops/s
# Warmup Iteration  19: 4469.759 ops/s
# Warmup Iteration  20: 4496.863 ops/s
Iteration   1: 4495.763 ops/s
Iteration   2: 4423.055 ops/s
Iteration   3: 4415.216 ops/s
Iteration   4: 4151.415 ops/s
Iteration   5: 4317.201 ops/s
Iteration   6: 3658.879 ops/s
Iteration   7: 4235.280 ops/s
Iteration   8: 4275.807 ops/s
Iteration   9: 4403.707 ops/s
Iteration  10: 4527.733 ops/s
Iteration  11: 4422.380 ops/s
Iteration  12: 4207.180 ops/s
Iteration  13: 4485.513 ops/s
Iteration  14: 4451.649 ops/s
Iteration  15: 4403.936 ops/s
Iteration  16: 4456.575 ops/s
Iteration  17: 4404.952 ops/s
Iteration  18: 4310.262 ops/s
Iteration  19: 3689.059 ops/s
Iteration  20: 4336.377 ops/s

# Run progress: 30.00% complete, ETA 00:05:01
# Fork: 2 of 2
# Warmup Iteration   1: 310.967 ops/s
# Warmup Iteration   2: 570.953 ops/s
# Warmup Iteration   3: 849.765 ops/s
# Warmup Iteration   4: 1110.695 ops/s
# Warmup Iteration   5: 1591.069 ops/s
# Warmup Iteration   6: 1772.681 ops/s
# Warmup Iteration   7: 2000.305 ops/s
# Warmup Iteration   8: 2313.100 ops/s
# Warmup Iteration   9: 2421.665 ops/s
# Warmup Iteration  10: 2436.194 ops/s
# Warmup Iteration  11: 2643.403 ops/s
# Warmup Iteration  12: 3073.250 ops/s
# Warmup Iteration  13: 4119.858 ops/s
# Warmup Iteration  14: 3860.386 ops/s
# Warmup Iteration  15: 4356.927 ops/s
# Warmup Iteration  16: 4089.044 ops/s
# Warmup Iteration  17: 4314.209 ops/s
# Warmup Iteration  18: 4389.632 ops/s
# Warmup Iteration  19: 4390.115 ops/s
# Warmup Iteration  20: 4174.472 ops/s
Iteration   1: 4350.400 ops/s
Iteration   2: 4367.029 ops/s
Iteration   3: 4373.041 ops/s
Iteration   4: 4276.381 ops/s
Iteration   5: 4446.249 ops/s
Iteration   6: 4259.446 ops/s
Iteration   7: 4446.245 ops/s
Iteration   8: 4396.307 ops/s
Iteration   9: 4481.230 ops/s
Iteration  10: 4460.254 ops/s
Iteration  11: 4430.684 ops/s
Iteration  12: 4247.131 ops/s
Iteration  13: 4456.571 ops/s
Iteration  14: 4375.736 ops/s
Iteration  15: 4423.501 ops/s
Iteration  16: 4327.636 ops/s
Iteration  17: 4488.166 ops/s
Iteration  18: 4460.308 ops/s
Iteration  19: 4470.126 ops/s
Iteration  20: 4493.042 ops/s


Result "metrifier.benchmark.HttpBenchmark.getPerson":
  4352.536 ±(99.9%) 101.832 ops/s [Average]
  (min, avg, max) = (3658.879, 4352.536, 4527.733), stdev = 181.006
  CI (99.9%): [4250.704, 4454.367] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.HttpBenchmark.getPersonLinks

# Run progress: 40.00% complete, ETA 00:04:17
# Fork: 1 of 2
# Warmup Iteration   1: 198.754 ops/s
# Warmup Iteration   2: 462.542 ops/s
# Warmup Iteration   3: 662.127 ops/s
# Warmup Iteration   4: 838.657 ops/s
# Warmup Iteration   5: 1230.710 ops/s
# Warmup Iteration   6: 1503.786 ops/s
# Warmup Iteration   7: 1397.321 ops/s
# Warmup Iteration   8: 1407.083 ops/s
# Warmup Iteration   9: 1730.274 ops/s
# Warmup Iteration  10: 2003.234 ops/s
# Warmup Iteration  11: 2100.643 ops/s
# Warmup Iteration  12: 2326.686 ops/s
# Warmup Iteration  13: 2457.394 ops/s
# Warmup Iteration  14: 2477.197 ops/s
# Warmup Iteration  15: 3403.114 ops/s
# Warmup Iteration  16: 3489.766 ops/s
# Warmup Iteration  17: 3437.953 ops/s
# Warmup Iteration  18: 3460.699 ops/s
# Warmup Iteration  19: 3505.822 ops/s
# Warmup Iteration  20: 3530.952 ops/s
Iteration   1: 3527.608 ops/s
Iteration   2: 3543.491 ops/s
Iteration   3: 3549.324 ops/s
Iteration   4: 3512.263 ops/s
Iteration   5: 3490.212 ops/s
Iteration   6: 3518.575 ops/s
Iteration   7: 3569.364 ops/s
Iteration   8: 3602.674 ops/s
Iteration   9: 3113.292 ops/s
Iteration  10: 3499.192 ops/s
Iteration  11: 3537.535 ops/s
Iteration  12: 3468.095 ops/s
Iteration  13: 3537.150 ops/s
Iteration  14: 3494.985 ops/s
Iteration  15: 3307.219 ops/s
Iteration  16: 3461.133 ops/s
Iteration  17: 3434.765 ops/s
Iteration  18: 3234.956 ops/s
Iteration  19: 3482.063 ops/s
Iteration  20: 3424.143 ops/s

# Run progress: 50.00% complete, ETA 00:03:34
# Fork: 2 of 2
# Warmup Iteration   1: 218.493 ops/s
# Warmup Iteration   2: 528.482 ops/s
# Warmup Iteration   3: 775.801 ops/s
# Warmup Iteration   4: 965.345 ops/s
# Warmup Iteration   5: 1422.710 ops/s
# Warmup Iteration   6: 1652.513 ops/s
# Warmup Iteration   7: 1803.042 ops/s
# Warmup Iteration   8: 1920.749 ops/s
# Warmup Iteration   9: 2200.298 ops/s
# Warmup Iteration  10: 2393.656 ops/s
# Warmup Iteration  11: 2606.806 ops/s
# Warmup Iteration  12: 2959.994 ops/s
# Warmup Iteration  13: 3106.377 ops/s
# Warmup Iteration  14: 3591.238 ops/s
# Warmup Iteration  15: 3602.957 ops/s
# Warmup Iteration  16: 3557.244 ops/s
# Warmup Iteration  17: 3620.835 ops/s
# Warmup Iteration  18: 3605.034 ops/s
# Warmup Iteration  19: 3549.476 ops/s
# Warmup Iteration  20: 3556.444 ops/s
Iteration   1: 3602.969 ops/s
Iteration   2: 3626.953 ops/s
Iteration   3: 3506.720 ops/s
Iteration   4: 3636.459 ops/s
Iteration   5: 3542.595 ops/s
Iteration   6: 3342.760 ops/s
Iteration   7: 3557.877 ops/s
Iteration   8: 3614.897 ops/s
Iteration   9: 3662.357 ops/s
Iteration  10: 3649.133 ops/s
Iteration  11: 3619.441 ops/s
Iteration  12: 3597.466 ops/s
Iteration  13: 3491.979 ops/s
Iteration  14: 3628.915 ops/s
Iteration  15: 3662.806 ops/s
Iteration  16: 3659.821 ops/s
Iteration  17: 3702.237 ops/s
Iteration  18: 3657.735 ops/s
Iteration  19: 3674.545 ops/s
Iteration  20: 3669.493 ops/s


Result "metrifier.benchmark.HttpBenchmark.getPersonLinks":
  3535.380 ±(99.9%) 69.672 ops/s [Average]
  (min, avg, max) = (3113.292, 3535.380, 3702.237), stdev = 123.842
  CI (99.9%): [3465.708, 3605.052] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.HttpBenchmark.listPersons

# Run progress: 60.00% complete, ETA 00:02:51
# Fork: 1 of 2
# Warmup Iteration   1: 194.045 ops/s
# Warmup Iteration   2: 439.734 ops/s
# Warmup Iteration   3: 745.565 ops/s
# Warmup Iteration   4: 877.997 ops/s
# Warmup Iteration   5: 1359.597 ops/s
# Warmup Iteration   6: 1634.881 ops/s
# Warmup Iteration   7: 1468.094 ops/s
# Warmup Iteration   8: 1579.146 ops/s
# Warmup Iteration   9: 1664.992 ops/s
# Warmup Iteration  10: 1951.600 ops/s
# Warmup Iteration  11: 1988.927 ops/s
# Warmup Iteration  12: 2381.887 ops/s
# Warmup Iteration  13: 2505.650 ops/s
# Warmup Iteration  14: 2337.784 ops/s
# Warmup Iteration  15: 3289.038 ops/s
# Warmup Iteration  16: 3726.771 ops/s
# Warmup Iteration  17: 3773.669 ops/s
# Warmup Iteration  18: 3745.108 ops/s
# Warmup Iteration  19: 3779.986 ops/s
# Warmup Iteration  20: 3766.705 ops/s
Iteration   1: 3666.173 ops/s
Iteration   2: 3744.713 ops/s
Iteration   3: 3806.718 ops/s
Iteration   4: 3862.022 ops/s
Iteration   5: 3816.804 ops/s
Iteration   6: 3888.001 ops/s
Iteration   7: 3631.175 ops/s
Iteration   8: 3866.203 ops/s
Iteration   9: 3847.955 ops/s
Iteration  10: 3891.347 ops/s
Iteration  11: 3729.812 ops/s
Iteration  12: 3912.919 ops/s
Iteration  13: 3856.453 ops/s
Iteration  14: 3891.508 ops/s
Iteration  15: 3849.294 ops/s
Iteration  16: 3862.169 ops/s
Iteration  17: 3800.838 ops/s
Iteration  18: 3858.634 ops/s
Iteration  19: 3775.902 ops/s
Iteration  20: 3887.813 ops/s

# Run progress: 70.00% complete, ETA 00:02:08
# Fork: 2 of 2
# Warmup Iteration   1: 236.158 ops/s
# Warmup Iteration   2: 487.073 ops/s
# Warmup Iteration   3: 766.877 ops/s
# Warmup Iteration   4: 929.521 ops/s
# Warmup Iteration   5: 1305.151 ops/s
# Warmup Iteration   6: 1641.295 ops/s
# Warmup Iteration   7: 1683.913 ops/s
# Warmup Iteration   8: 1707.483 ops/s
# Warmup Iteration   9: 1601.720 ops/s
# Warmup Iteration  10: 1693.352 ops/s
# Warmup Iteration  11: 1788.835 ops/s
# Warmup Iteration  12: 1809.001 ops/s
# Warmup Iteration  13: 1997.314 ops/s
# Warmup Iteration  14: 2176.690 ops/s
# Warmup Iteration  15: 2321.527 ops/s
# Warmup Iteration  16: 2486.080 ops/s
# Warmup Iteration  17: 2785.528 ops/s
# Warmup Iteration  18: 3095.486 ops/s
# Warmup Iteration  19: 3613.102 ops/s
# Warmup Iteration  20: 3739.103 ops/s
Iteration   1: 3739.595 ops/s
Iteration   2: 3753.253 ops/s
Iteration   3: 3538.254 ops/s
Iteration   4: 3558.792 ops/s
Iteration   5: 3667.255 ops/s
Iteration   6: 3674.731 ops/s
Iteration   7: 3656.090 ops/s
Iteration   8: 3744.261 ops/s
Iteration   9: 3688.957 ops/s
Iteration  10: 3856.454 ops/s
Iteration  11: 3814.839 ops/s
Iteration  12: 3590.875 ops/s
Iteration  13: 3800.526 ops/s
Iteration  14: 3752.458 ops/s
Iteration  15: 3778.942 ops/s
Iteration  16: 3847.162 ops/s
Iteration  17: 3792.077 ops/s
Iteration  18: 3848.599 ops/s
Iteration  19: 3670.273 ops/s
Iteration  20: 3436.402 ops/s


Result "metrifier.benchmark.HttpBenchmark.listPersons":
  3766.406 ±(99.9%) 62.676 ops/s [Average]
  (min, avg, max) = (3436.402, 3766.406, 3912.919), stdev = 111.407
  CI (99.9%): [3703.730, 3829.082] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.HttpBenchmark.programComposition

# Run progress: 80.00% complete, ETA 00:01:25
# Fork: 1 of 2
# Warmup Iteration   1: 38.415 ops/s
# Warmup Iteration   2: 73.332 ops/s
# Warmup Iteration   3: 100.046 ops/s
# Warmup Iteration   4: 132.282 ops/s
# Warmup Iteration   5: 172.973 ops/s
# Warmup Iteration   6: 179.120 ops/s
# Warmup Iteration   7: 182.201 ops/s
# Warmup Iteration   8: 197.457 ops/s
# Warmup Iteration   9: 231.533 ops/s
# Warmup Iteration  10: 239.641 ops/s
# Warmup Iteration  11: 244.165 ops/s
# Warmup Iteration  12: 235.707 ops/s
# Warmup Iteration  13: 270.417 ops/s
# Warmup Iteration  14: 281.208 ops/s
# Warmup Iteration  15: 262.646 ops/s
# Warmup Iteration  16: 265.978 ops/s
# Warmup Iteration  17: 277.035 ops/s
# Warmup Iteration  18: 282.168 ops/s
# Warmup Iteration  19: 284.108 ops/s
# Warmup Iteration  20: 330.485 ops/s
Iteration   1: 352.235 ops/s
Iteration   2: 355.393 ops/s
Iteration   3: 362.828 ops/s
Iteration   4: 352.023 ops/s
Iteration   5: 338.652 ops/s
Iteration   6: 410.480 ops/s
Iteration   7: 358.248 ops/s
Iteration   8: 460.110 ops/s
Iteration   9: 440.947 ops/s
Iteration  10: 477.060 ops/s
Iteration  11: 481.040 ops/s
Iteration  12: 470.520 ops/s
Iteration  13: 476.449 ops/s
Iteration  14: 474.844 ops/s
Iteration  15: 477.438 ops/s
Iteration  16: 472.739 ops/s
Iteration  17: 401.613 ops/s
Iteration  18: 471.869 ops/s
Iteration  19: 450.272 ops/s
Iteration  20: 474.545 ops/s

# Run progress: 90.00% complete, ETA 00:00:42
# Fork: 2 of 2
# Warmup Iteration   1: 57.337 ops/s
# Warmup Iteration   2: 66.282 ops/s
# Warmup Iteration   3: 87.165 ops/s
# Warmup Iteration   4: 115.934 ops/s
# Warmup Iteration   5: 165.802 ops/s
# Warmup Iteration   6: 187.876 ops/s
# Warmup Iteration   7: 198.310 ops/s
# Warmup Iteration   8: 232.346 ops/s
# Warmup Iteration   9: 251.093 ops/s
# Warmup Iteration  10: 253.465 ops/s
# Warmup Iteration  11: 251.265 ops/s
# Warmup Iteration  12: 257.934 ops/s
# Warmup Iteration  13: 255.692 ops/s
# Warmup Iteration  14: 263.549 ops/s
# Warmup Iteration  15: 274.920 ops/s
# Warmup Iteration  16: 270.592 ops/s
# Warmup Iteration  17: 296.592 ops/s
# Warmup Iteration  18: 308.953 ops/s
# Warmup Iteration  19: 340.625 ops/s
# Warmup Iteration  20: 333.385 ops/s
Iteration   1: 347.510 ops/s
Iteration   2: 340.624 ops/s
Iteration   3: 353.031 ops/s
Iteration   4: 341.897 ops/s
Iteration   5: 357.630 ops/s
Iteration   6: 347.706 ops/s
Iteration   7: 366.663 ops/s
Iteration   8: 416.283 ops/s
Iteration   9: 419.692 ops/s
Iteration  10: 451.946 ops/s
Iteration  11: 458.849 ops/s
Iteration  12: 457.907 ops/s
Iteration  13: 471.748 ops/s
Iteration  14: 445.635 ops/s
Iteration  15: 474.092 ops/s
Iteration  16: 476.904 ops/s
Iteration  17: 407.213 ops/s
Iteration  18: 468.080 ops/s
Iteration  19: 469.920 ops/s
Iteration  20: 469.757 ops/s


Result "metrifier.benchmark.HttpBenchmark.programComposition":
  422.560 ±(99.9%) 30.245 ops/s [Average]
  (min, avg, max) = (338.652, 422.560, 481.040), stdev = 53.760
  CI (99.9%): [392.315, 452.805] (assumes normal distribution)


# Run complete. Total time: 00:07:08

REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
experiments, perform baseline and negative tests that provide experimental control, make sure
the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
Do not assume the numbers tell you what you want them to tell.

Benchmark                          Mode  Cnt     Score     Error  Units
HttpBenchmark.createPerson        thrpt   40  2567.182 ± 490.607  ops/s
HttpBenchmark.getPerson           thrpt   40  4352.536 ± 101.832  ops/s
HttpBenchmark.getPersonLinks      thrpt   40  3535.380 ±  69.672  ops/s
HttpBenchmark.listPersons         thrpt   40  3766.406 ±  62.676  ops/s
HttpBenchmark.programComposition  thrpt   40   422.560 ±  30.245  ops/s

frees-rpc - Protobuf Serialization

# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCProtoBenchmark.createPerson

# Run progress: 0.00% complete, ETA 00:06:40
# Fork: 1 of 2
# Warmup Iteration   1: 165.576 ops/s
# Warmup Iteration   2: 473.525 ops/s
# Warmup Iteration   3: 652.093 ops/s
# Warmup Iteration   4: 1188.153 ops/s
# Warmup Iteration   5: 1483.167 ops/s
# Warmup Iteration   6: 1600.639 ops/s
# Warmup Iteration   7: 1679.104 ops/s
# Warmup Iteration   8: 1920.446 ops/s
# Warmup Iteration   9: 2005.994 ops/s
# Warmup Iteration  10: 2217.127 ops/s
# Warmup Iteration  11: 2245.321 ops/s
# Warmup Iteration  12: 3105.597 ops/s
# Warmup Iteration  13: 3539.934 ops/s
# Warmup Iteration  14: 4718.297 ops/s
# Warmup Iteration  15: 5477.712 ops/s
# Warmup Iteration  16: 5561.094 ops/s
# Warmup Iteration  17: 5180.379 ops/s
# Warmup Iteration  18: 5674.805 ops/s
# Warmup Iteration  19: 5704.935 ops/s
# Warmup Iteration  20: 5942.491 ops/s
Iteration   1: 6110.861 ops/s
Iteration   2: 6258.457 ops/s
Iteration   3: 6412.254 ops/s
Iteration   4: 6408.214 ops/s
Iteration   5: 6099.635 ops/s
Iteration   6: 5880.586 ops/s
Iteration   7: 6374.003 ops/s
Iteration   8: 6417.748 ops/s
Iteration   9: 6509.878 ops/s
Iteration  10: 6670.456 ops/s
Iteration  11: 6630.180 ops/s
Iteration  12: 6382.454 ops/s
Iteration  13: 6763.643 ops/s
Iteration  14: 6768.117 ops/s
Iteration  15: 6763.374 ops/s
Iteration  16: 4669.773 ops/s
Iteration  17: 5202.871 ops/s
Iteration  18: 5059.084 ops/s
Iteration  19: 5158.713 ops/s
Iteration  20: 5279.207 ops/s

# Run progress: 10.00% complete, ETA 00:06:22
# Fork: 2 of 2
# Warmup Iteration   1: 543.730 ops/s
# Warmup Iteration   2: 1106.407 ops/s
# Warmup Iteration   3: 1871.439 ops/s
# Warmup Iteration   4: 2186.331 ops/s
# Warmup Iteration   5: 2233.894 ops/s
# Warmup Iteration   6: 2578.003 ops/s
# Warmup Iteration   7: 2799.319 ops/s
# Warmup Iteration   8: 2846.633 ops/s
# Warmup Iteration   9: 4429.429 ops/s
# Warmup Iteration  10: 6247.563 ops/s
# Warmup Iteration  11: 6306.269 ops/s
# Warmup Iteration  12: 6592.087 ops/s
# Warmup Iteration  13: 6545.940 ops/s
# Warmup Iteration  14: 6457.071 ops/s
# Warmup Iteration  15: 6197.320 ops/s
# Warmup Iteration  16: 6428.391 ops/s
# Warmup Iteration  17: 6954.733 ops/s
# Warmup Iteration  18: 6566.331 ops/s
# Warmup Iteration  19: 6338.811 ops/s
# Warmup Iteration  20: 6641.638 ops/s
Iteration   1: 6683.775 ops/s
Iteration   2: 6757.500 ops/s
Iteration   3: 6505.430 ops/s
Iteration   4: 6676.949 ops/s
Iteration   5: 6749.147 ops/s
Iteration   6: 6925.364 ops/s
Iteration   7: 6991.797 ops/s
Iteration   8: 6949.011 ops/s
Iteration   9: 6734.713 ops/s
Iteration  10: 7032.799 ops/s
Iteration  11: 6751.263 ops/s
Iteration  12: 6320.867 ops/s
Iteration  13: 7002.309 ops/s
Iteration  14: 6742.634 ops/s
Iteration  15: 6783.774 ops/s
Iteration  16: 6946.103 ops/s
Iteration  17: 6886.948 ops/s
Iteration  18: 6778.222 ops/s
Iteration  19: 6769.477 ops/s
Iteration  20: 5908.766 ops/s


Result "metrifier.benchmark.RPCProtoBenchmark.createPerson":
  6417.909 ±(99.9%) 333.242 ops/s [Average]
  (min, avg, max) = (4669.773, 6417.909, 7032.799), stdev = 592.337
  CI (99.9%): [6084.667, 6751.150] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCProtoBenchmark.getPerson

# Run progress: 20.00% complete, ETA 00:05:38
# Fork: 1 of 2
# Warmup Iteration   1: 655.594 ops/s
# Warmup Iteration   2: 1247.331 ops/s
# Warmup Iteration   3: 2167.176 ops/s
# Warmup Iteration   4: 2484.797 ops/s
# Warmup Iteration   5: 2735.163 ops/s
# Warmup Iteration   6: 3243.809 ops/s
# Warmup Iteration   7: 3826.754 ops/s
# Warmup Iteration   8: 4777.343 ops/s
# Warmup Iteration   9: 6681.936 ops/s
# Warmup Iteration  10: 6690.431 ops/s
# Warmup Iteration  11: 7203.434 ops/s
# Warmup Iteration  12: 6756.832 ops/s
# Warmup Iteration  13: 7376.334 ops/s
# Warmup Iteration  14: 7339.719 ops/s
# Warmup Iteration  15: 6796.986 ops/s
# Warmup Iteration  16: 7471.966 ops/s
# Warmup Iteration  17: 7496.356 ops/s
# Warmup Iteration  18: 7442.733 ops/s
# Warmup Iteration  19: 7487.007 ops/s
# Warmup Iteration  20: 7453.261 ops/s
Iteration   1: 7526.234 ops/s
Iteration   2: 7251.470 ops/s
Iteration   3: 7436.965 ops/s
Iteration   4: 7609.838 ops/s
Iteration   5: 7161.431 ops/s
Iteration   6: 7413.899 ops/s
Iteration   7: 7538.324 ops/s
Iteration   8: 7791.341 ops/s
Iteration   9: 7564.636 ops/s
Iteration  10: 7429.597 ops/s
Iteration  11: 7353.962 ops/s
Iteration  12: 7295.190 ops/s
Iteration  13: 7482.890 ops/s
Iteration  14: 7495.720 ops/s
Iteration  15: 7064.203 ops/s
Iteration  16: 7524.807 ops/s
Iteration  17: 7480.787 ops/s
Iteration  18: 7671.000 ops/s
Iteration  19: 7749.002 ops/s
Iteration  20: 7448.354 ops/s

# Run progress: 30.00% complete, ETA 00:04:55
# Fork: 2 of 2
# Warmup Iteration   1: 719.526 ops/s
# Warmup Iteration   2: 1318.838 ops/s
# Warmup Iteration   3: 2239.842 ops/s
# Warmup Iteration   4: 2533.303 ops/s
# Warmup Iteration   5: 2886.536 ops/s
# Warmup Iteration   6: 3454.469 ops/s
# Warmup Iteration   7: 3624.972 ops/s
# Warmup Iteration   8: 5206.579 ops/s
# Warmup Iteration   9: 5915.522 ops/s
# Warmup Iteration  10: 6729.088 ops/s
# Warmup Iteration  11: 6955.730 ops/s
# Warmup Iteration  12: 7107.403 ops/s
# Warmup Iteration  13: 7097.570 ops/s
# Warmup Iteration  14: 7188.666 ops/s
# Warmup Iteration  15: 6213.763 ops/s
# Warmup Iteration  16: 6910.729 ops/s
# Warmup Iteration  17: 7082.431 ops/s
# Warmup Iteration  18: 7411.326 ops/s
# Warmup Iteration  19: 7150.311 ops/s
# Warmup Iteration  20: 7126.771 ops/s
Iteration   1: 7037.558 ops/s
Iteration   2: 7428.719 ops/s
Iteration   3: 6712.706 ops/s
Iteration   4: 6468.666 ops/s
Iteration   5: 7083.154 ops/s
Iteration   6: 7120.878 ops/s
Iteration   7: 7163.547 ops/s
Iteration   8: 7148.285 ops/s
Iteration   9: 7505.584 ops/s
Iteration  10: 7543.420 ops/s
Iteration  11: 6999.662 ops/s
Iteration  12: 7376.647 ops/s
Iteration  13: 7257.015 ops/s
Iteration  14: 7365.656 ops/s
Iteration  15: 7299.968 ops/s
Iteration  16: 7164.393 ops/s
Iteration  17: 7501.159 ops/s
Iteration  18: 7669.109 ops/s
Iteration  19: 7428.140 ops/s
Iteration  20: 7271.506 ops/s


Result "metrifier.benchmark.RPCProtoBenchmark.getPerson":
  7345.886 ±(99.9%) 148.966 ops/s [Average]
  (min, avg, max) = (6468.666, 7345.886, 7791.341), stdev = 264.786
  CI (99.9%): [7196.920, 7494.851] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCProtoBenchmark.getPersonLinks

# Run progress: 40.00% complete, ETA 00:04:13
# Fork: 1 of 2
# Warmup Iteration   1: 525.602 ops/s
# Warmup Iteration   2: 1131.812 ops/s
# Warmup Iteration   3: 1681.786 ops/s
# Warmup Iteration   4: 1970.428 ops/s
# Warmup Iteration   5: 1896.315 ops/s
# Warmup Iteration   6: 2039.847 ops/s
# Warmup Iteration   7: 2224.798 ops/s
# Warmup Iteration   8: 2662.733 ops/s
# Warmup Iteration   9: 2949.289 ops/s
# Warmup Iteration  10: 4304.576 ops/s
# Warmup Iteration  11: 5303.739 ops/s
# Warmup Iteration  12: 4723.075 ops/s
# Warmup Iteration  13: 4523.885 ops/s
# Warmup Iteration  14: 5335.252 ops/s
# Warmup Iteration  15: 5481.729 ops/s
# Warmup Iteration  16: 5563.306 ops/s
# Warmup Iteration  17: 5422.196 ops/s
# Warmup Iteration  18: 5477.333 ops/s
# Warmup Iteration  19: 5425.389 ops/s
# Warmup Iteration  20: 5525.723 ops/s
Iteration   1: 5610.842 ops/s
Iteration   2: 5615.347 ops/s
Iteration   3: 5637.450 ops/s
Iteration   4: 5527.638 ops/s
Iteration   5: 5500.762 ops/s
Iteration   6: 5580.120 ops/s
Iteration   7: 5658.393 ops/s
Iteration   8: 5124.731 ops/s
Iteration   9: 5537.329 ops/s
Iteration  10: 5661.227 ops/s
Iteration  11: 5613.155 ops/s
Iteration  12: 5698.541 ops/s
Iteration  13: 5518.125 ops/s
Iteration  14: 4926.344 ops/s
Iteration  15: 5041.131 ops/s
Iteration  16: 5648.048 ops/s
Iteration  17: 5597.612 ops/s
Iteration  18: 5628.894 ops/s
Iteration  19: 5470.660 ops/s
Iteration  20: 5671.116 ops/s

# Run progress: 50.00% complete, ETA 00:03:30
# Fork: 2 of 2
# Warmup Iteration   1: 522.579 ops/s
# Warmup Iteration   2: 1152.564 ops/s
# Warmup Iteration   3: 1954.134 ops/s
# Warmup Iteration   4: 2282.042 ops/s
# Warmup Iteration   5: 2353.083 ops/s
# Warmup Iteration   6: 2635.546 ops/s
# Warmup Iteration   7: 2641.111 ops/s
# Warmup Iteration   8: 3529.609 ops/s
# Warmup Iteration   9: 5165.322 ops/s
# Warmup Iteration  10: 5394.338 ops/s
# Warmup Iteration  11: 5431.119 ops/s
# Warmup Iteration  12: 5410.110 ops/s
# Warmup Iteration  13: 5510.182 ops/s
# Warmup Iteration  14: 5631.311 ops/s
# Warmup Iteration  15: 5615.546 ops/s
# Warmup Iteration  16: 5648.937 ops/s
# Warmup Iteration  17: 5330.781 ops/s
# Warmup Iteration  18: 5693.324 ops/s
# Warmup Iteration  19: 5672.867 ops/s
# Warmup Iteration  20: 5792.221 ops/s
Iteration   1: 5669.314 ops/s
Iteration   2: 5689.682 ops/s
Iteration   3: 5735.479 ops/s
Iteration   4: 5661.363 ops/s
Iteration   5: 5612.973 ops/s
Iteration   6: 5764.030 ops/s
Iteration   7: 5597.639 ops/s
Iteration   8: 5686.645 ops/s
Iteration   9: 5698.936 ops/s
Iteration  10: 5843.737 ops/s
Iteration  11: 5557.534 ops/s
Iteration  12: 5361.923 ops/s
Iteration  13: 5749.242 ops/s
Iteration  14: 5772.520 ops/s
Iteration  15: 5685.142 ops/s
Iteration  16: 5793.471 ops/s
Iteration  17: 5739.693 ops/s
Iteration  18: 5731.948 ops/s
Iteration  19: 5800.203 ops/s
Iteration  20: 5755.670 ops/s


Result "metrifier.benchmark.RPCProtoBenchmark.getPersonLinks":
  5604.365 ±(99.9%) 108.714 ops/s [Average]
  (min, avg, max) = (4926.344, 5604.365, 5843.737), stdev = 193.238
  CI (99.9%): [5495.652, 5713.079] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCProtoBenchmark.listPersons

# Run progress: 60.00% complete, ETA 00:02:48
# Fork: 1 of 2
# Warmup Iteration   1: 275.597 ops/s
# Warmup Iteration   2: 1129.409 ops/s
# Warmup Iteration   3: 1846.425 ops/s
# Warmup Iteration   4: 2085.393 ops/s
# Warmup Iteration   5: 2105.409 ops/s
# Warmup Iteration   6: 2265.136 ops/s
# Warmup Iteration   7: 2597.370 ops/s
# Warmup Iteration   8: 3077.440 ops/s
# Warmup Iteration   9: 4776.121 ops/s
# Warmup Iteration  10: 5759.765 ops/s
# Warmup Iteration  11: 5865.523 ops/s
# Warmup Iteration  12: 5927.679 ops/s
# Warmup Iteration  13: 5956.735 ops/s
# Warmup Iteration  14: 5780.672 ops/s
# Warmup Iteration  15: 6129.783 ops/s
# Warmup Iteration  16: 5754.051 ops/s
# Warmup Iteration  17: 6017.034 ops/s
# Warmup Iteration  18: 6098.199 ops/s
# Warmup Iteration  19: 6145.847 ops/s
# Warmup Iteration  20: 5558.395 ops/s
Iteration   1: 6113.940 ops/s
Iteration   2: 6157.358 ops/s
Iteration   3: 6307.767 ops/s
Iteration   4: 6217.503 ops/s
Iteration   5: 6114.770 ops/s
Iteration   6: 5889.498 ops/s
Iteration   7: 6306.217 ops/s
Iteration   8: 6179.980 ops/s
Iteration   9: 6107.305 ops/s
Iteration  10: 6269.324 ops/s
Iteration  11: 6097.177 ops/s
Iteration  12: 6227.237 ops/s
Iteration  13: 6150.862 ops/s
Iteration  14: 6263.338 ops/s
Iteration  15: 5295.868 ops/s
Iteration  16: 5808.703 ops/s
Iteration  17: 6037.268 ops/s
Iteration  18: 6177.689 ops/s
Iteration  19: 6209.061 ops/s
Iteration  20: 6198.441 ops/s

# Run progress: 70.00% complete, ETA 00:02:06
# Fork: 2 of 2
# Warmup Iteration   1: 687.798 ops/s
# Warmup Iteration   2: 1455.915 ops/s
# Warmup Iteration   3: 2266.972 ops/s
# Warmup Iteration   4: 2394.844 ops/s
# Warmup Iteration   5: 2849.079 ops/s
# Warmup Iteration   6: 2748.088 ops/s
# Warmup Iteration   7: 3174.276 ops/s
# Warmup Iteration   8: 4044.008 ops/s
# Warmup Iteration   9: 5617.916 ops/s
# Warmup Iteration  10: 5942.000 ops/s
# Warmup Iteration  11: 5917.716 ops/s
# Warmup Iteration  12: 5911.853 ops/s
# Warmup Iteration  13: 6066.393 ops/s
# Warmup Iteration  14: 5895.180 ops/s
# Warmup Iteration  15: 5959.891 ops/s
# Warmup Iteration  16: 5785.613 ops/s
# Warmup Iteration  17: 5485.248 ops/s
# Warmup Iteration  18: 5988.000 ops/s
# Warmup Iteration  19: 5994.526 ops/s
# Warmup Iteration  20: 6237.182 ops/s
Iteration   1: 6244.372 ops/s
Iteration   2: 6067.350 ops/s
Iteration   3: 6080.730 ops/s
Iteration   4: 5585.065 ops/s
Iteration   5: 5883.325 ops/s
Iteration   6: 6212.298 ops/s
Iteration   7: 6193.962 ops/s
Iteration   8: 6108.915 ops/s
Iteration   9: 6092.294 ops/s
Iteration  10: 6336.340 ops/s
Iteration  11: 6279.321 ops/s
Iteration  12: 6174.209 ops/s
Iteration  13: 6259.613 ops/s
Iteration  14: 6060.678 ops/s
Iteration  15: 6278.137 ops/s
Iteration  16: 6206.029 ops/s
Iteration  17: 6222.164 ops/s
Iteration  18: 6062.399 ops/s
Iteration  19: 5807.984 ops/s
Iteration  20: 5980.227 ops/s


Result "metrifier.benchmark.RPCProtoBenchmark.listPersons":
  6106.618 ±(99.9%) 114.832 ops/s [Average]
  (min, avg, max) = (5295.868, 6106.618, 6336.340), stdev = 204.113
  CI (99.9%): [5991.786, 6221.450] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCProtoBenchmark.programComposition

# Run progress: 80.00% complete, ETA 00:01:24
# Fork: 1 of 2
# Warmup Iteration   1: 85.953 ops/s
# Warmup Iteration   2: 158.272 ops/s
# Warmup Iteration   3: 223.784 ops/s
# Warmup Iteration   4: 276.474 ops/s
# Warmup Iteration   5: 281.978 ops/s
# Warmup Iteration   6: 329.186 ops/s
# Warmup Iteration   7: 388.442 ops/s
# Warmup Iteration   8: 481.858 ops/s
# Warmup Iteration   9: 647.473 ops/s
# Warmup Iteration  10: 672.534 ops/s
# Warmup Iteration  11: 727.541 ops/s
# Warmup Iteration  12: 723.708 ops/s
# Warmup Iteration  13: 625.727 ops/s
# Warmup Iteration  14: 640.607 ops/s
# Warmup Iteration  15: 715.188 ops/s
# Warmup Iteration  16: 791.914 ops/s
# Warmup Iteration  17: 823.771 ops/s
# Warmup Iteration  18: 829.666 ops/s
# Warmup Iteration  19: 825.330 ops/s
# Warmup Iteration  20: 785.266 ops/s
Iteration   1: 831.556 ops/s
Iteration   2: 813.683 ops/s
Iteration   3: 805.298 ops/s
Iteration   4: 849.375 ops/s
Iteration   5: 830.292 ops/s
Iteration   6: 762.380 ops/s
Iteration   7: 808.763 ops/s
Iteration   8: 804.157 ops/s
Iteration   9: 812.045 ops/s
Iteration  10: 873.746 ops/s
Iteration  11: 830.947 ops/s
Iteration  12: 821.703 ops/s
Iteration  13: 835.949 ops/s
Iteration  14: 835.245 ops/s
Iteration  15: 845.495 ops/s
Iteration  16: 854.478 ops/s
Iteration  17: 823.340 ops/s
Iteration  18: 834.813 ops/s
Iteration  19: 840.263 ops/s
Iteration  20: 833.503 ops/s

# Run progress: 90.00% complete, ETA 00:00:42
# Fork: 2 of 2
# Warmup Iteration   1: 63.527 ops/s
# Warmup Iteration   2: 149.594 ops/s
# Warmup Iteration   3: 203.814 ops/s
# Warmup Iteration   4: 258.565 ops/s
# Warmup Iteration   5: 280.308 ops/s
# Warmup Iteration   6: 361.779 ops/s
# Warmup Iteration   7: 400.368 ops/s
# Warmup Iteration   8: 537.056 ops/s
# Warmup Iteration   9: 649.937 ops/s
# Warmup Iteration  10: 712.883 ops/s
# Warmup Iteration  11: 694.229 ops/s
# Warmup Iteration  12: 735.762 ops/s
# Warmup Iteration  13: 629.351 ops/s
# Warmup Iteration  14: 626.502 ops/s
# Warmup Iteration  15: 686.338 ops/s
# Warmup Iteration  16: 803.153 ops/s
# Warmup Iteration  17: 807.134 ops/s
# Warmup Iteration  18: 784.002 ops/s
# Warmup Iteration  19: 817.575 ops/s
# Warmup Iteration  20: 821.391 ops/s
Iteration   1: 801.930 ops/s
Iteration   2: 828.982 ops/s
Iteration   3: 805.217 ops/s
Iteration   4: 825.119 ops/s
Iteration   5: 819.256 ops/s
Iteration   6: 837.174 ops/s
Iteration   7: 751.660 ops/s
Iteration   8: 718.070 ops/s
Iteration   9: 736.442 ops/s
Iteration  10: 809.435 ops/s
Iteration  11: 795.869 ops/s
Iteration  12: 835.066 ops/s
Iteration  13: 822.484 ops/s
Iteration  14: 844.496 ops/s
Iteration  15: 823.273 ops/s
Iteration  16: 829.769 ops/s
Iteration  17: 818.037 ops/s
Iteration  18: 818.490 ops/s
Iteration  19: 823.840 ops/s
Iteration  20: 832.315 ops/s


Result "metrifier.benchmark.RPCProtoBenchmark.programComposition":
  818.099 ±(99.9%) 17.076 ops/s [Average]
  (min, avg, max) = (718.070, 818.099, 873.746), stdev = 30.353
  CI (99.9%): [801.023, 835.175] (assumes normal distribution)


# Run complete. Total time: 00:07:02

REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
experiments, perform baseline and negative tests that provide experimental control, make sure
the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
Do not assume the numbers tell you what you want them to tell.

Benchmark                              Mode  Cnt     Score     Error  Units
RPCProtoBenchmark.createPerson        thrpt   40  6417.909 ± 333.242  ops/s
RPCProtoBenchmark.getPerson           thrpt   40  7345.886 ± 148.966  ops/s
RPCProtoBenchmark.getPersonLinks      thrpt   40  5604.365 ± 108.714  ops/s
RPCProtoBenchmark.listPersons         thrpt   40  6106.618 ± 114.832  ops/s
RPCProtoBenchmark.programComposition  thrpt   40   818.099 ±  17.076  ops/s

frees-rpc - Avro Serialization

# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCAvroBenchmark.createPerson

# Run progress: 0.00% complete, ETA 00:06:40
# Fork: 1 of 2
# Warmup Iteration   1: 104.763 ops/s
# Warmup Iteration   2: 242.567 ops/s
# Warmup Iteration   3: 314.256 ops/s
# Warmup Iteration   4: 403.551 ops/s
# Warmup Iteration   5: 602.057 ops/s
# Warmup Iteration   6: 757.207 ops/s
# Warmup Iteration   7: 801.467 ops/s
# Warmup Iteration   8: 846.576 ops/s
# Warmup Iteration   9: 919.006 ops/s
# Warmup Iteration  10: 959.955 ops/s
# Warmup Iteration  11: 1069.422 ops/s
# Warmup Iteration  12: 1101.121 ops/s
# Warmup Iteration  13: 1093.033 ops/s
# Warmup Iteration  14: 1089.128 ops/s
# Warmup Iteration  15: 1415.250 ops/s
# Warmup Iteration  16: 1761.337 ops/s
# Warmup Iteration  17: 2077.851 ops/s
# Warmup Iteration  18: 2300.919 ops/s
# Warmup Iteration  19: 2201.809 ops/s
# Warmup Iteration  20: 2588.154 ops/s
Iteration   1: 2775.201 ops/s
Iteration   2: 3402.798 ops/s
Iteration   3: 3244.691 ops/s
Iteration   4: 3098.451 ops/s
Iteration   5: 3252.142 ops/s
Iteration   6: 3399.173 ops/s
Iteration   7: 3345.005 ops/s
Iteration   8: 2940.075 ops/s
Iteration   9: 3774.265 ops/s
Iteration  10: 3158.645 ops/s
Iteration  11: 3613.325 ops/s
Iteration  12: 3389.027 ops/s
Iteration  13: 3761.347 ops/s
Iteration  14: 3471.621 ops/s
Iteration  15: 3802.104 ops/s
Iteration  16: 3640.116 ops/s
Iteration  17: 3920.201 ops/s
Iteration  18: 3840.215 ops/s
Iteration  19: 3837.898 ops/s
Iteration  20: 3849.016 ops/s

# Run progress: 10.00% complete, ETA 00:06:24
# Fork: 2 of 2
# Warmup Iteration   1: 145.688 ops/s
# Warmup Iteration   2: 464.963 ops/s
# Warmup Iteration   3: 598.962 ops/s
# Warmup Iteration   4: 1092.952 ops/s
# Warmup Iteration   5: 1316.129 ops/s
# Warmup Iteration   6: 1372.894 ops/s
# Warmup Iteration   7: 1340.913 ops/s
# Warmup Iteration   8: 1618.143 ops/s
# Warmup Iteration   9: 1636.984 ops/s
# Warmup Iteration  10: 1693.168 ops/s
# Warmup Iteration  11: 1867.354 ops/s
# Warmup Iteration  12: 2049.632 ops/s
# Warmup Iteration  13: 2350.100 ops/s
# Warmup Iteration  14: 2904.220 ops/s
# Warmup Iteration  15: 3387.637 ops/s
# Warmup Iteration  16: 3408.468 ops/s
# Warmup Iteration  17: 3811.957 ops/s
# Warmup Iteration  18: 3598.086 ops/s
# Warmup Iteration  19: 3619.312 ops/s
# Warmup Iteration  20: 3886.454 ops/s
Iteration   1: 3728.135 ops/s
Iteration   2: 3765.462 ops/s
Iteration   3: 4173.711 ops/s
Iteration   4: 3748.478 ops/s
Iteration   5: 4139.765 ops/s
Iteration   6: 3770.349 ops/s
Iteration   7: 4048.717 ops/s
Iteration   8: 3352.462 ops/s
Iteration   9: 4225.241 ops/s
Iteration  10: 4001.194 ops/s
Iteration  11: 4082.623 ops/s
Iteration  12: 4208.376 ops/s
Iteration  13: 3982.342 ops/s
Iteration  14: 4205.039 ops/s
Iteration  15: 3674.523 ops/s
Iteration  16: 3905.128 ops/s
Iteration  17: 3988.729 ops/s
Iteration  18: 3908.928 ops/s
Iteration  19: 4181.704 ops/s
Iteration  20: 4039.171 ops/s


Result "metrifier.benchmark.RPCAvroBenchmark.createPerson":
  3716.135 ±(99.9%) 208.849 ops/s [Average]
  (min, avg, max) = (2775.201, 3716.135, 4225.241), stdev = 371.229
  CI (99.9%): [3507.286, 3924.984] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCAvroBenchmark.getPerson

# Run progress: 20.00% complete, ETA 00:05:41
# Fork: 1 of 2
# Warmup Iteration   1: 260.701 ops/s
# Warmup Iteration   2: 567.320 ops/s
# Warmup Iteration   3: 959.060 ops/s
# Warmup Iteration   4: 1675.896 ops/s
# Warmup Iteration   5: 1839.986 ops/s
# Warmup Iteration   6: 1884.946 ops/s
# Warmup Iteration   7: 2079.517 ops/s
# Warmup Iteration   8: 2061.147 ops/s
# Warmup Iteration   9: 2120.150 ops/s
# Warmup Iteration  10: 2247.978 ops/s
# Warmup Iteration  11: 2448.471 ops/s
# Warmup Iteration  12: 2584.769 ops/s
# Warmup Iteration  13: 3163.025 ops/s
# Warmup Iteration  14: 4248.290 ops/s
# Warmup Iteration  15: 4775.215 ops/s
# Warmup Iteration  16: 4315.639 ops/s
# Warmup Iteration  17: 4465.256 ops/s
# Warmup Iteration  18: 4767.347 ops/s
# Warmup Iteration  19: 2916.129 ops/s
# Warmup Iteration  20: 4858.549 ops/s
Iteration   1: 4344.907 ops/s
Iteration   2: 4799.720 ops/s
Iteration   3: 4559.030 ops/s
Iteration   4: 4324.862 ops/s
Iteration   5: 4958.398 ops/s
Iteration   6: 4327.303 ops/s
Iteration   7: 5050.895 ops/s
Iteration   8: 4539.516 ops/s
Iteration   9: 5072.196 ops/s
Iteration  10: 5088.330 ops/s
Iteration  11: 4580.824 ops/s
Iteration  12: 4982.010 ops/s
Iteration  13: 4504.132 ops/s
Iteration  14: 4989.983 ops/s
Iteration  15: 4696.990 ops/s
Iteration  16: 4881.346 ops/s
Iteration  17: 4727.313 ops/s
Iteration  18: 4706.784 ops/s
Iteration  19: 4913.392 ops/s
Iteration  20: 4690.469 ops/s

# Run progress: 30.00% complete, ETA 00:04:58
# Fork: 2 of 2
# Warmup Iteration   1: 361.902 ops/s
# Warmup Iteration   2: 747.811 ops/s
# Warmup Iteration   3: 1182.058 ops/s
# Warmup Iteration   4: 1501.016 ops/s
# Warmup Iteration   5: 1781.587 ops/s
# Warmup Iteration   6: 2337.026 ops/s
# Warmup Iteration   7: 1899.540 ops/s
# Warmup Iteration   8: 2268.586 ops/s
# Warmup Iteration   9: 2036.706 ops/s
# Warmup Iteration  10: 2377.136 ops/s
# Warmup Iteration  11: 2396.661 ops/s
# Warmup Iteration  12: 3775.015 ops/s
# Warmup Iteration  13: 4450.639 ops/s
# Warmup Iteration  14: 4623.587 ops/s
# Warmup Iteration  15: 4660.848 ops/s
# Warmup Iteration  16: 4648.377 ops/s
# Warmup Iteration  17: 5196.768 ops/s
# Warmup Iteration  18: 4624.235 ops/s
# Warmup Iteration  19: 4537.556 ops/s
# Warmup Iteration  20: 5027.010 ops/s
Iteration   1: 4968.982 ops/s
Iteration   2: 4533.428 ops/s
Iteration   3: 5181.489 ops/s
Iteration   4: 4294.982 ops/s
Iteration   5: 5241.339 ops/s
Iteration   6: 4851.110 ops/s
Iteration   7: 5136.917 ops/s
Iteration   8: 4808.636 ops/s
Iteration   9: 5156.035 ops/s
Iteration  10: 4735.626 ops/s
Iteration  11: 5094.379 ops/s
Iteration  12: 2705.267 ops/s
Iteration  13: 5116.994 ops/s
Iteration  14: 4641.318 ops/s
Iteration  15: 5090.149 ops/s
Iteration  16: 4717.580 ops/s
Iteration  17: 5270.137 ops/s
Iteration  18: 4899.787 ops/s
Iteration  19: 5145.124 ops/s
Iteration  20: 4816.855 ops/s


Result "metrifier.benchmark.RPCAvroBenchmark.getPerson":
  4778.613 ±(99.9%) 242.627 ops/s [Average]
  (min, avg, max) = (2705.267, 4778.613, 5270.137), stdev = 431.269
  CI (99.9%): [4535.987, 5021.240] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCAvroBenchmark.getPersonLinks

# Run progress: 40.00% complete, ETA 00:04:15
# Fork: 1 of 2
# Warmup Iteration   1: 170.937 ops/s
# Warmup Iteration   2: 417.116 ops/s
# Warmup Iteration   3: 607.849 ops/s
# Warmup Iteration   4: 975.561 ops/s
# Warmup Iteration   5: 1165.442 ops/s
# Warmup Iteration   6: 1219.677 ops/s
# Warmup Iteration   7: 1240.716 ops/s
# Warmup Iteration   8: 1324.437 ops/s
# Warmup Iteration   9: 1455.624 ops/s
# Warmup Iteration  10: 1485.277 ops/s
# Warmup Iteration  11: 1583.134 ops/s
# Warmup Iteration  12: 1763.798 ops/s
# Warmup Iteration  13: 1988.652 ops/s
# Warmup Iteration  14: 1948.915 ops/s
# Warmup Iteration  15: 2539.327 ops/s
# Warmup Iteration  16: 3039.223 ops/s
# Warmup Iteration  17: 3406.626 ops/s
# Warmup Iteration  18: 3349.268 ops/s
# Warmup Iteration  19: 3731.276 ops/s
# Warmup Iteration  20: 3492.660 ops/s
Iteration   1: 3376.507 ops/s
Iteration   2: 3804.340 ops/s
Iteration   3: 3357.554 ops/s
Iteration   4: 3893.171 ops/s
Iteration   5: 3636.237 ops/s
Iteration   6: 3974.650 ops/s
Iteration   7: 1866.455 ops/s
Iteration   8: 3970.826 ops/s
Iteration   9: 3368.515 ops/s
Iteration  10: 3818.360 ops/s
Iteration  11: 3830.928 ops/s
Iteration  12: 3939.209 ops/s
Iteration  13: 3840.638 ops/s
Iteration  14: 4112.022 ops/s
Iteration  15: 3787.551 ops/s
Iteration  16: 3905.903 ops/s
Iteration  17: 4076.063 ops/s
Iteration  18: 3798.286 ops/s
Iteration  19: 4053.653 ops/s
Iteration  20: 3772.443 ops/s

# Run progress: 50.00% complete, ETA 00:03:32
# Fork: 2 of 2
# Warmup Iteration   1: 309.554 ops/s
# Warmup Iteration   2: 615.432 ops/s
# Warmup Iteration   3: 916.120 ops/s
# Warmup Iteration   4: 1548.374 ops/s
# Warmup Iteration   5: 1682.815 ops/s
# Warmup Iteration   6: 1620.723 ops/s
# Warmup Iteration   7: 1569.219 ops/s
# Warmup Iteration   8: 1579.983 ops/s
# Warmup Iteration   9: 1609.480 ops/s
# Warmup Iteration  10: 1645.247 ops/s
# Warmup Iteration  11: 1645.682 ops/s
# Warmup Iteration  12: 1799.450 ops/s
# Warmup Iteration  13: 2019.848 ops/s
# Warmup Iteration  14: 2308.292 ops/s
# Warmup Iteration  15: 3286.299 ops/s
# Warmup Iteration  16: 3216.608 ops/s
# Warmup Iteration  17: 3341.853 ops/s
# Warmup Iteration  18: 3557.098 ops/s
# Warmup Iteration  19: 3556.968 ops/s
# Warmup Iteration  20: 3973.738 ops/s
Iteration   1: 3714.194 ops/s
Iteration   2: 4094.010 ops/s
Iteration   3: 2456.780 ops/s
Iteration   4: 4190.718 ops/s
Iteration   5: 3888.493 ops/s
Iteration   6: 4247.898 ops/s
Iteration   7: 3831.144 ops/s
Iteration   8: 4278.144 ops/s
Iteration   9: 3958.500 ops/s
Iteration  10: 3983.374 ops/s
Iteration  11: 3834.896 ops/s
Iteration  12: 4136.946 ops/s
Iteration  13: 3739.060 ops/s
Iteration  14: 4027.395 ops/s
Iteration  15: 3853.580 ops/s
Iteration  16: 4118.055 ops/s
Iteration  17: 3866.726 ops/s
Iteration  18: 4013.736 ops/s
Iteration  19: 3863.845 ops/s
Iteration  20: 4213.095 ops/s


Result "metrifier.benchmark.RPCAvroBenchmark.getPersonLinks":
  3812.347 ±(99.9%) 250.107 ops/s [Average]
  (min, avg, max) = (1866.455, 3812.347, 4278.144), stdev = 444.565
  CI (99.9%): [3562.240, 4062.455] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCAvroBenchmark.listPersons

# Run progress: 60.00% complete, ETA 00:02:50
# Fork: 1 of 2
# Warmup Iteration   1: 299.812 ops/s
# Warmup Iteration   2: 662.687 ops/s
# Warmup Iteration   3: 1023.366 ops/s
# Warmup Iteration   4: 1522.612 ops/s
# Warmup Iteration   5: 1536.765 ops/s
# Warmup Iteration   6: 1495.013 ops/s
# Warmup Iteration   7: 1589.919 ops/s
# Warmup Iteration   8: 1753.217 ops/s
# Warmup Iteration   9: 1815.015 ops/s
# Warmup Iteration  10: 1964.303 ops/s
# Warmup Iteration  11: 1962.586 ops/s
# Warmup Iteration  12: 2093.145 ops/s
# Warmup Iteration  13: 2604.601 ops/s
# Warmup Iteration  14: 2699.975 ops/s
# Warmup Iteration  15: 3897.593 ops/s
# Warmup Iteration  16: 4169.536 ops/s
# Warmup Iteration  17: 4576.826 ops/s
# Warmup Iteration  18: 4092.577 ops/s
# Warmup Iteration  19: 2967.328 ops/s
# Warmup Iteration  20: 4660.103 ops/s
Iteration   1: 3955.541 ops/s
Iteration   2: 4541.171 ops/s
Iteration   3: 4204.836 ops/s
Iteration   4: 4590.814 ops/s
Iteration   5: 4329.379 ops/s
Iteration   6: 4626.119 ops/s
Iteration   7: 4366.662 ops/s
Iteration   8: 4593.522 ops/s
Iteration   9: 4463.111 ops/s
Iteration  10: 4415.896 ops/s
Iteration  11: 4710.453 ops/s
Iteration  12: 4275.129 ops/s
Iteration  13: 4712.537 ops/s
Iteration  14: 4432.201 ops/s
Iteration  15: 4087.255 ops/s
Iteration  16: 4385.240 ops/s
Iteration  17: 4422.341 ops/s
Iteration  18: 4467.525 ops/s
Iteration  19: 4340.039 ops/s
Iteration  20: 4507.919 ops/s

# Run progress: 70.00% complete, ETA 00:02:07
# Fork: 2 of 2
# Warmup Iteration   1: 306.404 ops/s
# Warmup Iteration   2: 659.623 ops/s
# Warmup Iteration   3: 1101.667 ops/s
# Warmup Iteration   4: 1764.004 ops/s
# Warmup Iteration   5: 1671.471 ops/s
# Warmup Iteration   6: 1636.014 ops/s
# Warmup Iteration   7: 1784.423 ops/s
# Warmup Iteration   8: 1806.466 ops/s
# Warmup Iteration   9: 1888.319 ops/s
# Warmup Iteration  10: 1928.150 ops/s
# Warmup Iteration  11: 2139.183 ops/s
# Warmup Iteration  12: 2589.441 ops/s
# Warmup Iteration  13: 3218.422 ops/s
# Warmup Iteration  14: 4384.741 ops/s
# Warmup Iteration  15: 4321.105 ops/s
# Warmup Iteration  16: 4537.167 ops/s
# Warmup Iteration  17: 4001.617 ops/s
# Warmup Iteration  18: 2757.689 ops/s
# Warmup Iteration  19: 4761.950 ops/s
# Warmup Iteration  20: 4111.195 ops/s
Iteration   1: 4768.420 ops/s
Iteration   2: 3540.357 ops/s
Iteration   3: 3682.313 ops/s
Iteration   4: 3992.975 ops/s
Iteration   5: 4082.277 ops/s
Iteration   6: 4258.426 ops/s
Iteration   7: 4414.162 ops/s
Iteration   8: 4722.903 ops/s
Iteration   9: 4352.689 ops/s
Iteration  10: 4707.703 ops/s
Iteration  11: 4525.257 ops/s
Iteration  12: 4911.691 ops/s
Iteration  13: 4423.472 ops/s
Iteration  14: 4706.759 ops/s
Iteration  15: 4514.220 ops/s
Iteration  16: 4752.705 ops/s
Iteration  17: 4512.450 ops/s
Iteration  18: 4468.454 ops/s
Iteration  19: 4778.101 ops/s
Iteration  20: 4450.384 ops/s


Result "metrifier.benchmark.RPCAvroBenchmark.listPersons":
  4424.835 ±(99.9%) 162.293 ops/s [Average]
  (min, avg, max) = (3540.357, 4424.835, 4911.691), stdev = 288.476
  CI (99.9%): [4262.542, 4587.128] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_131, Java HotSpot(TM) 64-Bit Server VM, 25.131-b11
# VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCAvroBenchmark.programComposition

# Run progress: 80.00% complete, ETA 00:01:25
# Fork: 1 of 2
# Warmup Iteration   1: 46.269 ops/s
# Warmup Iteration   2: 67.854 ops/s
# Warmup Iteration   3: 92.600 ops/s
# Warmup Iteration   4: 159.971 ops/s
# Warmup Iteration   5: 172.587 ops/s
# Warmup Iteration   6: 172.580 ops/s
# Warmup Iteration   7: 199.481 ops/s
# Warmup Iteration   8: 216.561 ops/s
# Warmup Iteration   9: 258.301 ops/s
# Warmup Iteration  10: 300.023 ops/s
# Warmup Iteration  11: 265.343 ops/s
# Warmup Iteration  12: 268.424 ops/s
# Warmup Iteration  13: 293.430 ops/s
# Warmup Iteration  14: 331.845 ops/s
# Warmup Iteration  15: 469.887 ops/s
# Warmup Iteration  16: 430.765 ops/s
# Warmup Iteration  17: 475.700 ops/s
# Warmup Iteration  18: 513.556 ops/s
# Warmup Iteration  19: 561.608 ops/s
# Warmup Iteration  20: 371.704 ops/s
Iteration   1: 357.089 ops/s
Iteration   2: 510.688 ops/s
Iteration   3: 374.238 ops/s
Iteration   4: 358.197 ops/s
Iteration   5: 476.967 ops/s
Iteration   6: 421.700 ops/s
Iteration   7: 482.937 ops/s
Iteration   8: 487.809 ops/s
Iteration   9: 468.399 ops/s
Iteration  10: 572.043 ops/s
Iteration  11: 521.494 ops/s
Iteration  12: 576.373 ops/s
Iteration  13: 499.737 ops/s
Iteration  14: 598.590 ops/s
Iteration  15: 482.984 ops/s
Iteration  16: 581.149 ops/s
Iteration  17: 557.595 ops/s
Iteration  18: 590.108 ops/s
Iteration  19: 540.389 ops/s
Iteration  20: 586.671 ops/s

# Run progress: 90.00% complete, ETA 00:00:42
# Fork: 2 of 2
# Warmup Iteration   1: 43.236 ops/s
# Warmup Iteration   2: 81.271 ops/s
# Warmup Iteration   3: 95.167 ops/s
# Warmup Iteration   4: 174.689 ops/s
# Warmup Iteration   5: 214.711 ops/s
# Warmup Iteration   6: 251.234 ops/s
# Warmup Iteration   7: 205.668 ops/s
# Warmup Iteration   8: 207.512 ops/s
# Warmup Iteration   9: 212.094 ops/s
# Warmup Iteration  10: 233.356 ops/s
# Warmup Iteration  11: 235.123 ops/s
# Warmup Iteration  12: 267.696 ops/s
# Warmup Iteration  13: 272.884 ops/s
# Warmup Iteration  14: 329.253 ops/s
# Warmup Iteration  15: 441.846 ops/s
# Warmup Iteration  16: 498.120 ops/s
# Warmup Iteration  17: 456.974 ops/s
# Warmup Iteration  18: 424.277 ops/s
# Warmup Iteration  19: 430.925 ops/s
# Warmup Iteration  20: 418.475 ops/s
Iteration   1: 348.606 ops/s
Iteration   2: 329.015 ops/s
Iteration   3: 443.491 ops/s
Iteration   4: 355.178 ops/s
Iteration   5: 464.647 ops/s
Iteration   6: 491.653 ops/s
Iteration   7: 487.890 ops/s
Iteration   8: 461.113 ops/s
Iteration   9: 523.817 ops/s
Iteration  10: 494.927 ops/s
Iteration  11: 555.609 ops/s
Iteration  12: 521.968 ops/s
Iteration  13: 597.459 ops/s
Iteration  14: 545.616 ops/s
Iteration  15: 583.332 ops/s
Iteration  16: 543.229 ops/s
Iteration  17: 588.107 ops/s
Iteration  18: 550.799 ops/s
Iteration  19: 585.535 ops/s
Iteration  20: 533.112 ops/s


Result "metrifier.benchmark.RPCAvroBenchmark.programComposition":
  501.256 ±(99.9%) 43.743 ops/s [Average]
  (min, avg, max) = (329.015, 501.256, 598.590), stdev = 77.753
  CI (99.9%): [457.514, 544.999] (assumes normal distribution)


# Run complete. Total time: 00:07:06

REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
experiments, perform baseline and negative tests that provide experimental control, make sure
the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
Do not assume the numbers tell you what you want them to tell.

Benchmark                             Mode  Cnt     Score     Error  Units
RPCAvroBenchmark.createPerson        thrpt   40  3716.135 ± 208.849  ops/s
RPCAvroBenchmark.getPerson           thrpt   40  4778.613 ± 242.627  ops/s
RPCAvroBenchmark.getPersonLinks      thrpt   40  3812.347 ± 250.107  ops/s
RPCAvroBenchmark.listPersons         thrpt   40  4424.835 ± 162.293  ops/s
RPCAvroBenchmark.programComposition  thrpt   40   501.256 ±  43.743  ops/s

Summary

HTTP

# Run complete. Total time: 00:07:08

Benchmark                          Mode  Cnt     Score     Error  Units
HttpBenchmark.createPerson        thrpt   40  2567.182 ± 490.607  ops/s
HttpBenchmark.getPerson           thrpt   40  4352.536 ± 101.832  ops/s
HttpBenchmark.getPersonLinks      thrpt   40  3535.380 ±  69.672  ops/s
HttpBenchmark.listPersons         thrpt   40  3766.406 ±  62.676  ops/s
HttpBenchmark.programComposition  thrpt   40   422.560 ±  30.245  ops/s

frees-rpc - Protobuf Serialization

# Run complete. Total time: 00:07:02

Benchmark                              Mode  Cnt     Score     Error  Units
RPCProtoBenchmark.createPerson        thrpt   40  6417.909 ± 333.242  ops/s
RPCProtoBenchmark.getPerson           thrpt   40  7345.886 ± 148.966  ops/s
RPCProtoBenchmark.getPersonLinks      thrpt   40  5604.365 ± 108.714  ops/s
RPCProtoBenchmark.listPersons         thrpt   40  6106.618 ± 114.832  ops/s
RPCProtoBenchmark.programComposition  thrpt   40   818.099 ±  17.076  ops/s

frees-rpc - Avro Serialization

# Run complete. Total time: 00:07:06

Benchmark                             Mode  Cnt     Score     Error  Units
RPCAvroBenchmark.createPerson        thrpt   40  3716.135 ± 208.849  ops/s
RPCAvroBenchmark.getPerson           thrpt   40  4778.613 ± 242.627  ops/s
RPCAvroBenchmark.getPersonLinks      thrpt   40  3812.347 ± 250.107  ops/s
RPCAvroBenchmark.listPersons         thrpt   40  4424.835 ± 162.293  ops/s
RPCAvroBenchmark.programComposition  thrpt   40   501.256 ±  43.743  ops/s