# JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = fixed, length = 1) # Run progress: 0.00% complete, ETA 00:46:40 # Fork: 1 of 1 # Warmup Iteration 1: 36.395 ns/op # Warmup Iteration 2: 33.720 ns/op # Warmup Iteration 3: 33.260 ns/op # Warmup Iteration 4: 32.468 ns/op # Warmup Iteration 5: 32.568 ns/op Iteration 1: 32.329 ns/op Iteration 2: 32.372 ns/op Iteration 3: 32.351 ns/op Iteration 4: 32.601 ns/op Iteration 5: 32.607 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 32.452 ±(99.9%) 0.538 ns/op [Average] (min, avg, max) = (32.329, 32.452, 32.607), stdev = 0.140 CI (99.9%): [31.914, 32.989] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = fixed, length = 10) # Run progress: 0.36% complete, ETA 00:49:31 # Fork: 1 of 1 # Warmup Iteration 1: 55.542 ns/op # Warmup Iteration 2: 51.126 ns/op # Warmup Iteration 3: 49.003 ns/op # Warmup Iteration 4: 48.348 ns/op # Warmup Iteration 5: 48.409 ns/op Iteration 1: 48.439 ns/op Iteration 2: 48.548 ns/op Iteration 3: 48.484 ns/op Iteration 4: 48.590 ns/op Iteration 5: 48.519 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 48.516 ±(99.9%) 0.224 ns/op [Average] (min, avg, max) = (48.439, 48.516, 48.590), stdev = 0.058 CI (99.9%): [48.292, 48.740] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = fixed, length = 50) # Run progress: 0.71% complete, ETA 00:49:18 # Fork: 1 of 1 # Warmup Iteration 1: 140.969 ns/op # Warmup Iteration 2: 130.771 ns/op # Warmup Iteration 3: 125.268 ns/op # Warmup Iteration 4: 127.385 ns/op # Warmup Iteration 5: 124.629 ns/op Iteration 1: 124.268 ns/op Iteration 2: 123.929 ns/op Iteration 3: 123.671 ns/op Iteration 4: 124.826 ns/op Iteration 5: 123.660 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 124.071 ±(99.9%) 1.886 ns/op [Average] (min, avg, max) = (123.660, 124.071, 124.826), stdev = 0.490 CI (99.9%): [122.185, 125.956] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = fixed, length = 100) # Run progress: 1.07% complete, ETA 00:49:00 # Fork: 1 of 1 # Warmup Iteration 1: 275.629 ns/op # Warmup Iteration 2: 248.918 ns/op # Warmup Iteration 3: 246.093 ns/op # Warmup Iteration 4: 242.041 ns/op # Warmup Iteration 5: 241.610 ns/op Iteration 1: 242.153 ns/op Iteration 2: 241.781 ns/op Iteration 3: 241.233 ns/op Iteration 4: 244.685 ns/op Iteration 5: 241.270 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 242.224 ±(99.9%) 5.497 ns/op [Average] (min, avg, max) = (241.233, 242.224, 244.685), stdev = 1.427 CI (99.9%): [236.728, 247.721] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = fixed, length = 500) # Run progress: 1.43% complete, ETA 00:48:45 # Fork: 1 of 1 # Warmup Iteration 1: 1072.636 ns/op # Warmup Iteration 2: 945.097 ns/op # Warmup Iteration 3: 934.658 ns/op # Warmup Iteration 4: 916.821 ns/op # Warmup Iteration 5: 918.837 ns/op Iteration 1: 913.193 ns/op Iteration 2: 914.295 ns/op Iteration 3: 914.424 ns/op Iteration 4: 909.743 ns/op Iteration 5: 910.566 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 912.444 ±(99.9%) 8.333 ns/op [Average] (min, avg, max) = (909.743, 912.444, 914.424), stdev = 2.164 CI (99.9%): [904.111, 920.777] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = fixed, length = 1000) # Run progress: 1.79% complete, ETA 00:48:32 # Fork: 1 of 1 # Warmup Iteration 1: 2035.780 ns/op # Warmup Iteration 2: 1800.819 ns/op # Warmup Iteration 3: 1797.804 ns/op # Warmup Iteration 4: 1750.731 ns/op # Warmup Iteration 5: 1760.701 ns/op Iteration 1: 1779.133 ns/op Iteration 2: 1743.133 ns/op Iteration 3: 1748.533 ns/op Iteration 4: 1754.410 ns/op Iteration 5: 1749.915 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 1755.025 ±(99.9%) 54.158 ns/op [Average] (min, avg, max) = (1743.133, 1755.025, 1779.133), stdev = 14.065 CI (99.9%): [1700.867, 1809.182] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = fixed, length = 10000) # Run progress: 2.14% complete, ETA 00:48:20 # Fork: 1 of 1 # Warmup Iteration 1: 22579.780 ns/op # Warmup Iteration 2: 19326.171 ns/op # Warmup Iteration 3: 19510.958 ns/op # Warmup Iteration 4: 18890.654 ns/op # Warmup Iteration 5: 18831.362 ns/op Iteration 1: 18829.277 ns/op Iteration 2: 18835.171 ns/op Iteration 3: 18900.010 ns/op Iteration 4: 18840.811 ns/op Iteration 5: 18855.249 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 18852.104 ±(99.9%) 109.595 ns/op [Average] (min, avg, max) = (18829.277, 18852.104, 18900.010), stdev = 28.462 CI (99.9%): [18742.509, 18961.699] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = random, length = 1) # Run progress: 2.50% complete, ETA 00:48:09 # Fork: 1 of 1 # Warmup Iteration 1: 36.466 ns/op # Warmup Iteration 2: 34.130 ns/op # Warmup Iteration 3: 32.810 ns/op # Warmup Iteration 4: 32.558 ns/op # Warmup Iteration 5: 32.472 ns/op Iteration 1: 32.569 ns/op Iteration 2: 32.524 ns/op Iteration 3: 32.500 ns/op Iteration 4: 32.405 ns/op Iteration 5: 32.534 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 32.506 ±(99.9%) 0.238 ns/op [Average] (min, avg, max) = (32.405, 32.506, 32.569), stdev = 0.062 CI (99.9%): [32.268, 32.744] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = random, length = 10) # Run progress: 2.86% complete, ETA 00:47:54 # Fork: 1 of 1 # Warmup Iteration 1: 58.123 ns/op # Warmup Iteration 2: 53.596 ns/op # Warmup Iteration 3: 51.149 ns/op # Warmup Iteration 4: 50.503 ns/op # Warmup Iteration 5: 50.833 ns/op Iteration 1: 50.673 ns/op Iteration 2: 50.540 ns/op Iteration 3: 50.517 ns/op Iteration 4: 50.488 ns/op Iteration 5: 50.740 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 50.592 ±(99.9%) 0.419 ns/op [Average] (min, avg, max) = (50.488, 50.592, 50.740), stdev = 0.109 CI (99.9%): [50.173, 51.010] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = random, length = 50) # Run progress: 3.21% complete, ETA 00:47:40 # Fork: 1 of 1 # Warmup Iteration 1: 141.681 ns/op # Warmup Iteration 2: 130.546 ns/op # Warmup Iteration 3: 125.867 ns/op # Warmup Iteration 4: 124.293 ns/op # Warmup Iteration 5: 124.002 ns/op Iteration 1: 123.996 ns/op Iteration 2: 124.144 ns/op Iteration 3: 124.138 ns/op Iteration 4: 124.324 ns/op Iteration 5: 124.722 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 124.265 ±(99.9%) 1.081 ns/op [Average] (min, avg, max) = (123.996, 124.265, 124.722), stdev = 0.281 CI (99.9%): [123.184, 125.345] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = random, length = 100) # Run progress: 3.57% complete, ETA 00:47:27 # Fork: 1 of 1 # Warmup Iteration 1: 273.220 ns/op # Warmup Iteration 2: 245.263 ns/op # Warmup Iteration 3: 243.182 ns/op # Warmup Iteration 4: 238.661 ns/op # Warmup Iteration 5: 238.960 ns/op Iteration 1: 238.485 ns/op Iteration 2: 237.870 ns/op Iteration 3: 238.319 ns/op Iteration 4: 238.682 ns/op Iteration 5: 238.867 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 238.445 ±(99.9%) 1.470 ns/op [Average] (min, avg, max) = (237.870, 238.445, 238.867), stdev = 0.382 CI (99.9%): [236.975, 239.914] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = random, length = 500) # Run progress: 3.93% complete, ETA 00:47:14 # Fork: 1 of 1 # Warmup Iteration 1: 1057.674 ns/op # Warmup Iteration 2: 958.007 ns/op # Warmup Iteration 3: 935.859 ns/op # Warmup Iteration 4: 911.586 ns/op # Warmup Iteration 5: 912.865 ns/op Iteration 1: 916.195 ns/op Iteration 2: 911.028 ns/op Iteration 3: 919.184 ns/op Iteration 4: 935.240 ns/op Iteration 5: 916.144 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 919.558 ±(99.9%) 35.594 ns/op [Average] (min, avg, max) = (911.028, 919.558, 935.240), stdev = 9.244 CI (99.9%): [883.964, 955.152] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = random, length = 1000) # Run progress: 4.29% complete, ETA 00:47:02 # Fork: 1 of 1 # Warmup Iteration 1: 2057.836 ns/op # Warmup Iteration 2: 1825.930 ns/op # Warmup Iteration 3: 1770.768 ns/op # Warmup Iteration 4: 1750.873 ns/op # Warmup Iteration 5: 1751.857 ns/op Iteration 1: 1744.697 ns/op Iteration 2: 1750.521 ns/op Iteration 3: 1746.871 ns/op Iteration 4: 1747.465 ns/op Iteration 5: 1753.017 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 1748.514 ±(99.9%) 12.578 ns/op [Average] (min, avg, max) = (1744.697, 1748.514, 1753.017), stdev = 3.266 CI (99.9%): [1735.936, 1761.092] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode # Parameters: (dataset = random, length = 10000) # Run progress: 4.64% complete, ETA 00:46:50 # Fork: 1 of 1 # Warmup Iteration 1: 22999.915 ns/op # Warmup Iteration 2: 19400.641 ns/op # Warmup Iteration 3: 19148.262 ns/op # Warmup Iteration 4: 18919.572 ns/op # Warmup Iteration 5: 18910.260 ns/op Iteration 1: 18816.264 ns/op Iteration 2: 18802.220 ns/op Iteration 3: 18839.900 ns/op Iteration 4: 18805.809 ns/op Iteration 5: 18785.502 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_decode": 18809.939 ±(99.9%) 77.289 ns/op [Average] (min, avg, max) = (18785.502, 18809.939, 18839.900), stdev = 20.072 CI (99.9%): [18732.650, 18887.227] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = fixed, length = 1) # Run progress: 5.00% complete, ETA 00:46:38 # Fork: 1 of 1 # Warmup Iteration 1: 25.303 ns/op # Warmup Iteration 2: 23.566 ns/op # Warmup Iteration 3: 21.140 ns/op # Warmup Iteration 4: 21.110 ns/op # Warmup Iteration 5: 21.383 ns/op Iteration 1: 21.275 ns/op Iteration 2: 21.153 ns/op Iteration 3: 21.145 ns/op Iteration 4: 21.388 ns/op Iteration 5: 21.166 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 21.225 ±(99.9%) 0.404 ns/op [Average] (min, avg, max) = (21.145, 21.225, 21.388), stdev = 0.105 CI (99.9%): [20.821, 21.629] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = fixed, length = 10) # Run progress: 5.36% complete, ETA 00:46:29 # Fork: 1 of 1 # Warmup Iteration 1: 55.432 ns/op # Warmup Iteration 2: 50.941 ns/op # Warmup Iteration 3: 48.273 ns/op # Warmup Iteration 4: 47.858 ns/op # Warmup Iteration 5: 47.986 ns/op Iteration 1: 47.996 ns/op Iteration 2: 47.797 ns/op Iteration 3: 50.021 ns/op Iteration 4: 47.953 ns/op Iteration 5: 49.182 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 48.590 ±(99.9%) 3.747 ns/op [Average] (min, avg, max) = (47.797, 48.590, 50.021), stdev = 0.973 CI (99.9%): [44.843, 52.336] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = fixed, length = 50) # Run progress: 5.71% complete, ETA 00:46:19 # Fork: 1 of 1 # Warmup Iteration 1: 135.232 ns/op # Warmup Iteration 2: 125.142 ns/op # Warmup Iteration 3: 117.865 ns/op # Warmup Iteration 4: 117.219 ns/op # Warmup Iteration 5: 116.785 ns/op Iteration 1: 116.959 ns/op Iteration 2: 117.148 ns/op Iteration 3: 116.956 ns/op Iteration 4: 120.199 ns/op Iteration 5: 117.701 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 117.792 ±(99.9%) 5.310 ns/op [Average] (min, avg, max) = (116.956, 117.792, 120.199), stdev = 1.379 CI (99.9%): [112.482, 123.103] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = fixed, length = 100) # Run progress: 6.07% complete, ETA 00:46:09 # Fork: 1 of 1 # Warmup Iteration 1: 193.014 ns/op # Warmup Iteration 2: 168.618 ns/op # Warmup Iteration 3: 161.975 ns/op # Warmup Iteration 4: 159.447 ns/op # Warmup Iteration 5: 159.073 ns/op Iteration 1: 159.536 ns/op Iteration 2: 158.948 ns/op Iteration 3: 158.780 ns/op Iteration 4: 158.801 ns/op Iteration 5: 158.877 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 158.988 ±(99.9%) 1.206 ns/op [Average] (min, avg, max) = (158.780, 158.988, 159.536), stdev = 0.313 CI (99.9%): [157.783, 160.194] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = fixed, length = 500) # Run progress: 6.43% complete, ETA 00:45:59 # Fork: 1 of 1 # Warmup Iteration 1: 597.087 ns/op # Warmup Iteration 2: 503.564 ns/op # Warmup Iteration 3: 472.643 ns/op # Warmup Iteration 4: 472.852 ns/op # Warmup Iteration 5: 475.136 ns/op Iteration 1: 474.317 ns/op Iteration 2: 472.449 ns/op Iteration 3: 471.206 ns/op Iteration 4: 472.857 ns/op Iteration 5: 478.543 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 473.874 ±(99.9%) 10.923 ns/op [Average] (min, avg, max) = (471.206, 473.874, 478.543), stdev = 2.837 CI (99.9%): [462.952, 484.797] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = fixed, length = 1000) # Run progress: 6.79% complete, ETA 00:45:49 # Fork: 1 of 1 # Warmup Iteration 1: 1115.932 ns/op # Warmup Iteration 2: 954.227 ns/op # Warmup Iteration 3: 899.447 ns/op # Warmup Iteration 4: 903.385 ns/op # Warmup Iteration 5: 902.434 ns/op Iteration 1: 902.656 ns/op Iteration 2: 926.215 ns/op Iteration 3: 902.886 ns/op Iteration 4: 896.415 ns/op Iteration 5: 911.079 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 907.850 ±(99.9%) 44.328 ns/op [Average] (min, avg, max) = (896.415, 907.850, 926.215), stdev = 11.512 CI (99.9%): [863.523, 952.178] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = fixed, length = 10000) # Run progress: 7.14% complete, ETA 00:45:39 # Fork: 1 of 1 # Warmup Iteration 1: 11063.811 ns/op # Warmup Iteration 2: 9220.544 ns/op # Warmup Iteration 3: 8757.232 ns/op # Warmup Iteration 4: 8698.620 ns/op # Warmup Iteration 5: 8766.603 ns/op Iteration 1: 8733.929 ns/op Iteration 2: 8725.954 ns/op Iteration 3: 8746.250 ns/op Iteration 4: 8733.879 ns/op Iteration 5: 8738.552 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 8735.713 ±(99.9%) 28.614 ns/op [Average] (min, avg, max) = (8725.954, 8735.713, 8746.250), stdev = 7.431 CI (99.9%): [8707.099, 8764.327] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = random, length = 1) # Run progress: 7.50% complete, ETA 00:45:29 # Fork: 1 of 1 # Warmup Iteration 1: 25.133 ns/op # Warmup Iteration 2: 22.779 ns/op # Warmup Iteration 3: 21.159 ns/op # Warmup Iteration 4: 21.167 ns/op # Warmup Iteration 5: 21.169 ns/op Iteration 1: 21.736 ns/op Iteration 2: 21.306 ns/op Iteration 3: 21.302 ns/op Iteration 4: 21.241 ns/op Iteration 5: 22.302 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 21.578 ±(99.9%) 1.735 ns/op [Average] (min, avg, max) = (21.241, 21.578, 22.302), stdev = 0.451 CI (99.9%): [19.842, 23.313] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = random, length = 10) # Run progress: 7.86% complete, ETA 00:45:17 # Fork: 1 of 1 # Warmup Iteration 1: 54.655 ns/op # Warmup Iteration 2: 51.262 ns/op # Warmup Iteration 3: 47.777 ns/op # Warmup Iteration 4: 47.719 ns/op # Warmup Iteration 5: 47.523 ns/op Iteration 1: 47.439 ns/op Iteration 2: 47.337 ns/op Iteration 3: 47.327 ns/op Iteration 4: 47.650 ns/op Iteration 5: 48.582 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 47.667 ±(99.9%) 2.032 ns/op [Average] (min, avg, max) = (47.327, 47.667, 48.582), stdev = 0.528 CI (99.9%): [45.635, 49.699] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = random, length = 50) # Run progress: 8.21% complete, ETA 00:45:06 # Fork: 1 of 1 # Warmup Iteration 1: 134.383 ns/op # Warmup Iteration 2: 124.752 ns/op # Warmup Iteration 3: 116.040 ns/op # Warmup Iteration 4: 115.832 ns/op # Warmup Iteration 5: 116.096 ns/op Iteration 1: 115.371 ns/op Iteration 2: 120.330 ns/op Iteration 3: 115.194 ns/op Iteration 4: 116.088 ns/op Iteration 5: 115.449 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 116.486 ±(99.9%) 8.375 ns/op [Average] (min, avg, max) = (115.194, 116.486, 120.330), stdev = 2.175 CI (99.9%): [108.111, 124.862] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = random, length = 100) # Run progress: 8.57% complete, ETA 00:44:55 # Fork: 1 of 1 # Warmup Iteration 1: 186.924 ns/op # Warmup Iteration 2: 168.214 ns/op # Warmup Iteration 3: 161.568 ns/op # Warmup Iteration 4: 160.037 ns/op # Warmup Iteration 5: 161.179 ns/op Iteration 1: 159.926 ns/op Iteration 2: 160.481 ns/op Iteration 3: 160.056 ns/op Iteration 4: 159.910 ns/op Iteration 5: 161.167 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 160.308 ±(99.9%) 2.051 ns/op [Average] (min, avg, max) = (159.910, 160.308, 161.167), stdev = 0.533 CI (99.9%): [158.256, 162.359] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = random, length = 500) # Run progress: 8.93% complete, ETA 00:44:43 # Fork: 1 of 1 # Warmup Iteration 1: 593.624 ns/op # Warmup Iteration 2: 505.149 ns/op # Warmup Iteration 3: 480.943 ns/op # Warmup Iteration 4: 483.686 ns/op # Warmup Iteration 5: 481.797 ns/op Iteration 1: 481.927 ns/op Iteration 2: 480.715 ns/op Iteration 3: 480.975 ns/op Iteration 4: 479.497 ns/op Iteration 5: 491.247 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 482.872 ±(99.9%) 18.334 ns/op [Average] (min, avg, max) = (479.497, 482.872, 491.247), stdev = 4.761 CI (99.9%): [464.538, 501.206] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = random, length = 1000) # Run progress: 9.29% complete, ETA 00:44:32 # Fork: 1 of 1 # Warmup Iteration 1: 1122.264 ns/op # Warmup Iteration 2: 928.678 ns/op # Warmup Iteration 3: 891.575 ns/op # Warmup Iteration 4: 884.102 ns/op # Warmup Iteration 5: 888.142 ns/op Iteration 1: 886.110 ns/op Iteration 2: 888.146 ns/op Iteration 3: 885.938 ns/op Iteration 4: 902.835 ns/op Iteration 5: 905.677 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 893.741 ±(99.9%) 37.313 ns/op [Average] (min, avg, max) = (885.938, 893.741, 905.677), stdev = 9.690 CI (99.9%): [856.428, 931.054] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode # Parameters: (dataset = random, length = 10000) # Run progress: 9.64% complete, ETA 00:44:21 # Fork: 1 of 1 # Warmup Iteration 1: 11775.894 ns/op # Warmup Iteration 2: 9366.381 ns/op # Warmup Iteration 3: 8703.890 ns/op # Warmup Iteration 4: 8835.872 ns/op # Warmup Iteration 5: 8778.705 ns/op Iteration 1: 8822.839 ns/op Iteration 2: 8895.879 ns/op Iteration 3: 8724.164 ns/op Iteration 4: 8715.100 ns/op Iteration 5: 8749.834 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jdk_url_encode": 8781.563 ±(99.9%) 295.087 ns/op [Average] (min, avg, max) = (8715.100, 8781.563, 8895.879), stdev = 76.633 CI (99.9%): [8486.476, 9076.650] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = fixed, length = 1) # Run progress: 10.00% complete, ETA 00:44:10 # Fork: 1 of 1 # Warmup Iteration 1: 564.047 ns/op # Warmup Iteration 2: 567.817 ns/op # Warmup Iteration 3: 541.547 ns/op # Warmup Iteration 4: 541.738 ns/op # Warmup Iteration 5: 537.535 ns/op Iteration 1: 538.356 ns/op Iteration 2: 539.600 ns/op Iteration 3: 537.170 ns/op Iteration 4: 540.167 ns/op Iteration 5: 536.700 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 538.399 ±(99.9%) 5.766 ns/op [Average] (min, avg, max) = (536.700, 538.399, 540.167), stdev = 1.497 CI (99.9%): [532.633, 544.165] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = fixed, length = 10) # Run progress: 10.36% complete, ETA 00:44:00 # Fork: 1 of 1 # Warmup Iteration 1: 558.820 ns/op # Warmup Iteration 2: 547.028 ns/op # Warmup Iteration 3: 528.512 ns/op # Warmup Iteration 4: 529.557 ns/op # Warmup Iteration 5: 526.953 ns/op Iteration 1: 528.483 ns/op Iteration 2: 528.053 ns/op Iteration 3: 530.892 ns/op Iteration 4: 530.183 ns/op Iteration 5: 523.065 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 528.135 ±(99.9%) 11.810 ns/op [Average] (min, avg, max) = (523.065, 528.135, 530.892), stdev = 3.067 CI (99.9%): [516.325, 539.945] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = fixed, length = 50) # Run progress: 10.71% complete, ETA 00:43:50 # Fork: 1 of 1 # Warmup Iteration 1: 647.715 ns/op # Warmup Iteration 2: 607.352 ns/op # Warmup Iteration 3: 598.609 ns/op # Warmup Iteration 4: 603.912 ns/op # Warmup Iteration 5: 598.358 ns/op Iteration 1: 600.927 ns/op Iteration 2: 599.062 ns/op Iteration 3: 599.474 ns/op Iteration 4: 601.707 ns/op Iteration 5: 594.724 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 599.179 ±(99.9%) 10.438 ns/op [Average] (min, avg, max) = (594.724, 599.179, 601.707), stdev = 2.711 CI (99.9%): [588.741, 609.617] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = fixed, length = 100) # Run progress: 11.07% complete, ETA 00:43:40 # Fork: 1 of 1 # Warmup Iteration 1: 758.681 ns/op # Warmup Iteration 2: 716.907 ns/op # Warmup Iteration 3: 727.785 ns/op # Warmup Iteration 4: 705.816 ns/op # Warmup Iteration 5: 706.473 ns/op Iteration 1: 711.527 ns/op Iteration 2: 708.645 ns/op Iteration 3: 707.372 ns/op Iteration 4: 707.517 ns/op Iteration 5: 704.973 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 708.007 ±(99.9%) 9.161 ns/op [Average] (min, avg, max) = (704.973, 708.007, 711.527), stdev = 2.379 CI (99.9%): [698.846, 717.168] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = fixed, length = 500) # Run progress: 11.43% complete, ETA 00:43:30 # Fork: 1 of 1 # Warmup Iteration 1: 1285.534 ns/op # Warmup Iteration 2: 1206.533 ns/op # Warmup Iteration 3: 1192.278 ns/op # Warmup Iteration 4: 1176.349 ns/op # Warmup Iteration 5: 1173.745 ns/op Iteration 1: 1171.491 ns/op Iteration 2: 1173.279 ns/op Iteration 3: 1170.422 ns/op Iteration 4: 1167.146 ns/op Iteration 5: 1165.003 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 1169.468 ±(99.9%) 12.894 ns/op [Average] (min, avg, max) = (1165.003, 1169.468, 1173.279), stdev = 3.349 CI (99.9%): [1156.574, 1182.363] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = fixed, length = 1000) # Run progress: 11.79% complete, ETA 00:43:19 # Fork: 1 of 1 # Warmup Iteration 1: 2025.801 ns/op # Warmup Iteration 2: 1957.326 ns/op # Warmup Iteration 3: 1881.321 ns/op # Warmup Iteration 4: 1856.158 ns/op # Warmup Iteration 5: 1859.434 ns/op Iteration 1: 1848.591 ns/op Iteration 2: 1847.990 ns/op Iteration 3: 1846.812 ns/op Iteration 4: 1846.400 ns/op Iteration 5: 1848.199 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 1847.599 ±(99.9%) 3.629 ns/op [Average] (min, avg, max) = (1846.400, 1847.599, 1848.591), stdev = 0.942 CI (99.9%): [1843.970, 1851.228] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = fixed, length = 10000) # Run progress: 12.14% complete, ETA 00:43:09 # Fork: 1 of 1 # Warmup Iteration 1: 14437.617 ns/op # Warmup Iteration 2: 13510.406 ns/op # Warmup Iteration 3: 12664.991 ns/op # Warmup Iteration 4: 12607.216 ns/op # Warmup Iteration 5: 12629.757 ns/op Iteration 1: 12619.642 ns/op Iteration 2: 12642.884 ns/op Iteration 3: 12620.813 ns/op Iteration 4: 12890.324 ns/op Iteration 5: 12575.332 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 12669.799 ±(99.9%) 483.999 ns/op [Average] (min, avg, max) = (12575.332, 12669.799, 12890.324), stdev = 125.693 CI (99.9%): [12185.800, 13153.798] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = random, length = 1) # Run progress: 12.50% complete, ETA 00:42:59 # Fork: 1 of 1 # Warmup Iteration 1: 565.132 ns/op # Warmup Iteration 2: 566.387 ns/op # Warmup Iteration 3: 538.802 ns/op # Warmup Iteration 4: 541.826 ns/op # Warmup Iteration 5: 539.748 ns/op Iteration 1: 544.233 ns/op Iteration 2: 553.727 ns/op Iteration 3: 542.086 ns/op Iteration 4: 541.843 ns/op Iteration 5: 534.775 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 543.333 ±(99.9%) 26.249 ns/op [Average] (min, avg, max) = (534.775, 543.333, 553.727), stdev = 6.817 CI (99.9%): [517.084, 569.582] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = random, length = 10) # Run progress: 12.86% complete, ETA 00:42:48 # Fork: 1 of 1 # Warmup Iteration 1: 553.370 ns/op # Warmup Iteration 2: 551.901 ns/op # Warmup Iteration 3: 526.719 ns/op # Warmup Iteration 4: 527.255 ns/op # Warmup Iteration 5: 523.373 ns/op Iteration 1: 524.003 ns/op Iteration 2: 524.557 ns/op Iteration 3: 524.527 ns/op Iteration 4: 524.743 ns/op Iteration 5: 530.574 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 525.681 ±(99.9%) 10.586 ns/op [Average] (min, avg, max) = (524.003, 525.681, 530.574), stdev = 2.749 CI (99.9%): [515.095, 536.266] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = random, length = 50) # Run progress: 13.21% complete, ETA 00:42:37 # Fork: 1 of 1 # Warmup Iteration 1: 651.336 ns/op # Warmup Iteration 2: 604.114 ns/op # Warmup Iteration 3: 596.668 ns/op # Warmup Iteration 4: 597.104 ns/op # Warmup Iteration 5: 592.506 ns/op Iteration 1: 593.323 ns/op Iteration 2: 592.871 ns/op Iteration 3: 593.881 ns/op Iteration 4: 594.579 ns/op Iteration 5: 591.801 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 593.291 ±(99.9%) 4.040 ns/op [Average] (min, avg, max) = (591.801, 593.291, 594.579), stdev = 1.049 CI (99.9%): [589.250, 597.331] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = random, length = 100) # Run progress: 13.57% complete, ETA 00:42:26 # Fork: 1 of 1 # Warmup Iteration 1: 758.840 ns/op # Warmup Iteration 2: 724.024 ns/op # Warmup Iteration 3: 713.104 ns/op # Warmup Iteration 4: 733.816 ns/op # Warmup Iteration 5: 715.983 ns/op Iteration 1: 715.665 ns/op Iteration 2: 711.359 ns/op Iteration 3: 708.680 ns/op Iteration 4: 709.385 ns/op Iteration 5: 704.895 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 709.997 ±(99.9%) 15.175 ns/op [Average] (min, avg, max) = (704.895, 709.997, 715.665), stdev = 3.941 CI (99.9%): [694.822, 725.171] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = random, length = 500) # Run progress: 13.93% complete, ETA 00:42:15 # Fork: 1 of 1 # Warmup Iteration 1: 1299.599 ns/op # Warmup Iteration 2: 1225.633 ns/op # Warmup Iteration 3: 1197.440 ns/op # Warmup Iteration 4: 1183.279 ns/op # Warmup Iteration 5: 1174.171 ns/op Iteration 1: 1172.015 ns/op Iteration 2: 1170.998 ns/op Iteration 3: 1182.744 ns/op Iteration 4: 1173.315 ns/op Iteration 5: 1195.516 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 1178.917 ±(99.9%) 40.013 ns/op [Average] (min, avg, max) = (1170.998, 1178.917, 1195.516), stdev = 10.391 CI (99.9%): [1138.904, 1218.930] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = random, length = 1000) # Run progress: 14.29% complete, ETA 00:42:04 # Fork: 1 of 1 # Warmup Iteration 1: 2011.020 ns/op # Warmup Iteration 2: 1960.037 ns/op # Warmup Iteration 3: 1899.408 ns/op # Warmup Iteration 4: 1866.761 ns/op # Warmup Iteration 5: 1860.592 ns/op Iteration 1: 1860.738 ns/op Iteration 2: 1854.840 ns/op Iteration 3: 1862.691 ns/op Iteration 4: 1861.416 ns/op Iteration 5: 1867.508 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 1861.439 ±(99.9%) 17.482 ns/op [Average] (min, avg, max) = (1854.840, 1861.439, 1867.508), stdev = 4.540 CI (99.9%): [1843.957, 1878.921] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1 # Parameters: (dataset = random, length = 10000) # Run progress: 14.64% complete, ETA 00:41:53 # Fork: 1 of 1 # Warmup Iteration 1: 14721.759 ns/op # Warmup Iteration 2: 13569.154 ns/op # Warmup Iteration 3: 12652.074 ns/op # Warmup Iteration 4: 12547.980 ns/op # Warmup Iteration 5: 12726.781 ns/op Iteration 1: 12619.683 ns/op Iteration 2: 12756.003 ns/op Iteration 3: 12566.634 ns/op Iteration 4: 12511.432 ns/op Iteration 5: 12560.351 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig1": 12602.821 ±(99.9%) 361.295 ns/op [Average] (min, avg, max) = (12511.432, 12602.821, 12756.003), stdev = 93.827 CI (99.9%): [12241.525, 12964.116] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = fixed, length = 1) # Run progress: 15.00% complete, ETA 00:41:42 # Fork: 1 of 1 # Warmup Iteration 1: 556.338 ns/op # Warmup Iteration 2: 545.390 ns/op # Warmup Iteration 3: 521.372 ns/op # Warmup Iteration 4: 524.267 ns/op # Warmup Iteration 5: 521.490 ns/op Iteration 1: 523.479 ns/op Iteration 2: 524.280 ns/op Iteration 3: 520.383 ns/op Iteration 4: 521.589 ns/op Iteration 5: 511.066 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 520.159 ±(99.9%) 20.448 ns/op [Average] (min, avg, max) = (511.066, 520.159, 524.280), stdev = 5.310 CI (99.9%): [499.712, 540.607] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = fixed, length = 10) # Run progress: 15.36% complete, ETA 00:41:32 # Fork: 1 of 1 # Warmup Iteration 1: 549.982 ns/op # Warmup Iteration 2: 528.017 ns/op # Warmup Iteration 3: 514.734 ns/op # Warmup Iteration 4: 539.281 ns/op # Warmup Iteration 5: 509.494 ns/op Iteration 1: 511.444 ns/op Iteration 2: 514.070 ns/op Iteration 3: 513.535 ns/op Iteration 4: 513.228 ns/op Iteration 5: 500.329 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 510.521 ±(99.9%) 22.265 ns/op [Average] (min, avg, max) = (500.329, 510.521, 514.070), stdev = 5.782 CI (99.9%): [488.257, 532.786] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = fixed, length = 50) # Run progress: 15.71% complete, ETA 00:41:22 # Fork: 1 of 1 # Warmup Iteration 1: 625.760 ns/op # Warmup Iteration 2: 581.344 ns/op # Warmup Iteration 3: 573.016 ns/op # Warmup Iteration 4: 576.238 ns/op # Warmup Iteration 5: 574.886 ns/op Iteration 1: 572.432 ns/op Iteration 2: 574.311 ns/op Iteration 3: 575.055 ns/op Iteration 4: 571.637 ns/op Iteration 5: 563.317 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 571.351 ±(99.9%) 18.089 ns/op [Average] (min, avg, max) = (563.317, 571.351, 575.055), stdev = 4.698 CI (99.9%): [553.261, 589.440] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = fixed, length = 100) # Run progress: 16.07% complete, ETA 00:41:12 # Fork: 1 of 1 # Warmup Iteration 1: 699.841 ns/op # Warmup Iteration 2: 658.463 ns/op # Warmup Iteration 3: 647.743 ns/op # Warmup Iteration 4: 645.607 ns/op # Warmup Iteration 5: 656.868 ns/op Iteration 1: 659.717 ns/op Iteration 2: 643.655 ns/op Iteration 3: 641.044 ns/op Iteration 4: 627.512 ns/op Iteration 5: 627.615 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 639.909 ±(99.9%) 51.392 ns/op [Average] (min, avg, max) = (627.512, 639.909, 659.717), stdev = 13.346 CI (99.9%): [588.517, 691.300] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = fixed, length = 500) # Run progress: 16.43% complete, ETA 00:41:01 # Fork: 1 of 1 # Warmup Iteration 1: 1224.765 ns/op # Warmup Iteration 2: 1169.276 ns/op # Warmup Iteration 3: 1138.377 ns/op # Warmup Iteration 4: 1114.254 ns/op # Warmup Iteration 5: 1116.675 ns/op Iteration 1: 1122.449 ns/op Iteration 2: 1117.340 ns/op Iteration 3: 1117.932 ns/op Iteration 4: 1118.695 ns/op Iteration 5: 1104.852 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 1116.254 ±(99.9%) 25.711 ns/op [Average] (min, avg, max) = (1104.852, 1116.254, 1122.449), stdev = 6.677 CI (99.9%): [1090.543, 1141.965] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = fixed, length = 1000) # Run progress: 16.79% complete, ETA 00:40:51 # Fork: 1 of 1 # Warmup Iteration 1: 2059.548 ns/op # Warmup Iteration 2: 1933.342 ns/op # Warmup Iteration 3: 1938.085 ns/op # Warmup Iteration 4: 1874.272 ns/op # Warmup Iteration 5: 1904.874 ns/op Iteration 1: 1876.977 ns/op Iteration 2: 1878.656 ns/op Iteration 3: 1872.578 ns/op Iteration 4: 1881.283 ns/op Iteration 5: 1877.914 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 1877.482 ±(99.9%) 12.225 ns/op [Average] (min, avg, max) = (1872.578, 1877.482, 1881.283), stdev = 3.175 CI (99.9%): [1865.257, 1889.707] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = fixed, length = 10000) # Run progress: 17.14% complete, ETA 00:40:41 # Fork: 1 of 1 # Warmup Iteration 1: 14377.467 ns/op # Warmup Iteration 2: 13378.874 ns/op # Warmup Iteration 3: 12539.419 ns/op # Warmup Iteration 4: 12429.408 ns/op # Warmup Iteration 5: 12444.336 ns/op Iteration 1: 12523.100 ns/op Iteration 2: 12764.013 ns/op Iteration 3: 12730.438 ns/op Iteration 4: 12670.836 ns/op Iteration 5: 12473.899 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 12632.457 ±(99.9%) 492.670 ns/op [Average] (min, avg, max) = (12473.899, 12632.457, 12764.013), stdev = 127.945 CI (99.9%): [12139.787, 13125.128] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = random, length = 1) # Run progress: 17.50% complete, ETA 00:40:30 # Fork: 1 of 1 # Warmup Iteration 1: 555.511 ns/op # Warmup Iteration 2: 547.469 ns/op # Warmup Iteration 3: 522.849 ns/op # Warmup Iteration 4: 525.758 ns/op # Warmup Iteration 5: 524.143 ns/op Iteration 1: 529.630 ns/op Iteration 2: 527.526 ns/op Iteration 3: 524.976 ns/op Iteration 4: 513.591 ns/op Iteration 5: 513.314 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 521.807 ±(99.9%) 30.048 ns/op [Average] (min, avg, max) = (513.314, 521.807, 529.630), stdev = 7.803 CI (99.9%): [491.759, 551.855] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = random, length = 10) # Run progress: 17.86% complete, ETA 00:40:20 # Fork: 1 of 1 # Warmup Iteration 1: 547.669 ns/op # Warmup Iteration 2: 528.493 ns/op # Warmup Iteration 3: 512.312 ns/op # Warmup Iteration 4: 512.224 ns/op # Warmup Iteration 5: 508.459 ns/op Iteration 1: 511.421 ns/op Iteration 2: 512.237 ns/op Iteration 3: 510.125 ns/op Iteration 4: 512.903 ns/op Iteration 5: 502.543 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 509.846 ±(99.9%) 16.218 ns/op [Average] (min, avg, max) = (502.543, 509.846, 512.903), stdev = 4.212 CI (99.9%): [493.628, 526.064] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = random, length = 50) # Run progress: 18.21% complete, ETA 00:40:09 # Fork: 1 of 1 # Warmup Iteration 1: 635.191 ns/op # Warmup Iteration 2: 586.441 ns/op # Warmup Iteration 3: 569.455 ns/op # Warmup Iteration 4: 573.021 ns/op # Warmup Iteration 5: 574.429 ns/op Iteration 1: 571.671 ns/op Iteration 2: 576.196 ns/op Iteration 3: 610.378 ns/op Iteration 4: 576.337 ns/op Iteration 5: 563.254 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 579.567 ±(99.9%) 69.407 ns/op [Average] (min, avg, max) = (563.254, 579.567, 610.378), stdev = 18.025 CI (99.9%): [510.160, 648.974] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = random, length = 100) # Run progress: 18.57% complete, ETA 00:39:58 # Fork: 1 of 1 # Warmup Iteration 1: 709.619 ns/op # Warmup Iteration 2: 653.984 ns/op # Warmup Iteration 3: 649.681 ns/op # Warmup Iteration 4: 645.855 ns/op # Warmup Iteration 5: 647.384 ns/op Iteration 1: 649.419 ns/op Iteration 2: 642.845 ns/op Iteration 3: 641.226 ns/op Iteration 4: 641.729 ns/op Iteration 5: 633.860 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 641.816 ±(99.9%) 21.311 ns/op [Average] (min, avg, max) = (633.860, 641.816, 649.419), stdev = 5.534 CI (99.9%): [620.505, 663.127] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = random, length = 500) # Run progress: 18.93% complete, ETA 00:39:47 # Fork: 1 of 1 # Warmup Iteration 1: 1253.581 ns/op # Warmup Iteration 2: 1147.902 ns/op # Warmup Iteration 3: 1129.299 ns/op # Warmup Iteration 4: 1117.322 ns/op # Warmup Iteration 5: 1121.155 ns/op Iteration 1: 1114.741 ns/op Iteration 2: 1115.296 ns/op Iteration 3: 1118.702 ns/op Iteration 4: 1115.804 ns/op Iteration 5: 1104.123 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 1113.733 ±(99.9%) 21.508 ns/op [Average] (min, avg, max) = (1104.123, 1113.733, 1118.702), stdev = 5.585 CI (99.9%): [1092.226, 1135.241] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = random, length = 1000) # Run progress: 19.29% complete, ETA 00:39:36 # Fork: 1 of 1 # Warmup Iteration 1: 2102.005 ns/op # Warmup Iteration 2: 1935.670 ns/op # Warmup Iteration 3: 1973.847 ns/op # Warmup Iteration 4: 1885.569 ns/op # Warmup Iteration 5: 1926.514 ns/op Iteration 1: 1883.895 ns/op Iteration 2: 1887.908 ns/op Iteration 3: 1884.672 ns/op Iteration 4: 1877.883 ns/op Iteration 5: 1863.358 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 1879.543 ±(99.9%) 37.528 ns/op [Average] (min, avg, max) = (1863.358, 1879.543, 1887.908), stdev = 9.746 CI (99.9%): [1842.015, 1917.071] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2 # Parameters: (dataset = random, length = 10000) # Run progress: 19.64% complete, ETA 00:39:26 # Fork: 1 of 1 # Warmup Iteration 1: 14773.565 ns/op # Warmup Iteration 2: 13887.909 ns/op # Warmup Iteration 3: 12478.511 ns/op # Warmup Iteration 4: 12855.482 ns/op # Warmup Iteration 5: 12490.723 ns/op Iteration 1: 12486.568 ns/op Iteration 2: 12438.028 ns/op Iteration 3: 12459.568 ns/op Iteration 4: 12552.481 ns/op Iteration 5: 12535.068 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig2": 12494.343 ±(99.9%) 187.456 ns/op [Average] (min, avg, max) = (12438.028, 12494.343, 12552.481), stdev = 48.682 CI (99.9%): [12306.886, 12681.799] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = fixed, length = 1) # Run progress: 20.00% complete, ETA 00:39:15 # Fork: 1 of 1 # Warmup Iteration 1: 496.565 ns/op # Warmup Iteration 2: 475.201 ns/op # Warmup Iteration 3: 451.728 ns/op # Warmup Iteration 4: 453.410 ns/op # Warmup Iteration 5: 452.336 ns/op Iteration 1: 452.310 ns/op Iteration 2: 450.507 ns/op Iteration 3: 452.759 ns/op Iteration 4: 455.140 ns/op Iteration 5: 448.415 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 451.826 ±(99.9%) 9.715 ns/op [Average] (min, avg, max) = (448.415, 451.826, 455.140), stdev = 2.523 CI (99.9%): [442.112, 461.541] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = fixed, length = 10) # Run progress: 20.36% complete, ETA 00:39:05 # Fork: 1 of 1 # Warmup Iteration 1: 467.942 ns/op # Warmup Iteration 2: 447.673 ns/op # Warmup Iteration 3: 433.152 ns/op # Warmup Iteration 4: 433.501 ns/op # Warmup Iteration 5: 435.618 ns/op Iteration 1: 433.707 ns/op Iteration 2: 432.884 ns/op Iteration 3: 433.969 ns/op Iteration 4: 435.815 ns/op Iteration 5: 431.297 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 433.534 ±(99.9%) 6.341 ns/op [Average] (min, avg, max) = (431.297, 433.534, 435.815), stdev = 1.647 CI (99.9%): [427.193, 439.876] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = fixed, length = 50) # Run progress: 20.71% complete, ETA 00:38:54 # Fork: 1 of 1 # Warmup Iteration 1: 561.046 ns/op # Warmup Iteration 2: 522.125 ns/op # Warmup Iteration 3: 513.492 ns/op # Warmup Iteration 4: 512.640 ns/op # Warmup Iteration 5: 513.550 ns/op Iteration 1: 512.821 ns/op Iteration 2: 514.209 ns/op Iteration 3: 515.345 ns/op Iteration 4: 517.711 ns/op Iteration 5: 501.865 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 512.390 ±(99.9%) 23.683 ns/op [Average] (min, avg, max) = (501.865, 512.390, 517.711), stdev = 6.150 CI (99.9%): [488.707, 536.073] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = fixed, length = 100) # Run progress: 21.07% complete, ETA 00:38:44 # Fork: 1 of 1 # Warmup Iteration 1: 632.862 ns/op # Warmup Iteration 2: 594.345 ns/op # Warmup Iteration 3: 578.544 ns/op # Warmup Iteration 4: 583.743 ns/op # Warmup Iteration 5: 580.467 ns/op Iteration 1: 580.442 ns/op Iteration 2: 574.856 ns/op Iteration 3: 576.751 ns/op Iteration 4: 574.704 ns/op Iteration 5: 567.642 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 574.879 ±(99.9%) 17.943 ns/op [Average] (min, avg, max) = (567.642, 574.879, 580.442), stdev = 4.660 CI (99.9%): [556.936, 592.822] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = fixed, length = 500) # Run progress: 21.43% complete, ETA 00:38:33 # Fork: 1 of 1 # Warmup Iteration 1: 1161.255 ns/op # Warmup Iteration 2: 1086.885 ns/op # Warmup Iteration 3: 1098.261 ns/op # Warmup Iteration 4: 1037.331 ns/op # Warmup Iteration 5: 1036.168 ns/op Iteration 1: 1041.007 ns/op Iteration 2: 1036.737 ns/op Iteration 3: 1054.909 ns/op Iteration 4: 1041.604 ns/op Iteration 5: 1027.153 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 1040.282 ±(99.9%) 38.562 ns/op [Average] (min, avg, max) = (1027.153, 1040.282, 1054.909), stdev = 10.014 CI (99.9%): [1001.720, 1078.844] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = fixed, length = 1000) # Run progress: 21.79% complete, ETA 00:38:23 # Fork: 1 of 1 # Warmup Iteration 1: 1961.789 ns/op # Warmup Iteration 2: 1908.156 ns/op # Warmup Iteration 3: 1855.861 ns/op # Warmup Iteration 4: 1805.410 ns/op # Warmup Iteration 5: 1819.855 ns/op Iteration 1: 1810.972 ns/op Iteration 2: 1820.404 ns/op Iteration 3: 1822.564 ns/op Iteration 4: 1815.087 ns/op Iteration 5: 1798.258 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 1813.457 ±(99.9%) 37.086 ns/op [Average] (min, avg, max) = (1798.258, 1813.457, 1822.564), stdev = 9.631 CI (99.9%): [1776.371, 1850.543] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = fixed, length = 10000) # Run progress: 22.14% complete, ETA 00:38:13 # Fork: 1 of 1 # Warmup Iteration 1: 14103.864 ns/op # Warmup Iteration 2: 13533.913 ns/op # Warmup Iteration 3: 12413.068 ns/op # Warmup Iteration 4: 12406.808 ns/op # Warmup Iteration 5: 12440.983 ns/op Iteration 1: 12503.837 ns/op Iteration 2: 12415.082 ns/op Iteration 3: 12441.754 ns/op Iteration 4: 12415.735 ns/op Iteration 5: 12328.067 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 12420.895 ±(99.9%) 243.475 ns/op [Average] (min, avg, max) = (12328.067, 12420.895, 12503.837), stdev = 63.230 CI (99.9%): [12177.420, 12664.370] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = random, length = 1) # Run progress: 22.50% complete, ETA 00:38:02 # Fork: 1 of 1 # Warmup Iteration 1: 487.003 ns/op # Warmup Iteration 2: 480.386 ns/op # Warmup Iteration 3: 455.769 ns/op # Warmup Iteration 4: 458.259 ns/op # Warmup Iteration 5: 458.559 ns/op Iteration 1: 457.338 ns/op Iteration 2: 455.438 ns/op Iteration 3: 458.446 ns/op Iteration 4: 457.219 ns/op Iteration 5: 449.139 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 455.516 ±(99.9%) 14.341 ns/op [Average] (min, avg, max) = (449.139, 455.516, 458.446), stdev = 3.724 CI (99.9%): [441.175, 469.857] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = random, length = 10) # Run progress: 22.86% complete, ETA 00:37:52 # Fork: 1 of 1 # Warmup Iteration 1: 467.877 ns/op # Warmup Iteration 2: 449.958 ns/op # Warmup Iteration 3: 433.635 ns/op # Warmup Iteration 4: 433.574 ns/op # Warmup Iteration 5: 433.401 ns/op Iteration 1: 433.625 ns/op Iteration 2: 434.735 ns/op Iteration 3: 433.414 ns/op Iteration 4: 435.321 ns/op Iteration 5: 427.076 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 432.834 ±(99.9%) 12.759 ns/op [Average] (min, avg, max) = (427.076, 432.834, 435.321), stdev = 3.313 CI (99.9%): [420.076, 445.593] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = random, length = 50) # Run progress: 23.21% complete, ETA 00:37:41 # Fork: 1 of 1 # Warmup Iteration 1: 558.735 ns/op # Warmup Iteration 2: 528.017 ns/op # Warmup Iteration 3: 515.060 ns/op # Warmup Iteration 4: 515.757 ns/op # Warmup Iteration 5: 514.406 ns/op Iteration 1: 554.867 ns/op Iteration 2: 515.130 ns/op Iteration 3: 516.119 ns/op Iteration 4: 514.910 ns/op Iteration 5: 503.644 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 520.934 ±(99.9%) 75.642 ns/op [Average] (min, avg, max) = (503.644, 520.934, 554.867), stdev = 19.644 CI (99.9%): [445.292, 596.576] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = random, length = 100) # Run progress: 23.57% complete, ETA 00:37:30 # Fork: 1 of 1 # Warmup Iteration 1: 627.002 ns/op # Warmup Iteration 2: 614.906 ns/op # Warmup Iteration 3: 573.367 ns/op # Warmup Iteration 4: 573.270 ns/op # Warmup Iteration 5: 572.676 ns/op Iteration 1: 571.818 ns/op Iteration 2: 566.815 ns/op Iteration 3: 567.446 ns/op Iteration 4: 570.787 ns/op Iteration 5: 561.759 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 567.725 ±(99.9%) 15.235 ns/op [Average] (min, avg, max) = (561.759, 567.725, 571.818), stdev = 3.957 CI (99.9%): [552.490, 582.960] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = random, length = 500) # Run progress: 23.93% complete, ETA 00:37:19 # Fork: 1 of 1 # Warmup Iteration 1: 1165.943 ns/op # Warmup Iteration 2: 1073.508 ns/op # Warmup Iteration 3: 1063.649 ns/op # Warmup Iteration 4: 1046.256 ns/op # Warmup Iteration 5: 1047.501 ns/op Iteration 1: 1052.876 ns/op Iteration 2: 1042.450 ns/op Iteration 3: 1045.043 ns/op Iteration 4: 1036.554 ns/op Iteration 5: 1030.670 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 1041.519 ±(99.9%) 32.481 ns/op [Average] (min, avg, max) = (1030.670, 1041.519, 1052.876), stdev = 8.435 CI (99.9%): [1009.037, 1074.000] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = random, length = 1000) # Run progress: 24.29% complete, ETA 00:37:09 # Fork: 1 of 1 # Warmup Iteration 1: 1964.974 ns/op # Warmup Iteration 2: 1920.013 ns/op # Warmup Iteration 3: 1847.758 ns/op # Warmup Iteration 4: 1830.089 ns/op # Warmup Iteration 5: 1823.268 ns/op Iteration 1: 1856.510 ns/op Iteration 2: 1867.166 ns/op Iteration 3: 1826.489 ns/op Iteration 4: 1842.867 ns/op Iteration 5: 1814.511 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 1841.509 ±(99.9%) 82.580 ns/op [Average] (min, avg, max) = (1814.511, 1841.509, 1867.166), stdev = 21.446 CI (99.9%): [1758.929, 1924.089] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3 # Parameters: (dataset = random, length = 10000) # Run progress: 24.64% complete, ETA 00:36:58 # Fork: 1 of 1 # Warmup Iteration 1: 14448.640 ns/op # Warmup Iteration 2: 13883.849 ns/op # Warmup Iteration 3: 12478.179 ns/op # Warmup Iteration 4: 12527.595 ns/op # Warmup Iteration 5: 12859.472 ns/op Iteration 1: 12443.077 ns/op Iteration 2: 12438.797 ns/op Iteration 3: 12479.863 ns/op Iteration 4: 12458.927 ns/op Iteration 5: 12332.609 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig3": 12430.655 ±(99.9%) 219.979 ns/op [Average] (min, avg, max) = (12332.609, 12430.655, 12479.863), stdev = 57.128 CI (99.9%): [12210.675, 12650.634] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = fixed, length = 1) # Run progress: 25.00% complete, ETA 00:36:47 # Fork: 1 of 1 # Warmup Iteration 1: 433.257 ns/op # Warmup Iteration 2: 426.572 ns/op # Warmup Iteration 3: 425.329 ns/op # Warmup Iteration 4: 412.567 ns/op # Warmup Iteration 5: 414.872 ns/op Iteration 1: 416.691 ns/op Iteration 2: 416.179 ns/op Iteration 3: 414.137 ns/op Iteration 4: 413.279 ns/op Iteration 5: 426.630 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 417.383 ±(99.9%) 20.630 ns/op [Average] (min, avg, max) = (413.279, 417.383, 426.630), stdev = 5.358 CI (99.9%): [396.753, 438.013] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = fixed, length = 10) # Run progress: 25.36% complete, ETA 00:36:37 # Fork: 1 of 1 # Warmup Iteration 1: 419.994 ns/op # Warmup Iteration 2: 405.086 ns/op # Warmup Iteration 3: 390.167 ns/op # Warmup Iteration 4: 389.442 ns/op # Warmup Iteration 5: 389.481 ns/op Iteration 1: 389.569 ns/op Iteration 2: 391.174 ns/op Iteration 3: 390.804 ns/op Iteration 4: 390.233 ns/op Iteration 5: 391.199 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 390.596 ±(99.9%) 2.673 ns/op [Average] (min, avg, max) = (389.569, 390.596, 391.199), stdev = 0.694 CI (99.9%): [387.923, 393.269] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = fixed, length = 50) # Run progress: 25.71% complete, ETA 00:36:27 # Fork: 1 of 1 # Warmup Iteration 1: 502.459 ns/op # Warmup Iteration 2: 475.089 ns/op # Warmup Iteration 3: 464.855 ns/op # Warmup Iteration 4: 463.982 ns/op # Warmup Iteration 5: 466.560 ns/op Iteration 1: 466.756 ns/op Iteration 2: 476.903 ns/op Iteration 3: 464.139 ns/op Iteration 4: 460.311 ns/op Iteration 5: 459.843 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 465.590 ±(99.9%) 26.702 ns/op [Average] (min, avg, max) = (459.843, 465.590, 476.903), stdev = 6.934 CI (99.9%): [438.888, 492.292] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = fixed, length = 100) # Run progress: 26.07% complete, ETA 00:36:16 # Fork: 1 of 1 # Warmup Iteration 1: 648.588 ns/op # Warmup Iteration 2: 607.189 ns/op # Warmup Iteration 3: 603.190 ns/op # Warmup Iteration 4: 601.081 ns/op # Warmup Iteration 5: 600.964 ns/op Iteration 1: 600.400 ns/op Iteration 2: 593.324 ns/op Iteration 3: 586.577 ns/op Iteration 4: 592.094 ns/op Iteration 5: 593.402 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 593.159 ±(99.9%) 18.959 ns/op [Average] (min, avg, max) = (586.577, 593.159, 600.400), stdev = 4.924 CI (99.9%): [574.200, 612.119] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = fixed, length = 500) # Run progress: 26.43% complete, ETA 00:36:06 # Fork: 1 of 1 # Warmup Iteration 1: 1050.443 ns/op # Warmup Iteration 2: 1045.753 ns/op # Warmup Iteration 3: 986.572 ns/op # Warmup Iteration 4: 984.703 ns/op # Warmup Iteration 5: 963.668 ns/op Iteration 1: 965.025 ns/op Iteration 2: 964.077 ns/op Iteration 3: 979.261 ns/op Iteration 4: 974.357 ns/op Iteration 5: 968.281 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 970.200 ±(99.9%) 24.905 ns/op [Average] (min, avg, max) = (964.077, 970.200, 979.261), stdev = 6.468 CI (99.9%): [945.295, 995.105] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = fixed, length = 1000) # Run progress: 26.79% complete, ETA 00:35:56 # Fork: 1 of 1 # Warmup Iteration 1: 1805.059 ns/op # Warmup Iteration 2: 1856.079 ns/op # Warmup Iteration 3: 1640.678 ns/op # Warmup Iteration 4: 1661.597 ns/op # Warmup Iteration 5: 1634.295 ns/op Iteration 1: 1625.335 ns/op Iteration 2: 1651.161 ns/op Iteration 3: 1619.001 ns/op Iteration 4: 1676.290 ns/op Iteration 5: 1640.523 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 1642.462 ±(99.9%) 87.544 ns/op [Average] (min, avg, max) = (1619.001, 1642.462, 1676.290), stdev = 22.735 CI (99.9%): [1554.918, 1730.006] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = fixed, length = 10000) # Run progress: 27.14% complete, ETA 00:35:45 # Fork: 1 of 1 # Warmup Iteration 1: 14040.592 ns/op # Warmup Iteration 2: 12930.398 ns/op # Warmup Iteration 3: 12245.134 ns/op # Warmup Iteration 4: 12366.661 ns/op # Warmup Iteration 5: 12259.063 ns/op Iteration 1: 12178.093 ns/op Iteration 2: 12282.402 ns/op Iteration 3: 12131.790 ns/op Iteration 4: 12325.749 ns/op Iteration 5: 12169.497 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 12217.506 ±(99.9%) 317.143 ns/op [Average] (min, avg, max) = (12131.790, 12217.506, 12325.749), stdev = 82.361 CI (99.9%): [11900.363, 12534.650] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = random, length = 1) # Run progress: 27.50% complete, ETA 00:35:35 # Fork: 1 of 1 # Warmup Iteration 1: 432.938 ns/op # Warmup Iteration 2: 427.907 ns/op # Warmup Iteration 3: 408.578 ns/op # Warmup Iteration 4: 405.542 ns/op # Warmup Iteration 5: 407.510 ns/op Iteration 1: 409.149 ns/op Iteration 2: 407.601 ns/op Iteration 3: 407.110 ns/op Iteration 4: 405.252 ns/op Iteration 5: 406.672 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 407.157 ±(99.9%) 5.457 ns/op [Average] (min, avg, max) = (405.252, 407.157, 409.149), stdev = 1.417 CI (99.9%): [401.700, 412.613] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = random, length = 10) # Run progress: 27.86% complete, ETA 00:35:24 # Fork: 1 of 1 # Warmup Iteration 1: 421.050 ns/op # Warmup Iteration 2: 403.671 ns/op # Warmup Iteration 3: 393.768 ns/op # Warmup Iteration 4: 391.433 ns/op # Warmup Iteration 5: 395.487 ns/op Iteration 1: 390.566 ns/op Iteration 2: 391.500 ns/op Iteration 3: 391.810 ns/op Iteration 4: 390.486 ns/op Iteration 5: 391.041 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 391.080 ±(99.9%) 2.218 ns/op [Average] (min, avg, max) = (390.486, 391.080, 391.810), stdev = 0.576 CI (99.9%): [388.862, 393.299] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = random, length = 50) # Run progress: 28.21% complete, ETA 00:35:13 # Fork: 1 of 1 # Warmup Iteration 1: 498.060 ns/op # Warmup Iteration 2: 474.758 ns/op # Warmup Iteration 3: 462.404 ns/op # Warmup Iteration 4: 462.208 ns/op # Warmup Iteration 5: 464.675 ns/op Iteration 1: 461.534 ns/op Iteration 2: 474.433 ns/op Iteration 3: 475.681 ns/op Iteration 4: 460.253 ns/op Iteration 5: 461.087 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 466.598 ±(99.9%) 29.837 ns/op [Average] (min, avg, max) = (460.253, 466.598, 475.681), stdev = 7.749 CI (99.9%): [436.761, 496.435] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = random, length = 100) # Run progress: 28.57% complete, ETA 00:35:03 # Fork: 1 of 1 # Warmup Iteration 1: 573.240 ns/op # Warmup Iteration 2: 548.020 ns/op # Warmup Iteration 3: 552.238 ns/op # Warmup Iteration 4: 514.179 ns/op # Warmup Iteration 5: 516.655 ns/op Iteration 1: 513.974 ns/op Iteration 2: 507.530 ns/op Iteration 3: 510.836 ns/op Iteration 4: 507.205 ns/op Iteration 5: 506.332 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 509.176 ±(99.9%) 12.246 ns/op [Average] (min, avg, max) = (506.332, 509.176, 513.974), stdev = 3.180 CI (99.9%): [496.930, 521.421] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = random, length = 500) # Run progress: 28.93% complete, ETA 00:34:52 # Fork: 1 of 1 # Warmup Iteration 1: 1144.092 ns/op # Warmup Iteration 2: 1084.103 ns/op # Warmup Iteration 3: 972.631 ns/op # Warmup Iteration 4: 958.445 ns/op # Warmup Iteration 5: 957.630 ns/op Iteration 1: 980.570 ns/op Iteration 2: 979.224 ns/op Iteration 3: 955.347 ns/op Iteration 4: 955.700 ns/op Iteration 5: 955.579 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 965.284 ±(99.9%) 51.402 ns/op [Average] (min, avg, max) = (955.347, 965.284, 980.570), stdev = 13.349 CI (99.9%): [913.882, 1016.686] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = random, length = 1000) # Run progress: 29.29% complete, ETA 00:34:41 # Fork: 1 of 1 # Warmup Iteration 1: 1778.280 ns/op # Warmup Iteration 2: 1730.362 ns/op # Warmup Iteration 3: 1756.637 ns/op # Warmup Iteration 4: 1706.003 ns/op # Warmup Iteration 5: 1623.980 ns/op Iteration 1: 1661.868 ns/op Iteration 2: 1737.476 ns/op Iteration 3: 1718.629 ns/op Iteration 4: 1648.294 ns/op Iteration 5: 1618.275 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 1676.908 ±(99.9%) 191.488 ns/op [Average] (min, avg, max) = (1618.275, 1676.908, 1737.476), stdev = 49.729 CI (99.9%): [1485.420, 1868.397] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4 # Parameters: (dataset = random, length = 10000) # Run progress: 29.64% complete, ETA 00:34:31 # Fork: 1 of 1 # Warmup Iteration 1: 14212.327 ns/op # Warmup Iteration 2: 13143.301 ns/op # Warmup Iteration 3: 12208.981 ns/op # Warmup Iteration 4: 12524.337 ns/op # Warmup Iteration 5: 11972.759 ns/op Iteration 1: 11915.369 ns/op Iteration 2: 12258.727 ns/op Iteration 3: 12192.683 ns/op Iteration 4: 12125.746 ns/op Iteration 5: 11926.882 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfig4": 12083.881 ±(99.9%) 600.277 ns/op [Average] (min, avg, max) = (11915.369, 12083.881, 12258.727), stdev = 155.890 CI (99.9%): [11483.604, 12684.158] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = fixed, length = 1) # Run progress: 30.00% complete, ETA 00:34:20 # Fork: 1 of 1 # Warmup Iteration 1: 410.870 ns/op # Warmup Iteration 2: 400.331 ns/op # Warmup Iteration 3: 393.922 ns/op # Warmup Iteration 4: 392.730 ns/op # Warmup Iteration 5: 392.549 ns/op Iteration 1: 408.589 ns/op Iteration 2: 393.917 ns/op Iteration 3: 394.339 ns/op Iteration 4: 393.796 ns/op Iteration 5: 385.733 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 395.275 ±(99.9%) 31.825 ns/op [Average] (min, avg, max) = (385.733, 395.275, 408.589), stdev = 8.265 CI (99.9%): [363.450, 427.099] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = fixed, length = 10) # Run progress: 30.36% complete, ETA 00:34:10 # Fork: 1 of 1 # Warmup Iteration 1: 447.442 ns/op # Warmup Iteration 2: 429.005 ns/op # Warmup Iteration 3: 427.298 ns/op # Warmup Iteration 4: 425.803 ns/op # Warmup Iteration 5: 428.808 ns/op Iteration 1: 426.512 ns/op Iteration 2: 426.359 ns/op Iteration 3: 426.925 ns/op Iteration 4: 427.316 ns/op Iteration 5: 420.343 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 425.491 ±(99.9%) 11.174 ns/op [Average] (min, avg, max) = (420.343, 425.491, 427.316), stdev = 2.902 CI (99.9%): [414.317, 436.665] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = fixed, length = 50) # Run progress: 30.71% complete, ETA 00:33:59 # Fork: 1 of 1 # Warmup Iteration 1: 543.620 ns/op # Warmup Iteration 2: 510.719 ns/op # Warmup Iteration 3: 507.301 ns/op # Warmup Iteration 4: 507.541 ns/op # Warmup Iteration 5: 506.932 ns/op Iteration 1: 507.765 ns/op Iteration 2: 507.103 ns/op Iteration 3: 508.380 ns/op Iteration 4: 506.633 ns/op Iteration 5: 495.279 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 505.032 ±(99.9%) 21.148 ns/op [Average] (min, avg, max) = (495.279, 505.032, 508.380), stdev = 5.492 CI (99.9%): [483.884, 526.180] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = fixed, length = 100) # Run progress: 31.07% complete, ETA 00:33:49 # Fork: 1 of 1 # Warmup Iteration 1: 614.806 ns/op # Warmup Iteration 2: 573.611 ns/op # Warmup Iteration 3: 573.276 ns/op # Warmup Iteration 4: 570.331 ns/op # Warmup Iteration 5: 572.993 ns/op Iteration 1: 572.043 ns/op Iteration 2: 567.864 ns/op Iteration 3: 566.909 ns/op Iteration 4: 565.923 ns/op Iteration 5: 562.988 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 567.145 ±(99.9%) 12.675 ns/op [Average] (min, avg, max) = (562.988, 567.145, 572.043), stdev = 3.292 CI (99.9%): [554.470, 579.820] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = fixed, length = 500) # Run progress: 31.43% complete, ETA 00:33:39 # Fork: 1 of 1 # Warmup Iteration 1: 1129.395 ns/op # Warmup Iteration 2: 1051.467 ns/op # Warmup Iteration 3: 1052.026 ns/op # Warmup Iteration 4: 1022.801 ns/op # Warmup Iteration 5: 1023.270 ns/op Iteration 1: 1023.013 ns/op Iteration 2: 1021.648 ns/op Iteration 3: 1022.775 ns/op Iteration 4: 1022.402 ns/op Iteration 5: 1030.808 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 1024.129 ±(99.9%) 14.514 ns/op [Average] (min, avg, max) = (1021.648, 1024.129, 1030.808), stdev = 3.769 CI (99.9%): [1009.616, 1038.643] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = fixed, length = 1000) # Run progress: 31.79% complete, ETA 00:33:28 # Fork: 1 of 1 # Warmup Iteration 1: 1882.925 ns/op # Warmup Iteration 2: 1767.846 ns/op # Warmup Iteration 3: 1705.940 ns/op # Warmup Iteration 4: 1728.730 ns/op # Warmup Iteration 5: 1690.754 ns/op Iteration 1: 1689.888 ns/op Iteration 2: 1692.182 ns/op Iteration 3: 1684.294 ns/op Iteration 4: 1687.827 ns/op Iteration 5: 1687.175 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 1688.273 ±(99.9%) 11.411 ns/op [Average] (min, avg, max) = (1684.294, 1688.273, 1692.182), stdev = 2.963 CI (99.9%): [1676.863, 1699.684] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = fixed, length = 10000) # Run progress: 32.14% complete, ETA 00:33:18 # Fork: 1 of 1 # Warmup Iteration 1: 14293.541 ns/op # Warmup Iteration 2: 12936.725 ns/op # Warmup Iteration 3: 12252.034 ns/op # Warmup Iteration 4: 12572.287 ns/op # Warmup Iteration 5: 12317.112 ns/op Iteration 1: 12397.181 ns/op Iteration 2: 12420.405 ns/op Iteration 3: 12362.720 ns/op Iteration 4: 12303.510 ns/op Iteration 5: 12301.743 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 12357.111 ±(99.9%) 207.202 ns/op [Average] (min, avg, max) = (12301.743, 12357.111, 12420.405), stdev = 53.810 CI (99.9%): [12149.910, 12564.313] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = random, length = 1) # Run progress: 32.50% complete, ETA 00:33:07 # Fork: 1 of 1 # Warmup Iteration 1: 415.039 ns/op # Warmup Iteration 2: 402.580 ns/op # Warmup Iteration 3: 402.375 ns/op # Warmup Iteration 4: 396.572 ns/op # Warmup Iteration 5: 394.956 ns/op Iteration 1: 398.348 ns/op Iteration 2: 398.637 ns/op Iteration 3: 397.390 ns/op Iteration 4: 396.322 ns/op Iteration 5: 388.054 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 395.750 ±(99.9%) 16.931 ns/op [Average] (min, avg, max) = (388.054, 395.750, 398.637), stdev = 4.397 CI (99.9%): [378.819, 412.681] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = random, length = 10) # Run progress: 32.86% complete, ETA 00:32:57 # Fork: 1 of 1 # Warmup Iteration 1: 451.823 ns/op # Warmup Iteration 2: 430.162 ns/op # Warmup Iteration 3: 428.027 ns/op # Warmup Iteration 4: 428.156 ns/op # Warmup Iteration 5: 427.634 ns/op Iteration 1: 428.614 ns/op Iteration 2: 427.138 ns/op Iteration 3: 427.972 ns/op Iteration 4: 419.997 ns/op Iteration 5: 420.355 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 424.815 ±(99.9%) 16.438 ns/op [Average] (min, avg, max) = (419.997, 424.815, 428.614), stdev = 4.269 CI (99.9%): [408.377, 441.253] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = random, length = 50) # Run progress: 33.21% complete, ETA 00:32:46 # Fork: 1 of 1 # Warmup Iteration 1: 539.917 ns/op # Warmup Iteration 2: 505.743 ns/op # Warmup Iteration 3: 503.950 ns/op # Warmup Iteration 4: 507.176 ns/op # Warmup Iteration 5: 529.649 ns/op Iteration 1: 504.853 ns/op Iteration 2: 501.815 ns/op Iteration 3: 504.654 ns/op Iteration 4: 505.851 ns/op Iteration 5: 497.713 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 502.977 ±(99.9%) 12.720 ns/op [Average] (min, avg, max) = (497.713, 502.977, 505.851), stdev = 3.303 CI (99.9%): [490.257, 515.697] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = random, length = 100) # Run progress: 33.57% complete, ETA 00:32:35 # Fork: 1 of 1 # Warmup Iteration 1: 608.409 ns/op # Warmup Iteration 2: 568.565 ns/op # Warmup Iteration 3: 569.712 ns/op # Warmup Iteration 4: 566.743 ns/op # Warmup Iteration 5: 569.303 ns/op Iteration 1: 567.000 ns/op Iteration 2: 562.941 ns/op Iteration 3: 563.429 ns/op Iteration 4: 551.589 ns/op Iteration 5: 553.073 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 559.606 ±(99.9%) 26.355 ns/op [Average] (min, avg, max) = (551.589, 559.606, 567.000), stdev = 6.844 CI (99.9%): [533.252, 585.961] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = random, length = 500) # Run progress: 33.93% complete, ETA 00:32:25 # Fork: 1 of 1 # Warmup Iteration 1: 1134.424 ns/op # Warmup Iteration 2: 1067.121 ns/op # Warmup Iteration 3: 1039.064 ns/op # Warmup Iteration 4: 1025.561 ns/op # Warmup Iteration 5: 1031.097 ns/op Iteration 1: 1029.030 ns/op Iteration 2: 1029.528 ns/op Iteration 3: 1029.151 ns/op Iteration 4: 1055.488 ns/op Iteration 5: 1015.490 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 1031.738 ±(99.9%) 56.033 ns/op [Average] (min, avg, max) = (1015.490, 1031.738, 1055.488), stdev = 14.552 CI (99.9%): [975.705, 1087.770] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = random, length = 1000) # Run progress: 34.29% complete, ETA 00:32:14 # Fork: 1 of 1 # Warmup Iteration 1: 1884.021 ns/op # Warmup Iteration 2: 1789.136 ns/op # Warmup Iteration 3: 1703.861 ns/op # Warmup Iteration 4: 1686.567 ns/op # Warmup Iteration 5: 1687.991 ns/op Iteration 1: 1687.660 ns/op Iteration 2: 1686.715 ns/op Iteration 3: 1684.148 ns/op Iteration 4: 1696.198 ns/op Iteration 5: 1684.414 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 1687.827 ±(99.9%) 18.917 ns/op [Average] (min, avg, max) = (1684.148, 1687.827, 1696.198), stdev = 4.913 CI (99.9%): [1668.910, 1706.744] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1 # Parameters: (dataset = random, length = 10000) # Run progress: 34.64% complete, ETA 00:32:04 # Fork: 1 of 1 # Warmup Iteration 1: 14366.132 ns/op # Warmup Iteration 2: 13272.478 ns/op # Warmup Iteration 3: 12279.528 ns/op # Warmup Iteration 4: 12253.496 ns/op # Warmup Iteration 5: 12240.706 ns/op Iteration 1: 12286.923 ns/op Iteration 2: 12244.240 ns/op Iteration 3: 12227.680 ns/op Iteration 4: 12276.418 ns/op Iteration 5: 12210.248 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1": 12249.102 ±(99.9%) 124.310 ns/op [Average] (min, avg, max) = (12210.248, 12249.102, 12286.923), stdev = 32.283 CI (99.9%): [12124.792, 12373.412] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 1) # Run progress: 35.00% complete, ETA 00:31:53 # Fork: 1 of 1 # Warmup Iteration 1: 347.618 ns/op # Warmup Iteration 2: 324.086 ns/op # Warmup Iteration 3: 317.255 ns/op # Warmup Iteration 4: 316.695 ns/op # Warmup Iteration 5: 316.463 ns/op Iteration 1: 316.624 ns/op Iteration 2: 316.591 ns/op Iteration 3: 316.961 ns/op Iteration 4: 316.800 ns/op Iteration 5: 316.633 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 316.722 ±(99.9%) 0.602 ns/op [Average] (min, avg, max) = (316.591, 316.722, 316.961), stdev = 0.156 CI (99.9%): [316.120, 317.324] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 10) # Run progress: 35.36% complete, ETA 00:31:43 # Fork: 1 of 1 # Warmup Iteration 1: 375.672 ns/op # Warmup Iteration 2: 342.763 ns/op # Warmup Iteration 3: 334.823 ns/op # Warmup Iteration 4: 335.780 ns/op # Warmup Iteration 5: 337.033 ns/op Iteration 1: 335.516 ns/op Iteration 2: 336.733 ns/op Iteration 3: 334.457 ns/op Iteration 4: 336.110 ns/op Iteration 5: 335.432 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 335.650 ±(99.9%) 3.264 ns/op [Average] (min, avg, max) = (334.457, 335.650, 336.733), stdev = 0.848 CI (99.9%): [332.386, 338.913] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 50) # Run progress: 35.71% complete, ETA 00:31:32 # Fork: 1 of 1 # Warmup Iteration 1: 452.264 ns/op # Warmup Iteration 2: 420.454 ns/op # Warmup Iteration 3: 407.231 ns/op # Warmup Iteration 4: 406.201 ns/op # Warmup Iteration 5: 408.443 ns/op Iteration 1: 406.244 ns/op Iteration 2: 406.352 ns/op Iteration 3: 403.851 ns/op Iteration 4: 408.267 ns/op Iteration 5: 408.374 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 406.618 ±(99.9%) 7.120 ns/op [Average] (min, avg, max) = (403.851, 406.618, 408.374), stdev = 1.849 CI (99.9%): [399.498, 413.737] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 100) # Run progress: 36.07% complete, ETA 00:31:22 # Fork: 1 of 1 # Warmup Iteration 1: 522.729 ns/op # Warmup Iteration 2: 484.017 ns/op # Warmup Iteration 3: 473.763 ns/op # Warmup Iteration 4: 475.385 ns/op # Warmup Iteration 5: 476.755 ns/op Iteration 1: 470.896 ns/op Iteration 2: 471.954 ns/op Iteration 3: 469.788 ns/op Iteration 4: 469.956 ns/op Iteration 5: 466.312 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 469.781 ±(99.9%) 8.175 ns/op [Average] (min, avg, max) = (466.312, 469.781, 471.954), stdev = 2.123 CI (99.9%): [461.606, 477.957] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 500) # Run progress: 36.43% complete, ETA 00:31:11 # Fork: 1 of 1 # Warmup Iteration 1: 1075.868 ns/op # Warmup Iteration 2: 972.975 ns/op # Warmup Iteration 3: 971.559 ns/op # Warmup Iteration 4: 934.649 ns/op # Warmup Iteration 5: 939.287 ns/op Iteration 1: 939.930 ns/op Iteration 2: 939.739 ns/op Iteration 3: 955.415 ns/op Iteration 4: 939.306 ns/op Iteration 5: 938.899 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 942.658 ±(99.9%) 27.504 ns/op [Average] (min, avg, max) = (938.899, 942.658, 955.415), stdev = 7.143 CI (99.9%): [915.154, 970.161] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 1000) # Run progress: 36.79% complete, ETA 00:31:01 # Fork: 1 of 1 # Warmup Iteration 1: 1837.344 ns/op # Warmup Iteration 2: 1696.707 ns/op # Warmup Iteration 3: 1627.395 ns/op # Warmup Iteration 4: 1611.799 ns/op # Warmup Iteration 5: 1617.974 ns/op Iteration 1: 1621.676 ns/op Iteration 2: 1607.155 ns/op Iteration 3: 1609.112 ns/op Iteration 4: 1628.874 ns/op Iteration 5: 1607.593 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 1614.882 ±(99.9%) 37.928 ns/op [Average] (min, avg, max) = (1607.155, 1614.882, 1628.874), stdev = 9.850 CI (99.9%): [1576.954, 1652.810] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 10000) # Run progress: 37.14% complete, ETA 00:30:50 # Fork: 1 of 1 # Warmup Iteration 1: 13999.517 ns/op # Warmup Iteration 2: 13155.737 ns/op # Warmup Iteration 3: 12166.574 ns/op # Warmup Iteration 4: 12133.138 ns/op # Warmup Iteration 5: 12189.455 ns/op Iteration 1: 12235.502 ns/op Iteration 2: 12251.338 ns/op Iteration 3: 12342.216 ns/op Iteration 4: 12251.771 ns/op Iteration 5: 12288.793 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 12273.924 ±(99.9%) 165.197 ns/op [Average] (min, avg, max) = (12235.502, 12273.924, 12342.216), stdev = 42.901 CI (99.9%): [12108.727, 12439.121] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = random, length = 1) # Run progress: 37.50% complete, ETA 00:30:40 # Fork: 1 of 1 # Warmup Iteration 1: 348.086 ns/op # Warmup Iteration 2: 325.392 ns/op # Warmup Iteration 3: 317.003 ns/op # Warmup Iteration 4: 320.029 ns/op # Warmup Iteration 5: 317.081 ns/op Iteration 1: 323.909 ns/op Iteration 2: 316.149 ns/op Iteration 3: 319.926 ns/op Iteration 4: 316.157 ns/op Iteration 5: 314.851 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 318.199 ±(99.9%) 14.300 ns/op [Average] (min, avg, max) = (314.851, 318.199, 323.909), stdev = 3.714 CI (99.9%): [303.898, 332.499] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = random, length = 10) # Run progress: 37.86% complete, ETA 00:30:29 # Fork: 1 of 1 # Warmup Iteration 1: 377.385 ns/op # Warmup Iteration 2: 338.806 ns/op # Warmup Iteration 3: 336.185 ns/op # Warmup Iteration 4: 336.792 ns/op # Warmup Iteration 5: 346.899 ns/op Iteration 1: 342.983 ns/op Iteration 2: 337.038 ns/op Iteration 3: 336.831 ns/op Iteration 4: 335.796 ns/op Iteration 5: 335.397 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 337.609 ±(99.9%) 11.867 ns/op [Average] (min, avg, max) = (335.397, 337.609, 342.983), stdev = 3.082 CI (99.9%): [325.742, 349.476] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = random, length = 50) # Run progress: 38.21% complete, ETA 00:30:19 # Fork: 1 of 1 # Warmup Iteration 1: 456.211 ns/op # Warmup Iteration 2: 418.292 ns/op # Warmup Iteration 3: 411.045 ns/op # Warmup Iteration 4: 409.608 ns/op # Warmup Iteration 5: 411.820 ns/op Iteration 1: 409.281 ns/op Iteration 2: 407.592 ns/op Iteration 3: 407.265 ns/op Iteration 4: 406.815 ns/op Iteration 5: 406.643 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 407.519 ±(99.9%) 4.055 ns/op [Average] (min, avg, max) = (406.643, 407.519, 409.281), stdev = 1.053 CI (99.9%): [403.464, 411.574] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = random, length = 100) # Run progress: 38.57% complete, ETA 00:30:08 # Fork: 1 of 1 # Warmup Iteration 1: 528.522 ns/op # Warmup Iteration 2: 490.110 ns/op # Warmup Iteration 3: 475.315 ns/op # Warmup Iteration 4: 473.512 ns/op # Warmup Iteration 5: 474.355 ns/op Iteration 1: 469.442 ns/op Iteration 2: 469.625 ns/op Iteration 3: 469.116 ns/op Iteration 4: 468.373 ns/op Iteration 5: 465.545 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 468.420 ±(99.9%) 6.458 ns/op [Average] (min, avg, max) = (465.545, 468.420, 469.625), stdev = 1.677 CI (99.9%): [461.962, 474.878] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = random, length = 500) # Run progress: 38.93% complete, ETA 00:29:58 # Fork: 1 of 1 # Warmup Iteration 1: 1057.344 ns/op # Warmup Iteration 2: 982.431 ns/op # Warmup Iteration 3: 960.413 ns/op # Warmup Iteration 4: 958.267 ns/op # Warmup Iteration 5: 945.849 ns/op Iteration 1: 946.430 ns/op Iteration 2: 941.412 ns/op Iteration 3: 938.490 ns/op Iteration 4: 939.119 ns/op Iteration 5: 936.615 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 940.413 ±(99.9%) 14.536 ns/op [Average] (min, avg, max) = (936.615, 940.413, 946.430), stdev = 3.775 CI (99.9%): [925.877, 954.949] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = random, length = 1000) # Run progress: 39.29% complete, ETA 00:29:47 # Fork: 1 of 1 # Warmup Iteration 1: 1850.203 ns/op # Warmup Iteration 2: 1680.127 ns/op # Warmup Iteration 3: 1616.771 ns/op # Warmup Iteration 4: 1607.555 ns/op # Warmup Iteration 5: 1611.081 ns/op Iteration 1: 1612.848 ns/op Iteration 2: 1606.866 ns/op Iteration 3: 1596.443 ns/op Iteration 4: 1627.166 ns/op Iteration 5: 1624.003 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 1613.465 ±(99.9%) 48.419 ns/op [Average] (min, avg, max) = (1596.443, 1613.465, 1627.166), stdev = 12.574 CI (99.9%): [1565.047, 1661.884] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache # Parameters: (dataset = random, length = 10000) # Run progress: 39.64% complete, ETA 00:29:36 # Fork: 1 of 1 # Warmup Iteration 1: 14332.242 ns/op # Warmup Iteration 2: 13148.376 ns/op # Warmup Iteration 3: 12223.012 ns/op # Warmup Iteration 4: 12489.924 ns/op # Warmup Iteration 5: 12253.396 ns/op Iteration 1: 12378.173 ns/op Iteration 2: 12215.442 ns/op Iteration 3: 12203.242 ns/op Iteration 4: 12205.888 ns/op Iteration 5: 12292.857 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache": 12259.120 ±(99.9%) 293.102 ns/op [Average] (min, avg, max) = (12203.242, 12259.120, 12378.173), stdev = 76.118 CI (99.9%): [11966.018, 12552.223] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = fixed, length = 1) # Run progress: 40.00% complete, ETA 00:29:26 # Fork: 1 of 1 # Warmup Iteration 1: 209.602 ns/op # Warmup Iteration 2: 194.464 ns/op # Warmup Iteration 3: 190.985 ns/op # Warmup Iteration 4: 190.790 ns/op # Warmup Iteration 5: 191.059 ns/op Iteration 1: 190.497 ns/op Iteration 2: 196.341 ns/op Iteration 3: 191.127 ns/op Iteration 4: 193.421 ns/op Iteration 5: 190.625 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 192.402 ±(99.9%) 9.621 ns/op [Average] (min, avg, max) = (190.497, 192.402, 196.341), stdev = 2.498 CI (99.9%): [182.781, 202.023] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = fixed, length = 10) # Run progress: 40.36% complete, ETA 00:29:15 # Fork: 1 of 1 # Warmup Iteration 1: 234.954 ns/op # Warmup Iteration 2: 215.952 ns/op # Warmup Iteration 3: 213.067 ns/op # Warmup Iteration 4: 213.557 ns/op # Warmup Iteration 5: 213.084 ns/op Iteration 1: 213.531 ns/op Iteration 2: 213.435 ns/op Iteration 3: 213.197 ns/op Iteration 4: 212.829 ns/op Iteration 5: 214.109 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 213.420 ±(99.9%) 1.812 ns/op [Average] (min, avg, max) = (212.829, 213.420, 214.109), stdev = 0.471 CI (99.9%): [211.608, 215.232] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = fixed, length = 50) # Run progress: 40.71% complete, ETA 00:29:05 # Fork: 1 of 1 # Warmup Iteration 1: 312.200 ns/op # Warmup Iteration 2: 286.812 ns/op # Warmup Iteration 3: 282.485 ns/op # Warmup Iteration 4: 294.128 ns/op # Warmup Iteration 5: 283.523 ns/op Iteration 1: 281.752 ns/op Iteration 2: 280.690 ns/op Iteration 3: 282.794 ns/op Iteration 4: 281.737 ns/op Iteration 5: 279.799 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 281.354 ±(99.9%) 4.406 ns/op [Average] (min, avg, max) = (279.799, 281.354, 282.794), stdev = 1.144 CI (99.9%): [276.948, 285.761] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = fixed, length = 100) # Run progress: 41.07% complete, ETA 00:28:54 # Fork: 1 of 1 # Warmup Iteration 1: 392.208 ns/op # Warmup Iteration 2: 361.242 ns/op # Warmup Iteration 3: 351.021 ns/op # Warmup Iteration 4: 350.624 ns/op # Warmup Iteration 5: 350.025 ns/op Iteration 1: 347.401 ns/op Iteration 2: 346.965 ns/op Iteration 3: 347.206 ns/op Iteration 4: 347.457 ns/op Iteration 5: 343.482 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 346.502 ±(99.9%) 6.543 ns/op [Average] (min, avg, max) = (343.482, 346.502, 347.457), stdev = 1.699 CI (99.9%): [339.959, 353.045] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = fixed, length = 500) # Run progress: 41.43% complete, ETA 00:28:44 # Fork: 1 of 1 # Warmup Iteration 1: 912.277 ns/op # Warmup Iteration 2: 851.025 ns/op # Warmup Iteration 3: 806.872 ns/op # Warmup Iteration 4: 802.215 ns/op # Warmup Iteration 5: 800.650 ns/op Iteration 1: 803.606 ns/op Iteration 2: 799.624 ns/op Iteration 3: 799.629 ns/op Iteration 4: 802.846 ns/op Iteration 5: 805.011 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 802.143 ±(99.9%) 9.338 ns/op [Average] (min, avg, max) = (799.624, 802.143, 805.011), stdev = 2.425 CI (99.9%): [792.805, 811.481] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = fixed, length = 1000) # Run progress: 41.79% complete, ETA 00:28:34 # Fork: 1 of 1 # Warmup Iteration 1: 1688.376 ns/op # Warmup Iteration 2: 1577.828 ns/op # Warmup Iteration 3: 1519.628 ns/op # Warmup Iteration 4: 1485.058 ns/op # Warmup Iteration 5: 1481.528 ns/op Iteration 1: 1480.622 ns/op Iteration 2: 1485.070 ns/op Iteration 3: 1484.294 ns/op Iteration 4: 1486.490 ns/op Iteration 5: 1481.264 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 1483.548 ±(99.9%) 9.685 ns/op [Average] (min, avg, max) = (1480.622, 1483.548, 1486.490), stdev = 2.515 CI (99.9%): [1473.863, 1493.233] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = fixed, length = 10000) # Run progress: 42.14% complete, ETA 00:28:23 # Fork: 1 of 1 # Warmup Iteration 1: 13914.502 ns/op # Warmup Iteration 2: 12666.505 ns/op # Warmup Iteration 3: 12305.744 ns/op # Warmup Iteration 4: 12087.574 ns/op # Warmup Iteration 5: 12181.288 ns/op Iteration 1: 12227.494 ns/op Iteration 2: 12197.602 ns/op Iteration 3: 12030.818 ns/op Iteration 4: 12083.908 ns/op Iteration 5: 12130.059 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 12133.976 ±(99.9%) 310.196 ns/op [Average] (min, avg, max) = (12030.818, 12133.976, 12227.494), stdev = 80.557 CI (99.9%): [11823.780, 12444.173] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = random, length = 1) # Run progress: 42.50% complete, ETA 00:28:13 # Fork: 1 of 1 # Warmup Iteration 1: 214.601 ns/op # Warmup Iteration 2: 194.169 ns/op # Warmup Iteration 3: 190.353 ns/op # Warmup Iteration 4: 191.206 ns/op # Warmup Iteration 5: 191.565 ns/op Iteration 1: 189.564 ns/op Iteration 2: 191.740 ns/op Iteration 3: 190.194 ns/op Iteration 4: 190.622 ns/op Iteration 5: 189.604 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 190.345 ±(99.9%) 3.448 ns/op [Average] (min, avg, max) = (189.564, 190.345, 191.740), stdev = 0.895 CI (99.9%): [186.897, 193.793] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = random, length = 10) # Run progress: 42.86% complete, ETA 00:28:02 # Fork: 1 of 1 # Warmup Iteration 1: 230.884 ns/op # Warmup Iteration 2: 214.599 ns/op # Warmup Iteration 3: 209.911 ns/op # Warmup Iteration 4: 209.160 ns/op # Warmup Iteration 5: 215.044 ns/op Iteration 1: 208.908 ns/op Iteration 2: 215.848 ns/op Iteration 3: 209.161 ns/op Iteration 4: 207.772 ns/op Iteration 5: 210.200 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 210.378 ±(99.9%) 12.236 ns/op [Average] (min, avg, max) = (207.772, 210.378, 215.848), stdev = 3.178 CI (99.9%): [198.142, 222.614] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = random, length = 50) # Run progress: 43.21% complete, ETA 00:27:51 # Fork: 1 of 1 # Warmup Iteration 1: 313.025 ns/op # Warmup Iteration 2: 294.785 ns/op # Warmup Iteration 3: 276.777 ns/op # Warmup Iteration 4: 278.663 ns/op # Warmup Iteration 5: 278.124 ns/op Iteration 1: 276.547 ns/op Iteration 2: 285.412 ns/op Iteration 3: 275.741 ns/op Iteration 4: 277.815 ns/op Iteration 5: 277.322 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 278.567 ±(99.9%) 15.042 ns/op [Average] (min, avg, max) = (275.741, 278.567, 285.412), stdev = 3.906 CI (99.9%): [263.525, 293.610] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = random, length = 100) # Run progress: 43.57% complete, ETA 00:27:41 # Fork: 1 of 1 # Warmup Iteration 1: 388.482 ns/op # Warmup Iteration 2: 350.373 ns/op # Warmup Iteration 3: 355.939 ns/op # Warmup Iteration 4: 343.878 ns/op # Warmup Iteration 5: 344.245 ns/op Iteration 1: 345.813 ns/op Iteration 2: 344.539 ns/op Iteration 3: 342.776 ns/op Iteration 4: 342.049 ns/op Iteration 5: 340.721 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 343.180 ±(99.9%) 7.766 ns/op [Average] (min, avg, max) = (340.721, 343.180, 345.813), stdev = 2.017 CI (99.9%): [335.414, 350.945] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = random, length = 500) # Run progress: 43.93% complete, ETA 00:27:30 # Fork: 1 of 1 # Warmup Iteration 1: 923.488 ns/op # Warmup Iteration 2: 857.207 ns/op # Warmup Iteration 3: 816.223 ns/op # Warmup Iteration 4: 802.111 ns/op # Warmup Iteration 5: 807.634 ns/op Iteration 1: 809.433 ns/op Iteration 2: 802.167 ns/op Iteration 3: 799.656 ns/op Iteration 4: 807.206 ns/op Iteration 5: 803.111 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 804.315 ±(99.9%) 15.200 ns/op [Average] (min, avg, max) = (799.656, 804.315, 809.433), stdev = 3.947 CI (99.9%): [789.115, 819.514] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = random, length = 1000) # Run progress: 44.29% complete, ETA 00:27:20 # Fork: 1 of 1 # Warmup Iteration 1: 1674.695 ns/op # Warmup Iteration 2: 1558.442 ns/op # Warmup Iteration 3: 1490.693 ns/op # Warmup Iteration 4: 1478.339 ns/op # Warmup Iteration 5: 1479.812 ns/op Iteration 1: 1483.853 ns/op Iteration 2: 1486.372 ns/op Iteration 3: 1492.244 ns/op Iteration 4: 1488.455 ns/op Iteration 5: 1489.137 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 1488.012 ±(99.9%) 12.080 ns/op [Average] (min, avg, max) = (1483.853, 1488.012, 1492.244), stdev = 3.137 CI (99.9%): [1475.932, 1500.092] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache # Parameters: (dataset = random, length = 10000) # Run progress: 44.64% complete, ETA 00:27:09 # Fork: 1 of 1 # Warmup Iteration 1: 14283.426 ns/op # Warmup Iteration 2: 12725.210 ns/op # Warmup Iteration 3: 11892.233 ns/op # Warmup Iteration 4: 11876.836 ns/op # Warmup Iteration 5: 11875.761 ns/op Iteration 1: 11886.030 ns/op Iteration 2: 11805.326 ns/op Iteration 3: 11852.084 ns/op Iteration 4: 11864.446 ns/op Iteration 5: 11907.425 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache": 11863.062 ±(99.9%) 148.531 ns/op [Average] (min, avg, max) = (11805.326, 11863.062, 11907.425), stdev = 38.573 CI (99.9%): [11714.531, 12011.594] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = fixed, length = 1) # Run progress: 45.00% complete, ETA 00:26:59 # Fork: 1 of 1 # Warmup Iteration 1: 82.075 ns/op # Warmup Iteration 2: 73.203 ns/op # Warmup Iteration 3: 71.939 ns/op # Warmup Iteration 4: 71.570 ns/op # Warmup Iteration 5: 69.833 ns/op Iteration 1: 69.921 ns/op Iteration 2: 70.027 ns/op Iteration 3: 69.915 ns/op Iteration 4: 70.210 ns/op Iteration 5: 69.984 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 70.012 ±(99.9%) 0.463 ns/op [Average] (min, avg, max) = (69.915, 70.012, 70.210), stdev = 0.120 CI (99.9%): [69.549, 70.475] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = fixed, length = 10) # Run progress: 45.36% complete, ETA 00:26:48 # Fork: 1 of 1 # Warmup Iteration 1: 103.771 ns/op # Warmup Iteration 2: 94.605 ns/op # Warmup Iteration 3: 93.466 ns/op # Warmup Iteration 4: 91.101 ns/op # Warmup Iteration 5: 90.058 ns/op Iteration 1: 90.427 ns/op Iteration 2: 90.633 ns/op Iteration 3: 90.582 ns/op Iteration 4: 90.728 ns/op Iteration 5: 90.577 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 90.590 ±(99.9%) 0.420 ns/op [Average] (min, avg, max) = (90.427, 90.590, 90.728), stdev = 0.109 CI (99.9%): [90.170, 91.009] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = fixed, length = 50) # Run progress: 45.71% complete, ETA 00:26:38 # Fork: 1 of 1 # Warmup Iteration 1: 164.508 ns/op # Warmup Iteration 2: 144.719 ns/op # Warmup Iteration 3: 141.765 ns/op # Warmup Iteration 4: 139.379 ns/op # Warmup Iteration 5: 138.609 ns/op Iteration 1: 139.575 ns/op Iteration 2: 139.754 ns/op Iteration 3: 139.887 ns/op Iteration 4: 139.079 ns/op Iteration 5: 139.044 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 139.468 ±(99.9%) 1.492 ns/op [Average] (min, avg, max) = (139.044, 139.468, 139.887), stdev = 0.388 CI (99.9%): [137.975, 140.960] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = fixed, length = 100) # Run progress: 46.07% complete, ETA 00:26:27 # Fork: 1 of 1 # Warmup Iteration 1: 241.712 ns/op # Warmup Iteration 2: 217.407 ns/op # Warmup Iteration 3: 207.067 ns/op # Warmup Iteration 4: 205.709 ns/op # Warmup Iteration 5: 205.401 ns/op Iteration 1: 204.586 ns/op Iteration 2: 204.999 ns/op Iteration 3: 204.889 ns/op Iteration 4: 204.370 ns/op Iteration 5: 204.958 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 204.760 ±(99.9%) 1.046 ns/op [Average] (min, avg, max) = (204.370, 204.760, 204.999), stdev = 0.272 CI (99.9%): [203.714, 205.807] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = fixed, length = 500) # Run progress: 46.43% complete, ETA 00:26:17 # Fork: 1 of 1 # Warmup Iteration 1: 753.654 ns/op # Warmup Iteration 2: 707.694 ns/op # Warmup Iteration 3: 651.417 ns/op # Warmup Iteration 4: 647.990 ns/op # Warmup Iteration 5: 651.741 ns/op Iteration 1: 655.609 ns/op Iteration 2: 653.429 ns/op Iteration 3: 653.562 ns/op Iteration 4: 653.400 ns/op Iteration 5: 660.755 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 655.351 ±(99.9%) 12.172 ns/op [Average] (min, avg, max) = (653.400, 655.351, 660.755), stdev = 3.161 CI (99.9%): [643.179, 667.523] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = fixed, length = 1000) # Run progress: 46.79% complete, ETA 00:26:06 # Fork: 1 of 1 # Warmup Iteration 1: 1463.763 ns/op # Warmup Iteration 2: 1300.585 ns/op # Warmup Iteration 3: 1245.448 ns/op # Warmup Iteration 4: 1244.501 ns/op # Warmup Iteration 5: 1239.974 ns/op Iteration 1: 1239.160 ns/op Iteration 2: 1272.119 ns/op Iteration 3: 1255.137 ns/op Iteration 4: 1241.324 ns/op Iteration 5: 1232.994 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 1248.147 ±(99.9%) 60.286 ns/op [Average] (min, avg, max) = (1232.994, 1248.147, 1272.119), stdev = 15.656 CI (99.9%): [1187.861, 1308.433] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = fixed, length = 10000) # Run progress: 47.14% complete, ETA 00:25:56 # Fork: 1 of 1 # Warmup Iteration 1: 13715.912 ns/op # Warmup Iteration 2: 12328.649 ns/op # Warmup Iteration 3: 11685.479 ns/op # Warmup Iteration 4: 11678.220 ns/op # Warmup Iteration 5: 11627.195 ns/op Iteration 1: 11653.006 ns/op Iteration 2: 11598.396 ns/op Iteration 3: 11611.021 ns/op Iteration 4: 11609.196 ns/op Iteration 5: 11637.969 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 11621.918 ±(99.9%) 87.342 ns/op [Average] (min, avg, max) = (11598.396, 11621.918, 11653.006), stdev = 22.683 CI (99.9%): [11534.575, 11709.260] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = random, length = 1) # Run progress: 47.50% complete, ETA 00:25:45 # Fork: 1 of 1 # Warmup Iteration 1: 78.742 ns/op # Warmup Iteration 2: 73.993 ns/op # Warmup Iteration 3: 70.520 ns/op # Warmup Iteration 4: 70.209 ns/op # Warmup Iteration 5: 69.013 ns/op Iteration 1: 69.315 ns/op Iteration 2: 68.953 ns/op Iteration 3: 69.042 ns/op Iteration 4: 69.079 ns/op Iteration 5: 69.383 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 69.154 ±(99.9%) 0.712 ns/op [Average] (min, avg, max) = (68.953, 69.154, 69.383), stdev = 0.185 CI (99.9%): [68.442, 69.867] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = random, length = 10) # Run progress: 47.86% complete, ETA 00:25:35 # Fork: 1 of 1 # Warmup Iteration 1: 103.411 ns/op # Warmup Iteration 2: 96.339 ns/op # Warmup Iteration 3: 91.776 ns/op # Warmup Iteration 4: 93.806 ns/op # Warmup Iteration 5: 90.661 ns/op Iteration 1: 90.606 ns/op Iteration 2: 90.412 ns/op Iteration 3: 90.340 ns/op Iteration 4: 90.672 ns/op Iteration 5: 90.568 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 90.520 ±(99.9%) 0.535 ns/op [Average] (min, avg, max) = (90.340, 90.520, 90.672), stdev = 0.139 CI (99.9%): [89.985, 91.055] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = random, length = 50) # Run progress: 48.21% complete, ETA 00:25:24 # Fork: 1 of 1 # Warmup Iteration 1: 170.971 ns/op # Warmup Iteration 2: 150.314 ns/op # Warmup Iteration 3: 140.784 ns/op # Warmup Iteration 4: 140.131 ns/op # Warmup Iteration 5: 139.502 ns/op Iteration 1: 139.286 ns/op Iteration 2: 139.449 ns/op Iteration 3: 139.342 ns/op Iteration 4: 139.599 ns/op Iteration 5: 139.442 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 139.424 ±(99.9%) 0.460 ns/op [Average] (min, avg, max) = (139.286, 139.424, 139.599), stdev = 0.119 CI (99.9%): [138.963, 139.884] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = random, length = 100) # Run progress: 48.57% complete, ETA 00:25:14 # Fork: 1 of 1 # Warmup Iteration 1: 242.726 ns/op # Warmup Iteration 2: 215.840 ns/op # Warmup Iteration 3: 204.738 ns/op # Warmup Iteration 4: 202.588 ns/op # Warmup Iteration 5: 203.265 ns/op Iteration 1: 203.369 ns/op Iteration 2: 202.266 ns/op Iteration 3: 202.469 ns/op Iteration 4: 201.902 ns/op Iteration 5: 202.865 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 202.574 ±(99.9%) 2.173 ns/op [Average] (min, avg, max) = (201.902, 202.574, 203.369), stdev = 0.564 CI (99.9%): [200.401, 204.747] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = random, length = 500) # Run progress: 48.93% complete, ETA 00:25:03 # Fork: 1 of 1 # Warmup Iteration 1: 761.710 ns/op # Warmup Iteration 2: 703.406 ns/op # Warmup Iteration 3: 651.583 ns/op # Warmup Iteration 4: 647.957 ns/op # Warmup Iteration 5: 652.919 ns/op Iteration 1: 649.231 ns/op Iteration 2: 647.808 ns/op Iteration 3: 649.211 ns/op Iteration 4: 652.182 ns/op Iteration 5: 654.649 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 650.616 ±(99.9%) 10.631 ns/op [Average] (min, avg, max) = (647.808, 650.616, 654.649), stdev = 2.761 CI (99.9%): [639.985, 661.248] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = random, length = 1000) # Run progress: 49.29% complete, ETA 00:24:52 # Fork: 1 of 1 # Warmup Iteration 1: 1438.262 ns/op # Warmup Iteration 2: 1306.146 ns/op # Warmup Iteration 3: 1225.332 ns/op # Warmup Iteration 4: 1214.549 ns/op # Warmup Iteration 5: 1233.064 ns/op Iteration 1: 1213.646 ns/op Iteration 2: 1224.886 ns/op Iteration 3: 1222.194 ns/op Iteration 4: 1223.572 ns/op Iteration 5: 1218.762 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 1220.612 ±(99.9%) 17.380 ns/op [Average] (min, avg, max) = (1213.646, 1220.612, 1224.886), stdev = 4.514 CI (99.9%): [1203.232, 1237.992] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput # Parameters: (dataset = random, length = 10000) # Run progress: 49.64% complete, ETA 00:24:42 # Fork: 1 of 1 # Warmup Iteration 1: 14002.829 ns/op # Warmup Iteration 2: 12439.395 ns/op # Warmup Iteration 3: 11689.531 ns/op # Warmup Iteration 4: 11977.343 ns/op # Warmup Iteration 5: 11737.321 ns/op Iteration 1: 11724.864 ns/op Iteration 2: 11756.568 ns/op Iteration 3: 11607.880 ns/op Iteration 4: 11684.228 ns/op Iteration 5: 11668.858 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput": 11688.480 ±(99.9%) 218.329 ns/op [Average] (min, avg, max) = (11607.880, 11688.480, 11756.568), stdev = 56.699 CI (99.9%): [11470.150, 11906.809] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = fixed, length = 1) # Run progress: 50.00% complete, ETA 00:24:31 # Fork: 1 of 1 # Warmup Iteration 1: 136.469 ns/op # Warmup Iteration 2: 121.697 ns/op # Warmup Iteration 3: 116.302 ns/op # Warmup Iteration 4: 116.219 ns/op # Warmup Iteration 5: 116.031 ns/op Iteration 1: 125.495 ns/op Iteration 2: 114.682 ns/op Iteration 3: 118.750 ns/op Iteration 4: 116.006 ns/op Iteration 5: 115.668 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 118.120 ±(99.9%) 16.904 ns/op [Average] (min, avg, max) = (114.682, 118.120, 125.495), stdev = 4.390 CI (99.9%): [101.216, 135.024] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = fixed, length = 10) # Run progress: 50.36% complete, ETA 00:24:21 # Fork: 1 of 1 # Warmup Iteration 1: 327.801 ns/op # Warmup Iteration 2: 289.823 ns/op # Warmup Iteration 3: 283.975 ns/op # Warmup Iteration 4: 283.398 ns/op # Warmup Iteration 5: 285.926 ns/op Iteration 1: 285.621 ns/op Iteration 2: 282.095 ns/op Iteration 3: 279.980 ns/op Iteration 4: 283.563 ns/op Iteration 5: 287.098 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 283.671 ±(99.9%) 10.835 ns/op [Average] (min, avg, max) = (279.980, 283.671, 287.098), stdev = 2.814 CI (99.9%): [272.836, 294.507] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = fixed, length = 50) # Run progress: 50.71% complete, ETA 00:24:10 # Fork: 1 of 1 # Warmup Iteration 1: 1703.395 ns/op # Warmup Iteration 2: 1647.178 ns/op # Warmup Iteration 3: 1566.287 ns/op # Warmup Iteration 4: 1564.438 ns/op # Warmup Iteration 5: 1571.938 ns/op Iteration 1: 1584.829 ns/op Iteration 2: 1631.815 ns/op Iteration 3: 1567.739 ns/op Iteration 4: 1576.155 ns/op Iteration 5: 1598.139 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 1591.736 ±(99.9%) 96.529 ns/op [Average] (min, avg, max) = (1567.739, 1591.736, 1631.815), stdev = 25.068 CI (99.9%): [1495.207, 1688.264] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = fixed, length = 100) # Run progress: 51.07% complete, ETA 00:24:00 # Fork: 1 of 1 # Warmup Iteration 1: 4386.481 ns/op # Warmup Iteration 2: 4259.140 ns/op # Warmup Iteration 3: 4197.761 ns/op # Warmup Iteration 4: 4114.548 ns/op # Warmup Iteration 5: 4098.872 ns/op Iteration 1: 4123.508 ns/op Iteration 2: 4121.197 ns/op Iteration 3: 4076.329 ns/op Iteration 4: 4132.097 ns/op Iteration 5: 4093.168 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 4109.260 ±(99.9%) 90.518 ns/op [Average] (min, avg, max) = (4076.329, 4109.260, 4132.097), stdev = 23.507 CI (99.9%): [4018.742, 4199.778] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = fixed, length = 500) # Run progress: 51.43% complete, ETA 00:23:49 # Fork: 1 of 1 # Warmup Iteration 1: 20528.150 ns/op # Warmup Iteration 2: 19923.906 ns/op # Warmup Iteration 3: 19894.459 ns/op # Warmup Iteration 4: 19601.690 ns/op # Warmup Iteration 5: 19738.024 ns/op Iteration 1: 19598.988 ns/op Iteration 2: 19541.948 ns/op Iteration 3: 19577.822 ns/op Iteration 4: 19599.706 ns/op Iteration 5: 19413.172 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 19546.327 ±(99.9%) 300.523 ns/op [Average] (min, avg, max) = (19413.172, 19546.327, 19599.706), stdev = 78.045 CI (99.9%): [19245.804, 19846.850] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = fixed, length = 1000) # Run progress: 51.79% complete, ETA 00:23:39 # Fork: 1 of 1 # Warmup Iteration 1: 41673.700 ns/op # Warmup Iteration 2: 40801.677 ns/op # Warmup Iteration 3: 40489.172 ns/op # Warmup Iteration 4: 39921.638 ns/op # Warmup Iteration 5: 39599.790 ns/op Iteration 1: 39720.235 ns/op Iteration 2: 39950.054 ns/op Iteration 3: 39969.575 ns/op Iteration 4: 39646.314 ns/op Iteration 5: 39593.608 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 39775.957 ±(99.9%) 669.616 ns/op [Average] (min, avg, max) = (39593.608, 39775.957, 39969.575), stdev = 173.897 CI (99.9%): [39106.342, 40445.573] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = fixed, length = 10000) # Run progress: 52.14% complete, ETA 00:23:28 # Fork: 1 of 1 # Warmup Iteration 1: 410514.849 ns/op # Warmup Iteration 2: 402893.567 ns/op # Warmup Iteration 3: 402436.176 ns/op # Warmup Iteration 4: 399880.748 ns/op # Warmup Iteration 5: 399859.044 ns/op Iteration 1: 395999.818 ns/op Iteration 2: 399840.577 ns/op Iteration 3: 397076.470 ns/op Iteration 4: 395289.170 ns/op Iteration 5: 398072.646 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 397255.736 ±(99.9%) 6895.124 ns/op [Average] (min, avg, max) = (395289.170, 397255.736, 399840.577), stdev = 1790.642 CI (99.9%): [390360.612, 404150.861] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = random, length = 1) # Run progress: 52.50% complete, ETA 00:23:18 # Fork: 1 of 1 # Warmup Iteration 1: 134.578 ns/op # Warmup Iteration 2: 121.572 ns/op # Warmup Iteration 3: 118.270 ns/op # Warmup Iteration 4: 118.356 ns/op # Warmup Iteration 5: 118.192 ns/op Iteration 1: 118.722 ns/op Iteration 2: 117.591 ns/op Iteration 3: 117.100 ns/op Iteration 4: 117.979 ns/op Iteration 5: 116.713 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 117.621 ±(99.9%) 3.006 ns/op [Average] (min, avg, max) = (116.713, 117.621, 118.722), stdev = 0.781 CI (99.9%): [114.615, 120.627] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = random, length = 10) # Run progress: 52.86% complete, ETA 00:23:07 # Fork: 1 of 1 # Warmup Iteration 1: 324.898 ns/op # Warmup Iteration 2: 293.006 ns/op # Warmup Iteration 3: 286.055 ns/op # Warmup Iteration 4: 295.189 ns/op # Warmup Iteration 5: 282.268 ns/op Iteration 1: 281.236 ns/op Iteration 2: 284.897 ns/op Iteration 3: 282.163 ns/op Iteration 4: 281.402 ns/op Iteration 5: 280.357 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 282.011 ±(99.9%) 6.685 ns/op [Average] (min, avg, max) = (280.357, 282.011, 284.897), stdev = 1.736 CI (99.9%): [275.326, 288.696] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = random, length = 50) # Run progress: 53.21% complete, ETA 00:22:57 # Fork: 1 of 1 # Warmup Iteration 1: 1691.589 ns/op # Warmup Iteration 2: 1634.700 ns/op # Warmup Iteration 3: 1572.366 ns/op # Warmup Iteration 4: 1568.499 ns/op # Warmup Iteration 5: 1573.125 ns/op Iteration 1: 1563.005 ns/op Iteration 2: 1572.136 ns/op Iteration 3: 1566.426 ns/op Iteration 4: 1562.196 ns/op Iteration 5: 1577.456 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 1568.244 ±(99.9%) 24.906 ns/op [Average] (min, avg, max) = (1562.196, 1568.244, 1577.456), stdev = 6.468 CI (99.9%): [1543.338, 1593.150] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = random, length = 100) # Run progress: 53.57% complete, ETA 00:22:46 # Fork: 1 of 1 # Warmup Iteration 1: 4352.342 ns/op # Warmup Iteration 2: 4257.853 ns/op # Warmup Iteration 3: 4205.598 ns/op # Warmup Iteration 4: 4108.643 ns/op # Warmup Iteration 5: 4108.469 ns/op Iteration 1: 4114.592 ns/op Iteration 2: 4087.878 ns/op Iteration 3: 4112.065 ns/op Iteration 4: 4111.403 ns/op Iteration 5: 4091.786 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 4103.545 ±(99.9%) 48.712 ns/op [Average] (min, avg, max) = (4087.878, 4103.545, 4114.592), stdev = 12.650 CI (99.9%): [4054.833, 4152.257] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = random, length = 500) # Run progress: 53.93% complete, ETA 00:22:36 # Fork: 1 of 1 # Warmup Iteration 1: 20693.422 ns/op # Warmup Iteration 2: 20135.433 ns/op # Warmup Iteration 3: 19988.338 ns/op # Warmup Iteration 4: 19776.819 ns/op # Warmup Iteration 5: 19588.729 ns/op Iteration 1: 19683.701 ns/op Iteration 2: 19731.596 ns/op Iteration 3: 19578.323 ns/op Iteration 4: 19741.194 ns/op Iteration 5: 19553.652 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 19657.693 ±(99.9%) 334.778 ns/op [Average] (min, avg, max) = (19553.652, 19657.693, 19741.194), stdev = 86.941 CI (99.9%): [19322.915, 19992.471] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = random, length = 1000) # Run progress: 54.29% complete, ETA 00:22:25 # Fork: 1 of 1 # Warmup Iteration 1: 41284.483 ns/op # Warmup Iteration 2: 40615.465 ns/op # Warmup Iteration 3: 40449.702 ns/op # Warmup Iteration 4: 39928.579 ns/op # Warmup Iteration 5: 39464.296 ns/op Iteration 1: 39595.789 ns/op Iteration 2: 39766.519 ns/op Iteration 3: 39551.998 ns/op Iteration 4: 40138.308 ns/op Iteration 5: 39498.196 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 39710.162 ±(99.9%) 999.522 ns/op [Average] (min, avg, max) = (39498.196, 39710.162, 40138.308), stdev = 259.573 CI (99.9%): [38710.640, 40709.684] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd # Parameters: (dataset = random, length = 10000) # Run progress: 54.64% complete, ETA 00:22:15 # Fork: 1 of 1 # Warmup Iteration 1: 417636.058 ns/op # Warmup Iteration 2: 404579.972 ns/op # Warmup Iteration 3: 406081.009 ns/op # Warmup Iteration 4: 402281.807 ns/op # Warmup Iteration 5: 406828.365 ns/op Iteration 1: 397949.428 ns/op Iteration 2: 399449.476 ns/op Iteration 3: 398008.890 ns/op Iteration 4: 401301.188 ns/op Iteration 5: 398013.567 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimd": 398944.510 ±(99.9%) 5626.801 ns/op [Average] (min, avg, max) = (397949.428, 398944.510, 401301.188), stdev = 1461.262 CI (99.9%): [393317.708, 404571.311] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = fixed, length = 1) # Run progress: 55.00% complete, ETA 00:22:04 # Fork: 1 of 1 # Warmup Iteration 1: 62.533 ns/op # Warmup Iteration 2: 59.546 ns/op # Warmup Iteration 3: 56.667 ns/op # Warmup Iteration 4: 55.995 ns/op # Warmup Iteration 5: 56.001 ns/op Iteration 1: 56.673 ns/op Iteration 2: 55.347 ns/op Iteration 3: 55.738 ns/op Iteration 4: 55.551 ns/op Iteration 5: 55.623 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 55.786 ±(99.9%) 1.986 ns/op [Average] (min, avg, max) = (55.347, 55.786, 56.673), stdev = 0.516 CI (99.9%): [53.801, 57.772] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = fixed, length = 10) # Run progress: 55.36% complete, ETA 00:21:54 # Fork: 1 of 1 # Warmup Iteration 1: 77.076 ns/op # Warmup Iteration 2: 72.407 ns/op # Warmup Iteration 3: 66.281 ns/op # Warmup Iteration 4: 65.103 ns/op # Warmup Iteration 5: 65.024 ns/op Iteration 1: 65.077 ns/op Iteration 2: 64.902 ns/op Iteration 3: 64.796 ns/op Iteration 4: 65.247 ns/op Iteration 5: 65.117 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 65.028 ±(99.9%) 0.690 ns/op [Average] (min, avg, max) = (64.796, 65.028, 65.247), stdev = 0.179 CI (99.9%): [64.338, 65.718] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = fixed, length = 50) # Run progress: 55.71% complete, ETA 00:21:43 # Fork: 1 of 1 # Warmup Iteration 1: 110.056 ns/op # Warmup Iteration 2: 116.681 ns/op # Warmup Iteration 3: 95.944 ns/op # Warmup Iteration 4: 91.668 ns/op # Warmup Iteration 5: 92.199 ns/op Iteration 1: 92.193 ns/op Iteration 2: 92.117 ns/op Iteration 3: 92.261 ns/op Iteration 4: 91.938 ns/op Iteration 5: 91.572 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 92.016 ±(99.9%) 1.063 ns/op [Average] (min, avg, max) = (91.572, 92.016, 92.261), stdev = 0.276 CI (99.9%): [90.954, 93.079] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = fixed, length = 100) # Run progress: 56.07% complete, ETA 00:21:33 # Fork: 1 of 1 # Warmup Iteration 1: 119.198 ns/op # Warmup Iteration 2: 113.388 ns/op # Warmup Iteration 3: 97.965 ns/op # Warmup Iteration 4: 97.864 ns/op # Warmup Iteration 5: 97.446 ns/op Iteration 1: 97.560 ns/op Iteration 2: 97.710 ns/op Iteration 3: 97.426 ns/op Iteration 4: 97.457 ns/op Iteration 5: 97.485 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 97.528 ±(99.9%) 0.437 ns/op [Average] (min, avg, max) = (97.426, 97.528, 97.710), stdev = 0.113 CI (99.9%): [97.091, 97.964] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = fixed, length = 500) # Run progress: 56.43% complete, ETA 00:21:22 # Fork: 1 of 1 # Warmup Iteration 1: 287.732 ns/op # Warmup Iteration 2: 225.356 ns/op # Warmup Iteration 3: 215.302 ns/op # Warmup Iteration 4: 215.837 ns/op # Warmup Iteration 5: 215.478 ns/op Iteration 1: 214.721 ns/op Iteration 2: 215.198 ns/op Iteration 3: 215.118 ns/op Iteration 4: 215.280 ns/op Iteration 5: 219.663 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 215.996 ±(99.9%) 7.936 ns/op [Average] (min, avg, max) = (214.721, 215.996, 219.663), stdev = 2.061 CI (99.9%): [208.060, 223.932] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = fixed, length = 1000) # Run progress: 56.79% complete, ETA 00:21:12 # Fork: 1 of 1 # Warmup Iteration 1: 474.756 ns/op # Warmup Iteration 2: 340.964 ns/op # Warmup Iteration 3: 326.020 ns/op # Warmup Iteration 4: 327.124 ns/op # Warmup Iteration 5: 331.950 ns/op Iteration 1: 330.126 ns/op Iteration 2: 323.800 ns/op Iteration 3: 324.859 ns/op Iteration 4: 324.655 ns/op Iteration 5: 326.013 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 325.891 ±(99.9%) 9.610 ns/op [Average] (min, avg, max) = (323.800, 325.891, 330.126), stdev = 2.496 CI (99.9%): [316.281, 335.500] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = fixed, length = 10000) # Run progress: 57.14% complete, ETA 00:21:01 # Fork: 1 of 1 # Warmup Iteration 1: 4111.168 ns/op # Warmup Iteration 2: 2826.618 ns/op # Warmup Iteration 3: 2827.478 ns/op # Warmup Iteration 4: 2806.366 ns/op # Warmup Iteration 5: 2804.122 ns/op Iteration 1: 2808.730 ns/op Iteration 2: 2809.996 ns/op Iteration 3: 2781.893 ns/op Iteration 4: 2780.675 ns/op Iteration 5: 2803.218 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 2796.902 ±(99.9%) 55.796 ns/op [Average] (min, avg, max) = (2780.675, 2796.902, 2809.996), stdev = 14.490 CI (99.9%): [2741.106, 2852.699] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = random, length = 1) # Run progress: 57.50% complete, ETA 00:20:51 # Fork: 1 of 1 # Warmup Iteration 1: 62.325 ns/op # Warmup Iteration 2: 58.887 ns/op # Warmup Iteration 3: 56.486 ns/op # Warmup Iteration 4: 55.860 ns/op # Warmup Iteration 5: 55.612 ns/op Iteration 1: 57.626 ns/op Iteration 2: 55.730 ns/op Iteration 3: 55.482 ns/op Iteration 4: 55.576 ns/op Iteration 5: 56.521 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 56.187 ±(99.9%) 3.477 ns/op [Average] (min, avg, max) = (55.482, 56.187, 57.626), stdev = 0.903 CI (99.9%): [52.710, 59.665] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = random, length = 10) # Run progress: 57.86% complete, ETA 00:20:40 # Fork: 1 of 1 # Warmup Iteration 1: 78.039 ns/op # Warmup Iteration 2: 74.068 ns/op # Warmup Iteration 3: 66.870 ns/op # Warmup Iteration 4: 65.519 ns/op # Warmup Iteration 5: 65.877 ns/op Iteration 1: 65.714 ns/op Iteration 2: 65.693 ns/op Iteration 3: 65.531 ns/op Iteration 4: 65.669 ns/op Iteration 5: 65.843 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 65.690 ±(99.9%) 0.429 ns/op [Average] (min, avg, max) = (65.531, 65.690, 65.843), stdev = 0.111 CI (99.9%): [65.261, 66.119] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = random, length = 50) # Run progress: 58.21% complete, ETA 00:20:30 # Fork: 1 of 1 # Warmup Iteration 1: 110.486 ns/op # Warmup Iteration 2: 103.333 ns/op # Warmup Iteration 3: 93.041 ns/op # Warmup Iteration 4: 92.213 ns/op # Warmup Iteration 5: 92.042 ns/op Iteration 1: 92.083 ns/op Iteration 2: 92.257 ns/op Iteration 3: 92.196 ns/op Iteration 4: 92.097 ns/op Iteration 5: 97.077 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 93.142 ±(99.9%) 8.474 ns/op [Average] (min, avg, max) = (92.083, 93.142, 97.077), stdev = 2.201 CI (99.9%): [84.668, 101.616] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = random, length = 100) # Run progress: 58.57% complete, ETA 00:20:19 # Fork: 1 of 1 # Warmup Iteration 1: 123.223 ns/op # Warmup Iteration 2: 110.326 ns/op # Warmup Iteration 3: 100.686 ns/op # Warmup Iteration 4: 99.825 ns/op # Warmup Iteration 5: 99.447 ns/op Iteration 1: 99.072 ns/op Iteration 2: 99.020 ns/op Iteration 3: 98.969 ns/op Iteration 4: 100.055 ns/op Iteration 5: 99.199 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 99.263 ±(99.9%) 1.736 ns/op [Average] (min, avg, max) = (98.969, 99.263, 100.055), stdev = 0.451 CI (99.9%): [97.527, 100.999] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = random, length = 500) # Run progress: 58.93% complete, ETA 00:20:09 # Fork: 1 of 1 # Warmup Iteration 1: 281.000 ns/op # Warmup Iteration 2: 235.432 ns/op # Warmup Iteration 3: 219.431 ns/op # Warmup Iteration 4: 219.984 ns/op # Warmup Iteration 5: 218.808 ns/op Iteration 1: 219.149 ns/op Iteration 2: 218.751 ns/op Iteration 3: 218.270 ns/op Iteration 4: 218.206 ns/op Iteration 5: 221.058 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 219.087 ±(99.9%) 4.492 ns/op [Average] (min, avg, max) = (218.206, 219.087, 221.058), stdev = 1.167 CI (99.9%): [214.595, 223.579] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = random, length = 1000) # Run progress: 59.29% complete, ETA 00:19:58 # Fork: 1 of 1 # Warmup Iteration 1: 474.008 ns/op # Warmup Iteration 2: 342.402 ns/op # Warmup Iteration 3: 331.121 ns/op # Warmup Iteration 4: 338.708 ns/op # Warmup Iteration 5: 339.555 ns/op Iteration 1: 334.934 ns/op Iteration 2: 333.987 ns/op Iteration 3: 334.508 ns/op Iteration 4: 333.839 ns/op Iteration 5: 334.218 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 334.297 ±(99.9%) 1.681 ns/op [Average] (min, avg, max) = (333.839, 334.297, 334.934), stdev = 0.437 CI (99.9%): [332.616, 335.979] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo # Parameters: (dataset = random, length = 10000) # Run progress: 59.64% complete, ETA 00:19:48 # Fork: 1 of 1 # Warmup Iteration 1: 4267.461 ns/op # Warmup Iteration 2: 2832.300 ns/op # Warmup Iteration 3: 2812.149 ns/op # Warmup Iteration 4: 2779.615 ns/op # Warmup Iteration 5: 2834.976 ns/op Iteration 1: 2797.282 ns/op Iteration 2: 2762.449 ns/op Iteration 3: 2843.144 ns/op Iteration 4: 2788.506 ns/op Iteration 5: 2780.249 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdCargo": 2794.326 ±(99.9%) 116.161 ns/op [Average] (min, avg, max) = (2762.449, 2794.326, 2843.144), stdev = 30.167 CI (99.9%): [2678.165, 2910.487] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = fixed, length = 1) # Run progress: 60.00% complete, ETA 00:19:37 # Fork: 1 of 1 # Warmup Iteration 1: 131.599 ns/op # Warmup Iteration 2: 120.976 ns/op # Warmup Iteration 3: 112.645 ns/op # Warmup Iteration 4: 112.327 ns/op # Warmup Iteration 5: 112.492 ns/op Iteration 1: 112.217 ns/op Iteration 2: 112.279 ns/op Iteration 3: 112.141 ns/op Iteration 4: 112.448 ns/op Iteration 5: 119.821 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 113.781 ±(99.9%) 13.009 ns/op [Average] (min, avg, max) = (112.141, 113.781, 119.821), stdev = 3.378 CI (99.9%): [100.772, 126.790] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = fixed, length = 10) # Run progress: 60.36% complete, ETA 00:19:27 # Fork: 1 of 1 # Warmup Iteration 1: 323.603 ns/op # Warmup Iteration 2: 284.051 ns/op # Warmup Iteration 3: 277.867 ns/op # Warmup Iteration 4: 285.747 ns/op # Warmup Iteration 5: 277.899 ns/op Iteration 1: 276.909 ns/op Iteration 2: 279.530 ns/op Iteration 3: 276.164 ns/op Iteration 4: 280.627 ns/op Iteration 5: 279.487 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 278.544 ±(99.9%) 7.342 ns/op [Average] (min, avg, max) = (276.164, 278.544, 280.627), stdev = 1.907 CI (99.9%): [271.202, 285.885] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = fixed, length = 50) # Run progress: 60.71% complete, ETA 00:19:16 # Fork: 1 of 1 # Warmup Iteration 1: 1729.556 ns/op # Warmup Iteration 2: 1686.266 ns/op # Warmup Iteration 3: 1561.761 ns/op # Warmup Iteration 4: 1617.554 ns/op # Warmup Iteration 5: 1581.452 ns/op Iteration 1: 1589.934 ns/op Iteration 2: 1572.032 ns/op Iteration 3: 1562.282 ns/op Iteration 4: 1566.392 ns/op Iteration 5: 1580.587 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 1574.245 ±(99.9%) 42.881 ns/op [Average] (min, avg, max) = (1562.282, 1574.245, 1589.934), stdev = 11.136 CI (99.9%): [1531.365, 1617.126] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = fixed, length = 100) # Run progress: 61.07% complete, ETA 00:19:06 # Fork: 1 of 1 # Warmup Iteration 1: 4473.942 ns/op # Warmup Iteration 2: 4452.457 ns/op # Warmup Iteration 3: 4196.168 ns/op # Warmup Iteration 4: 4081.643 ns/op # Warmup Iteration 5: 4098.062 ns/op Iteration 1: 4109.043 ns/op Iteration 2: 4064.579 ns/op Iteration 3: 4069.886 ns/op Iteration 4: 4102.909 ns/op Iteration 5: 4061.873 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 4081.658 ±(99.9%) 86.602 ns/op [Average] (min, avg, max) = (4061.873, 4081.658, 4109.043), stdev = 22.490 CI (99.9%): [3995.056, 4168.260] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = fixed, length = 500) # Run progress: 61.43% complete, ETA 00:18:55 # Fork: 1 of 1 # Warmup Iteration 1: 20883.390 ns/op # Warmup Iteration 2: 20267.189 ns/op # Warmup Iteration 3: 19924.507 ns/op # Warmup Iteration 4: 19672.817 ns/op # Warmup Iteration 5: 19540.088 ns/op Iteration 1: 19605.015 ns/op Iteration 2: 19514.462 ns/op Iteration 3: 19510.948 ns/op Iteration 4: 19585.222 ns/op Iteration 5: 19496.441 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 19542.417 ±(99.9%) 189.000 ns/op [Average] (min, avg, max) = (19496.441, 19542.417, 19605.015), stdev = 49.083 CI (99.9%): [19353.418, 19731.417] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = fixed, length = 1000) # Run progress: 61.79% complete, ETA 00:18:45 # Fork: 1 of 1 # Warmup Iteration 1: 40769.624 ns/op # Warmup Iteration 2: 41412.971 ns/op # Warmup Iteration 3: 41234.430 ns/op # Warmup Iteration 4: 39856.746 ns/op # Warmup Iteration 5: 39591.223 ns/op Iteration 1: 39556.298 ns/op Iteration 2: 39630.168 ns/op Iteration 3: 39598.316 ns/op Iteration 4: 39552.624 ns/op Iteration 5: 39823.699 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 39632.221 ±(99.9%) 430.160 ns/op [Average] (min, avg, max) = (39552.624, 39632.221, 39823.699), stdev = 111.711 CI (99.9%): [39202.061, 40062.381] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = fixed, length = 10000) # Run progress: 62.14% complete, ETA 00:18:34 # Fork: 1 of 1 # Warmup Iteration 1: 404461.313 ns/op # Warmup Iteration 2: 401686.923 ns/op # Warmup Iteration 3: 401745.191 ns/op # Warmup Iteration 4: 399726.446 ns/op # Warmup Iteration 5: 394706.585 ns/op Iteration 1: 399926.675 ns/op Iteration 2: 395937.457 ns/op Iteration 3: 396752.037 ns/op Iteration 4: 404133.205 ns/op Iteration 5: 396037.379 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 398557.350 ±(99.9%) 13537.418 ns/op [Average] (min, avg, max) = (395937.457, 398557.350, 404133.205), stdev = 3515.625 CI (99.9%): [385019.932, 412094.769] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = random, length = 1) # Run progress: 62.50% complete, ETA 00:18:24 # Fork: 1 of 1 # Warmup Iteration 1: 136.631 ns/op # Warmup Iteration 2: 123.253 ns/op # Warmup Iteration 3: 114.982 ns/op # Warmup Iteration 4: 113.844 ns/op # Warmup Iteration 5: 117.545 ns/op Iteration 1: 114.034 ns/op Iteration 2: 112.893 ns/op Iteration 3: 113.008 ns/op Iteration 4: 113.020 ns/op Iteration 5: 115.845 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 113.760 ±(99.9%) 4.828 ns/op [Average] (min, avg, max) = (112.893, 113.760, 115.845), stdev = 1.254 CI (99.9%): [108.932, 118.588] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = random, length = 10) # Run progress: 62.86% complete, ETA 00:18:13 # Fork: 1 of 1 # Warmup Iteration 1: 322.546 ns/op # Warmup Iteration 2: 291.275 ns/op # Warmup Iteration 3: 280.011 ns/op # Warmup Iteration 4: 276.838 ns/op # Warmup Iteration 5: 279.486 ns/op Iteration 1: 275.946 ns/op Iteration 2: 277.855 ns/op Iteration 3: 279.704 ns/op Iteration 4: 281.427 ns/op Iteration 5: 278.700 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 278.727 ±(99.9%) 7.878 ns/op [Average] (min, avg, max) = (275.946, 278.727, 281.427), stdev = 2.046 CI (99.9%): [270.849, 286.604] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = random, length = 50) # Run progress: 63.21% complete, ETA 00:18:03 # Fork: 1 of 1 # Warmup Iteration 1: 1711.978 ns/op # Warmup Iteration 2: 1653.397 ns/op # Warmup Iteration 3: 1545.839 ns/op # Warmup Iteration 4: 1563.271 ns/op # Warmup Iteration 5: 1553.741 ns/op Iteration 1: 1551.523 ns/op Iteration 2: 1554.175 ns/op Iteration 3: 1540.058 ns/op Iteration 4: 1562.036 ns/op Iteration 5: 1576.162 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 1556.791 ±(99.9%) 51.567 ns/op [Average] (min, avg, max) = (1540.058, 1556.791, 1576.162), stdev = 13.392 CI (99.9%): [1505.224, 1608.358] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = random, length = 100) # Run progress: 63.57% complete, ETA 00:17:52 # Fork: 1 of 1 # Warmup Iteration 1: 4450.734 ns/op # Warmup Iteration 2: 4384.121 ns/op # Warmup Iteration 3: 4213.339 ns/op # Warmup Iteration 4: 4066.310 ns/op # Warmup Iteration 5: 4058.333 ns/op Iteration 1: 4075.938 ns/op Iteration 2: 4078.074 ns/op Iteration 3: 4094.278 ns/op Iteration 4: 4107.695 ns/op Iteration 5: 4076.374 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 4086.472 ±(99.9%) 54.279 ns/op [Average] (min, avg, max) = (4075.938, 4086.472, 4107.695), stdev = 14.096 CI (99.9%): [4032.192, 4140.751] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = random, length = 500) # Run progress: 63.93% complete, ETA 00:17:41 # Fork: 1 of 1 # Warmup Iteration 1: 20736.470 ns/op # Warmup Iteration 2: 20248.945 ns/op # Warmup Iteration 3: 19964.886 ns/op # Warmup Iteration 4: 19706.334 ns/op # Warmup Iteration 5: 19474.098 ns/op Iteration 1: 19533.505 ns/op Iteration 2: 19633.325 ns/op Iteration 3: 19528.697 ns/op Iteration 4: 19623.599 ns/op Iteration 5: 19475.773 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 19558.980 ±(99.9%) 259.684 ns/op [Average] (min, avg, max) = (19475.773, 19558.980, 19633.325), stdev = 67.439 CI (99.9%): [19299.296, 19818.664] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = random, length = 1000) # Run progress: 64.29% complete, ETA 00:17:31 # Fork: 1 of 1 # Warmup Iteration 1: 41329.030 ns/op # Warmup Iteration 2: 41447.975 ns/op # Warmup Iteration 3: 41090.899 ns/op # Warmup Iteration 4: 40099.841 ns/op # Warmup Iteration 5: 40050.007 ns/op Iteration 1: 39819.975 ns/op Iteration 2: 39762.355 ns/op Iteration 3: 40388.028 ns/op Iteration 4: 39460.971 ns/op Iteration 5: 39862.292 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 39858.724 ±(99.9%) 1290.355 ns/op [Average] (min, avg, max) = (39460.971, 39858.724, 40388.028), stdev = 335.101 CI (99.9%): [38568.369, 41149.079] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace # Parameters: (dataset = random, length = 10000) # Run progress: 64.64% complete, ETA 00:17:20 # Fork: 1 of 1 # Warmup Iteration 1: 416172.819 ns/op # Warmup Iteration 2: 405949.578 ns/op # Warmup Iteration 3: 403891.667 ns/op # Warmup Iteration 4: 402789.801 ns/op # Warmup Iteration 5: 395384.387 ns/op Iteration 1: 397171.396 ns/op Iteration 2: 399906.192 ns/op Iteration 3: 402021.106 ns/op Iteration 4: 399920.722 ns/op Iteration 5: 397179.060 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlace": 399239.695 ±(99.9%) 7977.513 ns/op [Average] (min, avg, max) = (397171.396, 399239.695, 402021.106), stdev = 2071.735 CI (99.9%): [391262.182, 407217.208] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = fixed, length = 1) # Run progress: 65.00% complete, ETA 00:17:10 # Fork: 1 of 1 # Warmup Iteration 1: 58.831 ns/op # Warmup Iteration 2: 55.570 ns/op # Warmup Iteration 3: 50.450 ns/op # Warmup Iteration 4: 49.558 ns/op # Warmup Iteration 5: 49.541 ns/op Iteration 1: 49.477 ns/op Iteration 2: 49.590 ns/op Iteration 3: 49.868 ns/op Iteration 4: 49.628 ns/op Iteration 5: 49.642 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 49.641 ±(99.9%) 0.550 ns/op [Average] (min, avg, max) = (49.477, 49.641, 49.868), stdev = 0.143 CI (99.9%): [49.091, 50.191] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = fixed, length = 10) # Run progress: 65.36% complete, ETA 00:16:59 # Fork: 1 of 1 # Warmup Iteration 1: 75.074 ns/op # Warmup Iteration 2: 67.294 ns/op # Warmup Iteration 3: 62.840 ns/op # Warmup Iteration 4: 60.248 ns/op # Warmup Iteration 5: 61.043 ns/op Iteration 1: 60.360 ns/op Iteration 2: 60.060 ns/op Iteration 3: 60.272 ns/op Iteration 4: 60.250 ns/op Iteration 5: 60.468 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 60.282 ±(99.9%) 0.580 ns/op [Average] (min, avg, max) = (60.060, 60.282, 60.468), stdev = 0.151 CI (99.9%): [59.702, 60.863] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = fixed, length = 50) # Run progress: 65.71% complete, ETA 00:16:49 # Fork: 1 of 1 # Warmup Iteration 1: 109.146 ns/op # Warmup Iteration 2: 104.874 ns/op # Warmup Iteration 3: 89.128 ns/op # Warmup Iteration 4: 89.480 ns/op # Warmup Iteration 5: 88.654 ns/op Iteration 1: 88.848 ns/op Iteration 2: 89.152 ns/op Iteration 3: 88.667 ns/op Iteration 4: 87.823 ns/op Iteration 5: 87.941 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 88.486 ±(99.9%) 2.232 ns/op [Average] (min, avg, max) = (87.823, 88.486, 89.152), stdev = 0.580 CI (99.9%): [86.255, 90.718] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = fixed, length = 100) # Run progress: 66.07% complete, ETA 00:16:38 # Fork: 1 of 1 # Warmup Iteration 1: 115.311 ns/op # Warmup Iteration 2: 106.811 ns/op # Warmup Iteration 3: 92.364 ns/op # Warmup Iteration 4: 91.640 ns/op # Warmup Iteration 5: 91.461 ns/op Iteration 1: 91.668 ns/op Iteration 2: 92.068 ns/op Iteration 3: 91.978 ns/op Iteration 4: 91.124 ns/op Iteration 5: 91.146 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 91.597 ±(99.9%) 1.721 ns/op [Average] (min, avg, max) = (91.124, 91.597, 92.068), stdev = 0.447 CI (99.9%): [89.876, 93.319] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = fixed, length = 500) # Run progress: 66.43% complete, ETA 00:16:28 # Fork: 1 of 1 # Warmup Iteration 1: 283.007 ns/op # Warmup Iteration 2: 229.847 ns/op # Warmup Iteration 3: 205.066 ns/op # Warmup Iteration 4: 205.104 ns/op # Warmup Iteration 5: 204.841 ns/op Iteration 1: 204.418 ns/op Iteration 2: 203.798 ns/op Iteration 3: 205.855 ns/op Iteration 4: 204.368 ns/op Iteration 5: 204.565 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 204.601 ±(99.9%) 2.924 ns/op [Average] (min, avg, max) = (203.798, 204.601, 205.855), stdev = 0.759 CI (99.9%): [201.677, 207.524] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = fixed, length = 1000) # Run progress: 66.79% complete, ETA 00:16:17 # Fork: 1 of 1 # Warmup Iteration 1: 480.373 ns/op # Warmup Iteration 2: 351.836 ns/op # Warmup Iteration 3: 335.238 ns/op # Warmup Iteration 4: 326.555 ns/op # Warmup Iteration 5: 327.906 ns/op Iteration 1: 330.766 ns/op Iteration 2: 326.595 ns/op Iteration 3: 324.534 ns/op Iteration 4: 326.452 ns/op Iteration 5: 324.183 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 326.506 ±(99.9%) 10.087 ns/op [Average] (min, avg, max) = (324.183, 326.506, 330.766), stdev = 2.619 CI (99.9%): [316.419, 336.593] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = fixed, length = 10000) # Run progress: 67.14% complete, ETA 00:16:07 # Fork: 1 of 1 # Warmup Iteration 1: 3748.653 ns/op # Warmup Iteration 2: 2705.158 ns/op # Warmup Iteration 3: 2579.941 ns/op # Warmup Iteration 4: 2567.250 ns/op # Warmup Iteration 5: 2592.078 ns/op Iteration 1: 2675.518 ns/op Iteration 2: 2605.282 ns/op Iteration 3: 2618.374 ns/op Iteration 4: 2600.673 ns/op Iteration 5: 2574.098 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 2614.789 ±(99.9%) 144.672 ns/op [Average] (min, avg, max) = (2574.098, 2614.789, 2675.518), stdev = 37.571 CI (99.9%): [2470.117, 2759.461] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = random, length = 1) # Run progress: 67.50% complete, ETA 00:15:56 # Fork: 1 of 1 # Warmup Iteration 1: 59.963 ns/op # Warmup Iteration 2: 55.119 ns/op # Warmup Iteration 3: 50.270 ns/op # Warmup Iteration 4: 50.841 ns/op # Warmup Iteration 5: 49.547 ns/op Iteration 1: 49.582 ns/op Iteration 2: 49.488 ns/op Iteration 3: 49.485 ns/op Iteration 4: 49.837 ns/op Iteration 5: 49.539 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 49.586 ±(99.9%) 0.563 ns/op [Average] (min, avg, max) = (49.485, 49.586, 49.837), stdev = 0.146 CI (99.9%): [49.023, 50.149] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = random, length = 10) # Run progress: 67.86% complete, ETA 00:15:46 # Fork: 1 of 1 # Warmup Iteration 1: 74.000 ns/op # Warmup Iteration 2: 67.328 ns/op # Warmup Iteration 3: 63.552 ns/op # Warmup Iteration 4: 60.688 ns/op # Warmup Iteration 5: 60.518 ns/op Iteration 1: 60.398 ns/op Iteration 2: 60.513 ns/op Iteration 3: 60.831 ns/op Iteration 4: 60.772 ns/op Iteration 5: 60.397 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 60.582 ±(99.9%) 0.795 ns/op [Average] (min, avg, max) = (60.397, 60.582, 60.831), stdev = 0.207 CI (99.9%): [59.787, 61.377] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = random, length = 50) # Run progress: 68.21% complete, ETA 00:15:35 # Fork: 1 of 1 # Warmup Iteration 1: 111.989 ns/op # Warmup Iteration 2: 104.109 ns/op # Warmup Iteration 3: 92.465 ns/op # Warmup Iteration 4: 91.670 ns/op # Warmup Iteration 5: 90.376 ns/op Iteration 1: 89.916 ns/op Iteration 2: 89.894 ns/op Iteration 3: 89.768 ns/op Iteration 4: 90.366 ns/op Iteration 5: 89.015 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 89.792 ±(99.9%) 1.887 ns/op [Average] (min, avg, max) = (89.015, 89.792, 90.366), stdev = 0.490 CI (99.9%): [87.905, 91.678] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = random, length = 100) # Run progress: 68.57% complete, ETA 00:15:25 # Fork: 1 of 1 # Warmup Iteration 1: 115.797 ns/op # Warmup Iteration 2: 105.660 ns/op # Warmup Iteration 3: 91.858 ns/op # Warmup Iteration 4: 92.163 ns/op # Warmup Iteration 5: 92.151 ns/op Iteration 1: 92.354 ns/op Iteration 2: 92.733 ns/op Iteration 3: 92.402 ns/op Iteration 4: 95.936 ns/op Iteration 5: 95.996 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 93.884 ±(99.9%) 7.340 ns/op [Average] (min, avg, max) = (92.354, 93.884, 95.996), stdev = 1.906 CI (99.9%): [86.544, 101.224] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = random, length = 500) # Run progress: 68.93% complete, ETA 00:15:14 # Fork: 1 of 1 # Warmup Iteration 1: 278.818 ns/op # Warmup Iteration 2: 221.163 ns/op # Warmup Iteration 3: 212.497 ns/op # Warmup Iteration 4: 207.813 ns/op # Warmup Iteration 5: 213.366 ns/op Iteration 1: 209.531 ns/op Iteration 2: 207.046 ns/op Iteration 3: 205.583 ns/op Iteration 4: 209.071 ns/op Iteration 5: 206.371 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 207.520 ±(99.9%) 6.599 ns/op [Average] (min, avg, max) = (205.583, 207.520, 209.531), stdev = 1.714 CI (99.9%): [200.921, 214.119] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = random, length = 1000) # Run progress: 69.29% complete, ETA 00:15:04 # Fork: 1 of 1 # Warmup Iteration 1: 475.822 ns/op # Warmup Iteration 2: 360.935 ns/op # Warmup Iteration 3: 339.026 ns/op # Warmup Iteration 4: 330.270 ns/op # Warmup Iteration 5: 336.271 ns/op Iteration 1: 328.867 ns/op Iteration 2: 331.241 ns/op Iteration 3: 329.714 ns/op Iteration 4: 342.107 ns/op Iteration 5: 334.599 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 333.305 ±(99.9%) 20.736 ns/op [Average] (min, avg, max) = (328.867, 333.305, 342.107), stdev = 5.385 CI (99.9%): [312.569, 354.041] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo # Parameters: (dataset = random, length = 10000) # Run progress: 69.64% complete, ETA 00:14:53 # Fork: 1 of 1 # Warmup Iteration 1: 4326.030 ns/op # Warmup Iteration 2: 2876.826 ns/op # Warmup Iteration 3: 2743.539 ns/op # Warmup Iteration 4: 2771.619 ns/op # Warmup Iteration 5: 2725.453 ns/op Iteration 1: 2755.131 ns/op Iteration 2: 2745.840 ns/op Iteration 3: 2793.618 ns/op Iteration 4: 2757.742 ns/op Iteration 5: 2726.624 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo": 2755.791 ±(99.9%) 94.023 ns/op [Average] (min, avg, max) = (2726.624, 2755.791, 2793.618), stdev = 24.417 CI (99.9%): [2661.768, 2849.814] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = fixed, length = 1) # Run progress: 70.00% complete, ETA 00:14:43 # Fork: 1 of 1 # Warmup Iteration 1: 560.753 ns/op # Warmup Iteration 2: 555.225 ns/op # Warmup Iteration 3: 529.477 ns/op # Warmup Iteration 4: 532.215 ns/op # Warmup Iteration 5: 530.618 ns/op Iteration 1: 534.180 ns/op Iteration 2: 533.615 ns/op Iteration 3: 529.869 ns/op Iteration 4: 530.488 ns/op Iteration 5: 531.800 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 531.990 ±(99.9%) 7.263 ns/op [Average] (min, avg, max) = (529.869, 531.990, 534.180), stdev = 1.886 CI (99.9%): [524.728, 539.253] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = fixed, length = 10) # Run progress: 70.36% complete, ETA 00:14:32 # Fork: 1 of 1 # Warmup Iteration 1: 589.760 ns/op # Warmup Iteration 2: 576.603 ns/op # Warmup Iteration 3: 553.592 ns/op # Warmup Iteration 4: 551.255 ns/op # Warmup Iteration 5: 553.598 ns/op Iteration 1: 556.123 ns/op Iteration 2: 555.434 ns/op Iteration 3: 552.429 ns/op Iteration 4: 555.320 ns/op Iteration 5: 556.998 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 555.261 ±(99.9%) 6.617 ns/op [Average] (min, avg, max) = (552.429, 555.261, 556.998), stdev = 1.719 CI (99.9%): [548.643, 561.878] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = fixed, length = 50) # Run progress: 70.71% complete, ETA 00:14:22 # Fork: 1 of 1 # Warmup Iteration 1: 651.209 ns/op # Warmup Iteration 2: 617.674 ns/op # Warmup Iteration 3: 610.347 ns/op # Warmup Iteration 4: 609.825 ns/op # Warmup Iteration 5: 610.225 ns/op Iteration 1: 611.668 ns/op Iteration 2: 612.976 ns/op Iteration 3: 610.542 ns/op Iteration 4: 606.708 ns/op Iteration 5: 608.693 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 610.117 ±(99.9%) 9.512 ns/op [Average] (min, avg, max) = (606.708, 610.117, 612.976), stdev = 2.470 CI (99.9%): [600.605, 619.630] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = fixed, length = 100) # Run progress: 71.07% complete, ETA 00:14:11 # Fork: 1 of 1 # Warmup Iteration 1: 833.276 ns/op # Warmup Iteration 2: 734.504 ns/op # Warmup Iteration 3: 716.678 ns/op # Warmup Iteration 4: 722.739 ns/op # Warmup Iteration 5: 722.262 ns/op Iteration 1: 715.417 ns/op Iteration 2: 710.271 ns/op Iteration 3: 707.859 ns/op Iteration 4: 720.810 ns/op Iteration 5: 719.776 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 714.827 ±(99.9%) 21.948 ns/op [Average] (min, avg, max) = (707.859, 714.827, 720.810), stdev = 5.700 CI (99.9%): [692.879, 736.774] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = fixed, length = 500) # Run progress: 71.43% complete, ETA 00:14:01 # Fork: 1 of 1 # Warmup Iteration 1: 1302.201 ns/op # Warmup Iteration 2: 1296.099 ns/op # Warmup Iteration 3: 1229.254 ns/op # Warmup Iteration 4: 1219.042 ns/op # Warmup Iteration 5: 1221.321 ns/op Iteration 1: 1218.152 ns/op Iteration 2: 1223.444 ns/op Iteration 3: 1222.016 ns/op Iteration 4: 1189.680 ns/op Iteration 5: 1218.733 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 1214.405 ±(99.9%) 53.901 ns/op [Average] (min, avg, max) = (1189.680, 1214.405, 1223.444), stdev = 13.998 CI (99.9%): [1160.505, 1268.306] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = fixed, length = 1000) # Run progress: 71.79% complete, ETA 00:13:50 # Fork: 1 of 1 # Warmup Iteration 1: 2006.786 ns/op # Warmup Iteration 2: 1954.271 ns/op # Warmup Iteration 3: 1869.863 ns/op # Warmup Iteration 4: 1818.099 ns/op # Warmup Iteration 5: 1811.471 ns/op Iteration 1: 1810.616 ns/op Iteration 2: 1816.901 ns/op Iteration 3: 1825.039 ns/op Iteration 4: 1817.791 ns/op Iteration 5: 1809.781 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 1816.025 ±(99.9%) 23.845 ns/op [Average] (min, avg, max) = (1809.781, 1816.025, 1825.039), stdev = 6.192 CI (99.9%): [1792.181, 1839.870] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = fixed, length = 10000) # Run progress: 72.14% complete, ETA 00:13:40 # Fork: 1 of 1 # Warmup Iteration 1: 14152.406 ns/op # Warmup Iteration 2: 12751.473 ns/op # Warmup Iteration 3: 12206.327 ns/op # Warmup Iteration 4: 12214.085 ns/op # Warmup Iteration 5: 12182.291 ns/op Iteration 1: 12184.094 ns/op Iteration 2: 12184.496 ns/op Iteration 3: 12150.520 ns/op Iteration 4: 12430.757 ns/op Iteration 5: 12126.238 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 12215.221 ±(99.9%) 473.460 ns/op [Average] (min, avg, max) = (12126.238, 12215.221, 12430.757), stdev = 122.956 CI (99.9%): [11741.761, 12688.681] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = random, length = 1) # Run progress: 72.50% complete, ETA 00:13:29 # Fork: 1 of 1 # Warmup Iteration 1: 559.825 ns/op # Warmup Iteration 2: 557.056 ns/op # Warmup Iteration 3: 529.655 ns/op # Warmup Iteration 4: 531.561 ns/op # Warmup Iteration 5: 529.749 ns/op Iteration 1: 530.694 ns/op Iteration 2: 533.407 ns/op Iteration 3: 550.376 ns/op Iteration 4: 530.964 ns/op Iteration 5: 536.258 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 536.340 ±(99.9%) 31.425 ns/op [Average] (min, avg, max) = (530.694, 536.340, 550.376), stdev = 8.161 CI (99.9%): [504.914, 567.765] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = random, length = 10) # Run progress: 72.86% complete, ETA 00:13:19 # Fork: 1 of 1 # Warmup Iteration 1: 589.097 ns/op # Warmup Iteration 2: 580.039 ns/op # Warmup Iteration 3: 559.045 ns/op # Warmup Iteration 4: 555.164 ns/op # Warmup Iteration 5: 558.593 ns/op Iteration 1: 559.027 ns/op Iteration 2: 558.272 ns/op Iteration 3: 572.499 ns/op Iteration 4: 558.187 ns/op Iteration 5: 555.833 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 560.764 ±(99.9%) 25.680 ns/op [Average] (min, avg, max) = (555.833, 560.764, 572.499), stdev = 6.669 CI (99.9%): [535.084, 586.443] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = random, length = 50) # Run progress: 73.21% complete, ETA 00:13:08 # Fork: 1 of 1 # Warmup Iteration 1: 654.275 ns/op # Warmup Iteration 2: 618.683 ns/op # Warmup Iteration 3: 603.840 ns/op # Warmup Iteration 4: 603.289 ns/op # Warmup Iteration 5: 604.125 ns/op Iteration 1: 604.182 ns/op Iteration 2: 603.092 ns/op Iteration 3: 639.332 ns/op Iteration 4: 614.890 ns/op Iteration 5: 597.526 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 611.804 ±(99.9%) 64.006 ns/op [Average] (min, avg, max) = (597.526, 611.804, 639.332), stdev = 16.622 CI (99.9%): [547.799, 675.810] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = random, length = 100) # Run progress: 73.57% complete, ETA 00:12:58 # Fork: 1 of 1 # Warmup Iteration 1: 786.554 ns/op # Warmup Iteration 2: 745.282 ns/op # Warmup Iteration 3: 726.744 ns/op # Warmup Iteration 4: 744.881 ns/op # Warmup Iteration 5: 733.124 ns/op Iteration 1: 730.060 ns/op Iteration 2: 723.292 ns/op Iteration 3: 721.226 ns/op Iteration 4: 733.181 ns/op Iteration 5: 715.809 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 724.714 ±(99.9%) 26.800 ns/op [Average] (min, avg, max) = (715.809, 724.714, 733.181), stdev = 6.960 CI (99.9%): [697.913, 751.514] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = random, length = 500) # Run progress: 73.93% complete, ETA 00:12:47 # Fork: 1 of 1 # Warmup Iteration 1: 1318.195 ns/op # Warmup Iteration 2: 1271.243 ns/op # Warmup Iteration 3: 1223.529 ns/op # Warmup Iteration 4: 1200.712 ns/op # Warmup Iteration 5: 1206.537 ns/op Iteration 1: 1200.179 ns/op Iteration 2: 1202.199 ns/op Iteration 3: 1202.190 ns/op Iteration 4: 1205.139 ns/op Iteration 5: 1209.204 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 1203.782 ±(99.9%) 13.512 ns/op [Average] (min, avg, max) = (1200.179, 1203.782, 1209.204), stdev = 3.509 CI (99.9%): [1190.270, 1217.294] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = random, length = 1000) # Run progress: 74.29% complete, ETA 00:12:37 # Fork: 1 of 1 # Warmup Iteration 1: 1957.605 ns/op # Warmup Iteration 2: 1904.873 ns/op # Warmup Iteration 3: 1785.066 ns/op # Warmup Iteration 4: 1777.137 ns/op # Warmup Iteration 5: 1778.872 ns/op Iteration 1: 1777.264 ns/op Iteration 2: 1775.490 ns/op Iteration 3: 1787.141 ns/op Iteration 4: 1850.229 ns/op Iteration 5: 1796.561 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 1797.337 ±(99.9%) 118.409 ns/op [Average] (min, avg, max) = (1775.490, 1797.337, 1850.229), stdev = 30.751 CI (99.9%): [1678.928, 1915.746] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig # Parameters: (dataset = random, length = 10000) # Run progress: 74.64% complete, ETA 00:12:26 # Fork: 1 of 1 # Warmup Iteration 1: 14586.365 ns/op # Warmup Iteration 2: 13054.419 ns/op # Warmup Iteration 3: 12145.531 ns/op # Warmup Iteration 4: 12350.703 ns/op # Warmup Iteration 5: 12468.070 ns/op Iteration 1: 12269.995 ns/op Iteration 2: 12205.150 ns/op Iteration 3: 12237.718 ns/op Iteration 4: 12175.778 ns/op Iteration 5: 12174.087 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfig": 12212.546 ±(99.9%) 158.996 ns/op [Average] (min, avg, max) = (12174.087, 12212.546, 12269.995), stdev = 41.291 CI (99.9%): [12053.550, 12371.542] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = fixed, length = 1) # Run progress: 75.00% complete, ETA 00:12:16 # Fork: 1 of 1 # Warmup Iteration 1: 214.786 ns/op # Warmup Iteration 2: 187.960 ns/op # Warmup Iteration 3: 184.005 ns/op # Warmup Iteration 4: 184.662 ns/op # Warmup Iteration 5: 184.532 ns/op Iteration 1: 183.896 ns/op Iteration 2: 188.174 ns/op Iteration 3: 184.689 ns/op Iteration 4: 186.263 ns/op Iteration 5: 183.165 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 185.237 ±(99.9%) 7.719 ns/op [Average] (min, avg, max) = (183.165, 185.237, 188.174), stdev = 2.005 CI (99.9%): [177.518, 192.957] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = fixed, length = 10) # Run progress: 75.36% complete, ETA 00:12:05 # Fork: 1 of 1 # Warmup Iteration 1: 226.691 ns/op # Warmup Iteration 2: 197.962 ns/op # Warmup Iteration 3: 198.851 ns/op # Warmup Iteration 4: 198.041 ns/op # Warmup Iteration 5: 198.466 ns/op Iteration 1: 198.204 ns/op Iteration 2: 197.933 ns/op Iteration 3: 197.734 ns/op Iteration 4: 203.188 ns/op Iteration 5: 195.275 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 198.467 ±(99.9%) 11.122 ns/op [Average] (min, avg, max) = (195.275, 198.467, 203.188), stdev = 2.888 CI (99.9%): [187.345, 209.589] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = fixed, length = 50) # Run progress: 75.71% complete, ETA 00:11:55 # Fork: 1 of 1 # Warmup Iteration 1: 294.288 ns/op # Warmup Iteration 2: 263.353 ns/op # Warmup Iteration 3: 251.865 ns/op # Warmup Iteration 4: 252.789 ns/op # Warmup Iteration 5: 255.680 ns/op Iteration 1: 249.683 ns/op Iteration 2: 249.183 ns/op Iteration 3: 249.849 ns/op Iteration 4: 250.715 ns/op Iteration 5: 248.314 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 249.549 ±(99.9%) 3.405 ns/op [Average] (min, avg, max) = (248.314, 249.549, 250.715), stdev = 0.884 CI (99.9%): [246.144, 252.954] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = fixed, length = 100) # Run progress: 76.07% complete, ETA 00:11:44 # Fork: 1 of 1 # Warmup Iteration 1: 342.916 ns/op # Warmup Iteration 2: 320.522 ns/op # Warmup Iteration 3: 313.939 ns/op # Warmup Iteration 4: 307.809 ns/op # Warmup Iteration 5: 306.068 ns/op Iteration 1: 305.424 ns/op Iteration 2: 305.671 ns/op Iteration 3: 304.918 ns/op Iteration 4: 305.268 ns/op Iteration 5: 304.617 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 305.179 ±(99.9%) 1.605 ns/op [Average] (min, avg, max) = (304.617, 305.179, 305.671), stdev = 0.417 CI (99.9%): [303.575, 306.784] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = fixed, length = 500) # Run progress: 76.43% complete, ETA 00:11:34 # Fork: 1 of 1 # Warmup Iteration 1: 865.540 ns/op # Warmup Iteration 2: 789.004 ns/op # Warmup Iteration 3: 728.389 ns/op # Warmup Iteration 4: 730.113 ns/op # Warmup Iteration 5: 725.676 ns/op Iteration 1: 726.316 ns/op Iteration 2: 729.591 ns/op Iteration 3: 725.577 ns/op Iteration 4: 725.589 ns/op Iteration 5: 727.689 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 726.952 ±(99.9%) 6.575 ns/op [Average] (min, avg, max) = (725.577, 726.952, 729.591), stdev = 1.707 CI (99.9%): [720.378, 733.527] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = fixed, length = 1000) # Run progress: 76.79% complete, ETA 00:11:23 # Fork: 1 of 1 # Warmup Iteration 1: 1502.477 ns/op # Warmup Iteration 2: 1346.028 ns/op # Warmup Iteration 3: 1281.108 ns/op # Warmup Iteration 4: 1272.223 ns/op # Warmup Iteration 5: 1275.233 ns/op Iteration 1: 1277.497 ns/op Iteration 2: 1274.420 ns/op Iteration 3: 1276.317 ns/op Iteration 4: 1275.647 ns/op Iteration 5: 1278.615 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 1276.499 ±(99.9%) 6.256 ns/op [Average] (min, avg, max) = (1274.420, 1276.499, 1278.615), stdev = 1.625 CI (99.9%): [1270.244, 1282.755] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = fixed, length = 10000) # Run progress: 77.14% complete, ETA 00:11:13 # Fork: 1 of 1 # Warmup Iteration 1: 12548.457 ns/op # Warmup Iteration 2: 11543.725 ns/op # Warmup Iteration 3: 10816.384 ns/op # Warmup Iteration 4: 10817.501 ns/op # Warmup Iteration 5: 10728.296 ns/op Iteration 1: 10680.204 ns/op Iteration 2: 10708.114 ns/op Iteration 3: 10712.311 ns/op Iteration 4: 10722.647 ns/op Iteration 5: 10725.120 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 10709.679 ±(99.9%) 69.010 ns/op [Average] (min, avg, max) = (10680.204, 10709.679, 10725.120), stdev = 17.922 CI (99.9%): [10640.669, 10778.689] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = random, length = 1) # Run progress: 77.50% complete, ETA 00:11:02 # Fork: 1 of 1 # Warmup Iteration 1: 215.273 ns/op # Warmup Iteration 2: 189.487 ns/op # Warmup Iteration 3: 183.989 ns/op # Warmup Iteration 4: 186.036 ns/op # Warmup Iteration 5: 186.062 ns/op Iteration 1: 183.998 ns/op Iteration 2: 184.837 ns/op Iteration 3: 187.563 ns/op Iteration 4: 185.391 ns/op Iteration 5: 182.450 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 184.848 ±(99.9%) 7.240 ns/op [Average] (min, avg, max) = (182.450, 184.848, 187.563), stdev = 1.880 CI (99.9%): [177.609, 192.088] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = random, length = 10) # Run progress: 77.86% complete, ETA 00:10:51 # Fork: 1 of 1 # Warmup Iteration 1: 227.113 ns/op # Warmup Iteration 2: 199.991 ns/op # Warmup Iteration 3: 199.222 ns/op # Warmup Iteration 4: 198.250 ns/op # Warmup Iteration 5: 198.357 ns/op Iteration 1: 198.156 ns/op Iteration 2: 198.152 ns/op Iteration 3: 197.736 ns/op Iteration 4: 197.486 ns/op Iteration 5: 195.322 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 197.370 ±(99.9%) 4.544 ns/op [Average] (min, avg, max) = (195.322, 197.370, 198.156), stdev = 1.180 CI (99.9%): [192.826, 201.914] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = random, length = 50) # Run progress: 78.21% complete, ETA 00:10:41 # Fork: 1 of 1 # Warmup Iteration 1: 285.067 ns/op # Warmup Iteration 2: 262.236 ns/op # Warmup Iteration 3: 253.746 ns/op # Warmup Iteration 4: 255.188 ns/op # Warmup Iteration 5: 251.857 ns/op Iteration 1: 251.955 ns/op Iteration 2: 250.530 ns/op Iteration 3: 251.499 ns/op Iteration 4: 251.321 ns/op Iteration 5: 252.278 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 251.517 ±(99.9%) 2.571 ns/op [Average] (min, avg, max) = (250.530, 251.517, 252.278), stdev = 0.668 CI (99.9%): [248.945, 254.088] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = random, length = 100) # Run progress: 78.57% complete, ETA 00:10:30 # Fork: 1 of 1 # Warmup Iteration 1: 351.152 ns/op # Warmup Iteration 2: 311.376 ns/op # Warmup Iteration 3: 307.206 ns/op # Warmup Iteration 4: 301.793 ns/op # Warmup Iteration 5: 301.979 ns/op Iteration 1: 301.604 ns/op Iteration 2: 301.885 ns/op Iteration 3: 302.697 ns/op Iteration 4: 301.708 ns/op Iteration 5: 301.911 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 301.961 ±(99.9%) 1.659 ns/op [Average] (min, avg, max) = (301.604, 301.961, 302.697), stdev = 0.431 CI (99.9%): [300.302, 303.620] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = random, length = 500) # Run progress: 78.93% complete, ETA 00:10:20 # Fork: 1 of 1 # Warmup Iteration 1: 859.837 ns/op # Warmup Iteration 2: 761.254 ns/op # Warmup Iteration 3: 723.355 ns/op # Warmup Iteration 4: 724.451 ns/op # Warmup Iteration 5: 720.902 ns/op Iteration 1: 724.896 ns/op Iteration 2: 722.522 ns/op Iteration 3: 722.171 ns/op Iteration 4: 718.452 ns/op Iteration 5: 720.269 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 721.662 ±(99.9%) 9.374 ns/op [Average] (min, avg, max) = (718.452, 721.662, 724.896), stdev = 2.434 CI (99.9%): [712.288, 731.036] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = random, length = 1000) # Run progress: 79.29% complete, ETA 00:10:09 # Fork: 1 of 1 # Warmup Iteration 1: 1503.516 ns/op # Warmup Iteration 2: 1383.962 ns/op # Warmup Iteration 3: 1287.525 ns/op # Warmup Iteration 4: 1282.702 ns/op # Warmup Iteration 5: 1280.600 ns/op Iteration 1: 1304.821 ns/op Iteration 2: 1304.393 ns/op Iteration 3: 1283.973 ns/op Iteration 4: 1274.997 ns/op Iteration 5: 1280.195 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 1289.676 ±(99.9%) 53.903 ns/op [Average] (min, avg, max) = (1274.997, 1289.676, 1304.821), stdev = 13.999 CI (99.9%): [1235.772, 1343.579] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache # Parameters: (dataset = random, length = 10000) # Run progress: 79.64% complete, ETA 00:09:59 # Fork: 1 of 1 # Warmup Iteration 1: 13000.329 ns/op # Warmup Iteration 2: 11479.607 ns/op # Warmup Iteration 3: 10653.430 ns/op # Warmup Iteration 4: 10734.769 ns/op # Warmup Iteration 5: 11014.129 ns/op Iteration 1: 11006.558 ns/op Iteration 2: 10678.468 ns/op Iteration 3: 10880.934 ns/op Iteration 4: 10700.021 ns/op Iteration 5: 10693.498 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache": 10791.896 ±(99.9%) 561.312 ns/op [Average] (min, avg, max) = (10678.468, 10791.896, 11006.558), stdev = 145.771 CI (99.9%): [10230.584, 11353.208] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 1) # Run progress: 80.00% complete, ETA 00:09:48 # Fork: 1 of 1 # Warmup Iteration 1: 350.319 ns/op # Warmup Iteration 2: 316.063 ns/op # Warmup Iteration 3: 310.087 ns/op # Warmup Iteration 4: 309.927 ns/op # Warmup Iteration 5: 309.751 ns/op Iteration 1: 309.884 ns/op Iteration 2: 310.441 ns/op Iteration 3: 315.470 ns/op Iteration 4: 311.522 ns/op Iteration 5: 308.777 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 311.219 ±(99.9%) 9.913 ns/op [Average] (min, avg, max) = (308.777, 311.219, 315.470), stdev = 2.574 CI (99.9%): [301.306, 321.132] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 10) # Run progress: 80.36% complete, ETA 00:09:38 # Fork: 1 of 1 # Warmup Iteration 1: 368.600 ns/op # Warmup Iteration 2: 327.730 ns/op # Warmup Iteration 3: 326.691 ns/op # Warmup Iteration 4: 323.007 ns/op # Warmup Iteration 5: 324.765 ns/op Iteration 1: 323.266 ns/op Iteration 2: 323.550 ns/op Iteration 3: 325.904 ns/op Iteration 4: 323.266 ns/op Iteration 5: 324.684 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 324.134 ±(99.9%) 4.426 ns/op [Average] (min, avg, max) = (323.266, 324.134, 325.904), stdev = 1.149 CI (99.9%): [319.708, 328.560] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 50) # Run progress: 80.71% complete, ETA 00:09:27 # Fork: 1 of 1 # Warmup Iteration 1: 420.306 ns/op # Warmup Iteration 2: 391.790 ns/op # Warmup Iteration 3: 375.390 ns/op # Warmup Iteration 4: 375.842 ns/op # Warmup Iteration 5: 375.318 ns/op Iteration 1: 372.589 ns/op Iteration 2: 371.101 ns/op Iteration 3: 369.933 ns/op Iteration 4: 370.103 ns/op Iteration 5: 367.452 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 370.236 ±(99.9%) 7.241 ns/op [Average] (min, avg, max) = (367.452, 370.236, 372.589), stdev = 1.880 CI (99.9%): [362.995, 377.477] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 100) # Run progress: 81.07% complete, ETA 00:09:17 # Fork: 1 of 1 # Warmup Iteration 1: 481.196 ns/op # Warmup Iteration 2: 437.200 ns/op # Warmup Iteration 3: 425.945 ns/op # Warmup Iteration 4: 422.362 ns/op # Warmup Iteration 5: 419.660 ns/op Iteration 1: 423.613 ns/op Iteration 2: 420.232 ns/op Iteration 3: 420.090 ns/op Iteration 4: 421.731 ns/op Iteration 5: 421.376 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 421.408 ±(99.9%) 5.476 ns/op [Average] (min, avg, max) = (420.090, 421.408, 423.613), stdev = 1.422 CI (99.9%): [415.933, 426.884] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 500) # Run progress: 81.43% complete, ETA 00:09:06 # Fork: 1 of 1 # Warmup Iteration 1: 980.676 ns/op # Warmup Iteration 2: 910.710 ns/op # Warmup Iteration 3: 839.881 ns/op # Warmup Iteration 4: 838.453 ns/op # Warmup Iteration 5: 843.807 ns/op Iteration 1: 843.483 ns/op Iteration 2: 842.424 ns/op Iteration 3: 841.736 ns/op Iteration 4: 843.165 ns/op Iteration 5: 840.700 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 842.302 ±(99.9%) 4.324 ns/op [Average] (min, avg, max) = (840.700, 842.302, 843.483), stdev = 1.123 CI (99.9%): [837.978, 846.625] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 1000) # Run progress: 81.79% complete, ETA 00:08:56 # Fork: 1 of 1 # Warmup Iteration 1: 1765.756 ns/op # Warmup Iteration 2: 1594.221 ns/op # Warmup Iteration 3: 1501.065 ns/op # Warmup Iteration 4: 1496.738 ns/op # Warmup Iteration 5: 1502.550 ns/op Iteration 1: 1500.774 ns/op Iteration 2: 1498.790 ns/op Iteration 3: 1502.322 ns/op Iteration 4: 1495.734 ns/op Iteration 5: 1498.049 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 1499.134 ±(99.9%) 9.763 ns/op [Average] (min, avg, max) = (1495.734, 1499.134, 1502.322), stdev = 2.536 CI (99.9%): [1489.370, 1508.897] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = fixed, length = 10000) # Run progress: 82.14% complete, ETA 00:08:45 # Fork: 1 of 1 # Warmup Iteration 1: 12955.035 ns/op # Warmup Iteration 2: 11572.539 ns/op # Warmup Iteration 3: 10846.681 ns/op # Warmup Iteration 4: 11645.111 ns/op # Warmup Iteration 5: 11101.455 ns/op Iteration 1: 11044.267 ns/op Iteration 2: 10932.346 ns/op Iteration 3: 10939.962 ns/op Iteration 4: 11242.720 ns/op Iteration 5: 10995.463 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 11030.952 ±(99.9%) 488.154 ns/op [Average] (min, avg, max) = (10932.346, 11030.952, 11242.720), stdev = 126.772 CI (99.9%): [10542.797, 11519.106] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = random, length = 1) # Run progress: 82.50% complete, ETA 00:08:35 # Fork: 1 of 1 # Warmup Iteration 1: 349.010 ns/op # Warmup Iteration 2: 324.190 ns/op # Warmup Iteration 3: 310.883 ns/op # Warmup Iteration 4: 310.438 ns/op # Warmup Iteration 5: 310.379 ns/op Iteration 1: 314.359 ns/op Iteration 2: 310.125 ns/op Iteration 3: 310.675 ns/op Iteration 4: 310.886 ns/op Iteration 5: 309.319 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 311.073 ±(99.9%) 7.449 ns/op [Average] (min, avg, max) = (309.319, 311.073, 314.359), stdev = 1.934 CI (99.9%): [303.624, 318.522] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = random, length = 10) # Run progress: 82.86% complete, ETA 00:08:24 # Fork: 1 of 1 # Warmup Iteration 1: 368.002 ns/op # Warmup Iteration 2: 326.285 ns/op # Warmup Iteration 3: 323.836 ns/op # Warmup Iteration 4: 324.393 ns/op # Warmup Iteration 5: 324.984 ns/op Iteration 1: 327.303 ns/op Iteration 2: 323.318 ns/op Iteration 3: 325.081 ns/op Iteration 4: 323.368 ns/op Iteration 5: 321.746 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 324.163 ±(99.9%) 8.143 ns/op [Average] (min, avg, max) = (321.746, 324.163, 327.303), stdev = 2.115 CI (99.9%): [316.020, 332.306] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = random, length = 50) # Run progress: 83.21% complete, ETA 00:08:14 # Fork: 1 of 1 # Warmup Iteration 1: 425.329 ns/op # Warmup Iteration 2: 383.126 ns/op # Warmup Iteration 3: 377.706 ns/op # Warmup Iteration 4: 377.624 ns/op # Warmup Iteration 5: 377.547 ns/op Iteration 1: 374.220 ns/op Iteration 2: 373.298 ns/op Iteration 3: 375.843 ns/op Iteration 4: 369.604 ns/op Iteration 5: 367.805 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 372.154 ±(99.9%) 12.859 ns/op [Average] (min, avg, max) = (367.805, 372.154, 375.843), stdev = 3.340 CI (99.9%): [359.294, 385.013] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = random, length = 100) # Run progress: 83.57% complete, ETA 00:08:03 # Fork: 1 of 1 # Warmup Iteration 1: 489.728 ns/op # Warmup Iteration 2: 446.407 ns/op # Warmup Iteration 3: 440.066 ns/op # Warmup Iteration 4: 431.122 ns/op # Warmup Iteration 5: 423.945 ns/op Iteration 1: 437.134 ns/op Iteration 2: 425.808 ns/op Iteration 3: 427.567 ns/op Iteration 4: 426.964 ns/op Iteration 5: 423.989 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 428.292 ±(99.9%) 19.743 ns/op [Average] (min, avg, max) = (423.989, 428.292, 437.134), stdev = 5.127 CI (99.9%): [408.549, 448.036] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = random, length = 500) # Run progress: 83.93% complete, ETA 00:07:53 # Fork: 1 of 1 # Warmup Iteration 1: 989.541 ns/op # Warmup Iteration 2: 897.972 ns/op # Warmup Iteration 3: 847.513 ns/op # Warmup Iteration 4: 843.969 ns/op # Warmup Iteration 5: 844.247 ns/op Iteration 1: 849.794 ns/op Iteration 2: 847.781 ns/op Iteration 3: 845.932 ns/op Iteration 4: 845.525 ns/op Iteration 5: 842.322 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 846.271 ±(99.9%) 10.714 ns/op [Average] (min, avg, max) = (842.322, 846.271, 849.794), stdev = 2.782 CI (99.9%): [835.557, 856.984] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = random, length = 1000) # Run progress: 84.29% complete, ETA 00:07:42 # Fork: 1 of 1 # Warmup Iteration 1: 1720.467 ns/op # Warmup Iteration 2: 1560.865 ns/op # Warmup Iteration 3: 1515.818 ns/op # Warmup Iteration 4: 1492.371 ns/op # Warmup Iteration 5: 1485.627 ns/op Iteration 1: 1483.432 ns/op Iteration 2: 1482.581 ns/op Iteration 3: 1483.264 ns/op Iteration 4: 1483.636 ns/op Iteration 5: 1493.493 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 1485.281 ±(99.9%) 17.742 ns/op [Average] (min, avg, max) = (1482.581, 1485.281, 1493.493), stdev = 4.608 CI (99.9%): [1467.539, 1503.023] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache # Parameters: (dataset = random, length = 10000) # Run progress: 84.64% complete, ETA 00:07:32 # Fork: 1 of 1 # Warmup Iteration 1: 13177.720 ns/op # Warmup Iteration 2: 11601.102 ns/op # Warmup Iteration 3: 10993.158 ns/op # Warmup Iteration 4: 11250.276 ns/op # Warmup Iteration 5: 10903.131 ns/op Iteration 1: 10901.076 ns/op Iteration 2: 10924.858 ns/op Iteration 3: 10917.965 ns/op Iteration 4: 10909.016 ns/op Iteration 5: 11070.493 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache": 10944.682 ±(99.9%) 273.021 ns/op [Average] (min, avg, max) = (10901.076, 10944.682, 11070.493), stdev = 70.903 CI (99.9%): [10671.661, 11217.702] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = fixed, length = 1) # Run progress: 85.00% complete, ETA 00:07:21 # Fork: 1 of 1 # Warmup Iteration 1: 68.922 ns/op # Warmup Iteration 2: 63.673 ns/op # Warmup Iteration 3: 60.879 ns/op # Warmup Iteration 4: 61.866 ns/op # Warmup Iteration 5: 60.484 ns/op Iteration 1: 60.087 ns/op Iteration 2: 59.984 ns/op Iteration 3: 60.177 ns/op Iteration 4: 59.976 ns/op Iteration 5: 60.209 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 60.086 ±(99.9%) 0.413 ns/op [Average] (min, avg, max) = (59.976, 60.086, 60.209), stdev = 0.107 CI (99.9%): [59.673, 60.499] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = fixed, length = 10) # Run progress: 85.36% complete, ETA 00:07:11 # Fork: 1 of 1 # Warmup Iteration 1: 83.895 ns/op # Warmup Iteration 2: 78.993 ns/op # Warmup Iteration 3: 74.090 ns/op # Warmup Iteration 4: 72.902 ns/op # Warmup Iteration 5: 72.983 ns/op Iteration 1: 72.744 ns/op Iteration 2: 73.130 ns/op Iteration 3: 73.541 ns/op Iteration 4: 72.886 ns/op Iteration 5: 72.828 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 73.026 ±(99.9%) 1.240 ns/op [Average] (min, avg, max) = (72.744, 73.026, 73.541), stdev = 0.322 CI (99.9%): [71.786, 74.266] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = fixed, length = 50) # Run progress: 85.71% complete, ETA 00:07:00 # Fork: 1 of 1 # Warmup Iteration 1: 147.472 ns/op # Warmup Iteration 2: 135.829 ns/op # Warmup Iteration 3: 129.153 ns/op # Warmup Iteration 4: 128.904 ns/op # Warmup Iteration 5: 131.970 ns/op Iteration 1: 128.660 ns/op Iteration 2: 128.875 ns/op Iteration 3: 128.845 ns/op Iteration 4: 128.339 ns/op Iteration 5: 130.646 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 129.073 ±(99.9%) 3.483 ns/op [Average] (min, avg, max) = (128.339, 129.073, 130.646), stdev = 0.905 CI (99.9%): [125.590, 132.556] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = fixed, length = 100) # Run progress: 86.07% complete, ETA 00:06:50 # Fork: 1 of 1 # Warmup Iteration 1: 204.205 ns/op # Warmup Iteration 2: 189.487 ns/op # Warmup Iteration 3: 171.958 ns/op # Warmup Iteration 4: 173.214 ns/op # Warmup Iteration 5: 172.827 ns/op Iteration 1: 172.310 ns/op Iteration 2: 171.849 ns/op Iteration 3: 171.817 ns/op Iteration 4: 171.598 ns/op Iteration 5: 171.563 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 171.828 ±(99.9%) 1.148 ns/op [Average] (min, avg, max) = (171.563, 171.828, 172.310), stdev = 0.298 CI (99.9%): [170.679, 172.976] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = fixed, length = 500) # Run progress: 86.43% complete, ETA 00:06:39 # Fork: 1 of 1 # Warmup Iteration 1: 689.497 ns/op # Warmup Iteration 2: 629.708 ns/op # Warmup Iteration 3: 586.551 ns/op # Warmup Iteration 4: 596.443 ns/op # Warmup Iteration 5: 585.231 ns/op Iteration 1: 589.112 ns/op Iteration 2: 584.217 ns/op Iteration 3: 583.376 ns/op Iteration 4: 592.626 ns/op Iteration 5: 581.357 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 586.137 ±(99.9%) 17.762 ns/op [Average] (min, avg, max) = (581.357, 586.137, 592.626), stdev = 4.613 CI (99.9%): [568.375, 603.900] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = fixed, length = 1000) # Run progress: 86.79% complete, ETA 00:06:29 # Fork: 1 of 1 # Warmup Iteration 1: 1346.562 ns/op # Warmup Iteration 2: 1206.315 ns/op # Warmup Iteration 3: 1128.547 ns/op # Warmup Iteration 4: 1136.763 ns/op # Warmup Iteration 5: 1181.938 ns/op Iteration 1: 1122.381 ns/op Iteration 2: 1124.602 ns/op Iteration 3: 1130.726 ns/op Iteration 4: 1131.867 ns/op Iteration 5: 1126.499 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 1127.215 ±(99.9%) 15.484 ns/op [Average] (min, avg, max) = (1122.381, 1127.215, 1131.867), stdev = 4.021 CI (99.9%): [1111.731, 1142.700] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = fixed, length = 10000) # Run progress: 87.14% complete, ETA 00:06:18 # Fork: 1 of 1 # Warmup Iteration 1: 12504.071 ns/op # Warmup Iteration 2: 11358.723 ns/op # Warmup Iteration 3: 10564.016 ns/op # Warmup Iteration 4: 10503.419 ns/op # Warmup Iteration 5: 10617.430 ns/op Iteration 1: 10579.633 ns/op Iteration 2: 10592.199 ns/op Iteration 3: 10542.145 ns/op Iteration 4: 10585.586 ns/op Iteration 5: 10550.513 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 10570.015 ±(99.9%) 85.760 ns/op [Average] (min, avg, max) = (10542.145, 10570.015, 10592.199), stdev = 22.272 CI (99.9%): [10484.255, 10655.776] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = random, length = 1) # Run progress: 87.50% complete, ETA 00:06:08 # Fork: 1 of 1 # Warmup Iteration 1: 70.126 ns/op # Warmup Iteration 2: 63.095 ns/op # Warmup Iteration 3: 59.972 ns/op # Warmup Iteration 4: 59.942 ns/op # Warmup Iteration 5: 59.197 ns/op Iteration 1: 61.666 ns/op Iteration 2: 59.522 ns/op Iteration 3: 59.513 ns/op Iteration 4: 59.195 ns/op Iteration 5: 59.299 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 59.839 ±(99.9%) 3.970 ns/op [Average] (min, avg, max) = (59.195, 59.839, 61.666), stdev = 1.031 CI (99.9%): [55.869, 63.809] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = random, length = 10) # Run progress: 87.86% complete, ETA 00:05:57 # Fork: 1 of 1 # Warmup Iteration 1: 85.997 ns/op # Warmup Iteration 2: 77.169 ns/op # Warmup Iteration 3: 74.066 ns/op # Warmup Iteration 4: 75.077 ns/op # Warmup Iteration 5: 73.120 ns/op Iteration 1: 72.764 ns/op Iteration 2: 72.912 ns/op Iteration 3: 72.659 ns/op Iteration 4: 72.710 ns/op Iteration 5: 72.883 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 72.785 ±(99.9%) 0.420 ns/op [Average] (min, avg, max) = (72.659, 72.785, 72.912), stdev = 0.109 CI (99.9%): [72.365, 73.206] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = random, length = 50) # Run progress: 88.21% complete, ETA 00:05:47 # Fork: 1 of 1 # Warmup Iteration 1: 150.552 ns/op # Warmup Iteration 2: 135.896 ns/op # Warmup Iteration 3: 127.121 ns/op # Warmup Iteration 4: 126.818 ns/op # Warmup Iteration 5: 127.289 ns/op Iteration 1: 126.335 ns/op Iteration 2: 126.181 ns/op Iteration 3: 126.589 ns/op Iteration 4: 126.299 ns/op Iteration 5: 127.167 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 126.514 ±(99.9%) 1.516 ns/op [Average] (min, avg, max) = (126.181, 126.514, 127.167), stdev = 0.394 CI (99.9%): [124.998, 128.031] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = random, length = 100) # Run progress: 88.57% complete, ETA 00:05:36 # Fork: 1 of 1 # Warmup Iteration 1: 211.363 ns/op # Warmup Iteration 2: 190.819 ns/op # Warmup Iteration 3: 171.263 ns/op # Warmup Iteration 4: 171.336 ns/op # Warmup Iteration 5: 170.517 ns/op Iteration 1: 171.201 ns/op Iteration 2: 170.736 ns/op Iteration 3: 171.020 ns/op Iteration 4: 170.815 ns/op Iteration 5: 172.315 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 171.218 ±(99.9%) 2.464 ns/op [Average] (min, avg, max) = (170.736, 171.218, 172.315), stdev = 0.640 CI (99.9%): [168.753, 173.682] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = random, length = 500) # Run progress: 88.93% complete, ETA 00:05:25 # Fork: 1 of 1 # Warmup Iteration 1: 699.141 ns/op # Warmup Iteration 2: 638.565 ns/op # Warmup Iteration 3: 588.621 ns/op # Warmup Iteration 4: 585.951 ns/op # Warmup Iteration 5: 588.116 ns/op Iteration 1: 587.548 ns/op Iteration 2: 586.083 ns/op Iteration 3: 584.650 ns/op Iteration 4: 585.518 ns/op Iteration 5: 583.902 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 585.540 ±(99.9%) 5.379 ns/op [Average] (min, avg, max) = (583.902, 585.540, 587.548), stdev = 1.397 CI (99.9%): [580.162, 590.919] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = random, length = 1000) # Run progress: 89.29% complete, ETA 00:05:15 # Fork: 1 of 1 # Warmup Iteration 1: 1337.975 ns/op # Warmup Iteration 2: 1217.441 ns/op # Warmup Iteration 3: 1137.098 ns/op # Warmup Iteration 4: 1139.977 ns/op # Warmup Iteration 5: 1154.889 ns/op Iteration 1: 1152.126 ns/op Iteration 2: 1135.363 ns/op Iteration 3: 1139.666 ns/op Iteration 4: 1142.662 ns/op Iteration 5: 1147.730 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 1143.509 ±(99.9%) 25.391 ns/op [Average] (min, avg, max) = (1135.363, 1143.509, 1152.126), stdev = 6.594 CI (99.9%): [1118.118, 1168.901] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput # Parameters: (dataset = random, length = 10000) # Run progress: 89.64% complete, ETA 00:05:04 # Fork: 1 of 1 # Warmup Iteration 1: 12721.235 ns/op # Warmup Iteration 2: 11101.675 ns/op # Warmup Iteration 3: 10636.993 ns/op # Warmup Iteration 4: 10457.803 ns/op # Warmup Iteration 5: 10666.292 ns/op Iteration 1: 10411.937 ns/op Iteration 2: 10405.184 ns/op Iteration 3: 10451.125 ns/op Iteration 4: 10370.171 ns/op Iteration 5: 10483.981 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput": 10424.480 ±(99.9%) 169.270 ns/op [Average] (min, avg, max) = (10370.171, 10424.480, 10483.981), stdev = 43.959 CI (99.9%): [10255.210, 10593.749] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = fixed, length = 1) # Run progress: 90.00% complete, ETA 00:04:54 # Fork: 1 of 1 # Warmup Iteration 1: 127.670 ns/op # Warmup Iteration 2: 116.720 ns/op # Warmup Iteration 3: 110.447 ns/op # Warmup Iteration 4: 109.130 ns/op # Warmup Iteration 5: 110.643 ns/op Iteration 1: 108.368 ns/op Iteration 2: 108.504 ns/op Iteration 3: 107.435 ns/op Iteration 4: 109.246 ns/op Iteration 5: 111.638 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 109.038 ±(99.9%) 6.120 ns/op [Average] (min, avg, max) = (107.435, 109.038, 111.638), stdev = 1.589 CI (99.9%): [102.918, 115.158] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = fixed, length = 10) # Run progress: 90.36% complete, ETA 00:04:43 # Fork: 1 of 1 # Warmup Iteration 1: 295.779 ns/op # Warmup Iteration 2: 287.215 ns/op # Warmup Iteration 3: 263.551 ns/op # Warmup Iteration 4: 267.893 ns/op # Warmup Iteration 5: 277.668 ns/op Iteration 1: 267.376 ns/op Iteration 2: 273.435 ns/op Iteration 3: 274.934 ns/op Iteration 4: 273.804 ns/op Iteration 5: 257.542 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 269.418 ±(99.9%) 27.967 ns/op [Average] (min, avg, max) = (257.542, 269.418, 274.934), stdev = 7.263 CI (99.9%): [241.451, 297.385] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = fixed, length = 50) # Run progress: 90.71% complete, ETA 00:04:33 # Fork: 1 of 1 # Warmup Iteration 1: 2888.118 ns/op # Warmup Iteration 2: 2827.965 ns/op # Warmup Iteration 3: 2779.235 ns/op # Warmup Iteration 4: 2709.860 ns/op # Warmup Iteration 5: 2728.355 ns/op Iteration 1: 2710.539 ns/op Iteration 2: 2719.887 ns/op Iteration 3: 2717.659 ns/op Iteration 4: 2709.004 ns/op Iteration 5: 2742.130 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 2719.844 ±(99.9%) 51.140 ns/op [Average] (min, avg, max) = (2709.004, 2719.844, 2742.130), stdev = 13.281 CI (99.9%): [2668.704, 2770.983] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = fixed, length = 100) # Run progress: 91.07% complete, ETA 00:04:22 # Fork: 1 of 1 # Warmup Iteration 1: 5179.801 ns/op # Warmup Iteration 2: 5104.034 ns/op # Warmup Iteration 3: 4988.019 ns/op # Warmup Iteration 4: 4864.722 ns/op # Warmup Iteration 5: 4881.008 ns/op Iteration 1: 4899.534 ns/op Iteration 2: 4882.483 ns/op Iteration 3: 4899.479 ns/op Iteration 4: 4865.681 ns/op Iteration 5: 4914.344 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 4892.304 ±(99.9%) 71.904 ns/op [Average] (min, avg, max) = (4865.681, 4892.304, 4914.344), stdev = 18.673 CI (99.9%): [4820.400, 4964.208] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = fixed, length = 500) # Run progress: 91.43% complete, ETA 00:04:12 # Fork: 1 of 1 # Warmup Iteration 1: 22385.678 ns/op # Warmup Iteration 2: 22103.259 ns/op # Warmup Iteration 3: 21748.589 ns/op # Warmup Iteration 4: 21209.860 ns/op # Warmup Iteration 5: 21270.252 ns/op Iteration 1: 21443.460 ns/op Iteration 2: 21187.021 ns/op Iteration 3: 21322.429 ns/op Iteration 4: 21230.576 ns/op Iteration 5: 21308.220 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 21298.341 ±(99.9%) 378.861 ns/op [Average] (min, avg, max) = (21187.021, 21298.341, 21443.460), stdev = 98.389 CI (99.9%): [20919.481, 21677.202] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = fixed, length = 1000) # Run progress: 91.79% complete, ETA 00:04:01 # Fork: 1 of 1 # Warmup Iteration 1: 44585.619 ns/op # Warmup Iteration 2: 44460.494 ns/op # Warmup Iteration 3: 43969.582 ns/op # Warmup Iteration 4: 42873.527 ns/op # Warmup Iteration 5: 42854.775 ns/op Iteration 1: 43075.849 ns/op Iteration 2: 42864.552 ns/op Iteration 3: 43177.583 ns/op Iteration 4: 42948.130 ns/op Iteration 5: 43237.972 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 43060.817 ±(99.9%) 597.974 ns/op [Average] (min, avg, max) = (42864.552, 43060.817, 43237.972), stdev = 155.292 CI (99.9%): [42462.843, 43658.791] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = fixed, length = 10000) # Run progress: 92.14% complete, ETA 00:03:51 # Fork: 1 of 1 # Warmup Iteration 1: 450018.964 ns/op # Warmup Iteration 2: 440994.422 ns/op # Warmup Iteration 3: 440012.519 ns/op # Warmup Iteration 4: 431006.102 ns/op # Warmup Iteration 5: 432903.370 ns/op Iteration 1: 434478.594 ns/op Iteration 2: 433286.685 ns/op Iteration 3: 434981.169 ns/op Iteration 4: 432938.286 ns/op Iteration 5: 432319.194 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 433600.785 ±(99.9%) 4242.724 ns/op [Average] (min, avg, max) = (432319.194, 433600.785, 434981.169), stdev = 1101.822 CI (99.9%): [429358.061, 437843.510] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = random, length = 1) # Run progress: 92.50% complete, ETA 00:03:40 # Fork: 1 of 1 # Warmup Iteration 1: 121.904 ns/op # Warmup Iteration 2: 114.577 ns/op # Warmup Iteration 3: 111.303 ns/op # Warmup Iteration 4: 110.781 ns/op # Warmup Iteration 5: 112.059 ns/op Iteration 1: 110.866 ns/op Iteration 2: 110.669 ns/op Iteration 3: 110.415 ns/op Iteration 4: 110.649 ns/op Iteration 5: 110.359 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 110.592 ±(99.9%) 0.794 ns/op [Average] (min, avg, max) = (110.359, 110.592, 110.866), stdev = 0.206 CI (99.9%): [109.798, 111.385] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = random, length = 10) # Run progress: 92.86% complete, ETA 00:03:30 # Fork: 1 of 1 # Warmup Iteration 1: 296.776 ns/op # Warmup Iteration 2: 281.357 ns/op # Warmup Iteration 3: 265.568 ns/op # Warmup Iteration 4: 265.532 ns/op # Warmup Iteration 5: 276.694 ns/op Iteration 1: 271.787 ns/op Iteration 2: 259.327 ns/op Iteration 3: 264.168 ns/op Iteration 4: 270.201 ns/op Iteration 5: 256.556 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 264.408 ±(99.9%) 25.508 ns/op [Average] (min, avg, max) = (256.556, 264.408, 271.787), stdev = 6.624 CI (99.9%): [238.900, 289.916] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = random, length = 50) # Run progress: 93.21% complete, ETA 00:03:19 # Fork: 1 of 1 # Warmup Iteration 1: 2914.946 ns/op # Warmup Iteration 2: 2864.194 ns/op # Warmup Iteration 3: 2793.891 ns/op # Warmup Iteration 4: 2723.333 ns/op # Warmup Iteration 5: 2710.793 ns/op Iteration 1: 2722.762 ns/op Iteration 2: 2707.132 ns/op Iteration 3: 2726.323 ns/op Iteration 4: 2709.705 ns/op Iteration 5: 2727.418 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 2718.668 ±(99.9%) 36.800 ns/op [Average] (min, avg, max) = (2707.132, 2718.668, 2727.418), stdev = 9.557 CI (99.9%): [2681.868, 2755.468] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = random, length = 100) # Run progress: 93.57% complete, ETA 00:03:09 # Fork: 1 of 1 # Warmup Iteration 1: 5186.991 ns/op # Warmup Iteration 2: 5113.318 ns/op # Warmup Iteration 3: 5006.021 ns/op # Warmup Iteration 4: 4887.592 ns/op # Warmup Iteration 5: 4885.999 ns/op Iteration 1: 4896.959 ns/op Iteration 2: 4879.944 ns/op Iteration 3: 4911.077 ns/op Iteration 4: 4889.835 ns/op Iteration 5: 4895.034 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 4894.570 ±(99.9%) 43.681 ns/op [Average] (min, avg, max) = (4879.944, 4894.570, 4911.077), stdev = 11.344 CI (99.9%): [4850.889, 4938.251] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = random, length = 500) # Run progress: 93.93% complete, ETA 00:02:58 # Fork: 1 of 1 # Warmup Iteration 1: 22388.193 ns/op # Warmup Iteration 2: 22030.401 ns/op # Warmup Iteration 3: 21644.540 ns/op # Warmup Iteration 4: 21191.006 ns/op # Warmup Iteration 5: 21288.686 ns/op Iteration 1: 21173.816 ns/op Iteration 2: 21220.275 ns/op Iteration 3: 21357.199 ns/op Iteration 4: 21207.944 ns/op Iteration 5: 21287.408 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 21249.328 ±(99.9%) 281.288 ns/op [Average] (min, avg, max) = (21173.816, 21249.328, 21357.199), stdev = 73.050 CI (99.9%): [20968.041, 21530.616] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = random, length = 1000) # Run progress: 94.29% complete, ETA 00:02:48 # Fork: 1 of 1 # Warmup Iteration 1: 44810.548 ns/op # Warmup Iteration 2: 44082.712 ns/op # Warmup Iteration 3: 43906.286 ns/op # Warmup Iteration 4: 42921.332 ns/op # Warmup Iteration 5: 42915.702 ns/op Iteration 1: 43251.255 ns/op Iteration 2: 42902.173 ns/op Iteration 3: 43157.617 ns/op Iteration 4: 42902.662 ns/op Iteration 5: 43270.317 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 43096.805 ±(99.9%) 702.761 ns/op [Average] (min, avg, max) = (42902.173, 43096.805, 43270.317), stdev = 182.505 CI (99.9%): [42394.043, 43799.566] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd # Parameters: (dataset = random, length = 10000) # Run progress: 94.64% complete, ETA 00:02:37 # Fork: 1 of 1 # Warmup Iteration 1: 452525.470 ns/op # Warmup Iteration 2: 443570.027 ns/op # Warmup Iteration 3: 438929.552 ns/op # Warmup Iteration 4: 433247.016 ns/op # Warmup Iteration 5: 437652.823 ns/op Iteration 1: 436240.514 ns/op Iteration 2: 432726.684 ns/op Iteration 3: 433761.757 ns/op Iteration 4: 432389.082 ns/op Iteration 5: 432560.499 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimd": 433535.707 ±(99.9%) 6175.267 ns/op [Average] (min, avg, max) = (432389.082, 433535.707, 436240.514), stdev = 1603.697 CI (99.9%): [427360.441, 439710.974] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = fixed, length = 1) # Run progress: 95.00% complete, ETA 00:02:27 # Fork: 1 of 1 # Warmup Iteration 1: 65.544 ns/op # Warmup Iteration 2: 60.003 ns/op # Warmup Iteration 3: 55.114 ns/op # Warmup Iteration 4: 54.284 ns/op # Warmup Iteration 5: 54.109 ns/op Iteration 1: 53.818 ns/op Iteration 2: 54.123 ns/op Iteration 3: 53.979 ns/op Iteration 4: 53.893 ns/op Iteration 5: 53.741 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 53.911 ±(99.9%) 0.569 ns/op [Average] (min, avg, max) = (53.741, 53.911, 54.123), stdev = 0.148 CI (99.9%): [53.342, 54.480] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = fixed, length = 10) # Run progress: 95.36% complete, ETA 00:02:16 # Fork: 1 of 1 # Warmup Iteration 1: 76.675 ns/op # Warmup Iteration 2: 69.704 ns/op # Warmup Iteration 3: 65.705 ns/op # Warmup Iteration 4: 64.723 ns/op # Warmup Iteration 5: 64.503 ns/op Iteration 1: 64.322 ns/op Iteration 2: 64.502 ns/op Iteration 3: 64.532 ns/op Iteration 4: 64.546 ns/op Iteration 5: 64.600 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 64.500 ±(99.9%) 0.407 ns/op [Average] (min, avg, max) = (64.322, 64.500, 64.600), stdev = 0.106 CI (99.9%): [64.093, 64.907] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = fixed, length = 50) # Run progress: 95.71% complete, ETA 00:02:06 # Fork: 1 of 1 # Warmup Iteration 1: 121.313 ns/op # Warmup Iteration 2: 111.644 ns/op # Warmup Iteration 3: 99.200 ns/op # Warmup Iteration 4: 100.140 ns/op # Warmup Iteration 5: 99.301 ns/op Iteration 1: 99.639 ns/op Iteration 2: 99.371 ns/op Iteration 3: 99.890 ns/op Iteration 4: 99.086 ns/op Iteration 5: 99.617 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 99.520 ±(99.9%) 1.172 ns/op [Average] (min, avg, max) = (99.086, 99.520, 99.890), stdev = 0.304 CI (99.9%): [98.349, 100.692] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = fixed, length = 100) # Run progress: 96.07% complete, ETA 00:01:55 # Fork: 1 of 1 # Warmup Iteration 1: 140.608 ns/op # Warmup Iteration 2: 122.769 ns/op # Warmup Iteration 3: 110.693 ns/op # Warmup Iteration 4: 110.614 ns/op # Warmup Iteration 5: 111.247 ns/op Iteration 1: 111.081 ns/op Iteration 2: 110.336 ns/op Iteration 3: 110.223 ns/op Iteration 4: 110.637 ns/op Iteration 5: 111.521 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 110.760 ±(99.9%) 2.078 ns/op [Average] (min, avg, max) = (110.223, 110.760, 111.521), stdev = 0.540 CI (99.9%): [108.681, 112.838] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = fixed, length = 500) # Run progress: 96.43% complete, ETA 00:01:45 # Fork: 1 of 1 # Warmup Iteration 1: 308.095 ns/op # Warmup Iteration 2: 221.647 ns/op # Warmup Iteration 3: 218.518 ns/op # Warmup Iteration 4: 216.248 ns/op # Warmup Iteration 5: 215.573 ns/op Iteration 1: 215.550 ns/op Iteration 2: 215.355 ns/op Iteration 3: 216.007 ns/op Iteration 4: 217.981 ns/op Iteration 5: 218.199 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 216.618 ±(99.9%) 5.261 ns/op [Average] (min, avg, max) = (215.355, 216.618, 218.199), stdev = 1.366 CI (99.9%): [211.357, 221.880] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = fixed, length = 1000) # Run progress: 96.79% complete, ETA 00:01:34 # Fork: 1 of 1 # Warmup Iteration 1: 569.237 ns/op # Warmup Iteration 2: 414.956 ns/op # Warmup Iteration 3: 400.163 ns/op # Warmup Iteration 4: 397.753 ns/op # Warmup Iteration 5: 396.765 ns/op Iteration 1: 418.990 ns/op Iteration 2: 400.299 ns/op Iteration 3: 401.831 ns/op Iteration 4: 402.621 ns/op Iteration 5: 401.199 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 404.988 ±(99.9%) 30.318 ns/op [Average] (min, avg, max) = (400.299, 404.988, 418.990), stdev = 7.874 CI (99.9%): [374.670, 435.307] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = fixed, length = 10000) # Run progress: 97.14% complete, ETA 00:01:24 # Fork: 1 of 1 # Warmup Iteration 1: 4525.583 ns/op # Warmup Iteration 2: 3101.509 ns/op # Warmup Iteration 3: 3100.724 ns/op # Warmup Iteration 4: 3070.079 ns/op # Warmup Iteration 5: 3059.620 ns/op Iteration 1: 3082.892 ns/op Iteration 2: 3061.913 ns/op Iteration 3: 3055.745 ns/op Iteration 4: 3072.459 ns/op Iteration 5: 3060.733 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 3066.749 ±(99.9%) 41.912 ns/op [Average] (min, avg, max) = (3055.745, 3066.749, 3082.892), stdev = 10.884 CI (99.9%): [3024.837, 3108.660] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = random, length = 1) # Run progress: 97.50% complete, ETA 00:01:13 # Fork: 1 of 1 # Warmup Iteration 1: 64.414 ns/op # Warmup Iteration 2: 56.077 ns/op # Warmup Iteration 3: 55.809 ns/op # Warmup Iteration 4: 54.160 ns/op # Warmup Iteration 5: 53.908 ns/op Iteration 1: 53.895 ns/op Iteration 2: 53.935 ns/op Iteration 3: 56.270 ns/op Iteration 4: 53.949 ns/op Iteration 5: 53.927 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 54.395 ±(99.9%) 4.037 ns/op [Average] (min, avg, max) = (53.895, 54.395, 56.270), stdev = 1.048 CI (99.9%): [50.359, 58.432] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = random, length = 10) # Run progress: 97.86% complete, ETA 00:01:03 # Fork: 1 of 1 # Warmup Iteration 1: 76.067 ns/op # Warmup Iteration 2: 69.026 ns/op # Warmup Iteration 3: 66.029 ns/op # Warmup Iteration 4: 64.686 ns/op # Warmup Iteration 5: 64.492 ns/op Iteration 1: 64.631 ns/op Iteration 2: 64.514 ns/op Iteration 3: 64.523 ns/op Iteration 4: 66.442 ns/op Iteration 5: 64.525 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 64.927 ±(99.9%) 3.266 ns/op [Average] (min, avg, max) = (64.514, 64.927, 66.442), stdev = 0.848 CI (99.9%): [61.661, 68.194] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = random, length = 50) # Run progress: 98.21% complete, ETA 00:00:52 # Fork: 1 of 1 # Warmup Iteration 1: 120.044 ns/op # Warmup Iteration 2: 107.593 ns/op # Warmup Iteration 3: 100.101 ns/op # Warmup Iteration 4: 99.673 ns/op # Warmup Iteration 5: 99.895 ns/op Iteration 1: 99.556 ns/op Iteration 2: 101.673 ns/op Iteration 3: 99.722 ns/op Iteration 4: 99.651 ns/op Iteration 5: 100.386 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 100.198 ±(99.9%) 3.417 ns/op [Average] (min, avg, max) = (99.556, 100.198, 101.673), stdev = 0.887 CI (99.9%): [96.781, 103.615] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = random, length = 100) # Run progress: 98.57% complete, ETA 00:00:42 # Fork: 1 of 1 # Warmup Iteration 1: 137.759 ns/op # Warmup Iteration 2: 126.539 ns/op # Warmup Iteration 3: 115.420 ns/op # Warmup Iteration 4: 112.177 ns/op # Warmup Iteration 5: 112.043 ns/op Iteration 1: 112.089 ns/op Iteration 2: 111.595 ns/op Iteration 3: 112.067 ns/op Iteration 4: 111.508 ns/op Iteration 5: 111.698 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 111.791 ±(99.9%) 1.040 ns/op [Average] (min, avg, max) = (111.508, 111.791, 112.089), stdev = 0.270 CI (99.9%): [110.751, 112.832] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = random, length = 500) # Run progress: 98.93% complete, ETA 00:00:31 # Fork: 1 of 1 # Warmup Iteration 1: 313.719 ns/op # Warmup Iteration 2: 226.307 ns/op # Warmup Iteration 3: 216.766 ns/op # Warmup Iteration 4: 215.006 ns/op # Warmup Iteration 5: 215.168 ns/op Iteration 1: 215.507 ns/op Iteration 2: 215.771 ns/op Iteration 3: 215.373 ns/op Iteration 4: 215.350 ns/op Iteration 5: 214.813 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 215.363 ±(99.9%) 1.348 ns/op [Average] (min, avg, max) = (214.813, 215.363, 215.771), stdev = 0.350 CI (99.9%): [214.015, 216.711] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = random, length = 1000) # Run progress: 99.29% complete, ETA 00:00:21 # Fork: 1 of 1 # Warmup Iteration 1: 576.832 ns/op # Warmup Iteration 2: 405.489 ns/op # Warmup Iteration 3: 399.735 ns/op # Warmup Iteration 4: 399.252 ns/op # Warmup Iteration 5: 400.409 ns/op Iteration 1: 399.163 ns/op Iteration 2: 399.915 ns/op Iteration 3: 398.031 ns/op Iteration 4: 403.082 ns/op Iteration 5: 400.387 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 400.116 ±(99.9%) 7.248 ns/op [Average] (min, avg, max) = (398.031, 400.116, 403.082), stdev = 1.882 CI (99.9%): [392.868, 407.363] (assumes normal distribution) # JMH version: 1.20 # VM version: JDK 11.0.16, VM 11.0.16+8-post-Ubuntu-0ubuntu122.04 # VM invoker: /usr/lib/jvm/java-11-openjdk-amd64/bin/java # VM options: -Xmx2G -Djava.library.path=bazel-bin/rs/base64:rs/base64:/home/dkomanov/src/dkomanov/stuff/../rust-stuff/target/release # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 2 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo # Parameters: (dataset = random, length = 10000) # Run progress: 99.64% complete, ETA 00:00:10 # Fork: 1 of 1 # Warmup Iteration 1: 4772.257 ns/op # Warmup Iteration 2: 3012.183 ns/op # Warmup Iteration 3: 3028.761 ns/op # Warmup Iteration 4: 2972.741 ns/op # Warmup Iteration 5: 2997.441 ns/op Iteration 1: 2994.258 ns/op Iteration 2: 2953.807 ns/op Iteration 3: 2980.457 ns/op Iteration 4: 2964.352 ns/op Iteration 5: 2977.154 ns/op Result "com.komanov.jwt.base64.jni.jmh.Base64JniBenchmarks.jni_url_encodeSimdCargo": 2974.006 ±(99.9%) 59.742 ns/op [Average] (min, avg, max) = (2953.807, 2974.006, 2994.258), stdev = 15.515 CI (99.9%): [2914.264, 3033.748] (assumes normal distribution) # Run complete. Total time: 00:49:04 Benchmark (dataset) (length) Mode Cnt Score Error Units Base64JniBenchmarks.jdk_url_decode fixed 1 avgt 5 32.452 ± 0.538 ns/op Base64JniBenchmarks.jdk_url_decode fixed 10 avgt 5 48.516 ± 0.224 ns/op Base64JniBenchmarks.jdk_url_decode fixed 50 avgt 5 124.071 ± 1.886 ns/op Base64JniBenchmarks.jdk_url_decode fixed 100 avgt 5 242.224 ± 5.497 ns/op Base64JniBenchmarks.jdk_url_decode fixed 500 avgt 5 912.444 ± 8.333 ns/op Base64JniBenchmarks.jdk_url_decode fixed 1000 avgt 5 1755.025 ± 54.158 ns/op Base64JniBenchmarks.jdk_url_decode fixed 10000 avgt 5 18852.104 ± 109.595 ns/op Base64JniBenchmarks.jdk_url_decode random 1 avgt 5 32.506 ± 0.238 ns/op Base64JniBenchmarks.jdk_url_decode random 10 avgt 5 50.592 ± 0.419 ns/op Base64JniBenchmarks.jdk_url_decode random 50 avgt 5 124.265 ± 1.081 ns/op Base64JniBenchmarks.jdk_url_decode random 100 avgt 5 238.445 ± 1.470 ns/op Base64JniBenchmarks.jdk_url_decode random 500 avgt 5 919.558 ± 35.594 ns/op Base64JniBenchmarks.jdk_url_decode random 1000 avgt 5 1748.514 ± 12.578 ns/op Base64JniBenchmarks.jdk_url_decode random 10000 avgt 5 18809.939 ± 77.289 ns/op Base64JniBenchmarks.jdk_url_encode fixed 1 avgt 5 21.225 ± 0.404 ns/op Base64JniBenchmarks.jdk_url_encode fixed 10 avgt 5 48.590 ± 3.747 ns/op Base64JniBenchmarks.jdk_url_encode fixed 50 avgt 5 117.792 ± 5.310 ns/op Base64JniBenchmarks.jdk_url_encode fixed 100 avgt 5 158.988 ± 1.206 ns/op Base64JniBenchmarks.jdk_url_encode fixed 500 avgt 5 473.874 ± 10.923 ns/op Base64JniBenchmarks.jdk_url_encode fixed 1000 avgt 5 907.850 ± 44.328 ns/op Base64JniBenchmarks.jdk_url_encode fixed 10000 avgt 5 8735.713 ± 28.614 ns/op Base64JniBenchmarks.jdk_url_encode random 1 avgt 5 21.578 ± 1.735 ns/op Base64JniBenchmarks.jdk_url_encode random 10 avgt 5 47.667 ± 2.032 ns/op Base64JniBenchmarks.jdk_url_encode random 50 avgt 5 116.486 ± 8.375 ns/op Base64JniBenchmarks.jdk_url_encode random 100 avgt 5 160.308 ± 2.051 ns/op Base64JniBenchmarks.jdk_url_encode random 500 avgt 5 482.872 ± 18.334 ns/op Base64JniBenchmarks.jdk_url_encode random 1000 avgt 5 893.741 ± 37.313 ns/op Base64JniBenchmarks.jdk_url_encode random 10000 avgt 5 8781.563 ± 295.087 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 fixed 1 avgt 5 538.399 ± 5.766 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 fixed 10 avgt 5 528.135 ± 11.810 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 fixed 50 avgt 5 599.179 ± 10.438 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 fixed 100 avgt 5 708.007 ± 9.161 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 fixed 500 avgt 5 1169.468 ± 12.894 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 fixed 1000 avgt 5 1847.599 ± 3.629 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 fixed 10000 avgt 5 12669.799 ± 483.999 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 random 1 avgt 5 543.333 ± 26.249 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 random 10 avgt 5 525.681 ± 10.586 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 random 50 avgt 5 593.291 ± 4.040 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 random 100 avgt 5 709.997 ± 15.175 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 random 500 avgt 5 1178.917 ± 40.013 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 random 1000 avgt 5 1861.439 ± 17.482 ns/op Base64JniBenchmarks.jni_url_decodeConfig1 random 10000 avgt 5 12602.821 ± 361.295 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 fixed 1 avgt 5 520.159 ± 20.448 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 fixed 10 avgt 5 510.521 ± 22.265 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 fixed 50 avgt 5 571.351 ± 18.089 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 fixed 100 avgt 5 639.909 ± 51.392 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 fixed 500 avgt 5 1116.254 ± 25.711 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 fixed 1000 avgt 5 1877.482 ± 12.225 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 fixed 10000 avgt 5 12632.457 ± 492.670 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 random 1 avgt 5 521.807 ± 30.048 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 random 10 avgt 5 509.846 ± 16.218 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 random 50 avgt 5 579.567 ± 69.407 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 random 100 avgt 5 641.816 ± 21.311 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 random 500 avgt 5 1113.733 ± 21.508 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 random 1000 avgt 5 1879.543 ± 37.528 ns/op Base64JniBenchmarks.jni_url_decodeConfig2 random 10000 avgt 5 12494.343 ± 187.456 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 fixed 1 avgt 5 451.826 ± 9.715 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 fixed 10 avgt 5 433.534 ± 6.341 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 fixed 50 avgt 5 512.390 ± 23.683 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 fixed 100 avgt 5 574.879 ± 17.943 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 fixed 500 avgt 5 1040.282 ± 38.562 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 fixed 1000 avgt 5 1813.457 ± 37.086 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 fixed 10000 avgt 5 12420.895 ± 243.475 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 random 1 avgt 5 455.516 ± 14.341 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 random 10 avgt 5 432.834 ± 12.759 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 random 50 avgt 5 520.934 ± 75.642 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 random 100 avgt 5 567.725 ± 15.235 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 random 500 avgt 5 1041.519 ± 32.481 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 random 1000 avgt 5 1841.509 ± 82.580 ns/op Base64JniBenchmarks.jni_url_decodeConfig3 random 10000 avgt 5 12430.655 ± 219.979 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 fixed 1 avgt 5 417.383 ± 20.630 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 fixed 10 avgt 5 390.596 ± 2.673 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 fixed 50 avgt 5 465.590 ± 26.702 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 fixed 100 avgt 5 593.159 ± 18.959 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 fixed 500 avgt 5 970.200 ± 24.905 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 fixed 1000 avgt 5 1642.462 ± 87.544 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 fixed 10000 avgt 5 12217.506 ± 317.143 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 random 1 avgt 5 407.157 ± 5.457 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 random 10 avgt 5 391.080 ± 2.218 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 random 50 avgt 5 466.598 ± 29.837 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 random 100 avgt 5 509.176 ± 12.246 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 random 500 avgt 5 965.284 ± 51.402 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 random 1000 avgt 5 1676.908 ± 191.488 ns/op Base64JniBenchmarks.jni_url_decodeConfig4 random 10000 avgt 5 12083.881 ± 600.277 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 fixed 1 avgt 5 395.275 ± 31.825 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 fixed 10 avgt 5 425.491 ± 11.174 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 fixed 50 avgt 5 505.032 ± 21.148 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 fixed 100 avgt 5 567.145 ± 12.675 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 fixed 500 avgt 5 1024.129 ± 14.514 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 fixed 1000 avgt 5 1688.273 ± 11.411 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 fixed 10000 avgt 5 12357.111 ± 207.202 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 random 1 avgt 5 395.750 ± 16.931 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 random 10 avgt 5 424.815 ± 16.438 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 random 50 avgt 5 502.977 ± 12.720 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 random 100 avgt 5 559.606 ± 26.355 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 random 500 avgt 5 1031.738 ± 56.033 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 random 1000 avgt 5 1687.827 ± 18.917 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1 random 10000 avgt 5 12249.102 ± 124.310 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache fixed 1 avgt 5 316.722 ± 0.602 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache fixed 10 avgt 5 335.650 ± 3.264 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache fixed 50 avgt 5 406.618 ± 7.120 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache fixed 100 avgt 5 469.781 ± 8.175 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache fixed 500 avgt 5 942.658 ± 27.504 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache fixed 1000 avgt 5 1614.882 ± 37.928 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache fixed 10000 avgt 5 12273.924 ± 165.197 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache random 1 avgt 5 318.199 ± 14.300 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache random 10 avgt 5 337.609 ± 11.867 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache random 50 avgt 5 407.519 ± 4.055 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache random 100 avgt 5 468.420 ± 6.458 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache random 500 avgt 5 940.413 ± 14.536 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache random 1000 avgt 5 1613.465 ± 48.419 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice1NoCache random 10000 avgt 5 12259.120 ± 293.102 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache fixed 1 avgt 5 192.402 ± 9.621 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache fixed 10 avgt 5 213.420 ± 1.812 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache fixed 50 avgt 5 281.354 ± 4.406 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache fixed 100 avgt 5 346.502 ± 6.543 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache fixed 500 avgt 5 802.143 ± 9.338 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache fixed 1000 avgt 5 1483.548 ± 9.685 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache fixed 10000 avgt 5 12133.976 ± 310.196 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache random 1 avgt 5 190.345 ± 3.448 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache random 10 avgt 5 210.378 ± 12.236 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache random 50 avgt 5 278.567 ± 15.042 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache random 100 avgt 5 343.180 ± 7.766 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache random 500 avgt 5 804.315 ± 15.200 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache random 1000 avgt 5 1488.012 ± 12.080 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice2Cache random 10000 avgt 5 11863.062 ± 148.531 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput fixed 1 avgt 5 70.012 ± 0.463 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput fixed 10 avgt 5 90.590 ± 0.420 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput fixed 50 avgt 5 139.468 ± 1.492 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput fixed 100 avgt 5 204.760 ± 1.046 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput fixed 500 avgt 5 655.351 ± 12.172 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput fixed 1000 avgt 5 1248.147 ± 60.286 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput fixed 10000 avgt 5 11621.918 ± 87.342 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput random 1 avgt 5 69.154 ± 0.712 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput random 10 avgt 5 90.520 ± 0.535 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput random 50 avgt 5 139.424 ± 0.460 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput random 100 avgt 5 202.574 ± 2.173 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput random 500 avgt 5 650.616 ± 10.631 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput random 1000 avgt 5 1220.612 ± 17.380 ns/op Base64JniBenchmarks.jni_url_decodeConfigSlice3CacheInputOutput random 10000 avgt 5 11688.480 ± 218.329 ns/op Base64JniBenchmarks.jni_url_decodeSimd fixed 1 avgt 5 118.120 ± 16.904 ns/op Base64JniBenchmarks.jni_url_decodeSimd fixed 10 avgt 5 283.671 ± 10.835 ns/op Base64JniBenchmarks.jni_url_decodeSimd fixed 50 avgt 5 1591.736 ± 96.529 ns/op Base64JniBenchmarks.jni_url_decodeSimd fixed 100 avgt 5 4109.260 ± 90.518 ns/op Base64JniBenchmarks.jni_url_decodeSimd fixed 500 avgt 5 19546.327 ± 300.523 ns/op Base64JniBenchmarks.jni_url_decodeSimd fixed 1000 avgt 5 39775.957 ± 669.616 ns/op Base64JniBenchmarks.jni_url_decodeSimd fixed 10000 avgt 5 397255.736 ± 6895.124 ns/op Base64JniBenchmarks.jni_url_decodeSimd random 1 avgt 5 117.621 ± 3.006 ns/op Base64JniBenchmarks.jni_url_decodeSimd random 10 avgt 5 282.011 ± 6.685 ns/op Base64JniBenchmarks.jni_url_decodeSimd random 50 avgt 5 1568.244 ± 24.906 ns/op Base64JniBenchmarks.jni_url_decodeSimd random 100 avgt 5 4103.545 ± 48.712 ns/op Base64JniBenchmarks.jni_url_decodeSimd random 500 avgt 5 19657.693 ± 334.778 ns/op Base64JniBenchmarks.jni_url_decodeSimd random 1000 avgt 5 39710.162 ± 999.522 ns/op Base64JniBenchmarks.jni_url_decodeSimd random 10000 avgt 5 398944.510 ± 5626.801 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo fixed 1 avgt 5 55.786 ± 1.986 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo fixed 10 avgt 5 65.028 ± 0.690 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo fixed 50 avgt 5 92.016 ± 1.063 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo fixed 100 avgt 5 97.528 ± 0.437 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo fixed 500 avgt 5 215.996 ± 7.936 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo fixed 1000 avgt 5 325.891 ± 9.610 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo fixed 10000 avgt 5 2796.902 ± 55.796 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo random 1 avgt 5 56.187 ± 3.477 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo random 10 avgt 5 65.690 ± 0.429 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo random 50 avgt 5 93.142 ± 8.474 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo random 100 avgt 5 99.263 ± 1.736 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo random 500 avgt 5 219.087 ± 4.492 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo random 1000 avgt 5 334.297 ± 1.681 ns/op Base64JniBenchmarks.jni_url_decodeSimdCargo random 10000 avgt 5 2794.326 ± 116.161 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace fixed 1 avgt 5 113.781 ± 13.009 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace fixed 10 avgt 5 278.544 ± 7.342 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace fixed 50 avgt 5 1574.245 ± 42.881 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace fixed 100 avgt 5 4081.658 ± 86.602 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace fixed 500 avgt 5 19542.417 ± 189.000 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace fixed 1000 avgt 5 39632.221 ± 430.160 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace fixed 10000 avgt 5 398557.350 ± 13537.418 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace random 1 avgt 5 113.760 ± 4.828 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace random 10 avgt 5 278.727 ± 7.878 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace random 50 avgt 5 1556.791 ± 51.567 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace random 100 avgt 5 4086.472 ± 54.279 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace random 500 avgt 5 19558.980 ± 259.684 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace random 1000 avgt 5 39858.724 ± 1290.355 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlace random 10000 avgt 5 399239.695 ± 7977.513 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo fixed 1 avgt 5 49.641 ± 0.550 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo fixed 10 avgt 5 60.282 ± 0.580 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo fixed 50 avgt 5 88.486 ± 2.232 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo fixed 100 avgt 5 91.597 ± 1.721 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo fixed 500 avgt 5 204.601 ± 2.924 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo fixed 1000 avgt 5 326.506 ± 10.087 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo fixed 10000 avgt 5 2614.789 ± 144.672 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo random 1 avgt 5 49.586 ± 0.563 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo random 10 avgt 5 60.582 ± 0.795 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo random 50 avgt 5 89.792 ± 1.887 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo random 100 avgt 5 93.884 ± 7.340 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo random 500 avgt 5 207.520 ± 6.599 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo random 1000 avgt 5 333.305 ± 20.736 ns/op Base64JniBenchmarks.jni_url_decodeSimdInPlaceCargo random 10000 avgt 5 2755.791 ± 94.023 ns/op Base64JniBenchmarks.jni_url_encodeConfig fixed 1 avgt 5 531.990 ± 7.263 ns/op Base64JniBenchmarks.jni_url_encodeConfig fixed 10 avgt 5 555.261 ± 6.617 ns/op Base64JniBenchmarks.jni_url_encodeConfig fixed 50 avgt 5 610.117 ± 9.512 ns/op Base64JniBenchmarks.jni_url_encodeConfig fixed 100 avgt 5 714.827 ± 21.948 ns/op Base64JniBenchmarks.jni_url_encodeConfig fixed 500 avgt 5 1214.405 ± 53.901 ns/op Base64JniBenchmarks.jni_url_encodeConfig fixed 1000 avgt 5 1816.025 ± 23.845 ns/op Base64JniBenchmarks.jni_url_encodeConfig fixed 10000 avgt 5 12215.221 ± 473.460 ns/op Base64JniBenchmarks.jni_url_encodeConfig random 1 avgt 5 536.340 ± 31.425 ns/op Base64JniBenchmarks.jni_url_encodeConfig random 10 avgt 5 560.764 ± 25.680 ns/op Base64JniBenchmarks.jni_url_encodeConfig random 50 avgt 5 611.804 ± 64.006 ns/op Base64JniBenchmarks.jni_url_encodeConfig random 100 avgt 5 724.714 ± 26.800 ns/op Base64JniBenchmarks.jni_url_encodeConfig random 500 avgt 5 1203.782 ± 13.512 ns/op Base64JniBenchmarks.jni_url_encodeConfig random 1000 avgt 5 1797.337 ± 118.409 ns/op Base64JniBenchmarks.jni_url_encodeConfig random 10000 avgt 5 12212.546 ± 158.996 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache fixed 1 avgt 5 185.237 ± 7.719 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache fixed 10 avgt 5 198.467 ± 11.122 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache fixed 50 avgt 5 249.549 ± 3.405 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache fixed 100 avgt 5 305.179 ± 1.605 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache fixed 500 avgt 5 726.952 ± 6.575 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache fixed 1000 avgt 5 1276.499 ± 6.256 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache fixed 10000 avgt 5 10709.679 ± 69.010 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache random 1 avgt 5 184.848 ± 7.240 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache random 10 avgt 5 197.370 ± 4.544 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache random 50 avgt 5 251.517 ± 2.571 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache random 100 avgt 5 301.961 ± 1.659 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache random 500 avgt 5 721.662 ± 9.374 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache random 1000 avgt 5 1289.676 ± 53.903 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1Cache random 10000 avgt 5 10791.896 ± 561.312 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache fixed 1 avgt 5 311.219 ± 9.913 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache fixed 10 avgt 5 324.134 ± 4.426 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache fixed 50 avgt 5 370.236 ± 7.241 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache fixed 100 avgt 5 421.408 ± 5.476 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache fixed 500 avgt 5 842.302 ± 4.324 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache fixed 1000 avgt 5 1499.134 ± 9.763 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache fixed 10000 avgt 5 11030.952 ± 488.154 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache random 1 avgt 5 311.073 ± 7.449 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache random 10 avgt 5 324.163 ± 8.143 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache random 50 avgt 5 372.154 ± 12.859 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache random 100 avgt 5 428.292 ± 19.743 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache random 500 avgt 5 846.271 ± 10.714 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache random 1000 avgt 5 1485.281 ± 17.742 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice1NoCache random 10000 avgt 5 10944.682 ± 273.021 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput fixed 1 avgt 5 60.086 ± 0.413 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput fixed 10 avgt 5 73.026 ± 1.240 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput fixed 50 avgt 5 129.073 ± 3.483 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput fixed 100 avgt 5 171.828 ± 1.148 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput fixed 500 avgt 5 586.137 ± 17.762 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput fixed 1000 avgt 5 1127.215 ± 15.484 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput fixed 10000 avgt 5 10570.015 ± 85.760 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput random 1 avgt 5 59.839 ± 3.970 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput random 10 avgt 5 72.785 ± 0.420 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput random 50 avgt 5 126.514 ± 1.516 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput random 100 avgt 5 171.218 ± 2.464 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput random 500 avgt 5 585.540 ± 5.379 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput random 1000 avgt 5 1143.509 ± 25.391 ns/op Base64JniBenchmarks.jni_url_encodeConfigSlice2CacheInputOutput random 10000 avgt 5 10424.480 ± 169.270 ns/op Base64JniBenchmarks.jni_url_encodeSimd fixed 1 avgt 5 109.038 ± 6.120 ns/op Base64JniBenchmarks.jni_url_encodeSimd fixed 10 avgt 5 269.418 ± 27.967 ns/op Base64JniBenchmarks.jni_url_encodeSimd fixed 50 avgt 5 2719.844 ± 51.140 ns/op Base64JniBenchmarks.jni_url_encodeSimd fixed 100 avgt 5 4892.304 ± 71.904 ns/op Base64JniBenchmarks.jni_url_encodeSimd fixed 500 avgt 5 21298.341 ± 378.861 ns/op Base64JniBenchmarks.jni_url_encodeSimd fixed 1000 avgt 5 43060.817 ± 597.974 ns/op Base64JniBenchmarks.jni_url_encodeSimd fixed 10000 avgt 5 433600.785 ± 4242.724 ns/op Base64JniBenchmarks.jni_url_encodeSimd random 1 avgt 5 110.592 ± 0.794 ns/op Base64JniBenchmarks.jni_url_encodeSimd random 10 avgt 5 264.408 ± 25.508 ns/op Base64JniBenchmarks.jni_url_encodeSimd random 50 avgt 5 2718.668 ± 36.800 ns/op Base64JniBenchmarks.jni_url_encodeSimd random 100 avgt 5 4894.570 ± 43.681 ns/op Base64JniBenchmarks.jni_url_encodeSimd random 500 avgt 5 21249.328 ± 281.288 ns/op Base64JniBenchmarks.jni_url_encodeSimd random 1000 avgt 5 43096.805 ± 702.761 ns/op Base64JniBenchmarks.jni_url_encodeSimd random 10000 avgt 5 433535.707 ± 6175.267 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo fixed 1 avgt 5 53.911 ± 0.569 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo fixed 10 avgt 5 64.500 ± 0.407 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo fixed 50 avgt 5 99.520 ± 1.172 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo fixed 100 avgt 5 110.760 ± 2.078 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo fixed 500 avgt 5 216.618 ± 5.261 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo fixed 1000 avgt 5 404.988 ± 30.318 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo fixed 10000 avgt 5 3066.749 ± 41.912 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo random 1 avgt 5 54.395 ± 4.037 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo random 10 avgt 5 64.927 ± 3.266 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo random 50 avgt 5 100.198 ± 3.417 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo random 100 avgt 5 111.791 ± 1.040 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo random 500 avgt 5 215.363 ± 1.348 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo random 1000 avgt 5 400.116 ± 7.248 ns/op Base64JniBenchmarks.jni_url_encodeSimdCargo random 10000 avgt 5 2974.006 ± 59.742 ns/op Benchmark result is saved to /static/data/charts/base64-jni/jdk11.json