Run on Linux, Java 21.0.2, Intel 11th Gen Core i5-11400 akka-bench-jmh/jmh:run -prof gc .*CodecBenchmark.* default jmh param from test fork: 2, warmup: 4, iterations: 5 Baseline / main, commit 00b63adf019924007cf3902a8acc7d96a923625e [info] modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. [info] Benchmark (configType) Mode Cnt Score Error Units [info] CodecBenchmark.both Standard thrpt 10 1925.135 ± 28.829 ops/ms [info] CodecBenchmark.both:gc.alloc.rate Standard thrpt 10 691.561 ± 47.153 MB/sec [info] CodecBenchmark.both:gc.alloc.rate.norm Standard thrpt 10 384.169 ± 12.750 B/op [info] CodecBenchmark.both:gc.count Standard thrpt 10 45.000 counts [info] CodecBenchmark.both:gc.time Standard thrpt 10 137.000 ms [info] CodecBenchmark.both RemoteInstrument thrpt 10 1723.861 ± 35.765 ops/ms [info] CodecBenchmark.both:gc.alloc.rate RemoteInstrument thrpt 10 619.251 ± 49.610 MB/sec [info] CodecBenchmark.both:gc.alloc.rate.norm RemoteInstrument thrpt 10 384.177 ± 12.752 B/op [info] CodecBenchmark.both:gc.count RemoteInstrument thrpt 10 40.000 counts [info] CodecBenchmark.both:gc.time RemoteInstrument thrpt 10 129.000 ms [info] CodecBenchmark.decode Standard thrpt 10 2523.554 ± 83.882 ops/ms [info] CodecBenchmark.decode:gc.alloc.rate Standard thrpt 10 481.398 ± 33.996 MB/sec [info] CodecBenchmark.decode:gc.alloc.rate.norm Standard thrpt 10 204.138 ± 6.375 B/op [info] CodecBenchmark.decode:gc.count Standard thrpt 10 30.000 counts [info] CodecBenchmark.decode:gc.time Standard thrpt 10 123.000 ms [info] CodecBenchmark.decode RemoteInstrument thrpt 10 2353.104 ± 52.348 ops/ms [info] CodecBenchmark.decode:gc.alloc.rate RemoteInstrument thrpt 10 449.095 ± 36.379 MB/sec [info] CodecBenchmark.decode:gc.alloc.rate.norm RemoteInstrument thrpt 10 204.141 ± 6.374 B/op [info] CodecBenchmark.decode:gc.count RemoteInstrument thrpt 10 30.000 counts [info] CodecBenchmark.decode:gc.time RemoteInstrument thrpt 10 124.000 ms [info] CodecBenchmark.encode Standard thrpt 10 3322.897 ± 178.821 ops/ms [info] CodecBenchmark.encode:gc.alloc.rate Standard thrpt 10 845.059 ± 72.256 MB/sec [info] CodecBenchmark.encode:gc.alloc.rate.norm Standard thrpt 10 272.108 ± 0.078 B/op [info] CodecBenchmark.encode:gc.count Standard thrpt 10 50.000 counts [info] CodecBenchmark.encode:gc.time Standard thrpt 10 142.000 ms [info] CodecBenchmark.encode RemoteInstrument thrpt 10 3032.024 ± 70.991 ops/ms [info] CodecBenchmark.encode:gc.alloc.rate RemoteInstrument thrpt 10 793.928 ± 58.541 MB/sec [info] CodecBenchmark.encode:gc.alloc.rate.norm RemoteInstrument thrpt 10 280.111 ± 0.083 B/op [info] CodecBenchmark.encode:gc.count RemoteInstrument thrpt 10 50.000 counts [info] CodecBenchmark.encode:gc.time RemoteInstrument thrpt 10 136.000 ms [info] CodecBenchmark.reference Standard thrpt 10 45710.974 ± 878.750 ops/ms [info] CodecBenchmark.reference:gc.alloc.rate Standard thrpt 10 2.380 ± 0.109 MB/sec [info] CodecBenchmark.reference:gc.alloc.rate.norm Standard thrpt 10 0.056 ± 0.006 B/op [info] CodecBenchmark.reference:gc.count Standard thrpt 10 10.000 counts [info] CodecBenchmark.reference:gc.time Standard thrpt 10 99.000 ms [info] CodecBenchmark.reference RemoteInstrument thrpt 10 45248.857 ± 1803.435 ops/ms [info] CodecBenchmark.reference:gc.alloc.rate RemoteInstrument thrpt 10 2.358 ± 0.133 MB/sec [info] CodecBenchmark.reference:gc.alloc.rate.norm RemoteInstrument thrpt 10 0.056 ± 0.006 B/op [info] CodecBenchmark.reference:gc.count RemoteInstrument thrpt 10 10.000 counts [info] CodecBenchmark.reference:gc.time RemoteInstrument thrpt 10 96.000 ms Direct JFR objects, commit 18ecb1e568162daf6d5a4863b804083be8c45d19 [info] modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. [info] Benchmark (configType) Mode Cnt Score Error Units [info] CodecBenchmark.both Standard thrpt 10 1914.010 ± 51.467 ops/ms [info] CodecBenchmark.both:gc.alloc.rate Standard thrpt 10 687.632 ± 60.409 MB/sec [info] CodecBenchmark.both:gc.alloc.rate.norm Standard thrpt 10 384.170 ± 12.748 B/op [info] CodecBenchmark.both:gc.count Standard thrpt 10 45.000 counts [info] CodecBenchmark.both:gc.time Standard thrpt 10 135.000 ms [info] CodecBenchmark.both RemoteInstrument thrpt 10 1710.038 ± 62.289 ops/ms [info] CodecBenchmark.both:gc.alloc.rate RemoteInstrument thrpt 10 613.878 ± 39.677 MB/sec [info] CodecBenchmark.both:gc.alloc.rate.norm RemoteInstrument thrpt 10 384.177 ± 12.753 B/op [info] CodecBenchmark.both:gc.count RemoteInstrument thrpt 10 40.000 counts [info] CodecBenchmark.both:gc.time RemoteInstrument thrpt 10 129.000 ms [info] CodecBenchmark.decode Standard thrpt 10 2591.304 ± 74.535 ops/ms [info] CodecBenchmark.decode:gc.alloc.rate Standard thrpt 10 494.260 ± 37.651 MB/sec [info] CodecBenchmark.decode:gc.alloc.rate.norm Standard thrpt 10 204.137 ± 6.374 B/op [info] CodecBenchmark.decode:gc.count Standard thrpt 10 30.000 counts [info] CodecBenchmark.decode:gc.time Standard thrpt 10 124.000 ms [info] CodecBenchmark.decode RemoteInstrument thrpt 10 2308.812 ± 76.490 ops/ms [info] CodecBenchmark.decode:gc.alloc.rate RemoteInstrument thrpt 10 440.255 ± 25.794 MB/sec [info] CodecBenchmark.decode:gc.alloc.rate.norm RemoteInstrument thrpt 10 204.142 ± 6.375 B/op [info] CodecBenchmark.decode:gc.count RemoteInstrument thrpt 10 30.000 counts [info] CodecBenchmark.decode:gc.time RemoteInstrument thrpt 10 121.000 ms [info] CodecBenchmark.encode Standard thrpt 10 3449.802 ± 23.695 ops/ms [info] CodecBenchmark.encode:gc.alloc.rate Standard thrpt 10 877.250 ± 55.761 MB/sec [info] CodecBenchmark.encode:gc.alloc.rate.norm Standard thrpt 10 272.107 ± 0.074 B/op [info] CodecBenchmark.encode:gc.count Standard thrpt 10 50.000 counts [info] CodecBenchmark.encode:gc.time Standard thrpt 10 146.000 ms [info] CodecBenchmark.encode RemoteInstrument thrpt 10 3155.427 ± 69.603 ops/ms [info] CodecBenchmark.encode:gc.alloc.rate RemoteInstrument thrpt 10 802.587 ± 54.570 MB/sec [info] CodecBenchmark.encode:gc.alloc.rate.norm RemoteInstrument thrpt 10 272.109 ± 0.079 B/op [info] CodecBenchmark.encode:gc.count RemoteInstrument thrpt 10 50.000 counts [info] CodecBenchmark.encode:gc.time RemoteInstrument thrpt 10 139.000 ms [info] CodecBenchmark.reference Standard thrpt 10 44948.226 ± 1374.654 ops/ms [info] CodecBenchmark.reference:gc.alloc.rate Standard thrpt 10 2.343 ± 0.118 MB/sec [info] CodecBenchmark.reference:gc.alloc.rate.norm Standard thrpt 10 0.056 ± 0.006 B/op [info] CodecBenchmark.reference:gc.count Standard thrpt 10 10.000 counts [info] CodecBenchmark.reference:gc.time Standard thrpt 10 97.000 ms [info] CodecBenchmark.reference RemoteInstrument thrpt 10 45240.364 ± 1615.691 ops/ms [info] CodecBenchmark.reference:gc.alloc.rate RemoteInstrument thrpt 10 2.359 ± 0.127 MB/sec [info] CodecBenchmark.reference:gc.alloc.rate.norm RemoteInstrument thrpt 10 0.056 ± 0.006 B/op [info] CodecBenchmark.reference:gc.count RemoteInstrument thrpt 10 10.000 counts [info] CodecBenchmark.reference:gc.time RemoteInstrument thrpt 10 98.000 ms