> Task :compileJava UP-TO-DATE > Task :processResources UP-TO-DATE > Task :classes UP-TO-DATE > Task :compileTestJava UP-TO-DATE > Task :processTestResources NO-SOURCE > Task :testClasses UP-TO-DATE > Task :compileJmhJava > Task :processJmhResources NO-SOURCE > Task :jmhClasses > Task :jmhRunBytecodeGenerator > Task :jmhCompileGeneratedClasses > Task :jmhJar > Task :jmh # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T01 # Run progress: 0.00% complete, ETA 00:22:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.147 ops/ms # Warmup Iteration 2: 0.146 ops/ms # Warmup Iteration 3: 0.141 ops/ms Iteration 1: 0.145 ops/ms Iteration 2: 0.149 ops/ms Iteration 3: 0.149 ops/ms Iteration 4: 0.148 ops/ms Iteration 5: 0.149 ops/ms # Run progress: 2.50% complete, ETA 00:22:20 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.147 ops/ms # Warmup Iteration 2: 0.146 ops/ms # Warmup Iteration 3: 0.143 ops/ms Iteration 1: 0.147 ops/ms Iteration 2: 0.147 ops/ms Iteration 3: 0.145 ops/ms Iteration 4: 0.149 ops/ms Iteration 5: 0.144 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T01": 0.147 ±(99.9%) 0.003 ops/ms [Average] (min, avg, max) = (0.144, 0.147, 0.149), stdev = 0.002 CI (99.9%): [0.145, 0.150] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T04 # Run progress: 5.00% complete, ETA 00:21:44 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.591 ops/ms # Warmup Iteration 2: 0.603 ops/ms # Warmup Iteration 3: 0.609 ops/ms Iteration 1: 0.612 ops/ms Iteration 2: 0.607 ops/ms Iteration 3: 0.599 ops/ms Iteration 4: 0.596 ops/ms Iteration 5: 0.589 ops/ms # Run progress: 7.50% complete, ETA 00:21:23 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.599 ops/ms # Warmup Iteration 2: 0.602 ops/ms # Warmup Iteration 3: 0.599 ops/ms Iteration 1: 0.599 ops/ms Iteration 2: 0.607 ops/ms Iteration 3: 0.584 ops/ms Iteration 4: 0.592 ops/ms Iteration 5: 0.601 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T04": 0.599 ±(99.9%) 0.013 ops/ms [Average] (min, avg, max) = (0.584, 0.599, 0.612), stdev = 0.009 CI (99.9%): [0.586, 0.612] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T08 # Run progress: 10.00% complete, ETA 00:20:55 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.198 ops/ms # Warmup Iteration 2: 1.209 ops/ms # Warmup Iteration 3: 1.204 ops/ms Iteration 1: 1.203 ops/ms Iteration 2: 1.207 ops/ms Iteration 3: 1.186 ops/ms Iteration 4: 1.215 ops/ms Iteration 5: 1.209 ops/ms # Run progress: 12.50% complete, ETA 00:20:24 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.223 ops/ms # Warmup Iteration 2: 1.218 ops/ms # Warmup Iteration 3: 1.213 ops/ms Iteration 1: 1.178 ops/ms Iteration 2: 1.196 ops/ms Iteration 3: 1.225 ops/ms Iteration 4: 1.223 ops/ms Iteration 5: 1.216 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T08": 1.206 ±(99.9%) 0.023 ops/ms [Average] (min, avg, max) = (1.178, 1.206, 1.225), stdev = 0.015 CI (99.9%): [1.183, 1.229] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T16 # Run progress: 15.00% complete, ETA 00:19:51 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.456 ops/ms # Warmup Iteration 2: 1.251 ops/ms # Warmup Iteration 3: 1.250 ops/ms Iteration 1: 1.250 ops/ms Iteration 2: 1.250 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.250 ops/ms Iteration 5: 1.250 ops/ms # Run progress: 17.50% complete, ETA 00:19:18 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.456 ops/ms # Warmup Iteration 2: 1.252 ops/ms # Warmup Iteration 3: 1.251 ops/ms Iteration 1: 1.250 ops/ms Iteration 2: 1.250 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.250 ops/ms Iteration 5: 1.250 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T16": 1.250 ±(99.9%) 0.001 ops/ms [Average] (min, avg, max) = (1.250, 1.250, 1.250), stdev = 0.001 CI (99.9%): [1.250, 1.250] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T01 # Run progress: 20.00% complete, ETA 00:18:44 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 24.612 ops/ms # Warmup Iteration 2: 24.903 ops/ms # Warmup Iteration 3: 24.953 ops/ms Iteration 1: 24.970 ops/ms Iteration 2: 24.964 ops/ms Iteration 3: 24.949 ops/ms Iteration 4: 24.955 ops/ms Iteration 5: 24.929 ops/ms # Run progress: 22.50% complete, ETA 00:18:06 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 24.249 ops/ms # Warmup Iteration 2: 24.394 ops/ms # Warmup Iteration 3: 24.418 ops/ms Iteration 1: 24.444 ops/ms Iteration 2: 24.433 ops/ms Iteration 3: 24.410 ops/ms Iteration 4: 24.429 ops/ms Iteration 5: 24.432 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T01": 24.691 ±(99.9%) 0.418 ops/ms [Average] (min, avg, max) = (24.410, 24.691, 24.970), stdev = 0.276 CI (99.9%): [24.274, 25.109] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T04 # Run progress: 25.00% complete, ETA 00:17:29 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 86.156 ops/ms # Warmup Iteration 2: 86.472 ops/ms # Warmup Iteration 3: 86.456 ops/ms Iteration 1: 86.359 ops/ms Iteration 2: 86.388 ops/ms Iteration 3: 86.526 ops/ms Iteration 4: 86.539 ops/ms Iteration 5: 86.526 ops/ms # Run progress: 27.50% complete, ETA 00:16:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 86.060 ops/ms # Warmup Iteration 2: 87.197 ops/ms # Warmup Iteration 3: 87.235 ops/ms Iteration 1: 87.214 ops/ms Iteration 2: 86.871 ops/ms Iteration 3: 87.168 ops/ms Iteration 4: 87.268 ops/ms Iteration 5: 87.283 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T04": 86.814 ±(99.9%) 0.584 ops/ms [Average] (min, avg, max) = (86.359, 86.814, 87.283), stdev = 0.386 CI (99.9%): [86.230, 87.398] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T08 # Run progress: 30.00% complete, ETA 00:16:20 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 148.988 ops/ms # Warmup Iteration 2: 149.682 ops/ms # Warmup Iteration 3: 149.675 ops/ms Iteration 1: 149.502 ops/ms Iteration 2: 149.325 ops/ms Iteration 3: 149.994 ops/ms Iteration 4: 150.014 ops/ms Iteration 5: 150.066 ops/ms # Run progress: 32.50% complete, ETA 00:15:46 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 148.337 ops/ms # Warmup Iteration 2: 149.196 ops/ms # Warmup Iteration 3: 149.457 ops/ms Iteration 1: 149.407 ops/ms Iteration 2: 149.357 ops/ms Iteration 3: 149.758 ops/ms Iteration 4: 149.875 ops/ms Iteration 5: 149.673 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T08": 149.697 ±(99.9%) 0.433 ops/ms [Average] (min, avg, max) = (149.325, 149.697, 150.066), stdev = 0.286 CI (99.9%): [149.265, 150.130] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T16 # Run progress: 35.00% complete, ETA 00:15:11 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 205.049 ops/ms # Warmup Iteration 2: 206.071 ops/ms # Warmup Iteration 3: 206.313 ops/ms Iteration 1: 206.399 ops/ms Iteration 2: 206.354 ops/ms Iteration 3: 206.310 ops/ms Iteration 4: 206.263 ops/ms Iteration 5: 206.306 ops/ms # Run progress: 37.50% complete, ETA 00:14:37 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 203.361 ops/ms # Warmup Iteration 2: 203.957 ops/ms # Warmup Iteration 3: 204.385 ops/ms Iteration 1: 204.483 ops/ms Iteration 2: 204.465 ops/ms Iteration 3: 204.359 ops/ms Iteration 4: 204.428 ops/ms Iteration 5: 204.289 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T16": 205.366 ±(99.9%) 1.534 ops/ms [Average] (min, avg, max) = (204.289, 205.366, 206.399), stdev = 1.015 CI (99.9%): [203.831, 206.900] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T01 # Run progress: 40.00% complete, ETA 00:14:02 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 23.426 ops/ms # Warmup Iteration 2: 23.526 ops/ms # Warmup Iteration 3: 23.542 ops/ms Iteration 1: 23.522 ops/ms Iteration 2: 23.529 ops/ms Iteration 3: 23.548 ops/ms Iteration 4: 23.555 ops/ms Iteration 5: 23.435 ops/ms # Run progress: 42.50% complete, ETA 00:13:26 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 23.760 ops/ms # Warmup Iteration 2: 24.029 ops/ms # Warmup Iteration 3: 24.017 ops/ms Iteration 1: 23.987 ops/ms Iteration 2: 24.086 ops/ms Iteration 3: 23.995 ops/ms Iteration 4: 24.061 ops/ms Iteration 5: 24.088 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T01": 23.781 ±(99.9%) 0.425 ops/ms [Average] (min, avg, max) = (23.435, 23.781, 24.088), stdev = 0.281 CI (99.9%): [23.356, 24.205] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T04 # Run progress: 45.00% complete, ETA 00:12:50 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 76.116 ops/ms # Warmup Iteration 2: 76.219 ops/ms # Warmup Iteration 3: 76.571 ops/ms Iteration 1: 76.556 ops/ms Iteration 2: 76.467 ops/ms Iteration 3: 76.527 ops/ms Iteration 4: 76.515 ops/ms Iteration 5: 76.549 ops/ms # Run progress: 47.50% complete, ETA 00:12:15 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 76.525 ops/ms # Warmup Iteration 2: 77.068 ops/ms # Warmup Iteration 3: 77.305 ops/ms Iteration 1: 77.725 ops/ms Iteration 2: 77.188 ops/ms Iteration 3: 77.282 ops/ms Iteration 4: 77.029 ops/ms Iteration 5: 76.409 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T04": 76.825 ±(99.9%) 0.681 ops/ms [Average] (min, avg, max) = (76.409, 76.825, 77.725), stdev = 0.450 CI (99.9%): [76.144, 77.506] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T08 # Run progress: 50.00% complete, ETA 00:11:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 93.710 ops/ms # Warmup Iteration 2: 93.464 ops/ms # Warmup Iteration 3: 93.882 ops/ms Iteration 1: 93.563 ops/ms Iteration 2: 93.495 ops/ms Iteration 3: 93.249 ops/ms Iteration 4: 93.620 ops/ms Iteration 5: 93.572 ops/ms # Run progress: 52.50% complete, ETA 00:11:05 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 97.811 ops/ms # Warmup Iteration 2: 97.833 ops/ms # Warmup Iteration 3: 98.336 ops/ms Iteration 1: 98.367 ops/ms Iteration 2: 98.291 ops/ms Iteration 3: 98.239 ops/ms Iteration 4: 98.527 ops/ms Iteration 5: 98.302 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T08": 95.923 ±(99.9%) 3.866 ops/ms [Average] (min, avg, max) = (93.249, 95.923, 98.527), stdev = 2.557 CI (99.9%): [92.057, 99.788] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T16 # Run progress: 55.00% complete, ETA 00:10:31 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 96.812 ops/ms # Warmup Iteration 2: 96.341 ops/ms # Warmup Iteration 3: 97.012 ops/ms Iteration 1: 96.983 ops/ms Iteration 2: 97.131 ops/ms Iteration 3: 97.154 ops/ms Iteration 4: 97.129 ops/ms Iteration 5: 97.066 ops/ms # Run progress: 57.50% complete, ETA 00:09:56 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 86.232 ops/ms # Warmup Iteration 2: 86.681 ops/ms # Warmup Iteration 3: 87.181 ops/ms Iteration 1: 87.227 ops/ms Iteration 2: 87.187 ops/ms Iteration 3: 87.111 ops/ms Iteration 4: 87.222 ops/ms Iteration 5: 87.224 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T16": 92.143 ±(99.9%) 7.888 ops/ms [Average] (min, avg, max) = (87.111, 92.143, 97.154), stdev = 5.217 CI (99.9%): [84.256, 100.031] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T01 # Run progress: 60.00% complete, ETA 00:09:21 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 19.618 ops/ms # Warmup Iteration 2: 19.750 ops/ms # Warmup Iteration 3: 19.766 ops/ms Iteration 1: 19.721 ops/ms Iteration 2: 19.752 ops/ms Iteration 3: 19.791 ops/ms Iteration 4: 19.811 ops/ms Iteration 5: 19.770 ops/ms # Run progress: 62.50% complete, ETA 00:08:45 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 19.530 ops/ms # Warmup Iteration 2: 19.643 ops/ms # Warmup Iteration 3: 19.652 ops/ms Iteration 1: 19.579 ops/ms Iteration 2: 19.610 ops/ms Iteration 3: 19.638 ops/ms Iteration 4: 19.652 ops/ms Iteration 5: 19.659 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T01": 19.698 ±(99.9%) 0.123 ops/ms [Average] (min, avg, max) = (19.579, 19.698, 19.811), stdev = 0.081 CI (99.9%): [19.576, 19.821] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T04 # Run progress: 65.00% complete, ETA 00:08:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 64.353 ops/ms # Warmup Iteration 2: 64.837 ops/ms # Warmup Iteration 3: 64.839 ops/ms Iteration 1: 65.075 ops/ms Iteration 2: 65.139 ops/ms Iteration 3: 65.120 ops/ms Iteration 4: 65.202 ops/ms Iteration 5: 65.196 ops/ms # Run progress: 67.50% complete, ETA 00:07:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 64.355 ops/ms # Warmup Iteration 2: 64.497 ops/ms # Warmup Iteration 3: 64.766 ops/ms Iteration 1: 64.735 ops/ms Iteration 2: 64.765 ops/ms Iteration 3: 64.744 ops/ms Iteration 4: 64.698 ops/ms Iteration 5: 64.358 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T04": 64.903 ±(99.9%) 0.427 ops/ms [Average] (min, avg, max) = (64.358, 64.903, 65.202), stdev = 0.283 CI (99.9%): [64.476, 65.331] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T08 # Run progress: 70.00% complete, ETA 00:07:00 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 84.302 ops/ms # Warmup Iteration 2: 84.786 ops/ms # Warmup Iteration 3: 84.927 ops/ms Iteration 1: 85.060 ops/ms Iteration 2: 84.802 ops/ms Iteration 3: 84.675 ops/ms Iteration 4: 84.191 ops/ms Iteration 5: 84.760 ops/ms # Run progress: 72.50% complete, ETA 00:06:25 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 91.723 ops/ms # Warmup Iteration 2: 92.516 ops/ms # Warmup Iteration 3: 92.085 ops/ms Iteration 1: 92.038 ops/ms Iteration 2: 91.978 ops/ms Iteration 3: 92.010 ops/ms Iteration 4: 92.007 ops/ms Iteration 5: 91.890 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T08": 88.341 ±(99.9%) 5.815 ops/ms [Average] (min, avg, max) = (84.191, 88.341, 92.038), stdev = 3.846 CI (99.9%): [82.526, 94.156] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T16 # Run progress: 75.00% complete, ETA 00:05:50 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 87.315 ops/ms # Warmup Iteration 2: 87.965 ops/ms # Warmup Iteration 3: 88.043 ops/ms Iteration 1: 88.132 ops/ms Iteration 2: 88.183 ops/ms Iteration 3: 88.121 ops/ms Iteration 4: 88.113 ops/ms Iteration 5: 88.137 ops/ms # Run progress: 77.50% complete, ETA 00:05:15 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 82.686 ops/ms # Warmup Iteration 2: 83.245 ops/ms # Warmup Iteration 3: 83.834 ops/ms Iteration 1: 83.794 ops/ms Iteration 2: 83.765 ops/ms Iteration 3: 83.773 ops/ms Iteration 4: 83.828 ops/ms Iteration 5: 83.790 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T16": 85.964 ±(99.9%) 3.464 ops/ms [Average] (min, avg, max) = (83.765, 85.964, 88.183), stdev = 2.291 CI (99.9%): [82.499, 89.428] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T01 # Run progress: 80.00% complete, ETA 00:04:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 28.828 ops/ms # Warmup Iteration 2: 37.208 ops/ms # Warmup Iteration 3: 37.337 ops/ms Iteration 1: 37.391 ops/ms Iteration 2: 37.435 ops/ms Iteration 3: 37.712 ops/ms Iteration 4: 37.704 ops/ms Iteration 5: 37.571 ops/ms # Run progress: 82.50% complete, ETA 00:04:05 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 29.528 ops/ms # Warmup Iteration 2: 38.502 ops/ms # Warmup Iteration 3: 38.818 ops/ms Iteration 1: 38.678 ops/ms Iteration 2: 38.854 ops/ms Iteration 3: 38.754 ops/ms Iteration 4: 38.909 ops/ms Iteration 5: 38.907 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T01": 38.191 ±(99.9%) 1.018 ops/ms [Average] (min, avg, max) = (37.391, 38.191, 38.909), stdev = 0.674 CI (99.9%): [37.173, 39.210] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T04 # Run progress: 85.00% complete, ETA 00:03:30 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 134.982 ops/ms # Warmup Iteration 2: 145.237 ops/ms # Warmup Iteration 3: 144.973 ops/ms Iteration 1: 145.057 ops/ms Iteration 2: 145.223 ops/ms Iteration 3: 144.431 ops/ms Iteration 4: 144.367 ops/ms Iteration 5: 144.553 ops/ms # Run progress: 87.50% complete, ETA 00:02:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 135.642 ops/ms # Warmup Iteration 2: 145.092 ops/ms # Warmup Iteration 3: 144.995 ops/ms Iteration 1: 144.937 ops/ms Iteration 2: 145.123 ops/ms Iteration 3: 145.041 ops/ms Iteration 4: 144.773 ops/ms Iteration 5: 145.033 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T04": 144.854 ±(99.9%) 0.461 ops/ms [Average] (min, avg, max) = (144.367, 144.854, 145.223), stdev = 0.305 CI (99.9%): [144.393, 145.315] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T08 # Run progress: 90.00% complete, ETA 00:02:20 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 255.769 ops/ms # Warmup Iteration 2: 267.225 ops/ms # Warmup Iteration 3: 266.979 ops/ms Iteration 1: 265.285 ops/ms Iteration 2: 266.061 ops/ms Iteration 3: 265.921 ops/ms Iteration 4: 265.229 ops/ms Iteration 5: 266.827 ops/ms # Run progress: 92.50% complete, ETA 00:01:45 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 256.492 ops/ms # Warmup Iteration 2: 268.158 ops/ms # Warmup Iteration 3: 268.567 ops/ms Iteration 1: 268.478 ops/ms Iteration 2: 267.783 ops/ms Iteration 3: 268.580 ops/ms Iteration 4: 268.335 ops/ms Iteration 5: 268.501 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T08": 267.100 ±(99.9%) 2.101 ops/ms [Average] (min, avg, max) = (265.229, 267.100, 268.580), stdev = 1.390 CI (99.9%): [264.999, 269.201] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T16 # Run progress: 95.00% complete, ETA 00:01:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 303.049 ops/ms # Warmup Iteration 2: 309.932 ops/ms # Warmup Iteration 3: 310.576 ops/ms Iteration 1: 310.127 ops/ms Iteration 2: 310.141 ops/ms Iteration 3: 309.919 ops/ms Iteration 4: 309.344 ops/ms Iteration 5: 308.758 ops/ms # Run progress: 97.50% complete, ETA 00:00:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 303.158 ops/ms # Warmup Iteration 2: 310.351 ops/ms # Warmup Iteration 3: 310.588 ops/ms Iteration 1: 310.205 ops/ms Iteration 2: 309.245 ops/ms Iteration 3: 310.085 ops/ms Iteration 4: 310.468 ops/ms Iteration 5: 310.823 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T16": 309.911 ±(99.9%) 0.937 ops/ms [Average] (min, avg, max) = (308.758, 309.911, 310.823), stdev = 0.619 CI (99.9%): [308.975, 310.848] (assumes normal distribution) # Run complete. Total time: 00:23:23 REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell. NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise extra caution when trusting the results, look into the generated code to check the benchmark still works, and factor in a small probability of new VM bugs. Additionally, while comparisons between different JVMs are already problematic, the performance difference caused by different Blackhole modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. Benchmark Mode Cnt Score Error Units RandomReadIOBenchmark.ffiPreadDirectIO_T01 thrpt 10 0.147 ± 0.003 ops/ms RandomReadIOBenchmark.ffiPreadDirectIO_T04 thrpt 10 0.599 ± 0.013 ops/ms RandomReadIOBenchmark.ffiPreadDirectIO_T08 thrpt 10 1.206 ± 0.023 ops/ms RandomReadIOBenchmark.ffiPreadDirectIO_T16 thrpt 10 1.250 ± 0.001 ops/ms RandomReadIOBenchmark.ffiPread_T01 thrpt 10 24.691 ± 0.418 ops/ms RandomReadIOBenchmark.ffiPread_T04 thrpt 10 86.814 ± 0.584 ops/ms RandomReadIOBenchmark.ffiPread_T08 thrpt 10 149.697 ± 0.433 ops/ms RandomReadIOBenchmark.ffiPread_T16 thrpt 10 205.366 ± 1.534 ops/ms RandomReadIOBenchmark.fileChannelDirect_T01 thrpt 10 23.781 ± 0.425 ops/ms RandomReadIOBenchmark.fileChannelDirect_T04 thrpt 10 76.825 ± 0.681 ops/ms RandomReadIOBenchmark.fileChannelDirect_T08 thrpt 10 95.923 ± 3.866 ops/ms RandomReadIOBenchmark.fileChannelDirect_T16 thrpt 10 92.143 ± 7.888 ops/ms RandomReadIOBenchmark.fileChannelHeap_T01 thrpt 10 19.698 ± 0.123 ops/ms RandomReadIOBenchmark.fileChannelHeap_T04 thrpt 10 64.903 ± 0.427 ops/ms RandomReadIOBenchmark.fileChannelHeap_T08 thrpt 10 88.341 ± 5.815 ops/ms RandomReadIOBenchmark.fileChannelHeap_T16 thrpt 10 85.964 ± 3.464 ops/ms RandomReadIOBenchmark.mmap_T01 thrpt 10 38.191 ± 1.018 ops/ms RandomReadIOBenchmark.mmap_T04 thrpt 10 144.854 ± 0.461 ops/ms RandomReadIOBenchmark.mmap_T08 thrpt 10 267.100 ± 2.101 ops/ms RandomReadIOBenchmark.mmap_T16 thrpt 10 309.911 ± 0.937 ops/ms Benchmark result is saved to /home/ec2-user/environment/mylucene/build/results/jmh/results.txt BUILD SUCCESSFUL in 23m 26s 8 actionable tasks: 5 executed, 3 up-to-date Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.0-rc-2/userguide/configuration_cache_enabling.html > Task :compileJava UP-TO-DATE > Task :processResources UP-TO-DATE > Task :classes UP-TO-DATE > Task :compileTestJava UP-TO-DATE > Task :processTestResources NO-SOURCE > Task :testClasses UP-TO-DATE > Task :compileJmhJava UP-TO-DATE > Task :processJmhResources NO-SOURCE > Task :jmhClasses UP-TO-DATE > Task :jmhRunBytecodeGenerator UP-TO-DATE > Task :jmhCompileGeneratedClasses UP-TO-DATE > Task :jmhJar UP-TO-DATE > Task :jmh # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T01 # Run progress: 0.00% complete, ETA 00:22:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.148 ops/ms # Warmup Iteration 2: 0.147 ops/ms # Warmup Iteration 3: 0.145 ops/ms Iteration 1: 0.147 ops/ms Iteration 2: 0.146 ops/ms Iteration 3: 0.143 ops/ms Iteration 4: 0.145 ops/ms Iteration 5: 0.145 ops/ms # Run progress: 2.50% complete, ETA 00:22:20 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.145 ops/ms # Warmup Iteration 2: 0.146 ops/ms # Warmup Iteration 3: 0.146 ops/ms Iteration 1: 0.145 ops/ms Iteration 2: 0.141 ops/ms Iteration 3: 0.146 ops/ms Iteration 4: 0.148 ops/ms Iteration 5: 0.146 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T01": 0.145 ±(99.9%) 0.003 ops/ms [Average] (min, avg, max) = (0.141, 0.145, 0.148), stdev = 0.002 CI (99.9%): [0.142, 0.148] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T04 # Run progress: 5.00% complete, ETA 00:21:44 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.593 ops/ms # Warmup Iteration 2: 0.604 ops/ms # Warmup Iteration 3: 0.601 ops/ms Iteration 1: 0.593 ops/ms Iteration 2: 0.598 ops/ms Iteration 3: 0.604 ops/ms Iteration 4: 0.603 ops/ms Iteration 5: 0.604 ops/ms # Run progress: 7.50% complete, ETA 00:21:23 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.609 ops/ms # Warmup Iteration 2: 0.592 ops/ms # Warmup Iteration 3: 0.595 ops/ms Iteration 1: 0.602 ops/ms Iteration 2: 0.604 ops/ms Iteration 3: 0.600 ops/ms Iteration 4: 0.599 ops/ms Iteration 5: 0.601 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T04": 0.601 ±(99.9%) 0.005 ops/ms [Average] (min, avg, max) = (0.593, 0.601, 0.604), stdev = 0.003 CI (99.9%): [0.595, 0.606] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T08 # Run progress: 10.00% complete, ETA 00:20:55 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.176 ops/ms # Warmup Iteration 2: 1.187 ops/ms # Warmup Iteration 3: 1.210 ops/ms Iteration 1: 1.220 ops/ms Iteration 2: 1.219 ops/ms Iteration 3: 1.211 ops/ms Iteration 4: 1.206 ops/ms Iteration 5: 1.191 ops/ms # Run progress: 12.50% complete, ETA 00:20:24 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.221 ops/ms # Warmup Iteration 2: 1.224 ops/ms # Warmup Iteration 3: 1.224 ops/ms Iteration 1: 1.210 ops/ms Iteration 2: 1.201 ops/ms Iteration 3: 1.211 ops/ms Iteration 4: 1.188 ops/ms Iteration 5: 1.209 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T08": 1.207 ±(99.9%) 0.016 ops/ms [Average] (min, avg, max) = (1.188, 1.207, 1.220), stdev = 0.010 CI (99.9%): [1.191, 1.222] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T16 # Run progress: 15.00% complete, ETA 00:19:51 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.456 ops/ms # Warmup Iteration 2: 1.250 ops/ms # Warmup Iteration 3: 1.250 ops/ms Iteration 1: 1.250 ops/ms Iteration 2: 1.250 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.250 ops/ms Iteration 5: 1.250 ops/ms # Run progress: 17.50% complete, ETA 00:19:18 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.456 ops/ms # Warmup Iteration 2: 1.251 ops/ms # Warmup Iteration 3: 1.250 ops/ms Iteration 1: 1.250 ops/ms Iteration 2: 1.250 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.250 ops/ms Iteration 5: 1.250 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T16": 1.250 ±(99.9%) 0.001 ops/ms [Average] (min, avg, max) = (1.250, 1.250, 1.250), stdev = 0.001 CI (99.9%): [1.250, 1.250] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T01 # Run progress: 20.00% complete, ETA 00:18:44 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.117 ops/ms # Warmup Iteration 2: 1.095 ops/ms # Warmup Iteration 3: 1.106 ops/ms Iteration 1: 1.147 ops/ms Iteration 2: 1.194 ops/ms Iteration 3: 1.161 ops/ms Iteration 4: 1.125 ops/ms Iteration 5: 1.142 ops/ms # Run progress: 22.50% complete, ETA 00:18:06 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.108 ops/ms # Warmup Iteration 2: 1.090 ops/ms # Warmup Iteration 3: 1.123 ops/ms Iteration 1: 1.133 ops/ms Iteration 2: 1.112 ops/ms Iteration 3: 1.115 ops/ms Iteration 4: 1.140 ops/ms Iteration 5: 1.087 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T01": 1.136 ±(99.9%) 0.044 ops/ms [Average] (min, avg, max) = (1.087, 1.136, 1.194), stdev = 0.029 CI (99.9%): [1.091, 1.180] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T04 # Run progress: 25.00% complete, ETA 00:17:29 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 4.292 ops/ms # Warmup Iteration 2: 4.296 ops/ms # Warmup Iteration 3: 4.333 ops/ms Iteration 1: 4.238 ops/ms Iteration 2: 4.183 ops/ms Iteration 3: 4.157 ops/ms Iteration 4: 4.108 ops/ms Iteration 5: 3.999 ops/ms # Run progress: 27.50% complete, ETA 00:16:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 3.931 ops/ms # Warmup Iteration 2: 3.969 ops/ms # Warmup Iteration 3: 3.962 ops/ms Iteration 1: 4.001 ops/ms Iteration 2: 3.986 ops/ms Iteration 3: 3.936 ops/ms Iteration 4: 3.837 ops/ms Iteration 5: 3.950 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T04": 4.039 ±(99.9%) 0.191 ops/ms [Average] (min, avg, max) = (3.837, 4.039, 4.238), stdev = 0.126 CI (99.9%): [3.848, 4.231] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T08 # Run progress: 30.00% complete, ETA 00:16:19 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 5.500 ops/ms # Warmup Iteration 2: 4.731 ops/ms # Warmup Iteration 3: 4.704 ops/ms Iteration 1: 4.623 ops/ms Iteration 2: 4.616 ops/ms Iteration 3: 4.561 ops/ms Iteration 4: 4.550 ops/ms Iteration 5: 4.500 ops/ms # Run progress: 32.50% complete, ETA 00:15:45 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 5.197 ops/ms # Warmup Iteration 2: 4.408 ops/ms # Warmup Iteration 3: 4.447 ops/ms Iteration 1: 4.448 ops/ms Iteration 2: 4.361 ops/ms Iteration 3: 4.373 ops/ms Iteration 4: 4.373 ops/ms Iteration 5: 4.320 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T08": 4.473 ±(99.9%) 0.170 ops/ms [Average] (min, avg, max) = (4.320, 4.473, 4.623), stdev = 0.112 CI (99.9%): [4.303, 4.643] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T16 # Run progress: 35.00% complete, ETA 00:15:11 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 5.098 ops/ms # Warmup Iteration 2: 4.316 ops/ms # Warmup Iteration 3: 4.272 ops/ms Iteration 1: 4.262 ops/ms Iteration 2: 4.248 ops/ms Iteration 3: 4.258 ops/ms Iteration 4: 4.275 ops/ms Iteration 5: 4.248 ops/ms # Run progress: 37.50% complete, ETA 00:14:37 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 4.898 ops/ms # Warmup Iteration 2: 4.288 ops/ms # Warmup Iteration 3: 4.201 ops/ms Iteration 1: 4.198 ops/ms Iteration 2: 4.160 ops/ms Iteration 3: 4.146 ops/ms Iteration 4: 4.136 ops/ms Iteration 5: 4.140 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T16": 4.207 ±(99.9%) 0.086 ops/ms [Average] (min, avg, max) = (4.136, 4.207, 4.275), stdev = 0.057 CI (99.9%): [4.121, 4.293] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T01 # Run progress: 40.00% complete, ETA 00:14:03 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.876 ops/ms # Warmup Iteration 2: 0.907 ops/ms # Warmup Iteration 3: 0.893 ops/ms Iteration 1: 0.902 ops/ms Iteration 2: 0.903 ops/ms Iteration 3: 0.910 ops/ms Iteration 4: 0.885 ops/ms Iteration 5: 0.885 ops/ms # Run progress: 42.50% complete, ETA 00:13:27 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.895 ops/ms # Warmup Iteration 2: 0.902 ops/ms # Warmup Iteration 3: 0.910 ops/ms Iteration 1: 0.895 ops/ms Iteration 2: 0.883 ops/ms Iteration 3: 0.898 ops/ms Iteration 4: 0.901 ops/ms Iteration 5: 0.900 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T01": 0.896 ±(99.9%) 0.013 ops/ms [Average] (min, avg, max) = (0.883, 0.896, 0.910), stdev = 0.009 CI (99.9%): [0.883, 0.910] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T04 # Run progress: 45.00% complete, ETA 00:12:51 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 3.646 ops/ms # Warmup Iteration 2: 3.622 ops/ms # Warmup Iteration 3: 3.669 ops/ms Iteration 1: 3.675 ops/ms Iteration 2: 3.601 ops/ms Iteration 3: 3.593 ops/ms Iteration 4: 3.641 ops/ms Iteration 5: 3.622 ops/ms # Run progress: 47.50% complete, ETA 00:12:16 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 3.589 ops/ms # Warmup Iteration 2: 3.590 ops/ms # Warmup Iteration 3: 3.620 ops/ms Iteration 1: 3.623 ops/ms Iteration 2: 3.625 ops/ms Iteration 3: 3.610 ops/ms Iteration 4: 3.596 ops/ms Iteration 5: 3.615 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T04": 3.620 ±(99.9%) 0.037 ops/ms [Average] (min, avg, max) = (3.593, 3.620, 3.675), stdev = 0.024 CI (99.9%): [3.583, 3.657] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T08 # Run progress: 50.00% complete, ETA 00:11:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 4.744 ops/ms # Warmup Iteration 2: 4.059 ops/ms # Warmup Iteration 3: 4.086 ops/ms Iteration 1: 4.025 ops/ms Iteration 2: 4.054 ops/ms Iteration 3: 3.994 ops/ms Iteration 4: 4.012 ops/ms Iteration 5: 4.054 ops/ms # Run progress: 52.50% complete, ETA 00:11:06 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 4.665 ops/ms # Warmup Iteration 2: 4.011 ops/ms # Warmup Iteration 3: 3.982 ops/ms Iteration 1: 4.017 ops/ms Iteration 2: 3.999 ops/ms Iteration 3: 3.938 ops/ms Iteration 4: 4.000 ops/ms Iteration 5: 4.018 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T08": 4.011 ±(99.9%) 0.050 ops/ms [Average] (min, avg, max) = (3.938, 4.011, 4.054), stdev = 0.033 CI (99.9%): [3.961, 4.061] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T16 # Run progress: 55.00% complete, ETA 00:10:30 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 4.599 ops/ms # Warmup Iteration 2: 3.981 ops/ms # Warmup Iteration 3: 3.955 ops/ms Iteration 1: 3.987 ops/ms Iteration 2: 3.974 ops/ms Iteration 3: 3.920 ops/ms Iteration 4: 3.983 ops/ms Iteration 5: 3.954 ops/ms # Run progress: 57.50% complete, ETA 00:09:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 4.471 ops/ms # Warmup Iteration 2: 3.979 ops/ms # Warmup Iteration 3: 3.907 ops/ms Iteration 1: 3.932 ops/ms Iteration 2: 3.926 ops/ms Iteration 3: 3.902 ops/ms Iteration 4: 3.888 ops/ms Iteration 5: 3.944 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T16": 3.941 ±(99.9%) 0.051 ops/ms [Average] (min, avg, max) = (3.888, 3.941, 3.987), stdev = 0.034 CI (99.9%): [3.890, 3.992] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T01 # Run progress: 60.00% complete, ETA 00:09:20 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.854 ops/ms # Warmup Iteration 2: 0.858 ops/ms # Warmup Iteration 3: 0.863 ops/ms Iteration 1: 0.868 ops/ms Iteration 2: 0.883 ops/ms Iteration 3: 0.882 ops/ms Iteration 4: 0.889 ops/ms Iteration 5: 0.871 ops/ms # Run progress: 62.50% complete, ETA 00:08:45 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.861 ops/ms # Warmup Iteration 2: 0.865 ops/ms # Warmup Iteration 3: 0.868 ops/ms Iteration 1: 0.871 ops/ms Iteration 2: 0.863 ops/ms Iteration 3: 0.895 ops/ms Iteration 4: 0.870 ops/ms Iteration 5: 0.881 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T01": 0.877 ±(99.9%) 0.016 ops/ms [Average] (min, avg, max) = (0.863, 0.877, 0.895), stdev = 0.010 CI (99.9%): [0.862, 0.893] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T04 # Run progress: 65.00% complete, ETA 00:08:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 3.591 ops/ms # Warmup Iteration 2: 3.583 ops/ms # Warmup Iteration 3: 3.573 ops/ms Iteration 1: 3.469 ops/ms Iteration 2: 3.536 ops/ms Iteration 3: 3.590 ops/ms Iteration 4: 3.567 ops/ms Iteration 5: 3.554 ops/ms # Run progress: 67.50% complete, ETA 00:07:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 3.491 ops/ms # Warmup Iteration 2: 3.395 ops/ms # Warmup Iteration 3: 3.462 ops/ms Iteration 1: 3.474 ops/ms Iteration 2: 3.546 ops/ms Iteration 3: 3.514 ops/ms Iteration 4: 3.500 ops/ms Iteration 5: 3.483 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T04": 3.523 ±(99.9%) 0.063 ops/ms [Average] (min, avg, max) = (3.469, 3.523, 3.590), stdev = 0.042 CI (99.9%): [3.460, 3.586] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T08 # Run progress: 70.00% complete, ETA 00:07:00 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 4.538 ops/ms # Warmup Iteration 2: 3.869 ops/ms # Warmup Iteration 3: 3.911 ops/ms Iteration 1: 3.863 ops/ms Iteration 2: 3.896 ops/ms Iteration 3: 3.878 ops/ms Iteration 4: 3.904 ops/ms Iteration 5: 3.880 ops/ms # Run progress: 72.50% complete, ETA 00:06:25 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 4.532 ops/ms # Warmup Iteration 2: 3.878 ops/ms # Warmup Iteration 3: 3.849 ops/ms Iteration 1: 3.871 ops/ms Iteration 2: 3.863 ops/ms Iteration 3: 3.822 ops/ms Iteration 4: 3.849 ops/ms Iteration 5: 3.851 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T08": 3.868 ±(99.9%) 0.036 ops/ms [Average] (min, avg, max) = (3.822, 3.868, 3.904), stdev = 0.024 CI (99.9%): [3.832, 3.904] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T16 # Run progress: 75.00% complete, ETA 00:05:50 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 4.437 ops/ms # Warmup Iteration 2: 3.811 ops/ms # Warmup Iteration 3: 3.781 ops/ms Iteration 1: 3.820 ops/ms Iteration 2: 3.842 ops/ms Iteration 3: 3.834 ops/ms Iteration 4: 3.816 ops/ms Iteration 5: 3.837 ops/ms # Run progress: 77.50% complete, ETA 00:05:15 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 4.420 ops/ms # Warmup Iteration 2: 3.817 ops/ms # Warmup Iteration 3: 3.830 ops/ms Iteration 1: 3.825 ops/ms Iteration 2: 3.854 ops/ms Iteration 3: 3.840 ops/ms Iteration 4: 3.831 ops/ms Iteration 5: 3.823 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T16": 3.832 ±(99.9%) 0.018 ops/ms [Average] (min, avg, max) = (3.816, 3.832, 3.854), stdev = 0.012 CI (99.9%): [3.815, 3.850] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T01 # Run progress: 80.00% complete, ETA 00:04:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.692 ops/ms # Warmup Iteration 2: 0.694 ops/ms # Warmup Iteration 3: 0.683 ops/ms Iteration 1: 0.687 ops/ms Iteration 2: 0.704 ops/ms Iteration 3: 0.706 ops/ms Iteration 4: 0.690 ops/ms Iteration 5: 0.701 ops/ms # Run progress: 82.50% complete, ETA 00:04:05 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.698 ops/ms # Warmup Iteration 2: 0.674 ops/ms # Warmup Iteration 3: 0.693 ops/ms Iteration 1: 0.682 ops/ms Iteration 2: 0.694 ops/ms Iteration 3: 0.684 ops/ms Iteration 4: 0.721 ops/ms Iteration 5: 0.684 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T01": 0.695 ±(99.9%) 0.019 ops/ms [Average] (min, avg, max) = (0.682, 0.695, 0.721), stdev = 0.013 CI (99.9%): [0.676, 0.714] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T04 # Run progress: 85.00% complete, ETA 00:03:30 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 2.719 ops/ms # Warmup Iteration 2: 2.778 ops/ms # Warmup Iteration 3: 2.859 ops/ms Iteration 1: 2.859 ops/ms Iteration 2: 2.857 ops/ms Iteration 3: 2.848 ops/ms Iteration 4: 2.874 ops/ms Iteration 5: 2.851 ops/ms # Run progress: 87.50% complete, ETA 00:02:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 2.822 ops/ms # Warmup Iteration 2: 2.826 ops/ms # Warmup Iteration 3: 2.910 ops/ms Iteration 1: 2.914 ops/ms Iteration 2: 2.917 ops/ms Iteration 3: 2.847 ops/ms Iteration 4: 2.841 ops/ms Iteration 5: 2.869 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T04": 2.868 ±(99.9%) 0.041 ops/ms [Average] (min, avg, max) = (2.841, 2.868, 2.917), stdev = 0.027 CI (99.9%): [2.827, 2.909] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T08 # Run progress: 90.00% complete, ETA 00:02:20 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 3.992 ops/ms # Warmup Iteration 2: 3.529 ops/ms # Warmup Iteration 3: 3.936 ops/ms Iteration 1: 3.920 ops/ms Iteration 2: 3.613 ops/ms Iteration 3: 3.439 ops/ms Iteration 4: 3.419 ops/ms Iteration 5: 3.352 ops/ms # Run progress: 92.50% complete, ETA 00:01:45 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 3.878 ops/ms # Warmup Iteration 2: 3.396 ops/ms # Warmup Iteration 3: 3.758 ops/ms Iteration 1: 3.901 ops/ms Iteration 2: 3.501 ops/ms Iteration 3: 3.358 ops/ms Iteration 4: 3.263 ops/ms Iteration 5: 3.233 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T08": 3.500 ±(99.9%) 0.367 ops/ms [Average] (min, avg, max) = (3.233, 3.500, 3.920), stdev = 0.243 CI (99.9%): [3.133, 3.867] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T16 # Run progress: 95.00% complete, ETA 00:01:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 3.666 ops/ms # Warmup Iteration 2: 3.256 ops/ms # Warmup Iteration 3: 3.497 ops/ms Iteration 1: 3.836 ops/ms Iteration 2: 3.434 ops/ms Iteration 3: 3.239 ops/ms Iteration 4: 3.198 ops/ms Iteration 5: 3.148 ops/ms # Run progress: 97.50% complete, ETA 00:00:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 3.553 ops/ms # Warmup Iteration 2: 3.121 ops/ms # Warmup Iteration 3: 3.322 ops/ms Iteration 1: 3.619 ops/ms Iteration 2: 3.422 ops/ms Iteration 3: 3.197 ops/ms Iteration 4: 3.082 ops/ms Iteration 5: 3.047 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T16": 3.322 ±(99.9%) 0.383 ops/ms [Average] (min, avg, max) = (3.047, 3.322, 3.836), stdev = 0.253 CI (99.9%): [2.940, 3.705] (assumes normal distribution) # Run complete. Total time: 00:23:24 REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell. NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise extra caution when trusting the results, look into the generated code to check the benchmark still works, and factor in a small probability of new VM bugs. Additionally, while comparisons between different JVMs are already problematic, the performance difference caused by different Blackhole modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. Benchmark Mode Cnt Score Error Units RandomReadIOBenchmark.ffiPreadDirectIO_T01 thrpt 10 0.145 ± 0.003 ops/ms RandomReadIOBenchmark.ffiPreadDirectIO_T04 thrpt 10 0.601 ± 0.005 ops/ms RandomReadIOBenchmark.ffiPreadDirectIO_T08 thrpt 10 1.207 ± 0.016 ops/ms RandomReadIOBenchmark.ffiPreadDirectIO_T16 thrpt 10 1.250 ± 0.001 ops/ms RandomReadIOBenchmark.ffiPread_T01 thrpt 10 1.136 ± 0.044 ops/ms RandomReadIOBenchmark.ffiPread_T04 thrpt 10 4.039 ± 0.191 ops/ms RandomReadIOBenchmark.ffiPread_T08 thrpt 10 4.473 ± 0.170 ops/ms RandomReadIOBenchmark.ffiPread_T16 thrpt 10 4.207 ± 0.086 ops/ms RandomReadIOBenchmark.fileChannelDirect_T01 thrpt 10 0.896 ± 0.013 ops/ms RandomReadIOBenchmark.fileChannelDirect_T04 thrpt 10 3.620 ± 0.037 ops/ms RandomReadIOBenchmark.fileChannelDirect_T08 thrpt 10 4.011 ± 0.050 ops/ms RandomReadIOBenchmark.fileChannelDirect_T16 thrpt 10 3.941 ± 0.051 ops/ms RandomReadIOBenchmark.fileChannelHeap_T01 thrpt 10 0.877 ± 0.016 ops/ms RandomReadIOBenchmark.fileChannelHeap_T04 thrpt 10 3.523 ± 0.063 ops/ms RandomReadIOBenchmark.fileChannelHeap_T08 thrpt 10 3.868 ± 0.036 ops/ms RandomReadIOBenchmark.fileChannelHeap_T16 thrpt 10 3.832 ± 0.018 ops/ms RandomReadIOBenchmark.mmap_T01 thrpt 10 0.695 ± 0.019 ops/ms RandomReadIOBenchmark.mmap_T04 thrpt 10 2.868 ± 0.041 ops/ms RandomReadIOBenchmark.mmap_T08 thrpt 10 3.500 ± 0.367 ops/ms RandomReadIOBenchmark.mmap_T16 thrpt 10 3.322 ± 0.383 ops/ms Benchmark result is saved to /home/ec2-user/environment/mylucene/build/results/jmh/results.txt BUILD SUCCESSFUL in 23m 26s 8 actionable tasks: 1 executed, 7 up-to-date Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.0-rc-2/userguide/configuration_cache_enabling.html > Task :compileJava UP-TO-DATE > Task :processResources UP-TO-DATE > Task :classes UP-TO-DATE > Task :compileTestJava UP-TO-DATE > Task :processTestResources NO-SOURCE > Task :testClasses UP-TO-DATE > Task :compileJmhJava UP-TO-DATE > Task :processJmhResources NO-SOURCE > Task :jmhClasses UP-TO-DATE > Task :jmhRunBytecodeGenerator UP-TO-DATE > Task :jmhCompileGeneratedClasses UP-TO-DATE > Task :jmhJar UP-TO-DATE > Task :jmh # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T01 # Run progress: 0.00% complete, ETA 00:22:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.144 ops/ms # Warmup Iteration 2: 0.144 ops/ms # Warmup Iteration 3: 0.147 ops/ms Iteration 1: 0.150 ops/ms Iteration 2: 0.152 ops/ms Iteration 3: 0.148 ops/ms Iteration 4: 0.147 ops/ms Iteration 5: 0.148 ops/ms # Run progress: 2.50% complete, ETA 00:22:20 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.144 ops/ms # Warmup Iteration 2: 0.149 ops/ms # Warmup Iteration 3: 0.151 ops/ms Iteration 1: 0.148 ops/ms Iteration 2: 0.149 ops/ms Iteration 3: 0.149 ops/ms Iteration 4: 0.146 ops/ms Iteration 5: 0.147 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T01": 0.148 ±(99.9%) 0.002 ops/ms [Average] (min, avg, max) = (0.146, 0.148, 0.152), stdev = 0.002 CI (99.9%): [0.146, 0.151] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T04 # Run progress: 5.00% complete, ETA 00:21:44 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.603 ops/ms # Warmup Iteration 2: 0.616 ops/ms # Warmup Iteration 3: 0.614 ops/ms Iteration 1: 0.603 ops/ms Iteration 2: 0.605 ops/ms Iteration 3: 0.604 ops/ms Iteration 4: 0.597 ops/ms Iteration 5: 0.609 ops/ms # Run progress: 7.50% complete, ETA 00:21:23 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.601 ops/ms # Warmup Iteration 2: 0.607 ops/ms # Warmup Iteration 3: 0.601 ops/ms Iteration 1: 0.599 ops/ms Iteration 2: 0.595 ops/ms Iteration 3: 0.580 ops/ms Iteration 4: 0.603 ops/ms Iteration 5: 0.611 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T04": 0.601 ±(99.9%) 0.013 ops/ms [Average] (min, avg, max) = (0.580, 0.601, 0.611), stdev = 0.009 CI (99.9%): [0.587, 0.614] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T08 # Run progress: 10.00% complete, ETA 00:20:55 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.191 ops/ms # Warmup Iteration 2: 1.172 ops/ms # Warmup Iteration 3: 1.193 ops/ms Iteration 1: 1.191 ops/ms Iteration 2: 1.182 ops/ms Iteration 3: 1.191 ops/ms Iteration 4: 1.208 ops/ms Iteration 5: 1.209 ops/ms # Run progress: 12.50% complete, ETA 00:20:24 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.205 ops/ms # Warmup Iteration 2: 1.193 ops/ms # Warmup Iteration 3: 1.141 ops/ms Iteration 1: 1.141 ops/ms Iteration 2: 1.193 ops/ms Iteration 3: 1.191 ops/ms Iteration 4: 1.186 ops/ms Iteration 5: 1.187 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T08": 1.188 ±(99.9%) 0.029 ops/ms [Average] (min, avg, max) = (1.141, 1.188, 1.209), stdev = 0.019 CI (99.9%): [1.159, 1.216] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T16 # Run progress: 15.00% complete, ETA 00:19:51 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.456 ops/ms # Warmup Iteration 2: 1.252 ops/ms # Warmup Iteration 3: 1.250 ops/ms Iteration 1: 1.250 ops/ms Iteration 2: 1.250 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.250 ops/ms Iteration 5: 1.249 ops/ms # Run progress: 17.50% complete, ETA 00:19:18 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.456 ops/ms # Warmup Iteration 2: 1.252 ops/ms # Warmup Iteration 3: 1.241 ops/ms Iteration 1: 1.250 ops/ms Iteration 2: 1.250 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.249 ops/ms Iteration 5: 1.250 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPreadDirectIO_T16": 1.250 ±(99.9%) 0.001 ops/ms [Average] (min, avg, max) = (1.249, 1.250, 1.250), stdev = 0.001 CI (99.9%): [1.249, 1.250] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T01 # Run progress: 20.00% complete, ETA 00:18:44 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.236 ops/ms # Warmup Iteration 2: 0.242 ops/ms # Warmup Iteration 3: 0.236 ops/ms Iteration 1: 0.234 ops/ms Iteration 2: 0.236 ops/ms Iteration 3: 0.232 ops/ms Iteration 4: 0.232 ops/ms Iteration 5: 0.235 ops/ms # Run progress: 22.50% complete, ETA 00:18:06 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.238 ops/ms # Warmup Iteration 2: 0.230 ops/ms # Warmup Iteration 3: 0.231 ops/ms Iteration 1: 0.228 ops/ms Iteration 2: 0.229 ops/ms Iteration 3: 0.221 ops/ms Iteration 4: 0.225 ops/ms Iteration 5: 0.228 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T01": 0.230 ±(99.9%) 0.007 ops/ms [Average] (min, avg, max) = (0.221, 0.230, 0.236), stdev = 0.005 CI (99.9%): [0.223, 0.237] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T04 # Run progress: 25.00% complete, ETA 00:17:29 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.923 ops/ms # Warmup Iteration 2: 0.932 ops/ms # Warmup Iteration 3: 0.917 ops/ms Iteration 1: 0.895 ops/ms Iteration 2: 0.871 ops/ms Iteration 3: 0.872 ops/ms Iteration 4: 0.876 ops/ms Iteration 5: 0.870 ops/ms # Run progress: 27.50% complete, ETA 00:16:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.866 ops/ms # Warmup Iteration 2: 0.865 ops/ms # Warmup Iteration 3: 0.859 ops/ms Iteration 1: 0.848 ops/ms Iteration 2: 0.872 ops/ms Iteration 3: 0.868 ops/ms Iteration 4: 0.855 ops/ms Iteration 5: 0.860 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T04": 0.869 ±(99.9%) 0.019 ops/ms [Average] (min, avg, max) = (0.848, 0.869, 0.895), stdev = 0.013 CI (99.9%): [0.849, 0.888] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T08 # Run progress: 30.00% complete, ETA 00:16:21 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.655 ops/ms # Warmup Iteration 2: 1.663 ops/ms # Warmup Iteration 3: 1.650 ops/ms Iteration 1: 1.679 ops/ms Iteration 2: 1.697 ops/ms Iteration 3: 1.601 ops/ms Iteration 4: 1.581 ops/ms Iteration 5: 1.556 ops/ms # Run progress: 32.50% complete, ETA 00:15:44 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.623 ops/ms # Warmup Iteration 2: 1.634 ops/ms # Warmup Iteration 3: 1.617 ops/ms Iteration 1: 1.522 ops/ms Iteration 2: 1.516 ops/ms Iteration 3: 1.512 ops/ms Iteration 4: 1.495 ops/ms Iteration 5: 1.487 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T08": 1.565 ±(99.9%) 0.113 ops/ms [Average] (min, avg, max) = (1.487, 1.565, 1.697), stdev = 0.075 CI (99.9%): [1.452, 1.678] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T16 # Run progress: 35.00% complete, ETA 00:15:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.714 ops/ms # Warmup Iteration 2: 1.469 ops/ms # Warmup Iteration 3: 1.465 ops/ms Iteration 1: 1.463 ops/ms Iteration 2: 1.452 ops/ms Iteration 3: 1.453 ops/ms Iteration 4: 1.441 ops/ms Iteration 5: 1.437 ops/ms # Run progress: 37.50% complete, ETA 00:14:36 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.662 ops/ms # Warmup Iteration 2: 1.434 ops/ms # Warmup Iteration 3: 1.427 ops/ms Iteration 1: 1.430 ops/ms Iteration 2: 1.415 ops/ms Iteration 3: 1.415 ops/ms Iteration 4: 1.412 ops/ms Iteration 5: 1.400 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.ffiPread_T16": 1.432 ±(99.9%) 0.032 ops/ms [Average] (min, avg, max) = (1.400, 1.432, 1.463), stdev = 0.021 CI (99.9%): [1.400, 1.463] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T01 # Run progress: 40.00% complete, ETA 00:14:02 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.193 ops/ms # Warmup Iteration 2: 0.195 ops/ms # Warmup Iteration 3: 0.198 ops/ms Iteration 1: 0.195 ops/ms Iteration 2: 0.195 ops/ms Iteration 3: 0.199 ops/ms Iteration 4: 0.198 ops/ms Iteration 5: 0.201 ops/ms # Run progress: 42.50% complete, ETA 00:13:26 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.199 ops/ms # Warmup Iteration 2: 0.201 ops/ms # Warmup Iteration 3: 0.190 ops/ms Iteration 1: 0.197 ops/ms Iteration 2: 0.200 ops/ms Iteration 3: 0.199 ops/ms Iteration 4: 0.199 ops/ms Iteration 5: 0.199 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T01": 0.198 ±(99.9%) 0.003 ops/ms [Average] (min, avg, max) = (0.195, 0.198, 0.201), stdev = 0.002 CI (99.9%): [0.195, 0.201] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T04 # Run progress: 45.00% complete, ETA 00:12:50 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.804 ops/ms # Warmup Iteration 2: 0.798 ops/ms # Warmup Iteration 3: 0.799 ops/ms Iteration 1: 0.801 ops/ms Iteration 2: 0.802 ops/ms Iteration 3: 0.812 ops/ms Iteration 4: 0.817 ops/ms Iteration 5: 0.798 ops/ms # Run progress: 47.50% complete, ETA 00:12:15 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.795 ops/ms # Warmup Iteration 2: 0.808 ops/ms # Warmup Iteration 3: 0.815 ops/ms Iteration 1: 0.817 ops/ms Iteration 2: 0.813 ops/ms Iteration 3: 0.806 ops/ms Iteration 4: 0.804 ops/ms Iteration 5: 0.788 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T04": 0.806 ±(99.9%) 0.014 ops/ms [Average] (min, avg, max) = (0.788, 0.806, 0.817), stdev = 0.009 CI (99.9%): [0.792, 0.820] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T08 # Run progress: 50.00% complete, ETA 00:11:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.589 ops/ms # Warmup Iteration 2: 1.374 ops/ms # Warmup Iteration 3: 1.379 ops/ms Iteration 1: 1.361 ops/ms Iteration 2: 1.360 ops/ms Iteration 3: 1.349 ops/ms Iteration 4: 1.362 ops/ms Iteration 5: 1.354 ops/ms # Run progress: 52.50% complete, ETA 00:11:06 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.580 ops/ms # Warmup Iteration 2: 1.354 ops/ms # Warmup Iteration 3: 1.342 ops/ms Iteration 1: 1.341 ops/ms Iteration 2: 1.344 ops/ms Iteration 3: 1.334 ops/ms Iteration 4: 1.337 ops/ms Iteration 5: 1.338 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T08": 1.348 ±(99.9%) 0.016 ops/ms [Average] (min, avg, max) = (1.334, 1.348, 1.362), stdev = 0.011 CI (99.9%): [1.332, 1.364] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T16 # Run progress: 55.00% complete, ETA 00:10:31 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.558 ops/ms # Warmup Iteration 2: 1.336 ops/ms # Warmup Iteration 3: 1.329 ops/ms Iteration 1: 1.329 ops/ms Iteration 2: 1.323 ops/ms Iteration 3: 1.326 ops/ms Iteration 4: 1.329 ops/ms Iteration 5: 1.321 ops/ms # Run progress: 57.50% complete, ETA 00:09:56 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.532 ops/ms # Warmup Iteration 2: 1.321 ops/ms # Warmup Iteration 3: 1.314 ops/ms Iteration 1: 1.316 ops/ms Iteration 2: 1.310 ops/ms Iteration 3: 1.304 ops/ms Iteration 4: 1.292 ops/ms Iteration 5: 1.301 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelDirect_T16": 1.315 ±(99.9%) 0.020 ops/ms [Average] (min, avg, max) = (1.292, 1.315, 1.329), stdev = 0.013 CI (99.9%): [1.295, 1.335] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T01 # Run progress: 60.00% complete, ETA 00:09:21 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.186 ops/ms # Warmup Iteration 2: 0.190 ops/ms # Warmup Iteration 3: 0.193 ops/ms Iteration 1: 0.194 ops/ms Iteration 2: 0.193 ops/ms Iteration 3: 0.194 ops/ms Iteration 4: 0.195 ops/ms Iteration 5: 0.189 ops/ms # Run progress: 62.50% complete, ETA 00:08:46 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.185 ops/ms # Warmup Iteration 2: 0.193 ops/ms # Warmup Iteration 3: 0.188 ops/ms Iteration 1: 0.191 ops/ms Iteration 2: 0.194 ops/ms Iteration 3: 0.196 ops/ms Iteration 4: 0.188 ops/ms Iteration 5: 0.191 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T01": 0.192 ±(99.9%) 0.004 ops/ms [Average] (min, avg, max) = (0.188, 0.192, 0.196), stdev = 0.003 CI (99.9%): [0.189, 0.196] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T04 # Run progress: 65.00% complete, ETA 00:08:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.774 ops/ms # Warmup Iteration 2: 0.788 ops/ms # Warmup Iteration 3: 0.789 ops/ms Iteration 1: 0.787 ops/ms Iteration 2: 0.775 ops/ms Iteration 3: 0.767 ops/ms Iteration 4: 0.771 ops/ms Iteration 5: 0.771 ops/ms # Run progress: 67.50% complete, ETA 00:07:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.773 ops/ms # Warmup Iteration 2: 0.778 ops/ms # Warmup Iteration 3: 0.780 ops/ms Iteration 1: 0.777 ops/ms Iteration 2: 0.758 ops/ms Iteration 3: 0.773 ops/ms Iteration 4: 0.782 ops/ms Iteration 5: 0.787 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T04": 0.775 ±(99.9%) 0.014 ops/ms [Average] (min, avg, max) = (0.758, 0.775, 0.787), stdev = 0.009 CI (99.9%): [0.761, 0.788] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T08 # Run progress: 70.00% complete, ETA 00:07:00 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.500 ops/ms # Warmup Iteration 2: 1.283 ops/ms # Warmup Iteration 3: 1.282 ops/ms Iteration 1: 1.294 ops/ms Iteration 2: 1.285 ops/ms Iteration 3: 1.290 ops/ms Iteration 4: 1.287 ops/ms Iteration 5: 1.293 ops/ms # Run progress: 72.50% complete, ETA 00:06:25 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.501 ops/ms # Warmup Iteration 2: 1.276 ops/ms # Warmup Iteration 3: 1.282 ops/ms Iteration 1: 1.278 ops/ms Iteration 2: 1.286 ops/ms Iteration 3: 1.281 ops/ms Iteration 4: 1.277 ops/ms Iteration 5: 1.267 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T08": 1.284 ±(99.9%) 0.013 ops/ms [Average] (min, avg, max) = (1.267, 1.284, 1.294), stdev = 0.008 CI (99.9%): [1.271, 1.296] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T16 # Run progress: 75.00% complete, ETA 00:05:51 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.477 ops/ms # Warmup Iteration 2: 1.270 ops/ms # Warmup Iteration 3: 1.276 ops/ms Iteration 1: 1.269 ops/ms Iteration 2: 1.270 ops/ms Iteration 3: 1.263 ops/ms Iteration 4: 1.268 ops/ms Iteration 5: 1.263 ops/ms # Run progress: 77.50% complete, ETA 00:05:16 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 1.486 ops/ms # Warmup Iteration 2: 1.267 ops/ms # Warmup Iteration 3: 1.259 ops/ms Iteration 1: 1.261 ops/ms Iteration 2: 1.254 ops/ms Iteration 3: 1.265 ops/ms Iteration 4: 1.260 ops/ms Iteration 5: 1.255 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.fileChannelHeap_T16": 1.263 ±(99.9%) 0.009 ops/ms [Average] (min, avg, max) = (1.254, 1.263, 1.270), stdev = 0.006 CI (99.9%): [1.254, 1.271] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T01 # Run progress: 80.00% complete, ETA 00:04:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.124 ops/ms # Warmup Iteration 2: 0.125 ops/ms # Warmup Iteration 3: 0.126 ops/ms Iteration 1: 0.124 ops/ms Iteration 2: 0.125 ops/ms Iteration 3: 0.122 ops/ms Iteration 4: 0.127 ops/ms Iteration 5: 0.125 ops/ms # Run progress: 82.50% complete, ETA 00:04:05 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.125 ops/ms # Warmup Iteration 2: 0.127 ops/ms # Warmup Iteration 3: 0.124 ops/ms Iteration 1: 0.125 ops/ms Iteration 2: 0.124 ops/ms Iteration 3: 0.125 ops/ms Iteration 4: 0.124 ops/ms Iteration 5: 0.122 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T01": 0.124 ±(99.9%) 0.002 ops/ms [Average] (min, avg, max) = (0.122, 0.124, 0.127), stdev = 0.001 CI (99.9%): [0.122, 0.127] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T04 # Run progress: 85.00% complete, ETA 00:03:30 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.490 ops/ms # Warmup Iteration 2: 0.481 ops/ms # Warmup Iteration 3: 0.473 ops/ms Iteration 1: 0.461 ops/ms Iteration 2: 0.492 ops/ms Iteration 3: 0.503 ops/ms Iteration 4: 0.488 ops/ms Iteration 5: 0.484 ops/ms # Run progress: 87.50% complete, ETA 00:02:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.506 ops/ms # Warmup Iteration 2: 0.487 ops/ms # Warmup Iteration 3: 0.498 ops/ms Iteration 1: 0.496 ops/ms Iteration 2: 0.501 ops/ms Iteration 3: 0.512 ops/ms Iteration 4: 0.507 ops/ms Iteration 5: 0.507 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T04": 0.495 ±(99.9%) 0.023 ops/ms [Average] (min, avg, max) = (0.461, 0.495, 0.512), stdev = 0.015 CI (99.9%): [0.472, 0.518] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T08 # Run progress: 90.00% complete, ETA 00:02:20 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.669 ops/ms # Warmup Iteration 2: 0.499 ops/ms # Warmup Iteration 3: 0.494 ops/ms Iteration 1: 0.492 ops/ms Iteration 2: 0.500 ops/ms Iteration 3: 0.499 ops/ms Iteration 4: 0.504 ops/ms Iteration 5: 0.506 ops/ms # Run progress: 92.50% complete, ETA 00:01:45 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.673 ops/ms # Warmup Iteration 2: 0.499 ops/ms # Warmup Iteration 3: 0.494 ops/ms Iteration 1: 0.502 ops/ms Iteration 2: 0.504 ops/ms Iteration 3: 0.507 ops/ms Iteration 4: 0.509 ops/ms Iteration 5: 0.508 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T08": 0.503 ±(99.9%) 0.008 ops/ms [Average] (min, avg, max) = (0.492, 0.503, 0.509), stdev = 0.005 CI (99.9%): [0.495, 0.511] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T16 # Run progress: 95.00% complete, ETA 00:01:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.679 ops/ms # Warmup Iteration 2: 0.506 ops/ms # Warmup Iteration 3: 0.506 ops/ms Iteration 1: 0.480 ops/ms Iteration 2: 0.507 ops/ms Iteration 3: 0.507 ops/ms Iteration 4: 0.507 ops/ms Iteration 5: 0.512 ops/ms # Run progress: 97.50% complete, ETA 00:00:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== RandomReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 [bench] ================================================ 0.679 ops/ms # Warmup Iteration 2: 0.505 ops/ms # Warmup Iteration 3: 0.504 ops/ms Iteration 1: 0.507 ops/ms Iteration 2: 0.515 ops/ms Iteration 3: 0.513 ops/ms Iteration 4: 0.512 ops/ms Iteration 5: 0.514 ops/ms Result "com.neoremind.mylucene.RandomReadIOBenchmark.mmap_T16": 0.508 ±(99.9%) 0.015 ops/ms [Average] (min, avg, max) = (0.480, 0.508, 0.515), stdev = 0.010 CI (99.9%): [0.492, 0.523] (assumes normal distribution) # Run complete. Total time: 00:23:27 REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell. NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise extra caution when trusting the results, look into the generated code to check the benchmark still works, and factor in a small probability of new VM bugs. Additionally, while comparisons between different JVMs are already problematic, the performance difference caused by different Blackhole modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. Benchmark Mode Cnt Score Error Units RandomReadIOBenchmark.ffiPreadDirectIO_T01 thrpt 10 0.148 ± 0.002 ops/ms RandomReadIOBenchmark.ffiPreadDirectIO_T04 thrpt 10 0.601 ± 0.013 ops/ms RandomReadIOBenchmark.ffiPreadDirectIO_T08 thrpt 10 1.188 ± 0.029 ops/ms RandomReadIOBenchmark.ffiPreadDirectIO_T16 thrpt 10 1.250 ± 0.001 ops/ms RandomReadIOBenchmark.ffiPread_T01 thrpt 10 0.230 ± 0.007 ops/ms RandomReadIOBenchmark.ffiPread_T04 thrpt 10 0.869 ± 0.019 ops/ms RandomReadIOBenchmark.ffiPread_T08 thrpt 10 1.565 ± 0.113 ops/ms RandomReadIOBenchmark.ffiPread_T16 thrpt 10 1.432 ± 0.032 ops/ms RandomReadIOBenchmark.fileChannelDirect_T01 thrpt 10 0.198 ± 0.003 ops/ms RandomReadIOBenchmark.fileChannelDirect_T04 thrpt 10 0.806 ± 0.014 ops/ms RandomReadIOBenchmark.fileChannelDirect_T08 thrpt 10 1.348 ± 0.016 ops/ms RandomReadIOBenchmark.fileChannelDirect_T16 thrpt 10 1.315 ± 0.020 ops/ms RandomReadIOBenchmark.fileChannelHeap_T01 thrpt 10 0.192 ± 0.004 ops/ms RandomReadIOBenchmark.fileChannelHeap_T04 thrpt 10 0.775 ± 0.014 ops/ms RandomReadIOBenchmark.fileChannelHeap_T08 thrpt 10 1.284 ± 0.013 ops/ms RandomReadIOBenchmark.fileChannelHeap_T16 thrpt 10 1.263 ± 0.009 ops/ms RandomReadIOBenchmark.mmap_T01 thrpt 10 0.124 ± 0.002 ops/ms RandomReadIOBenchmark.mmap_T04 thrpt 10 0.495 ± 0.023 ops/ms RandomReadIOBenchmark.mmap_T08 thrpt 10 0.503 ± 0.008 ops/ms RandomReadIOBenchmark.mmap_T16 thrpt 10 0.508 ± 0.015 ops/ms Benchmark result is saved to /home/ec2-user/environment/mylucene/build/results/jmh/results.txt BUILD SUCCESSFUL in 23m 28s 8 actionable tasks: 1 executed, 7 up-to-date Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.0-rc-2/userguide/configuration_cache_enabling.html > Task :compileJava UP-TO-DATE > Task :processResources UP-TO-DATE > Task :classes UP-TO-DATE > Task :compileTestJava UP-TO-DATE > Task :processTestResources NO-SOURCE > Task :testClasses UP-TO-DATE > Task :compileJmhJava UP-TO-DATE > Task :processJmhResources NO-SOURCE > Task :jmhClasses UP-TO-DATE > Task :jmhRunBytecodeGenerator UP-TO-DATE > Task :jmhCompileGeneratedClasses UP-TO-DATE > Task :jmhJar UP-TO-DATE > Task :jmh # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T01 # Run progress: 0.00% complete, ETA 00:22:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.155 ops/ms # Warmup Iteration 2: 0.156 ops/ms # Warmup Iteration 3: 0.153 ops/ms Iteration 1: 0.157 ops/ms Iteration 2: 0.156 ops/ms Iteration 3: 0.154 ops/ms Iteration 4: 0.155 ops/ms Iteration 5: 0.157 ops/ms # Run progress: 2.50% complete, ETA 00:22:20 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.156 ops/ms # Warmup Iteration 2: 0.154 ops/ms # Warmup Iteration 3: 0.159 ops/ms Iteration 1: 0.155 ops/ms Iteration 2: 0.151 ops/ms Iteration 3: 0.156 ops/ms Iteration 4: 0.157 ops/ms Iteration 5: 0.156 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T01": 0.155 ±(99.9%) 0.003 ops/ms [Average] (min, avg, max) = (0.151, 0.155, 0.157), stdev = 0.002 CI (99.9%): [0.152, 0.158] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T04 # Run progress: 5.00% complete, ETA 00:21:44 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.629 ops/ms # Warmup Iteration 2: 0.637 ops/ms # Warmup Iteration 3: 0.641 ops/ms Iteration 1: 0.625 ops/ms Iteration 2: 0.631 ops/ms Iteration 3: 0.633 ops/ms Iteration 4: 0.629 ops/ms Iteration 5: 0.626 ops/ms # Run progress: 7.50% complete, ETA 00:21:23 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.629 ops/ms # Warmup Iteration 2: 0.621 ops/ms # Warmup Iteration 3: 0.621 ops/ms Iteration 1: 0.633 ops/ms Iteration 2: 0.632 ops/ms Iteration 3: 0.636 ops/ms Iteration 4: 0.634 ops/ms Iteration 5: 0.632 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T04": 0.631 ±(99.9%) 0.005 ops/ms [Average] (min, avg, max) = (0.625, 0.631, 0.636), stdev = 0.003 CI (99.9%): [0.626, 0.636] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T08 # Run progress: 10.00% complete, ETA 00:20:55 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.228 ops/ms # Warmup Iteration 2: 1.230 ops/ms # Warmup Iteration 3: 1.267 ops/ms Iteration 1: 1.255 ops/ms Iteration 2: 1.268 ops/ms Iteration 3: 1.264 ops/ms Iteration 4: 1.263 ops/ms Iteration 5: 1.240 ops/ms # Run progress: 12.50% complete, ETA 00:20:24 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.254 ops/ms # Warmup Iteration 2: 1.272 ops/ms # Warmup Iteration 3: 1.267 ops/ms Iteration 1: 1.259 ops/ms Iteration 2: 1.248 ops/ms Iteration 3: 1.251 ops/ms Iteration 4: 1.233 ops/ms Iteration 5: 1.251 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T08": 1.253 ±(99.9%) 0.017 ops/ms [Average] (min, avg, max) = (1.233, 1.253, 1.268), stdev = 0.011 CI (99.9%): [1.237, 1.270] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T16 # Run progress: 15.00% complete, ETA 00:19:51 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.456 ops/ms # Warmup Iteration 2: 1.252 ops/ms # Warmup Iteration 3: 1.250 ops/ms Iteration 1: 1.250 ops/ms Iteration 2: 1.249 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.250 ops/ms Iteration 5: 1.250 ops/ms # Run progress: 17.50% complete, ETA 00:19:18 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.456 ops/ms # Warmup Iteration 2: 1.251 ops/ms # Warmup Iteration 3: 1.250 ops/ms Iteration 1: 1.248 ops/ms Iteration 2: 1.250 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.250 ops/ms Iteration 5: 1.250 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T16": 1.250 ±(99.9%) 0.001 ops/ms [Average] (min, avg, max) = (1.248, 1.250, 1.250), stdev = 0.001 CI (99.9%): [1.249, 1.251] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T01 # Run progress: 20.00% complete, ETA 00:18:44 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 27.469 ops/ms # Warmup Iteration 2: 27.698 ops/ms # Warmup Iteration 3: 27.767 ops/ms Iteration 1: 27.730 ops/ms Iteration 2: 27.738 ops/ms Iteration 3: 27.776 ops/ms Iteration 4: 27.832 ops/ms Iteration 5: 27.751 ops/ms # Run progress: 22.50% complete, ETA 00:18:06 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 27.456 ops/ms # Warmup Iteration 2: 27.624 ops/ms # Warmup Iteration 3: 27.694 ops/ms Iteration 1: 27.721 ops/ms Iteration 2: 27.626 ops/ms Iteration 3: 27.639 ops/ms Iteration 4: 27.694 ops/ms Iteration 5: 27.689 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T01": 27.720 ±(99.9%) 0.093 ops/ms [Average] (min, avg, max) = (27.626, 27.720, 27.832), stdev = 0.062 CI (99.9%): [27.626, 27.813] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T04 # Run progress: 25.00% complete, ETA 00:17:29 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 93.033 ops/ms # Warmup Iteration 2: 93.872 ops/ms # Warmup Iteration 3: 94.166 ops/ms Iteration 1: 93.474 ops/ms Iteration 2: 91.722 ops/ms Iteration 3: 91.934 ops/ms Iteration 4: 91.842 ops/ms Iteration 5: 91.904 ops/ms # Run progress: 27.50% complete, ETA 00:16:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 93.959 ops/ms # Warmup Iteration 2: 93.969 ops/ms # Warmup Iteration 3: 93.960 ops/ms Iteration 1: 94.006 ops/ms Iteration 2: 93.979 ops/ms Iteration 3: 93.962 ops/ms Iteration 4: 92.660 ops/ms Iteration 5: 92.722 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T04": 92.820 ±(99.9%) 1.452 ops/ms [Average] (min, avg, max) = (91.722, 92.820, 94.006), stdev = 0.961 CI (99.9%): [91.368, 94.273] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T08 # Run progress: 30.00% complete, ETA 00:16:20 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 158.543 ops/ms # Warmup Iteration 2: 159.241 ops/ms # Warmup Iteration 3: 159.571 ops/ms Iteration 1: 159.458 ops/ms Iteration 2: 159.562 ops/ms Iteration 3: 159.500 ops/ms Iteration 4: 159.491 ops/ms Iteration 5: 159.452 ops/ms # Run progress: 32.50% complete, ETA 00:15:46 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 154.041 ops/ms # Warmup Iteration 2: 154.821 ops/ms # Warmup Iteration 3: 154.790 ops/ms Iteration 1: 154.835 ops/ms Iteration 2: 154.767 ops/ms Iteration 3: 154.886 ops/ms Iteration 4: 154.879 ops/ms Iteration 5: 154.892 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T08": 157.172 ±(99.9%) 3.699 ops/ms [Average] (min, avg, max) = (154.767, 157.172, 159.562), stdev = 2.446 CI (99.9%): [153.474, 160.871] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T16 # Run progress: 35.00% complete, ETA 00:15:11 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 218.511 ops/ms # Warmup Iteration 2: 219.384 ops/ms # Warmup Iteration 3: 219.226 ops/ms Iteration 1: 219.724 ops/ms Iteration 2: 219.472 ops/ms Iteration 3: 219.187 ops/ms Iteration 4: 219.197 ops/ms Iteration 5: 219.484 ops/ms # Run progress: 37.50% complete, ETA 00:14:37 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 216.017 ops/ms # Warmup Iteration 2: 217.443 ops/ms # Warmup Iteration 3: 217.769 ops/ms Iteration 1: 217.683 ops/ms Iteration 2: 217.855 ops/ms Iteration 3: 217.882 ops/ms Iteration 4: 217.840 ops/ms Iteration 5: 217.865 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T16": 218.619 ±(99.9%) 1.288 ops/ms [Average] (min, avg, max) = (217.683, 218.619, 219.724), stdev = 0.852 CI (99.9%): [217.331, 219.907] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T01 # Run progress: 40.00% complete, ETA 00:14:02 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 26.463 ops/ms # Warmup Iteration 2: 26.493 ops/ms # Warmup Iteration 3: 26.580 ops/ms Iteration 1: 26.598 ops/ms Iteration 2: 26.570 ops/ms Iteration 3: 26.592 ops/ms Iteration 4: 26.612 ops/ms Iteration 5: 26.585 ops/ms # Run progress: 42.50% complete, ETA 00:13:26 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 26.408 ops/ms # Warmup Iteration 2: 26.510 ops/ms # Warmup Iteration 3: 26.567 ops/ms Iteration 1: 26.595 ops/ms Iteration 2: 26.584 ops/ms Iteration 3: 26.514 ops/ms Iteration 4: 26.558 ops/ms Iteration 5: 26.560 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T01": 26.577 ±(99.9%) 0.042 ops/ms [Average] (min, avg, max) = (26.514, 26.577, 26.612), stdev = 0.028 CI (99.9%): [26.535, 26.619] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T04 # Run progress: 45.00% complete, ETA 00:12:50 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 79.959 ops/ms # Warmup Iteration 2: 80.639 ops/ms # Warmup Iteration 3: 81.305 ops/ms Iteration 1: 81.252 ops/ms Iteration 2: 81.168 ops/ms Iteration 3: 81.093 ops/ms Iteration 4: 81.100 ops/ms Iteration 5: 81.101 ops/ms # Run progress: 47.50% complete, ETA 00:12:15 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 78.932 ops/ms # Warmup Iteration 2: 78.582 ops/ms # Warmup Iteration 3: 78.772 ops/ms Iteration 1: 78.218 ops/ms Iteration 2: 77.982 ops/ms Iteration 3: 78.223 ops/ms Iteration 4: 77.928 ops/ms Iteration 5: 78.089 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T04": 79.615 ±(99.9%) 2.439 ops/ms [Average] (min, avg, max) = (77.928, 79.615, 81.252), stdev = 1.613 CI (99.9%): [77.177, 82.054] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T08 # Run progress: 50.00% complete, ETA 00:11:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 88.523 ops/ms # Warmup Iteration 2: 85.133 ops/ms # Warmup Iteration 3: 87.893 ops/ms Iteration 1: 87.091 ops/ms Iteration 2: 87.107 ops/ms Iteration 3: 87.401 ops/ms Iteration 4: 85.995 ops/ms Iteration 5: 85.726 ops/ms # Run progress: 52.50% complete, ETA 00:11:05 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 91.475 ops/ms # Warmup Iteration 2: 92.198 ops/ms # Warmup Iteration 3: 90.872 ops/ms Iteration 1: 91.607 ops/ms Iteration 2: 90.532 ops/ms Iteration 3: 90.434 ops/ms Iteration 4: 91.556 ops/ms Iteration 5: 89.656 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T08": 88.710 ±(99.9%) 3.450 ops/ms [Average] (min, avg, max) = (85.726, 88.710, 91.607), stdev = 2.282 CI (99.9%): [85.261, 92.160] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T16 # Run progress: 55.00% complete, ETA 00:10:31 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 90.720 ops/ms # Warmup Iteration 2: 92.872 ops/ms # Warmup Iteration 3: 93.533 ops/ms Iteration 1: 93.418 ops/ms Iteration 2: 93.443 ops/ms Iteration 3: 93.319 ops/ms Iteration 4: 93.366 ops/ms Iteration 5: 93.344 ops/ms # Run progress: 57.50% complete, ETA 00:09:56 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 97.338 ops/ms # Warmup Iteration 2: 97.942 ops/ms # Warmup Iteration 3: 98.391 ops/ms Iteration 1: 98.336 ops/ms Iteration 2: 98.439 ops/ms Iteration 3: 98.443 ops/ms Iteration 4: 98.402 ops/ms Iteration 5: 98.406 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T16": 95.892 ±(99.9%) 4.006 ops/ms [Average] (min, avg, max) = (93.319, 95.892, 98.443), stdev = 2.650 CI (99.9%): [91.885, 99.898] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T01 # Run progress: 60.00% complete, ETA 00:09:21 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 20.748 ops/ms # Warmup Iteration 2: 20.927 ops/ms # Warmup Iteration 3: 20.832 ops/ms Iteration 1: 20.800 ops/ms Iteration 2: 20.788 ops/ms Iteration 3: 20.803 ops/ms Iteration 4: 20.851 ops/ms Iteration 5: 20.828 ops/ms # Run progress: 62.50% complete, ETA 00:08:45 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 21.154 ops/ms # Warmup Iteration 2: 21.250 ops/ms # Warmup Iteration 3: 21.252 ops/ms Iteration 1: 21.273 ops/ms Iteration 2: 21.294 ops/ms Iteration 3: 21.263 ops/ms Iteration 4: 21.294 ops/ms Iteration 5: 21.169 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T01": 21.036 ±(99.9%) 0.359 ops/ms [Average] (min, avg, max) = (20.788, 21.036, 21.294), stdev = 0.238 CI (99.9%): [20.677, 21.396] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T04 # Run progress: 65.00% complete, ETA 00:08:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 67.749 ops/ms # Warmup Iteration 2: 67.049 ops/ms # Warmup Iteration 3: 67.379 ops/ms Iteration 1: 67.342 ops/ms Iteration 2: 67.355 ops/ms Iteration 3: 67.758 ops/ms Iteration 4: 67.867 ops/ms Iteration 5: 67.531 ops/ms # Run progress: 67.50% complete, ETA 00:07:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 68.007 ops/ms # Warmup Iteration 2: 68.929 ops/ms # Warmup Iteration 3: 68.891 ops/ms Iteration 1: 68.758 ops/ms Iteration 2: 68.707 ops/ms Iteration 3: 68.698 ops/ms Iteration 4: 68.689 ops/ms Iteration 5: 68.720 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T04": 68.143 ±(99.9%) 0.942 ops/ms [Average] (min, avg, max) = (67.342, 68.143, 68.758), stdev = 0.623 CI (99.9%): [67.200, 69.085] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T08 # Run progress: 70.00% complete, ETA 00:07:00 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 87.806 ops/ms # Warmup Iteration 2: 87.507 ops/ms # Warmup Iteration 3: 87.792 ops/ms Iteration 1: 87.549 ops/ms Iteration 2: 88.150 ops/ms Iteration 3: 88.139 ops/ms Iteration 4: 87.990 ops/ms Iteration 5: 87.776 ops/ms # Run progress: 72.50% complete, ETA 00:06:25 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 91.532 ops/ms # Warmup Iteration 2: 92.543 ops/ms # Warmup Iteration 3: 91.911 ops/ms Iteration 1: 92.427 ops/ms Iteration 2: 91.883 ops/ms Iteration 3: 92.090 ops/ms Iteration 4: 91.921 ops/ms Iteration 5: 92.134 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T08": 90.006 ±(99.9%) 3.340 ops/ms [Average] (min, avg, max) = (87.549, 90.006, 92.427), stdev = 2.209 CI (99.9%): [86.666, 93.346] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T16 # Run progress: 75.00% complete, ETA 00:05:50 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 81.652 ops/ms # Warmup Iteration 2: 81.799 ops/ms # Warmup Iteration 3: 82.462 ops/ms Iteration 1: 82.414 ops/ms Iteration 2: 82.427 ops/ms Iteration 3: 82.411 ops/ms Iteration 4: 82.410 ops/ms Iteration 5: 82.450 ops/ms # Run progress: 77.50% complete, ETA 00:05:15 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 87.747 ops/ms # Warmup Iteration 2: 88.627 ops/ms # Warmup Iteration 3: 88.684 ops/ms Iteration 1: 88.810 ops/ms Iteration 2: 88.773 ops/ms Iteration 3: 88.609 ops/ms Iteration 4: 88.775 ops/ms Iteration 5: 88.892 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T16": 85.597 ±(99.9%) 5.060 ops/ms [Average] (min, avg, max) = (82.410, 85.597, 88.892), stdev = 3.347 CI (99.9%): [80.537, 90.657] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T01 # Run progress: 80.00% complete, ETA 00:04:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 36.916 ops/ms # Warmup Iteration 2: 44.426 ops/ms # Warmup Iteration 3: 45.777 ops/ms Iteration 1: 45.944 ops/ms Iteration 2: 46.130 ops/ms Iteration 3: 46.093 ops/ms Iteration 4: 46.114 ops/ms Iteration 5: 46.093 ops/ms # Run progress: 82.50% complete, ETA 00:04:05 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 37.169 ops/ms # Warmup Iteration 2: 44.639 ops/ms # Warmup Iteration 3: 45.838 ops/ms Iteration 1: 46.043 ops/ms Iteration 2: 46.105 ops/ms Iteration 3: 46.088 ops/ms Iteration 4: 46.123 ops/ms Iteration 5: 46.046 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T01": 46.078 ±(99.9%) 0.084 ops/ms [Average] (min, avg, max) = (45.944, 46.078, 46.130), stdev = 0.055 CI (99.9%): [45.994, 46.162] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T04 # Run progress: 85.00% complete, ETA 00:03:30 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 161.338 ops/ms # Warmup Iteration 2: 172.614 ops/ms # Warmup Iteration 3: 173.182 ops/ms Iteration 1: 172.994 ops/ms Iteration 2: 172.874 ops/ms Iteration 3: 173.057 ops/ms Iteration 4: 172.468 ops/ms Iteration 5: 171.996 ops/ms # Run progress: 87.50% complete, ETA 00:02:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 160.727 ops/ms # Warmup Iteration 2: 172.525 ops/ms # Warmup Iteration 3: 173.023 ops/ms Iteration 1: 172.726 ops/ms Iteration 2: 172.702 ops/ms Iteration 3: 172.904 ops/ms Iteration 4: 172.860 ops/ms Iteration 5: 172.894 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T04": 172.748 ±(99.9%) 0.472 ops/ms [Average] (min, avg, max) = (171.996, 172.748, 173.057), stdev = 0.312 CI (99.9%): [172.276, 173.219] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T08 # Run progress: 90.00% complete, ETA 00:02:20 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 298.777 ops/ms # Warmup Iteration 2: 312.204 ops/ms # Warmup Iteration 3: 313.157 ops/ms Iteration 1: 312.240 ops/ms Iteration 2: 310.927 ops/ms Iteration 3: 311.019 ops/ms Iteration 4: 309.730 ops/ms Iteration 5: 313.110 ops/ms # Run progress: 92.50% complete, ETA 00:01:45 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 298.063 ops/ms # Warmup Iteration 2: 312.632 ops/ms # Warmup Iteration 3: 311.716 ops/ms Iteration 1: 311.444 ops/ms Iteration 2: 312.565 ops/ms Iteration 3: 311.809 ops/ms Iteration 4: 313.187 ops/ms Iteration 5: 311.337 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T08": 311.737 ±(99.9%) 1.623 ops/ms [Average] (min, avg, max) = (309.730, 311.737, 313.187), stdev = 1.074 CI (99.9%): [310.113, 313.360] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T16 # Run progress: 95.00% complete, ETA 00:01:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 328.031 ops/ms # Warmup Iteration 2: 336.702 ops/ms # Warmup Iteration 3: 336.367 ops/ms Iteration 1: 335.610 ops/ms Iteration 2: 334.916 ops/ms Iteration 3: 334.551 ops/ms Iteration 4: 335.452 ops/ms Iteration 5: 334.598 ops/ms # Run progress: 97.50% complete, ETA 00:00:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-16G.dat [bench] fileSizeMiB: 16384 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 327.196 ops/ms # Warmup Iteration 2: 334.224 ops/ms # Warmup Iteration 3: 333.948 ops/ms Iteration 1: 334.843 ops/ms Iteration 2: 334.236 ops/ms Iteration 3: 333.668 ops/ms Iteration 4: 334.972 ops/ms Iteration 5: 336.260 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T16": 334.911 ±(99.9%) 1.108 ops/ms [Average] (min, avg, max) = (333.668, 334.911, 336.260), stdev = 0.733 CI (99.9%): [333.802, 336.019] (assumes normal distribution) # Run complete. Total time: 00:23:23 REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell. NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise extra caution when trusting the results, look into the generated code to check the benchmark still works, and factor in a small probability of new VM bugs. Additionally, while comparisons between different JVMs are already problematic, the performance difference caused by different Blackhole modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. Benchmark Mode Cnt Score Error Units SequentialReadIOBenchmark.ffiPreadDirectIO_T01 thrpt 10 0.155 ± 0.003 ops/ms SequentialReadIOBenchmark.ffiPreadDirectIO_T04 thrpt 10 0.631 ± 0.005 ops/ms SequentialReadIOBenchmark.ffiPreadDirectIO_T08 thrpt 10 1.253 ± 0.017 ops/ms SequentialReadIOBenchmark.ffiPreadDirectIO_T16 thrpt 10 1.250 ± 0.001 ops/ms SequentialReadIOBenchmark.ffiPread_T01 thrpt 10 27.720 ± 0.093 ops/ms SequentialReadIOBenchmark.ffiPread_T04 thrpt 10 92.820 ± 1.452 ops/ms SequentialReadIOBenchmark.ffiPread_T08 thrpt 10 157.172 ± 3.699 ops/ms SequentialReadIOBenchmark.ffiPread_T16 thrpt 10 218.619 ± 1.288 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T01 thrpt 10 26.577 ± 0.042 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T04 thrpt 10 79.615 ± 2.439 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T08 thrpt 10 88.710 ± 3.450 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T16 thrpt 10 95.892 ± 4.006 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T01 thrpt 10 21.036 ± 0.359 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T04 thrpt 10 68.143 ± 0.942 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T08 thrpt 10 90.006 ± 3.340 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T16 thrpt 10 85.597 ± 5.060 ops/ms SequentialReadIOBenchmark.mmap_T01 thrpt 10 46.078 ± 0.084 ops/ms SequentialReadIOBenchmark.mmap_T04 thrpt 10 172.748 ± 0.472 ops/ms SequentialReadIOBenchmark.mmap_T08 thrpt 10 311.737 ± 1.623 ops/ms SequentialReadIOBenchmark.mmap_T16 thrpt 10 334.911 ± 1.108 ops/ms Benchmark result is saved to /home/ec2-user/environment/mylucene/build/results/jmh/results.txt BUILD SUCCESSFUL in 23m 24s 8 actionable tasks: 1 executed, 7 up-to-date Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.0-rc-2/userguide/configuration_cache_enabling.html > Task :compileJava UP-TO-DATE > Task :processResources UP-TO-DATE > Task :classes UP-TO-DATE > Task :compileTestJava UP-TO-DATE > Task :processTestResources NO-SOURCE > Task :testClasses UP-TO-DATE > Task :compileJmhJava UP-TO-DATE > Task :processJmhResources NO-SOURCE > Task :jmhClasses UP-TO-DATE > Task :jmhRunBytecodeGenerator UP-TO-DATE > Task :jmhCompileGeneratedClasses UP-TO-DATE > Task :jmhJar UP-TO-DATE > Task :jmh # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T01 # Run progress: 0.00% complete, ETA 00:22:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.153 ops/ms # Warmup Iteration 2: 0.153 ops/ms # Warmup Iteration 3: 0.156 ops/ms Iteration 1: 0.155 ops/ms Iteration 2: 0.156 ops/ms Iteration 3: 0.155 ops/ms Iteration 4: 0.153 ops/ms Iteration 5: 0.151 ops/ms # Run progress: 2.50% complete, ETA 00:22:21 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.155 ops/ms # Warmup Iteration 2: 0.158 ops/ms # Warmup Iteration 3: 0.153 ops/ms Iteration 1: 0.155 ops/ms Iteration 2: 0.153 ops/ms Iteration 3: 0.154 ops/ms Iteration 4: 0.153 ops/ms Iteration 5: 0.154 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T01": 0.154 ±(99.9%) 0.002 ops/ms [Average] (min, avg, max) = (0.151, 0.154, 0.156), stdev = 0.001 CI (99.9%): [0.152, 0.156] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T04 # Run progress: 5.00% complete, ETA 00:21:44 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.619 ops/ms # Warmup Iteration 2: 0.618 ops/ms # Warmup Iteration 3: 0.617 ops/ms Iteration 1: 0.625 ops/ms Iteration 2: 0.623 ops/ms Iteration 3: 0.612 ops/ms Iteration 4: 0.624 ops/ms Iteration 5: 0.623 ops/ms # Run progress: 7.50% complete, ETA 00:21:23 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.619 ops/ms # Warmup Iteration 2: 0.611 ops/ms # Warmup Iteration 3: 0.616 ops/ms Iteration 1: 0.621 ops/ms Iteration 2: 0.614 ops/ms Iteration 3: 0.620 ops/ms Iteration 4: 0.619 ops/ms Iteration 5: 0.627 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T04": 0.621 ±(99.9%) 0.007 ops/ms [Average] (min, avg, max) = (0.612, 0.621, 0.627), stdev = 0.005 CI (99.9%): [0.614, 0.628] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T08 # Run progress: 10.00% complete, ETA 00:20:55 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.246 ops/ms # Warmup Iteration 2: 1.235 ops/ms # Warmup Iteration 3: 1.215 ops/ms Iteration 1: 1.208 ops/ms Iteration 2: 1.242 ops/ms Iteration 3: 1.239 ops/ms Iteration 4: 1.225 ops/ms Iteration 5: 1.227 ops/ms # Run progress: 12.50% complete, ETA 00:20:24 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.240 ops/ms # Warmup Iteration 2: 1.218 ops/ms # Warmup Iteration 3: 1.221 ops/ms Iteration 1: 1.236 ops/ms Iteration 2: 1.238 ops/ms Iteration 3: 1.242 ops/ms Iteration 4: 1.240 ops/ms Iteration 5: 1.223 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T08": 1.232 ±(99.9%) 0.017 ops/ms [Average] (min, avg, max) = (1.208, 1.232, 1.242), stdev = 0.011 CI (99.9%): [1.215, 1.249] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T16 # Run progress: 15.00% complete, ETA 00:19:51 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.456 ops/ms # Warmup Iteration 2: 1.252 ops/ms # Warmup Iteration 3: 1.250 ops/ms Iteration 1: 1.250 ops/ms Iteration 2: 1.250 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.250 ops/ms Iteration 5: 1.250 ops/ms # Run progress: 17.50% complete, ETA 00:19:18 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.456 ops/ms # Warmup Iteration 2: 1.251 ops/ms # Warmup Iteration 3: 1.250 ops/ms Iteration 1: 1.250 ops/ms Iteration 2: 1.250 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.250 ops/ms Iteration 5: 1.250 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T16": 1.250 ±(99.9%) 0.001 ops/ms [Average] (min, avg, max) = (1.250, 1.250, 1.250), stdev = 0.001 CI (99.9%): [1.250, 1.250] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T01 # Run progress: 20.00% complete, ETA 00:18:45 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 3.241 ops/ms # Warmup Iteration 2: 3.361 ops/ms # Warmup Iteration 3: 3.398 ops/ms Iteration 1: 3.339 ops/ms Iteration 2: 3.354 ops/ms Iteration 3: 3.251 ops/ms Iteration 4: 3.321 ops/ms Iteration 5: 3.238 ops/ms # Run progress: 22.50% complete, ETA 00:18:06 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 3.172 ops/ms # Warmup Iteration 2: 3.312 ops/ms # Warmup Iteration 3: 3.201 ops/ms Iteration 1: 3.185 ops/ms Iteration 2: 3.080 ops/ms Iteration 3: 3.157 ops/ms Iteration 4: 3.013 ops/ms Iteration 5: 2.979 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T01": 3.192 ±(99.9%) 0.202 ops/ms [Average] (min, avg, max) = (2.979, 3.192, 3.354), stdev = 0.134 CI (99.9%): [2.989, 3.394] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T04 # Run progress: 25.00% complete, ETA 00:17:29 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 11.794 ops/ms # Warmup Iteration 2: 11.525 ops/ms # Warmup Iteration 3: 11.445 ops/ms Iteration 1: 11.446 ops/ms Iteration 2: 11.375 ops/ms Iteration 3: 11.312 ops/ms Iteration 4: 11.335 ops/ms Iteration 5: 11.025 ops/ms # Run progress: 27.50% complete, ETA 00:16:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 10.953 ops/ms # Warmup Iteration 2: 10.702 ops/ms # Warmup Iteration 3: 10.738 ops/ms Iteration 1: 10.840 ops/ms Iteration 2: 10.830 ops/ms Iteration 3: 10.787 ops/ms Iteration 4: 10.770 ops/ms Iteration 5: 10.711 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T04": 11.043 ±(99.9%) 0.441 ops/ms [Average] (min, avg, max) = (10.711, 11.043, 11.446), stdev = 0.292 CI (99.9%): [10.602, 11.484] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T08 # Run progress: 30.00% complete, ETA 00:16:21 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 20.633 ops/ms # Warmup Iteration 2: 17.647 ops/ms # Warmup Iteration 3: 16.357 ops/ms Iteration 1: 16.421 ops/ms Iteration 2: 16.402 ops/ms Iteration 3: 16.516 ops/ms Iteration 4: 16.730 ops/ms Iteration 5: 16.918 ops/ms # Run progress: 32.50% complete, ETA 00:15:47 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 18.911 ops/ms # Warmup Iteration 2: 16.212 ops/ms # Warmup Iteration 3: 15.939 ops/ms Iteration 1: 16.136 ops/ms Iteration 2: 16.164 ops/ms Iteration 3: 15.778 ops/ms Iteration 4: 15.908 ops/ms Iteration 5: 15.688 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T08": 16.266 ±(99.9%) 0.612 ops/ms [Average] (min, avg, max) = (15.688, 16.266, 16.918), stdev = 0.405 CI (99.9%): [15.655, 16.878] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T16 # Run progress: 35.00% complete, ETA 00:15:11 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 18.390 ops/ms # Warmup Iteration 2: 15.550 ops/ms # Warmup Iteration 3: 15.743 ops/ms Iteration 1: 15.547 ops/ms Iteration 2: 15.375 ops/ms Iteration 3: 15.419 ops/ms Iteration 4: 15.400 ops/ms Iteration 5: 15.089 ops/ms # Run progress: 37.50% complete, ETA 00:14:37 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 17.998 ops/ms # Warmup Iteration 2: 15.337 ops/ms # Warmup Iteration 3: 15.161 ops/ms Iteration 1: 15.487 ops/ms Iteration 2: 15.201 ops/ms Iteration 3: 15.308 ops/ms Iteration 4: 15.221 ops/ms Iteration 5: 15.158 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T16": 15.321 ±(99.9%) 0.227 ops/ms [Average] (min, avg, max) = (15.089, 15.321, 15.547), stdev = 0.150 CI (99.9%): [15.094, 15.547] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T01 # Run progress: 40.00% complete, ETA 00:14:03 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.507 ops/ms # Warmup Iteration 2: 2.529 ops/ms # Warmup Iteration 3: 2.423 ops/ms Iteration 1: 2.459 ops/ms Iteration 2: 2.493 ops/ms Iteration 3: 2.477 ops/ms Iteration 4: 2.490 ops/ms Iteration 5: 2.409 ops/ms # Run progress: 42.50% complete, ETA 00:13:27 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.499 ops/ms # Warmup Iteration 2: 2.494 ops/ms # Warmup Iteration 3: 2.504 ops/ms Iteration 1: 2.511 ops/ms Iteration 2: 2.461 ops/ms Iteration 3: 2.527 ops/ms Iteration 4: 2.529 ops/ms Iteration 5: 2.522 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T01": 2.488 ±(99.9%) 0.057 ops/ms [Average] (min, avg, max) = (2.409, 2.488, 2.529), stdev = 0.038 CI (99.9%): [2.431, 2.545] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T04 # Run progress: 45.00% complete, ETA 00:12:51 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 9.651 ops/ms # Warmup Iteration 2: 9.857 ops/ms # Warmup Iteration 3: 9.908 ops/ms Iteration 1: 9.848 ops/ms Iteration 2: 9.707 ops/ms Iteration 3: 9.687 ops/ms Iteration 4: 9.960 ops/ms Iteration 5: 9.773 ops/ms # Run progress: 47.50% complete, ETA 00:12:16 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 10.022 ops/ms # Warmup Iteration 2: 9.900 ops/ms # Warmup Iteration 3: 9.968 ops/ms Iteration 1: 9.929 ops/ms Iteration 2: 9.994 ops/ms Iteration 3: 9.796 ops/ms Iteration 4: 9.909 ops/ms Iteration 5: 9.930 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T04": 9.853 ±(99.9%) 0.163 ops/ms [Average] (min, avg, max) = (9.687, 9.853, 9.994), stdev = 0.108 CI (99.9%): [9.690, 10.016] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T08 # Run progress: 50.00% complete, ETA 00:11:41 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 17.701 ops/ms # Warmup Iteration 2: 15.031 ops/ms # Warmup Iteration 3: 14.805 ops/ms Iteration 1: 14.958 ops/ms Iteration 2: 14.975 ops/ms Iteration 3: 14.728 ops/ms Iteration 4: 14.816 ops/ms Iteration 5: 14.941 ops/ms # Run progress: 52.50% complete, ETA 00:11:07 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 17.311 ops/ms # Warmup Iteration 2: 14.756 ops/ms # Warmup Iteration 3: 14.790 ops/ms Iteration 1: 14.757 ops/ms Iteration 2: 14.795 ops/ms Iteration 3: 14.771 ops/ms Iteration 4: 14.781 ops/ms Iteration 5: 14.724 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T08": 14.824 ±(99.9%) 0.146 ops/ms [Average] (min, avg, max) = (14.724, 14.824, 14.975), stdev = 0.096 CI (99.9%): [14.679, 14.970] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T16 # Run progress: 55.00% complete, ETA 00:10:32 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 17.316 ops/ms # Warmup Iteration 2: 14.529 ops/ms # Warmup Iteration 3: 14.327 ops/ms Iteration 1: 14.523 ops/ms Iteration 2: 14.261 ops/ms Iteration 3: 14.442 ops/ms Iteration 4: 14.490 ops/ms Iteration 5: 14.583 ops/ms # Run progress: 57.50% complete, ETA 00:09:56 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 16.773 ops/ms # Warmup Iteration 2: 14.508 ops/ms # Warmup Iteration 3: 14.524 ops/ms Iteration 1: 14.628 ops/ms Iteration 2: 14.384 ops/ms Iteration 3: 14.307 ops/ms Iteration 4: 14.518 ops/ms Iteration 5: 14.431 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T16": 14.457 ±(99.9%) 0.176 ops/ms [Average] (min, avg, max) = (14.261, 14.457, 14.628), stdev = 0.116 CI (99.9%): [14.281, 14.632] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T01 # Run progress: 60.00% complete, ETA 00:09:22 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.285 ops/ms # Warmup Iteration 2: 2.356 ops/ms # Warmup Iteration 3: 2.352 ops/ms Iteration 1: 2.349 ops/ms Iteration 2: 2.361 ops/ms Iteration 3: 2.349 ops/ms Iteration 4: 2.268 ops/ms Iteration 5: 2.332 ops/ms # Run progress: 62.50% complete, ETA 00:08:46 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.330 ops/ms # Warmup Iteration 2: 2.312 ops/ms # Warmup Iteration 3: 2.381 ops/ms Iteration 1: 2.372 ops/ms Iteration 2: 2.284 ops/ms Iteration 3: 2.323 ops/ms Iteration 4: 2.310 ops/ms Iteration 5: 2.333 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T01": 2.328 ±(99.9%) 0.050 ops/ms [Average] (min, avg, max) = (2.268, 2.328, 2.372), stdev = 0.033 CI (99.9%): [2.278, 2.378] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T04 # Run progress: 65.00% complete, ETA 00:08:11 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 9.287 ops/ms # Warmup Iteration 2: 9.214 ops/ms # Warmup Iteration 3: 9.454 ops/ms Iteration 1: 9.376 ops/ms Iteration 2: 9.221 ops/ms Iteration 3: 9.155 ops/ms Iteration 4: 9.389 ops/ms Iteration 5: 9.435 ops/ms # Run progress: 67.50% complete, ETA 00:07:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 9.496 ops/ms # Warmup Iteration 2: 9.198 ops/ms # Warmup Iteration 3: 9.465 ops/ms Iteration 1: 9.416 ops/ms Iteration 2: 9.403 ops/ms Iteration 3: 9.534 ops/ms Iteration 4: 9.667 ops/ms Iteration 5: 9.489 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T04": 9.408 ±(99.9%) 0.220 ops/ms [Average] (min, avg, max) = (9.155, 9.408, 9.667), stdev = 0.145 CI (99.9%): [9.189, 9.628] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T08 # Run progress: 70.00% complete, ETA 00:07:00 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 17.338 ops/ms # Warmup Iteration 2: 14.634 ops/ms # Warmup Iteration 3: 14.827 ops/ms Iteration 1: 14.638 ops/ms Iteration 2: 14.493 ops/ms Iteration 3: 14.537 ops/ms Iteration 4: 14.583 ops/ms Iteration 5: 14.538 ops/ms # Run progress: 72.50% complete, ETA 00:06:25 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 16.670 ops/ms # Warmup Iteration 2: 14.242 ops/ms # Warmup Iteration 3: 14.192 ops/ms Iteration 1: 14.228 ops/ms Iteration 2: 14.373 ops/ms Iteration 3: 14.440 ops/ms Iteration 4: 14.402 ops/ms Iteration 5: 14.243 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T08": 14.448 ±(99.9%) 0.208 ops/ms [Average] (min, avg, max) = (14.228, 14.448, 14.638), stdev = 0.138 CI (99.9%): [14.239, 14.656] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T16 # Run progress: 75.00% complete, ETA 00:05:50 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 16.855 ops/ms # Warmup Iteration 2: 14.259 ops/ms # Warmup Iteration 3: 14.409 ops/ms Iteration 1: 14.279 ops/ms Iteration 2: 14.342 ops/ms Iteration 3: 14.299 ops/ms Iteration 4: 14.166 ops/ms Iteration 5: 14.313 ops/ms # Run progress: 77.50% complete, ETA 00:05:15 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 16.831 ops/ms # Warmup Iteration 2: 14.405 ops/ms # Warmup Iteration 3: 14.092 ops/ms Iteration 1: 14.321 ops/ms Iteration 2: 14.275 ops/ms Iteration 3: 14.367 ops/ms Iteration 4: 14.419 ops/ms Iteration 5: 14.532 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T16": 14.331 ±(99.9%) 0.146 ops/ms [Average] (min, avg, max) = (14.166, 14.331, 14.532), stdev = 0.097 CI (99.9%): [14.185, 14.477] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T01 # Run progress: 80.00% complete, ETA 00:04:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.622 ops/ms # Warmup Iteration 2: 2.539 ops/ms # Warmup Iteration 3: 2.684 ops/ms Iteration 1: 2.608 ops/ms Iteration 2: 2.616 ops/ms Iteration 3: 2.661 ops/ms Iteration 4: 2.672 ops/ms Iteration 5: 2.661 ops/ms # Run progress: 82.50% complete, ETA 00:04:05 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.638 ops/ms # Warmup Iteration 2: 2.623 ops/ms # Warmup Iteration 3: 2.611 ops/ms Iteration 1: 2.563 ops/ms Iteration 2: 2.630 ops/ms Iteration 3: 2.649 ops/ms Iteration 4: 2.646 ops/ms Iteration 5: 2.624 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T01": 2.633 ±(99.9%) 0.049 ops/ms [Average] (min, avg, max) = (2.563, 2.633, 2.672), stdev = 0.032 CI (99.9%): [2.584, 2.682] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T04 # Run progress: 85.00% complete, ETA 00:03:30 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 10.716 ops/ms # Warmup Iteration 2: 10.543 ops/ms # Warmup Iteration 3: 10.330 ops/ms Iteration 1: 10.699 ops/ms Iteration 2: 10.972 ops/ms Iteration 3: 10.964 ops/ms Iteration 4: 10.725 ops/ms Iteration 5: 10.810 ops/ms # Run progress: 87.50% complete, ETA 00:02:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 10.367 ops/ms # Warmup Iteration 2: 10.659 ops/ms # Warmup Iteration 3: 10.600 ops/ms Iteration 1: 10.809 ops/ms Iteration 2: 10.801 ops/ms Iteration 3: 10.700 ops/ms Iteration 4: 10.836 ops/ms Iteration 5: 10.520 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T04": 10.784 ±(99.9%) 0.201 ops/ms [Average] (min, avg, max) = (10.520, 10.784, 10.972), stdev = 0.133 CI (99.9%): [10.583, 10.985] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T08 # Run progress: 90.00% complete, ETA 00:02:20 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 19.723 ops/ms # Warmup Iteration 2: 14.931 ops/ms # Warmup Iteration 3: 14.666 ops/ms Iteration 1: 14.911 ops/ms Iteration 2: 14.625 ops/ms Iteration 3: 14.810 ops/ms Iteration 4: 15.204 ops/ms Iteration 5: 15.127 ops/ms # Run progress: 92.50% complete, ETA 00:01:45 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 19.773 ops/ms # Warmup Iteration 2: 14.932 ops/ms # Warmup Iteration 3: 14.638 ops/ms Iteration 1: 14.663 ops/ms Iteration 2: 14.737 ops/ms Iteration 3: 14.894 ops/ms Iteration 4: 14.632 ops/ms Iteration 5: 14.926 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T08": 14.853 ±(99.9%) 0.303 ops/ms [Average] (min, avg, max) = (14.625, 14.853, 15.204), stdev = 0.200 CI (99.9%): [14.550, 15.156] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T16 # Run progress: 95.00% complete, ETA 00:01:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 19.730 ops/ms # Warmup Iteration 2: 15.006 ops/ms # Warmup Iteration 3: 14.530 ops/ms Iteration 1: 15.102 ops/ms Iteration 2: 14.788 ops/ms Iteration 3: 15.006 ops/ms Iteration 4: 15.113 ops/ms Iteration 5: 15.141 ops/ms # Run progress: 97.50% complete, ETA 00:00:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-32G.dat [bench] fileSizeMiB: 32768 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 19.611 ops/ms # Warmup Iteration 2: 14.921 ops/ms # Warmup Iteration 3: 14.410 ops/ms Iteration 1: 14.658 ops/ms Iteration 2: 14.818 ops/ms Iteration 3: 14.980 ops/ms Iteration 4: 14.839 ops/ms Iteration 5: 14.922 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T16": 14.937 ±(99.9%) 0.242 ops/ms [Average] (min, avg, max) = (14.658, 14.937, 15.141), stdev = 0.160 CI (99.9%): [14.695, 15.178] (assumes normal distribution) # Run complete. Total time: 00:23:25 REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell. NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise extra caution when trusting the results, look into the generated code to check the benchmark still works, and factor in a small probability of new VM bugs. Additionally, while comparisons between different JVMs are already problematic, the performance difference caused by different Blackhole modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. Benchmark Mode Cnt Score Error Units SequentialReadIOBenchmark.ffiPreadDirectIO_T01 thrpt 10 0.154 ± 0.002 ops/ms SequentialReadIOBenchmark.ffiPreadDirectIO_T04 thrpt 10 0.621 ± 0.007 ops/ms SequentialReadIOBenchmark.ffiPreadDirectIO_T08 thrpt 10 1.232 ± 0.017 ops/ms SequentialReadIOBenchmark.ffiPreadDirectIO_T16 thrpt 10 1.250 ± 0.001 ops/ms SequentialReadIOBenchmark.ffiPread_T01 thrpt 10 3.192 ± 0.202 ops/ms SequentialReadIOBenchmark.ffiPread_T04 thrpt 10 11.043 ± 0.441 ops/ms SequentialReadIOBenchmark.ffiPread_T08 thrpt 10 16.266 ± 0.612 ops/ms SequentialReadIOBenchmark.ffiPread_T16 thrpt 10 15.321 ± 0.227 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T01 thrpt 10 2.488 ± 0.057 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T04 thrpt 10 9.853 ± 0.163 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T08 thrpt 10 14.824 ± 0.146 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T16 thrpt 10 14.457 ± 0.176 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T01 thrpt 10 2.328 ± 0.050 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T04 thrpt 10 9.408 ± 0.220 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T08 thrpt 10 14.448 ± 0.208 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T16 thrpt 10 14.331 ± 0.146 ops/ms SequentialReadIOBenchmark.mmap_T01 thrpt 10 2.633 ± 0.049 ops/ms SequentialReadIOBenchmark.mmap_T04 thrpt 10 10.784 ± 0.201 ops/ms SequentialReadIOBenchmark.mmap_T08 thrpt 10 14.853 ± 0.303 ops/ms SequentialReadIOBenchmark.mmap_T16 thrpt 10 14.937 ± 0.242 ops/ms Benchmark result is saved to /home/ec2-user/environment/mylucene/build/results/jmh/results.txt BUILD SUCCESSFUL in 23m 27s 8 actionable tasks: 1 executed, 7 up-to-date Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.0-rc-2/userguide/configuration_cache_enabling.html > Task :compileJava UP-TO-DATE > Task :processResources UP-TO-DATE > Task :classes UP-TO-DATE > Task :compileTestJava UP-TO-DATE > Task :processTestResources NO-SOURCE > Task :testClasses UP-TO-DATE > Task :compileJmhJava UP-TO-DATE > Task :processJmhResources NO-SOURCE > Task :jmhClasses UP-TO-DATE > Task :jmhRunBytecodeGenerator UP-TO-DATE > Task :jmhCompileGeneratedClasses UP-TO-DATE > Task :jmhJar UP-TO-DATE > Task :jmh # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T01 # Run progress: 0.00% complete, ETA 00:22:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.152 ops/ms # Warmup Iteration 2: 0.156 ops/ms # Warmup Iteration 3: 0.156 ops/ms Iteration 1: 0.154 ops/ms Iteration 2: 0.159 ops/ms Iteration 3: 0.156 ops/ms Iteration 4: 0.157 ops/ms Iteration 5: 0.156 ops/ms # Run progress: 2.50% complete, ETA 00:22:20 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.152 ops/ms # Warmup Iteration 2: 0.150 ops/ms # Warmup Iteration 3: 0.155 ops/ms Iteration 1: 0.156 ops/ms Iteration 2: 0.155 ops/ms Iteration 3: 0.157 ops/ms Iteration 4: 0.156 ops/ms Iteration 5: 0.155 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T01": 0.156 ±(99.9%) 0.002 ops/ms [Average] (min, avg, max) = (0.154, 0.156, 0.159), stdev = 0.001 CI (99.9%): [0.154, 0.158] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T04 # Run progress: 5.00% complete, ETA 00:21:44 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.613 ops/ms # Warmup Iteration 2: 0.618 ops/ms # Warmup Iteration 3: 0.625 ops/ms Iteration 1: 0.627 ops/ms Iteration 2: 0.624 ops/ms Iteration 3: 0.625 ops/ms Iteration 4: 0.614 ops/ms Iteration 5: 0.613 ops/ms # Run progress: 7.50% complete, ETA 00:21:23 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.626 ops/ms # Warmup Iteration 2: 0.633 ops/ms # Warmup Iteration 3: 0.622 ops/ms Iteration 1: 0.624 ops/ms Iteration 2: 0.629 ops/ms Iteration 3: 0.627 ops/ms Iteration 4: 0.615 ops/ms Iteration 5: 0.626 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T04": 0.622 ±(99.9%) 0.009 ops/ms [Average] (min, avg, max) = (0.613, 0.622, 0.629), stdev = 0.006 CI (99.9%): [0.614, 0.631] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T08 # Run progress: 10.00% complete, ETA 00:20:55 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.241 ops/ms # Warmup Iteration 2: 1.245 ops/ms # Warmup Iteration 3: 1.249 ops/ms Iteration 1: 1.240 ops/ms Iteration 2: 1.232 ops/ms Iteration 3: 1.230 ops/ms Iteration 4: 1.246 ops/ms Iteration 5: 1.241 ops/ms # Run progress: 12.50% complete, ETA 00:20:24 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.220 ops/ms # Warmup Iteration 2: 1.230 ops/ms # Warmup Iteration 3: 1.240 ops/ms Iteration 1: 1.233 ops/ms Iteration 2: 1.224 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.243 ops/ms Iteration 5: 1.253 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T08": 1.239 ±(99.9%) 0.014 ops/ms [Average] (min, avg, max) = (1.224, 1.239, 1.253), stdev = 0.009 CI (99.9%): [1.225, 1.253] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T16 # Run progress: 15.00% complete, ETA 00:19:51 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.456 ops/ms # Warmup Iteration 2: 1.251 ops/ms # Warmup Iteration 3: 1.249 ops/ms Iteration 1: 1.250 ops/ms Iteration 2: 1.250 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.250 ops/ms Iteration 5: 1.250 ops/ms # Run progress: 17.50% complete, ETA 00:19:18 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 1.456 ops/ms # Warmup Iteration 2: 1.252 ops/ms # Warmup Iteration 3: 1.250 ops/ms Iteration 1: 1.250 ops/ms Iteration 2: 1.249 ops/ms Iteration 3: 1.250 ops/ms Iteration 4: 1.250 ops/ms Iteration 5: 1.249 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPreadDirectIO_T16": 1.250 ±(99.9%) 0.001 ops/ms [Average] (min, avg, max) = (1.249, 1.250, 1.250), stdev = 0.001 CI (99.9%): [1.249, 1.250] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T01 # Run progress: 20.00% complete, ETA 00:18:44 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.711 ops/ms # Warmup Iteration 2: 0.715 ops/ms # Warmup Iteration 3: 0.696 ops/ms Iteration 1: 0.680 ops/ms Iteration 2: 0.692 ops/ms Iteration 3: 0.712 ops/ms Iteration 4: 0.686 ops/ms Iteration 5: 0.682 ops/ms # Run progress: 22.50% complete, ETA 00:18:06 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.707 ops/ms # Warmup Iteration 2: 0.686 ops/ms # Warmup Iteration 3: 0.687 ops/ms Iteration 1: 0.700 ops/ms Iteration 2: 0.695 ops/ms Iteration 3: 0.690 ops/ms Iteration 4: 0.701 ops/ms Iteration 5: 0.711 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T01": 0.695 ±(99.9%) 0.017 ops/ms [Average] (min, avg, max) = (0.680, 0.695, 0.712), stdev = 0.011 CI (99.9%): [0.678, 0.712] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T04 # Run progress: 25.00% complete, ETA 00:17:29 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.775 ops/ms # Warmup Iteration 2: 2.558 ops/ms # Warmup Iteration 3: 2.310 ops/ms Iteration 1: 2.287 ops/ms Iteration 2: 2.339 ops/ms Iteration 3: 2.347 ops/ms Iteration 4: 2.356 ops/ms Iteration 5: 2.363 ops/ms # Run progress: 27.50% complete, ETA 00:16:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.667 ops/ms # Warmup Iteration 2: 2.728 ops/ms # Warmup Iteration 3: 2.468 ops/ms Iteration 1: 2.371 ops/ms Iteration 2: 2.387 ops/ms Iteration 3: 2.376 ops/ms Iteration 4: 2.376 ops/ms Iteration 5: 2.407 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T04": 2.361 ±(99.9%) 0.049 ops/ms [Average] (min, avg, max) = (2.287, 2.361, 2.407), stdev = 0.033 CI (99.9%): [2.312, 2.410] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T08 # Run progress: 30.00% complete, ETA 00:16:21 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 3.150 ops/ms # Warmup Iteration 2: 2.415 ops/ms # Warmup Iteration 3: 2.382 ops/ms Iteration 1: 2.416 ops/ms Iteration 2: 2.422 ops/ms Iteration 3: 2.417 ops/ms Iteration 4: 2.442 ops/ms Iteration 5: 2.434 ops/ms # Run progress: 32.50% complete, ETA 00:15:46 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 3.240 ops/ms # Warmup Iteration 2: 2.434 ops/ms # Warmup Iteration 3: 2.486 ops/ms Iteration 1: 2.433 ops/ms Iteration 2: 2.414 ops/ms Iteration 3: 2.419 ops/ms Iteration 4: 2.437 ops/ms Iteration 5: 2.406 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T08": 2.424 ±(99.9%) 0.018 ops/ms [Average] (min, avg, max) = (2.406, 2.424, 2.442), stdev = 0.012 CI (99.9%): [2.406, 2.442] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T16 # Run progress: 35.00% complete, ETA 00:15:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.733 ops/ms # Warmup Iteration 2: 2.437 ops/ms # Warmup Iteration 3: 2.447 ops/ms Iteration 1: 2.448 ops/ms Iteration 2: 2.443 ops/ms Iteration 3: 2.455 ops/ms Iteration 4: 2.427 ops/ms Iteration 5: 2.434 ops/ms # Run progress: 37.50% complete, ETA 00:14:36 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 3.237 ops/ms # Warmup Iteration 2: 2.442 ops/ms # Warmup Iteration 3: 2.410 ops/ms Iteration 1: 2.426 ops/ms Iteration 2: 2.426 ops/ms Iteration 3: 2.451 ops/ms Iteration 4: 2.445 ops/ms Iteration 5: 2.437 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.ffiPread_T16": 2.439 ±(99.9%) 0.016 ops/ms [Average] (min, avg, max) = (2.426, 2.439, 2.455), stdev = 0.011 CI (99.9%): [2.423, 2.456] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T01 # Run progress: 40.00% complete, ETA 00:14:00 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.654 ops/ms # Warmup Iteration 2: 0.660 ops/ms # Warmup Iteration 3: 0.648 ops/ms Iteration 1: 0.675 ops/ms Iteration 2: 0.655 ops/ms Iteration 3: 0.667 ops/ms Iteration 4: 0.671 ops/ms Iteration 5: 0.680 ops/ms # Run progress: 42.50% complete, ETA 00:13:24 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.667 ops/ms # Warmup Iteration 2: 0.675 ops/ms # Warmup Iteration 3: 0.670 ops/ms Iteration 1: 0.666 ops/ms Iteration 2: 0.662 ops/ms Iteration 3: 0.668 ops/ms Iteration 4: 0.665 ops/ms Iteration 5: 0.680 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T01": 0.669 ±(99.9%) 0.012 ops/ms [Average] (min, avg, max) = (0.655, 0.669, 0.680), stdev = 0.008 CI (99.9%): [0.657, 0.681] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T04 # Run progress: 45.00% complete, ETA 00:12:48 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.689 ops/ms # Warmup Iteration 2: 2.642 ops/ms # Warmup Iteration 3: 2.541 ops/ms Iteration 1: 2.557 ops/ms Iteration 2: 2.522 ops/ms Iteration 3: 2.397 ops/ms Iteration 4: 2.441 ops/ms Iteration 5: 2.427 ops/ms # Run progress: 47.50% complete, ETA 00:12:14 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.591 ops/ms # Warmup Iteration 2: 2.564 ops/ms # Warmup Iteration 3: 2.557 ops/ms Iteration 1: 2.605 ops/ms Iteration 2: 2.439 ops/ms Iteration 3: 2.438 ops/ms Iteration 4: 2.442 ops/ms Iteration 5: 2.423 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T04": 2.469 ±(99.9%) 0.103 ops/ms [Average] (min, avg, max) = (2.397, 2.469, 2.605), stdev = 0.068 CI (99.9%): [2.367, 2.572] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T08 # Run progress: 50.00% complete, ETA 00:11:39 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 3.235 ops/ms # Warmup Iteration 2: 2.460 ops/ms # Warmup Iteration 3: 2.403 ops/ms Iteration 1: 2.455 ops/ms Iteration 2: 2.459 ops/ms Iteration 3: 2.413 ops/ms Iteration 4: 2.448 ops/ms Iteration 5: 2.452 ops/ms # Run progress: 52.50% complete, ETA 00:11:05 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 3.305 ops/ms # Warmup Iteration 2: 2.396 ops/ms # Warmup Iteration 3: 2.421 ops/ms Iteration 1: 2.429 ops/ms Iteration 2: 2.428 ops/ms Iteration 3: 2.445 ops/ms Iteration 4: 2.432 ops/ms Iteration 5: 2.464 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T08": 2.442 ±(99.9%) 0.024 ops/ms [Average] (min, avg, max) = (2.413, 2.442, 2.464), stdev = 0.016 CI (99.9%): [2.418, 2.467] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T16 # Run progress: 55.00% complete, ETA 00:10:30 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 3.278 ops/ms # Warmup Iteration 2: 2.429 ops/ms # Warmup Iteration 3: 2.392 ops/ms Iteration 1: 2.411 ops/ms Iteration 2: 2.448 ops/ms Iteration 3: 2.458 ops/ms Iteration 4: 2.463 ops/ms Iteration 5: 2.430 ops/ms # Run progress: 57.50% complete, ETA 00:09:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 3.230 ops/ms # Warmup Iteration 2: 2.478 ops/ms # Warmup Iteration 3: 2.394 ops/ms Iteration 1: 2.447 ops/ms Iteration 2: 2.425 ops/ms Iteration 3: 2.452 ops/ms Iteration 4: 2.450 ops/ms Iteration 5: 2.440 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelDirect_T16": 2.442 ±(99.9%) 0.024 ops/ms [Average] (min, avg, max) = (2.411, 2.442, 2.463), stdev = 0.016 CI (99.9%): [2.418, 2.467] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T01 # Run progress: 60.00% complete, ETA 00:09:21 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.664 ops/ms # Warmup Iteration 2: 0.651 ops/ms # Warmup Iteration 3: 0.653 ops/ms Iteration 1: 0.667 ops/ms Iteration 2: 0.649 ops/ms Iteration 3: 0.670 ops/ms Iteration 4: 0.679 ops/ms Iteration 5: 0.673 ops/ms # Run progress: 62.50% complete, ETA 00:08:45 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.634 ops/ms # Warmup Iteration 2: 0.647 ops/ms # Warmup Iteration 3: 0.665 ops/ms Iteration 1: 0.675 ops/ms Iteration 2: 0.666 ops/ms Iteration 3: 0.658 ops/ms Iteration 4: 0.674 ops/ms Iteration 5: 0.662 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T01": 0.667 ±(99.9%) 0.014 ops/ms [Average] (min, avg, max) = (0.649, 0.667, 0.679), stdev = 0.009 CI (99.9%): [0.654, 0.681] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T04 # Run progress: 65.00% complete, ETA 00:08:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.607 ops/ms # Warmup Iteration 2: 2.556 ops/ms # Warmup Iteration 3: 2.623 ops/ms Iteration 1: 2.666 ops/ms Iteration 2: 2.476 ops/ms Iteration 3: 2.436 ops/ms Iteration 4: 2.450 ops/ms Iteration 5: 2.428 ops/ms # Run progress: 67.50% complete, ETA 00:07:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.603 ops/ms # Warmup Iteration 2: 2.649 ops/ms # Warmup Iteration 3: 2.624 ops/ms Iteration 1: 2.559 ops/ms Iteration 2: 2.404 ops/ms Iteration 3: 2.411 ops/ms Iteration 4: 2.469 ops/ms Iteration 5: 2.424 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T04": 2.472 ±(99.9%) 0.123 ops/ms [Average] (min, avg, max) = (2.404, 2.472, 2.666), stdev = 0.081 CI (99.9%): [2.349, 2.595] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T08 # Run progress: 70.00% complete, ETA 00:07:00 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 3.251 ops/ms # Warmup Iteration 2: 2.426 ops/ms # Warmup Iteration 3: 2.420 ops/ms Iteration 1: 2.442 ops/ms Iteration 2: 2.416 ops/ms Iteration 3: 2.428 ops/ms Iteration 4: 2.394 ops/ms Iteration 5: 2.445 ops/ms # Run progress: 72.50% complete, ETA 00:06:25 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.747 ops/ms # Warmup Iteration 2: 2.432 ops/ms # Warmup Iteration 3: 2.434 ops/ms Iteration 1: 2.412 ops/ms Iteration 2: 2.433 ops/ms Iteration 3: 2.448 ops/ms Iteration 4: 2.429 ops/ms Iteration 5: 2.436 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T08": 2.428 ±(99.9%) 0.025 ops/ms [Average] (min, avg, max) = (2.394, 2.428, 2.448), stdev = 0.017 CI (99.9%): [2.403, 2.453] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T16 # Run progress: 75.00% complete, ETA 00:05:50 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 3.298 ops/ms # Warmup Iteration 2: 2.405 ops/ms # Warmup Iteration 3: 2.464 ops/ms Iteration 1: 2.440 ops/ms Iteration 2: 2.454 ops/ms Iteration 3: 2.452 ops/ms Iteration 4: 2.460 ops/ms Iteration 5: 2.415 ops/ms # Run progress: 77.50% complete, ETA 00:05:15 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.803 ops/ms # Warmup Iteration 2: 2.480 ops/ms # Warmup Iteration 3: 2.436 ops/ms Iteration 1: 2.453 ops/ms Iteration 2: 2.411 ops/ms Iteration 3: 2.457 ops/ms Iteration 4: 2.433 ops/ms Iteration 5: 2.430 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.fileChannelHeap_T16": 2.440 ±(99.9%) 0.027 ops/ms [Average] (min, avg, max) = (2.411, 2.440, 2.460), stdev = 0.018 CI (99.9%): [2.413, 2.467] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T01 # Run progress: 80.00% complete, ETA 00:04:40 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.742 ops/ms # Warmup Iteration 2: 0.754 ops/ms # Warmup Iteration 3: 0.755 ops/ms Iteration 1: 0.752 ops/ms Iteration 2: 0.740 ops/ms Iteration 3: 0.735 ops/ms Iteration 4: 0.731 ops/ms Iteration 5: 0.728 ops/ms # Run progress: 82.50% complete, ETA 00:04:05 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 0.737 ops/ms # Warmup Iteration 2: 0.747 ops/ms # Warmup Iteration 3: 0.761 ops/ms Iteration 1: 0.759 ops/ms Iteration 2: 0.759 ops/ms Iteration 3: 0.749 ops/ms Iteration 4: 0.740 ops/ms Iteration 5: 0.760 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T01": 0.745 ±(99.9%) 0.018 ops/ms [Average] (min, avg, max) = (0.728, 0.745, 0.760), stdev = 0.012 CI (99.9%): [0.727, 0.763] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 4 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T04 # Run progress: 85.00% complete, ETA 00:03:30 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.827 ops/ms # Warmup Iteration 2: 2.178 ops/ms # Warmup Iteration 3: 2.188 ops/ms Iteration 1: 2.163 ops/ms Iteration 2: 2.194 ops/ms Iteration 3: 2.175 ops/ms Iteration 4: 2.178 ops/ms Iteration 5: 2.189 ops/ms # Run progress: 87.50% complete, ETA 00:02:55 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.807 ops/ms # Warmup Iteration 2: 2.293 ops/ms # Warmup Iteration 3: 2.195 ops/ms Iteration 1: 2.198 ops/ms Iteration 2: 2.208 ops/ms Iteration 3: 2.221 ops/ms Iteration 4: 2.184 ops/ms Iteration 5: 2.181 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T04": 2.189 ±(99.9%) 0.026 ops/ms [Average] (min, avg, max) = (2.163, 2.189, 2.221), stdev = 0.017 CI (99.9%): [2.163, 2.215] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 8 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T08 # Run progress: 90.00% complete, ETA 00:02:20 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.897 ops/ms # Warmup Iteration 2: 2.219 ops/ms # Warmup Iteration 3: 2.210 ops/ms Iteration 1: 2.195 ops/ms Iteration 2: 2.196 ops/ms Iteration 3: 2.180 ops/ms Iteration 4: 2.185 ops/ms Iteration 5: 2.179 ops/ms # Run progress: 92.50% complete, ETA 00:01:45 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.923 ops/ms # Warmup Iteration 2: 2.201 ops/ms # Warmup Iteration 3: 2.185 ops/ms Iteration 1: 2.212 ops/ms Iteration 2: 2.179 ops/ms Iteration 3: 2.204 ops/ms Iteration 4: 2.167 ops/ms Iteration 5: 2.183 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T08": 2.188 ±(99.9%) 0.021 ops/ms [Average] (min, avg, max) = (2.167, 2.188, 2.212), stdev = 0.014 CI (99.9%): [2.167, 2.209] (assumes normal distribution) # JMH version: 1.37 # VM version: JDK 25.0.2, OpenJDK 64-Bit Server VM, 25.0.2+10-69 # VM invoker: /home/ec2-user/environment/jdk-25.0.2/bin/java # VM options: --enable-native-access=ALL-UNNAMED -Xms2g -Xmx2g -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/ec2-user/environment/mylucene/build/tmp/jmh -Duser.country -Duser.language=en -Duser.variant # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 3 iterations, 3 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 16 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T16 # Run progress: 95.00% complete, ETA 00:01:10 # Fork: 1 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.936 ops/ms # Warmup Iteration 2: 2.228 ops/ms # Warmup Iteration 3: 2.190 ops/ms Iteration 1: 2.198 ops/ms Iteration 2: 2.177 ops/ms Iteration 3: 2.185 ops/ms Iteration 4: 2.181 ops/ms Iteration 5: 2.181 ops/ms # Run progress: 97.50% complete, ETA 00:00:35 # Fork: 2 of 2 WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.openjdk.jmh.util.Utils (file:/home/ec2-user/.gradle/caches/modules-2/files-2.1/org.openjdk.jmh/jmh-core/1.37/896f27e49105b35ea1964319c83d12082e7a79ef/jmh-core-1.37.jar) WARNING: Please consider reporting this to the maintainers of class org.openjdk.jmh.util.Utils WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release # Warmup Iteration 1: [bench] ===== SequentialReadIOBenchmark Configuration ===== [bench] file: /home/ec2-user/environment/data/pread-bench-64G.dat [bench] fileSizeMiB: 65536 [bench] dropCaches: false [bench] readSize: 16384 bytes [bench] readsPerOp: 16 (sequential) [bench] bytesPerOp: 262144 bytes [bench] ==================================================== 2.942 ops/ms # Warmup Iteration 2: 2.196 ops/ms # Warmup Iteration 3: 2.193 ops/ms Iteration 1: 2.198 ops/ms Iteration 2: 2.192 ops/ms Iteration 3: 2.181 ops/ms Iteration 4: 2.179 ops/ms Iteration 5: 2.186 ops/ms Result "com.neoremind.mylucene.SequentialReadIOBenchmark.mmap_T16": 2.186 ±(99.9%) 0.012 ops/ms [Average] (min, avg, max) = (2.177, 2.186, 2.198), stdev = 0.008 CI (99.9%): [2.174, 2.198] (assumes normal distribution) # Run complete. Total time: 00:23:23 REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell. NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise extra caution when trusting the results, look into the generated code to check the benchmark still works, and factor in a small probability of new VM bugs. Additionally, while comparisons between different JVMs are already problematic, the performance difference caused by different Blackhole modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. Benchmark Mode Cnt Score Error Units SequentialReadIOBenchmark.ffiPreadDirectIO_T01 thrpt 10 0.156 ± 0.002 ops/ms SequentialReadIOBenchmark.ffiPreadDirectIO_T04 thrpt 10 0.622 ± 0.009 ops/ms SequentialReadIOBenchmark.ffiPreadDirectIO_T08 thrpt 10 1.239 ± 0.014 ops/ms SequentialReadIOBenchmark.ffiPreadDirectIO_T16 thrpt 10 1.250 ± 0.001 ops/ms SequentialReadIOBenchmark.ffiPread_T01 thrpt 10 0.695 ± 0.017 ops/ms SequentialReadIOBenchmark.ffiPread_T04 thrpt 10 2.361 ± 0.049 ops/ms SequentialReadIOBenchmark.ffiPread_T08 thrpt 10 2.424 ± 0.018 ops/ms SequentialReadIOBenchmark.ffiPread_T16 thrpt 10 2.439 ± 0.016 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T01 thrpt 10 0.669 ± 0.012 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T04 thrpt 10 2.469 ± 0.103 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T08 thrpt 10 2.442 ± 0.024 ops/ms SequentialReadIOBenchmark.fileChannelDirect_T16 thrpt 10 2.442 ± 0.024 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T01 thrpt 10 0.667 ± 0.014 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T04 thrpt 10 2.472 ± 0.123 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T08 thrpt 10 2.428 ± 0.025 ops/ms SequentialReadIOBenchmark.fileChannelHeap_T16 thrpt 10 2.440 ± 0.027 ops/ms SequentialReadIOBenchmark.mmap_T01 thrpt 10 0.745 ± 0.018 ops/ms SequentialReadIOBenchmark.mmap_T04 thrpt 10 2.189 ± 0.026 ops/ms SequentialReadIOBenchmark.mmap_T08 thrpt 10 2.188 ± 0.021 ops/ms SequentialReadIOBenchmark.mmap_T16 thrpt 10 2.186 ± 0.012 ops/ms Benchmark result is saved to /home/ec2-user/environment/mylucene/build/results/jmh/results.txt BUILD SUCCESSFUL in 23m 24s 8 actionable tasks: 1 executed, 7 up-to-date Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.0-rc-2/userguide/configuration_cache_enabling.html