@@ -11,7 +11,7 @@ Pure-Java reader/writer for the [Vortex](https://github.com/spiraldb/vortex) col
1111- Pure-Java reader for primitive, sequence, ALP, dict, FSST (stable)
1212- Local (mmap) or Remote (HTTPS, single read of last 65K) (stable)
1313- Writer: in progress
14- - Benchmark vs Rust+JNI: Java beats JNI 1.5×–6 .5× across read/write workloads (see Benchmarks)
14+ - Benchmark vs Rust+JNI: Java beats JNI 1.5×–11 .5× across read/write workloads (see Benchmarks)
1515- Full encoding coverage: in progress
1616- Vectorized decode paths (Panama Vector API): planned
1717- Iceberg/Spark/Flink integration: not available yet
@@ -91,21 +91,21 @@ JMH throughput (ops/s = full-file scans per second). Higher is better.
9191
9292| Benchmark | Java (ops/s) | JNI/Rust (ops/s) | Java speedup |
9393| ----------------| ------------------| ------------------| --------------|
94- | close (F64/ALP)| 76.4 ± 1.6 | 50.8 ± 2.2 | ** 1.5×** |
95- | volume (I64) | 128.6 ± 1.5 | 52.3 ± 1.1 | ** 2.5 ×** |
96- | symbol (varbin)| 63 .4 ± 21.6 | 9.8 ± 1.4 | ** 6 .5×** |
94+ | close (F64/ALP)| 76.7 ± 0.3 | 50.4 ± 2.8 | ** 1.5×** |
95+ | volume (I64) | 127.9 ± 2.3 | 52.9 ± 0.6 | ** 2.4 ×** |
96+ | symbol (varbin)| 110 .4 ± 0.4 | 9.6 ± 0.9 | ** 11 .5×** |
9797
9898### OHLC write — 10 M rows
9999
100100| Benchmark | Java (ops/s) | JNI/Rust (ops/s) | Java speedup |
101101| -----------| --------------| ------------------| --------------|
102- | write | 4.6 ± 0.6 | 0.7 ± 0.0 | ** 6.5 ×** |
102+ | write | 4.4 ± 1.1 | 0.7 ± 0.1 | ** 6.4 ×** |
103103
104104### Big-file scan — 100 M rows × 4 I64 columns, ~ 3 GB (Rust-written file, all columns)
105105
106106| Benchmark | Java (ops/s) | JNI/Rust (ops/s) | Java speedup |
107107| -----------| --------------| ------------------| --------------|
108- | scan | 20.3 ± 1.0 | 5.7 ± 0.2 | ** 3.6×** |
108+ | scan | 20.4 ± 0.9 | 5.7 ± 0.6 | ** 3.6×** |
109109
110110## Design principles
111111
0 commit comments