diff --git a/.gitignore b/.gitignore index 5a31e7a..0e8b3b6 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ AGENTS.md DESIGN.md design.md performance/.benchmark.lock +kflate/performance/benchmark-metadata.jsonl performance/kompress-baseline/ performance/smoke-runs/ performance/kompress-baseline/*/smoke.json diff --git a/PRODUCT.md b/PRODUCT.md deleted file mode 100644 index 8fa7332..0000000 --- a/PRODUCT.md +++ /dev/null @@ -1,39 +0,0 @@ -# KFlate - - - -## Platform - -web - -## Users - -Developers evaluating KFlate for a project. - -## Product Purpose - -KFlate is an experimental compression library written in Kotlin. The web demo lets developers try compression and decompression in WebAssembly and inspect recorded compression benchmarks. - -## Capabilities and Constraints - -The existing demo supports raw DEFLATE, GZIP, and ZLIB, compression levels 0–9, local file selection, and downloads of results. It uses a WebAssembly worker and limits input to 64 MiB. These capabilities are confirmed by the repository implementation. - -The opening viewport must contain the compression demo with a hint linking to benchmarks below, at every screen size. Three design alternatives are requested. - -## Brand Commitments - -Preserve the KFlate name and repository logo palette. Describe the library factually as experimental. Avoid promotional copy, implied performance promises, and sales-page framing. Previous design proposals were rejected and carry no visual authority. - -## Evidence on Hand - -- `KFlate-Logo.svg` contains green, cyan, blue, and slate colors. -- `README.md` documents the actual library API and formats. -- `performance/latest.json` contains recorded benchmark data. -- `web-demo/src/wasmJsMain/resources/demo.js` contains the working browser demo. - -## Product Principles - -- Help developers evaluate the library through working behavior. -- Preserve the distinction between observed results and claims. -- Keep compression controls usable on narrow and short screens. -- Use literal, concise copy. diff --git a/kflate/performance/benchmark-metadata.jsonl b/kflate/performance/benchmark-metadata.jsonl deleted file mode 100644 index 16507e2..0000000 --- a/kflate/performance/benchmark-metadata.jsonl +++ /dev/null @@ -1,6 +0,0 @@ -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} diff --git a/performance/2026-09-09-copy/RESULTS.md b/performance/2026-09-09-copy/RESULTS.md deleted file mode 100644 index e1eaba2..0000000 --- a/performance/2026-09-09-copy/RESULTS.md +++ /dev/null @@ -1,48 +0,0 @@ -# Copy inflate matches with bulk array operations - -Use a fill for distance-one matches, a single copy for non-overlapping matches, and expanding copies for overlapping matches. Dictionary handling and output-limit checks remain at the call site. Compression output is unchanged. - -Base `fe2ff51` on `dev-1.1.0`. Measured September 9, 2026 on Linux x86_64, Intel Core i7-11800H. JVM uses JBR 17.0.14. - -Only KFlate was timed. Saved Kompress timings are accepted unchanged from `performance/history.json`. The Kompress comparison uses only Kompress-produced streams, matching the archived benchmark inputs. - -Three one-second warmups, five one-second measurements, one fork per JVM case. These short development measurements expose broad tradeoffs; they are not release-grade speed claims. Raw samples and errors are included. - -## jvm, rawDeflateDecompressionFromKFlate - -| Corpus | Before ms | After ms | Before/after speedup | Saved Kompress/after speedup | -| --- | ---: | ---: | ---: | ---: | -| simpleText | 0.0029 | 0.0028 | 1.036x | Different input stream | -| text | 7.2320 | 6.0596 | 1.193x | Different input stream | -| model3D | 0.0203 | 0.0201 | 1.011x | Different input stream | -| Rainier.bmp | 37.2355 | 34.7857 | 1.070x | Different input stream | -| Maltese.bmp | 91.8651 | 82.6290 | 1.112x | Different input stream | -| Sunrise.bmp | 363.8703 | 370.5068 | 0.982x | Different input stream | -| compressed_MVT.pbf | 1.0398 | 0.9554 | 1.088x | Different input stream | - -## jvm, rawDeflateDecompressionFromKompress - -| Corpus | Before ms | After ms | Before/after speedup | Saved Kompress/after speedup | -| --- | ---: | ---: | ---: | ---: | -| simpleText | 0.0029 | 0.0028 | 1.036x | 0.292x | -| text | 7.1466 | 5.7811 | 1.236x | 0.879x | -| model3D | 0.0241 | 0.0222 | 1.082x | 0.387x | -| Rainier.bmp | 36.4853 | 31.8823 | 1.144x | 0.527x | -| Maltese.bmp | 97.7610 | 78.1425 | 1.251x | 0.738x | -| Sunrise.bmp | 375.8864 | 338.8647 | 1.109x | 0.597x | -| compressed_MVT.pbf | 1.0341 | 1.0448 | 0.990x | 0.640x | - - -## Validation and reproduction - -All 180 Linux JVM tests passed, covering dictionaries, streaming, output limits and overlap semantics. All seven level 6 fixtures passed JDK and KFlate round trips. All 14 decoder JMH cases completed. Native and Wasm were not timed for this candidate. - -Tracked source diff SHA-256: `7fd5f9a4495062d50ebb25ee8b5b276cab5859703da6e13a464685b697a6f5c1`. Added source/test files are present in this commit. - -Linux build: `ANDROID_HOME=/home/rafael/Android/Sdk ./gradlew :kflate:jvmTest :kflate:jvmBenchmarkBenchmarkJar --no-parallel --max-workers=1`. - -For level 9 timing, set `BENCHMARK_COMPRESSION_LEVEL` to 9 in `BenchmarkState.kt` before building; leave it at 6 otherwise. Use JBR 17.0.14 and the generated JMH jar with the main and benchmark classes on its classpath. Run `org.openjdk.jmh.Main` with the relevant `CompressionBenchmarks` method filter and `-wi 3 -i 5 -w 1s -r 1s -f 1 -foe true -rf json -rff result.json`. Only KFlate benchmark methods should be selected. - -Compile `RatioSweep.java` against the KFlate classes and generated benchmark jar, then run it with `kflate/src/jvmTest/resources FIRST_LEVEL LAST_LEVEL`. It checks both JDK and KFlate decompression and records deterministic sizes and output hashes. - -`./gradlew :kflate:koverVerifyJvm` passed on Linux with 100% instruction and branch coverage. diff --git a/performance/2026-09-09-copy/RatioSweep.java b/performance/2026-09-09-copy/RatioSweep.java deleted file mode 100644 index 2d3bf10..0000000 --- a/performance/2026-09-09-copy/RatioSweep.java +++ /dev/null @@ -1,39 +0,0 @@ -import com.rafambn.kflate.KFlate; -import com.rafambn.kflate.compression.Raw; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.Arrays; -import java.security.MessageDigest; -import java.util.HexFormat; -import java.util.zip.Inflater; - -public class RatioSweep { - public static void main(String[] args) throws Exception { - String[] names = {"simpleText", "text", "model3D", "Rainier.bmp", "Maltese.bmp", "Sunrise.bmp", "compressed_MVT.pbf"}; - int first = args.length > 1 ? Integer.parseInt(args[1]) : 0; - int last = args.length > 2 ? Integer.parseInt(args[2]) : 9; - for (String name : names) { - byte[] input = Files.readAllBytes(Path.of(args[0], name)); - for (int level = first; level <= last; level++) { - long start = System.nanoTime(); - byte[] output = KFlate.INSTANCE.compress(input, new Raw(level, null)); - double ms = (System.nanoTime() - start) / 1e6; - Inflater inflater = new Inflater(true); - try { - inflater.setInput(output); - byte[] decoded = new byte[input.length + 1]; - int count = inflater.inflate(decoded); - if (!inflater.finished() || count != input.length || !Arrays.equals(input, Arrays.copyOf(decoded, count))) { - throw new AssertionError("Invalid output: " + name + " level " + level); - } - } finally { - inflater.end(); - } - if (!Arrays.equals(input, KFlate.INSTANCE.decompress(output, new com.rafambn.kflate.decompression.Raw(null, null)))) { - throw new AssertionError("KFlate round trip: " + name + " level " + level); - } - System.out.printf(java.util.Locale.ROOT, "{\"corpus\":\"%s\",\"level\":%d,\"originalSizeBytes\":%d,\"compressedSizeBytes\":%d,\"singleRunMs\":%.6f,\"sha256\":\"%s\"}%n", name, level, input.length, output.length, ms, HexFormat.of().formatHex(MessageDigest.getInstance("SHA-256").digest(output))); - } - } - } -} diff --git a/performance/2026-09-09-copy/after-jmh.json b/performance/2026-09-09-copy/after-jmh.json deleted file mode 100644 index 2c31510..0000000 --- a/performance/2026-09-09-copy/after-jmh.json +++ /dev/null @@ -1,758 +0,0 @@ -[ - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "simpleText" - }, - "primaryMetric" : { - "score" : 2.83131694007782E-6, - "scoreError" : 1.9063662743768293E-7, - "scoreConfidence" : [ - 2.640680312640137E-6, - 3.021953567515503E-6 - ], - "scorePercentiles" : { - "0.0" : 2.8001286773659854E-6, - "50.0" : 2.8146906938260904E-6, - "90.0" : 2.919135722332806E-6, - "95.0" : 2.919135722332806E-6, - "99.0" : 2.919135722332806E-6, - "99.9" : 2.919135722332806E-6, - "99.99" : 2.919135722332806E-6, - "99.999" : 2.919135722332806E-6, - "99.9999" : 2.919135722332806E-6, - "100.0" : 2.919135722332806E-6 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.815930579643227E-6, - 2.8146906938260904E-6, - 2.8001286773659854E-6, - 2.806699027220992E-6, - 2.919135722332806E-6 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "text" - }, - "primaryMetric" : { - "score" : 0.006059603123054831, - "scoreError" : 2.6948113314724883E-4, - "scoreConfidence" : [ - 0.005790121989907583, - 0.00632908425620208 - ], - "scorePercentiles" : { - "0.0" : 0.0059546048154761905, - "50.0" : 0.006093869066666667, - "90.0" : 0.006120230487804878, - "95.0" : 0.006120230487804878, - "99.0" : 0.006120230487804878, - "99.9" : 0.006120230487804878, - "99.99" : 0.006120230487804878, - "99.999" : 0.006120230487804878, - "99.9999" : 0.006120230487804878, - "100.0" : 0.006120230487804878 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.0059546048154761905, - 0.006021846922155689, - 0.0061074643231707314, - 0.006120230487804878, - 0.006093869066666667 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "model3D" - }, - "primaryMetric" : { - "score" : 2.0128850845806084E-5, - "scoreError" : 1.0951051652848068E-7, - "scoreConfidence" : [ - 2.0019340329277603E-5, - 2.0238361362334565E-5 - ], - "scorePercentiles" : { - "0.0" : 2.0100165568104176E-5, - "50.0" : 2.0122013861505654E-5, - "90.0" : 2.017491425286429E-5, - "95.0" : 2.017491425286429E-5, - "99.0" : 2.017491425286429E-5, - "99.9" : 2.017491425286429E-5, - "99.99" : 2.017491425286429E-5, - "99.999" : 2.017491425286429E-5, - "99.9999" : 2.017491425286429E-5, - "100.0" : 2.017491425286429E-5 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.017491425286429E-5, - 2.0133281906755777E-5, - 2.0100165568104176E-5, - 2.0122013861505654E-5, - 2.0113878639800516E-5 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Rainier.bmp" - }, - "primaryMetric" : { - "score" : 0.03478572921507389, - "scoreError" : 0.004343603911944314, - "scoreConfidence" : [ - 0.030442125303129577, - 0.039129333127018204 - ], - "scorePercentiles" : { - "0.0" : 0.03386607886666667, - "50.0" : 0.034354869366666665, - "90.0" : 0.03670578928571429, - "95.0" : 0.03670578928571429, - "99.0" : 0.03670578928571429, - "99.9" : 0.03670578928571429, - "99.99" : 0.03670578928571429, - "99.999" : 0.03670578928571429, - "99.9999" : 0.03670578928571429, - "100.0" : 0.03670578928571429 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.03482460268965517, - 0.034354869366666665, - 0.03670578928571429, - 0.03386607886666667, - 0.03417730586666667 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Maltese.bmp" - }, - "primaryMetric" : { - "score" : 0.08262901182179486, - "scoreError" : 0.00689829382190546, - "scoreConfidence" : [ - 0.0757307179998894, - 0.08952730564370032 - ], - "scorePercentiles" : { - "0.0" : 0.08102706284615385, - "50.0" : 0.08180049307692308, - "90.0" : 0.08509557441666667, - "95.0" : 0.08509557441666667, - "99.0" : 0.08509557441666667, - "99.9" : 0.08509557441666667, - "99.99" : 0.08509557441666667, - "99.999" : 0.08509557441666667, - "99.9999" : 0.08509557441666667, - "100.0" : 0.08509557441666667 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.08102706284615385, - 0.08393386292307692, - 0.08509557441666667, - 0.08180049307692308, - 0.08128806584615385 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Sunrise.bmp" - }, - "primaryMetric" : { - "score" : 0.3705068246, - "scoreError" : 0.0017867126551619906, - "scoreConfidence" : [ - 0.368720111944838, - 0.372293537255162 - ], - "scorePercentiles" : { - "0.0" : 0.36995923766666666, - "50.0" : 0.370747384, - "90.0" : 0.37094320333333336, - "95.0" : 0.37094320333333336, - "99.0" : 0.37094320333333336, - "99.9" : 0.37094320333333336, - "99.99" : 0.37094320333333336, - "99.999" : 0.37094320333333336, - "99.9999" : 0.37094320333333336, - "100.0" : 0.37094320333333336 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.37083245966666667, - 0.3700518383333333, - 0.37094320333333336, - 0.36995923766666666, - 0.370747384 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "compressed_MVT.pbf" - }, - "primaryMetric" : { - "score" : 9.553621797970559E-4, - "scoreError" : 1.615956911540298E-5, - "scoreConfidence" : [ - 9.392026106816529E-4, - 9.715217489124589E-4 - ], - "scorePercentiles" : { - "0.0" : 9.514680323193916E-4, - "50.0" : 9.542049618684462E-4, - "90.0" : 9.625356788461538E-4, - "95.0" : 9.625356788461538E-4, - "99.0" : 9.625356788461538E-4, - "99.9" : 9.625356788461538E-4, - "99.99" : 9.625356788461538E-4, - "99.999" : 9.625356788461538E-4, - "99.9999" : 9.625356788461538E-4, - "100.0" : 9.625356788461538E-4 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 9.625356788461538E-4, - 9.542049618684462E-4, - 9.546410229007633E-4, - 9.539612030505243E-4, - 9.514680323193916E-4 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "simpleText" - }, - "primaryMetric" : { - "score" : 2.8178647946114415E-6, - "scoreError" : 2.2454750582003893E-8, - "scoreConfidence" : [ - 2.7954100440294377E-6, - 2.840319545193445E-6 - ], - "scorePercentiles" : { - "0.0" : 2.8098367868660874E-6, - "50.0" : 2.817757918074027E-6, - "90.0" : 2.826242497365142E-6, - "95.0" : 2.826242497365142E-6, - "99.0" : 2.826242497365142E-6, - "99.9" : 2.826242497365142E-6, - "99.99" : 2.826242497365142E-6, - "99.999" : 2.826242497365142E-6, - "99.9999" : 2.826242497365142E-6, - "100.0" : 2.826242497365142E-6 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.826242497365142E-6, - 2.818563893797329E-6, - 2.8169228769546214E-6, - 2.8098367868660874E-6, - 2.817757918074027E-6 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "text" - }, - "primaryMetric" : { - "score" : 0.0057810502968649435, - "scoreError" : 7.474812672808976E-4, - "scoreConfidence" : [ - 0.005033569029584046, - 0.006528531564145841 - ], - "scorePercentiles" : { - "0.0" : 0.005569014327777778, - "50.0" : 0.0058762721578947364, - "90.0" : 0.005954396041420118, - "95.0" : 0.005954396041420118, - "99.0" : 0.005954396041420118, - "99.9" : 0.005954396041420118, - "99.99" : 0.005954396041420118, - "99.999" : 0.005954396041420118, - "99.9999" : 0.005954396041420118, - "100.0" : 0.005954396041420118 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.005933138118343196, - 0.005569014327777778, - 0.005954396041420118, - 0.0058762721578947364, - 0.005572430838888889 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "model3D" - }, - "primaryMetric" : { - "score" : 2.2242974587365195E-5, - "scoreError" : 9.456413133954988E-7, - "scoreConfidence" : [ - 2.1297333273969697E-5, - 2.3188615900760692E-5 - ], - "scorePercentiles" : { - "0.0" : 2.1908940003942785E-5, - "50.0" : 2.2386551430106084E-5, - "90.0" : 2.2434930393234483E-5, - "95.0" : 2.2434930393234483E-5, - "99.0" : 2.2434930393234483E-5, - "99.9" : 2.2434930393234483E-5, - "99.99" : 2.2434930393234483E-5, - "99.999" : 2.2434930393234483E-5, - "99.9999" : 2.2434930393234483E-5, - "100.0" : 2.2434930393234483E-5 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.205222993650234E-5, - 2.2434930393234483E-5, - 2.2386551430106084E-5, - 2.2432221173040262E-5, - 2.1908940003942785E-5 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Rainier.bmp" - }, - "primaryMetric" : { - "score" : 0.0318823268875, - "scoreError" : 7.409436194355615E-4, - "scoreConfidence" : [ - 0.031141383268064437, - 0.03262327050693556 - ], - "scorePercentiles" : { - "0.0" : 0.03175653221875, - "50.0" : 0.0318101265625, - "90.0" : 0.0322237378125, - "95.0" : 0.0322237378125, - "99.0" : 0.0322237378125, - "99.9" : 0.0322237378125, - "99.99" : 0.0322237378125, - "99.999" : 0.0322237378125, - "99.9999" : 0.0322237378125, - "100.0" : 0.0322237378125 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.03180012509375, - 0.0318101265625, - 0.03182111275, - 0.03175653221875, - 0.0322237378125 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Maltese.bmp" - }, - "primaryMetric" : { - "score" : 0.07814254024615384, - "scoreError" : 0.007312460845507015, - "scoreConfidence" : [ - 0.07083007940064683, - 0.08545500109166086 - ], - "scorePercentiles" : { - "0.0" : 0.07694204046153846, - "50.0" : 0.07727383461538462, - "90.0" : 0.0814555233076923, - "95.0" : 0.0814555233076923, - "99.0" : 0.0814555233076923, - "99.9" : 0.0814555233076923, - "99.99" : 0.0814555233076923, - "99.999" : 0.0814555233076923, - "99.9999" : 0.0814555233076923, - "100.0" : 0.0814555233076923 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.077030777, - 0.07727383461538462, - 0.07801052584615385, - 0.07694204046153846, - 0.0814555233076923 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Sunrise.bmp" - }, - "primaryMetric" : { - "score" : 0.3388647174166667, - "scoreError" : 0.046480306446850354, - "scoreConfidence" : [ - 0.2923844109698163, - 0.38534502386351704 - ], - "scorePercentiles" : { - "0.0" : 0.31731686975, - "50.0" : 0.34382629466666664, - "90.0" : 0.3454126473333333, - "95.0" : 0.3454126473333333, - "99.0" : 0.3454126473333333, - "99.9" : 0.3454126473333333, - "99.99" : 0.3454126473333333, - "99.999" : 0.3454126473333333, - "99.9999" : 0.3454126473333333, - "100.0" : 0.3454126473333333 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.3454126473333333, - 0.344444769, - 0.34382629466666664, - 0.34332300633333335, - 0.31731686975 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "compressed_MVT.pbf" - }, - "primaryMetric" : { - "score" : 0.001044809607916275, - "scoreError" : 6.934350982009601E-6, - "scoreConfidence" : [ - 0.0010378752569342655, - 0.0010517439588982847 - ], - "scorePercentiles" : { - "0.0" : 0.0010432686923879041, - "50.0" : 0.0010439834582463465, - "90.0" : 0.0010473029267782426, - "95.0" : 0.0010473029267782426, - "99.0" : 0.0010473029267782426, - "99.9" : 0.0010473029267782426, - "99.99" : 0.0010473029267782426, - "99.999" : 0.0010473029267782426, - "99.9999" : 0.0010473029267782426, - "100.0" : 0.0010473029267782426 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.001043388102189781, - 0.0010432686923879041, - 0.0010473029267782426, - 0.0010461048599791013, - 0.0010439834582463465 - ] - ] - }, - "secondaryMetrics" : { - } - } -] diff --git a/performance/2026-09-09-copy/after-sizes.jsonl b/performance/2026-09-09-copy/after-sizes.jsonl deleted file mode 100644 index 07ae672..0000000 --- a/performance/2026-09-09-copy/after-sizes.jsonl +++ /dev/null @@ -1,7 +0,0 @@ -{"corpus":"simpleText","level":6,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":31.336882,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"text","level":6,"originalSizeBytes":1232923,"compressedSizeBytes":506455,"singleRunMs":99.439416,"sha256":"3ba0571fcc563672f279cad303810e537dfc18ce61680207dfcd3e2e91abaf67"} -{"corpus":"model3D","level":6,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":1.304129,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"Rainier.bmp","level":6,"originalSizeBytes":6220854,"compressedSizeBytes":3283450,"singleRunMs":136.401175,"sha256":"fba9e4496d79c376317229a92a905be4351f5487e3db2a91d2287826db2bc7e3"} -{"corpus":"Maltese.bmp","level":6,"originalSizeBytes":16427390,"compressedSizeBytes":7158472,"singleRunMs":552.101098,"sha256":"cb10f06b36e0eaf03ebf81b8743a321d751979f5e671deb340405dfa6b8986b1"} -{"corpus":"Sunrise.bmp","level":6,"originalSizeBytes":52344054,"compressedSizeBytes":26838825,"singleRunMs":1687.994252,"sha256":"34a1e5b94bf2344b565dc7b11b44f6908bda919a1fea479b2b2e0f557fd26346"} -{"corpus":"compressed_MVT.pbf","level":6,"originalSizeBytes":146224,"compressedSizeBytes":92605,"singleRunMs":4.639995,"sha256":"87d498941e1d7cae4ee47930a9becc40606244a9e9e4c06d0ef21a3434093459"} diff --git a/performance/2026-09-09-copy/before-jmh.json b/performance/2026-09-09-copy/before-jmh.json deleted file mode 100644 index 4746dbc..0000000 --- a/performance/2026-09-09-copy/before-jmh.json +++ /dev/null @@ -1,758 +0,0 @@ -[ - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "simpleText" - }, - "primaryMetric" : { - "score" : 2.93194514889324E-6, - "scoreError" : 3.590246562552351E-8, - "scoreConfidence" : [ - 2.8960426832677164E-6, - 2.9678476145187635E-6 - ], - "scorePercentiles" : { - "0.0" : 2.9198911792009434E-6, - "50.0" : 2.937624396763155E-6, - "90.0" : 2.939619984717569E-6, - "95.0" : 2.939619984717569E-6, - "99.0" : 2.939619984717569E-6, - "99.9" : 2.939619984717569E-6, - "99.99" : 2.939619984717569E-6, - "99.999" : 2.939619984717569E-6, - "99.9999" : 2.939619984717569E-6, - "100.0" : 2.939619984717569E-6 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.937624396763155E-6, - 2.939619984717569E-6, - 2.9198911792009434E-6, - 2.9387257524297516E-6, - 2.92386443135478E-6 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "text" - }, - "primaryMetric" : { - "score" : 0.007232048553226372, - "scoreError" : 0.0010341036274626966, - "scoreConfidence" : [ - 0.006197944925763676, - 0.008266152180689068 - ], - "scorePercentiles" : { - "0.0" : 0.006881791136986302, - "50.0" : 0.0071627811, - "90.0" : 0.007542633142857143, - "95.0" : 0.007542633142857143, - "99.0" : 0.007542633142857143, - "99.9" : 0.007542633142857143, - "99.99" : 0.007542633142857143, - "99.999" : 0.007542633142857143, - "99.9999" : 0.007542633142857143, - "100.0" : 0.007542633142857143 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.007542633142857143, - 0.0074577039111111115, - 0.0071627811, - 0.006881791136986302, - 0.007115333475177305 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "model3D" - }, - "primaryMetric" : { - "score" : 2.0344396794479103E-5, - "scoreError" : 1.8355203299059512E-7, - "scoreConfidence" : [ - 2.0160844761488507E-5, - 2.05279488274697E-5 - ], - "scorePercentiles" : { - "0.0" : 2.0270477675766604E-5, - "50.0" : 2.0341852339984135E-5, - "90.0" : 2.0398528246859195E-5, - "95.0" : 2.0398528246859195E-5, - "99.0" : 2.0398528246859195E-5, - "99.9" : 2.0398528246859195E-5, - "99.99" : 2.0398528246859195E-5, - "99.999" : 2.0398528246859195E-5, - "99.9999" : 2.0398528246859195E-5, - "100.0" : 2.0398528246859195E-5 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.0341852339984135E-5, - 2.0398528246859195E-5, - 2.0370375364060367E-5, - 2.034075034572521E-5, - 2.0270477675766604E-5 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Rainier.bmp" - }, - "primaryMetric" : { - "score" : 0.03723548875555556, - "scoreError" : 1.8062630636541877E-4, - "scoreConfidence" : [ - 0.037054862449190144, - 0.037416115061920975 - ], - "scorePercentiles" : { - "0.0" : 0.0371773132962963, - "50.0" : 0.03723746744444444, - "90.0" : 0.03729937422222222, - "95.0" : 0.03729937422222222, - "99.0" : 0.03729937422222222, - "99.9" : 0.03729937422222222, - "99.99" : 0.03729937422222222, - "99.999" : 0.03729937422222222, - "99.9999" : 0.03729937422222222, - "100.0" : 0.03729937422222222 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.03729937422222222, - 0.0371773132962963, - 0.03725716166666666, - 0.037206127148148145, - 0.03723746744444444 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Maltese.bmp" - }, - "primaryMetric" : { - "score" : 0.09186511749242425, - "scoreError" : 0.009974472635420242, - "scoreConfidence" : [ - 0.08189064485700401, - 0.10183959012784449 - ], - "scorePercentiles" : { - "0.0" : 0.08909935616666667, - "50.0" : 0.09243374318181818, - "90.0" : 0.09517587063636364, - "95.0" : 0.09517587063636364, - "99.0" : 0.09517587063636364, - "99.9" : 0.09517587063636364, - "99.99" : 0.09517587063636364, - "99.999" : 0.09517587063636364, - "99.9999" : 0.09517587063636364, - "100.0" : 0.09517587063636364 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.09243374318181818, - 0.08909935616666667, - 0.09321690672727273, - 0.09517587063636364, - 0.08939971075 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Sunrise.bmp" - }, - "primaryMetric" : { - "score" : 0.36387025573333337, - "scoreError" : 0.0014560055900551575, - "scoreConfidence" : [ - 0.3624142501432782, - 0.3653262613233885 - ], - "scorePercentiles" : { - "0.0" : 0.36330559933333334, - "50.0" : 0.36406046566666667, - "90.0" : 0.364174949, - "95.0" : 0.364174949, - "99.0" : 0.364174949, - "99.9" : 0.364174949, - "99.99" : 0.364174949, - "99.999" : 0.364174949, - "99.9999" : 0.364174949, - "100.0" : 0.364174949 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.36406046566666667, - 0.363658544, - 0.3641517206666667, - 0.36330559933333334, - 0.364174949 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "compressed_MVT.pbf" - }, - "primaryMetric" : { - "score" : 0.0010397620459435728, - "scoreError" : 1.171864790820453E-5, - "scoreConfidence" : [ - 0.0010280433980353683, - 0.0010514806938517773 - ], - "scorePercentiles" : { - "0.0" : 0.001037521616580311, - "50.0" : 0.001038356744813278, - "90.0" : 0.0010450220041797282, - "95.0" : 0.0010450220041797282, - "99.0" : 0.0010450220041797282, - "99.9" : 0.0010450220041797282, - "99.99" : 0.0010450220041797282, - "99.999" : 0.0010450220041797282, - "99.9999" : 0.0010450220041797282, - "100.0" : 0.0010450220041797282 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.0010450220041797282, - 0.001038356744813278, - 0.001038219346473029, - 0.001037521616580311, - 0.0010396905176715176 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "simpleText" - }, - "primaryMetric" : { - "score" : 2.919532077666487E-6, - "scoreError" : 4.777853517048225E-8, - "scoreConfidence" : [ - 2.8717535424960047E-6, - 2.9673106128369693E-6 - ], - "scorePercentiles" : { - "0.0" : 2.8981716944615064E-6, - "50.0" : 2.9226682212676427E-6, - "90.0" : 2.929965245231288E-6, - "95.0" : 2.929965245231288E-6, - "99.0" : 2.929965245231288E-6, - "99.9" : 2.929965245231288E-6, - "99.99" : 2.929965245231288E-6, - "99.999" : 2.929965245231288E-6, - "99.9999" : 2.929965245231288E-6, - "100.0" : 2.929965245231288E-6 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.8981716944615064E-6, - 2.9226682212676427E-6, - 2.929965245231288E-6, - 2.9257215770475114E-6, - 2.9211336503244875E-6 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "text" - }, - "primaryMetric" : { - "score" : 0.007146561565035149, - "scoreError" : 3.9354374150703454E-4, - "scoreConfidence" : [ - 0.006753017823528115, - 0.007540105306542183 - ], - "scorePercentiles" : { - "0.0" : 0.007065512338028169, - "50.0" : 0.007080835690140845, - "90.0" : 0.007296762079710145, - "95.0" : 0.007296762079710145, - "99.0" : 0.007296762079710145, - "99.9" : 0.007296762079710145, - "99.99" : 0.007296762079710145, - "99.999" : 0.007296762079710145, - "99.9999" : 0.007296762079710145, - "100.0" : 0.007296762079710145 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.007296762079710145, - 0.007065512338028169, - 0.007080835690140845, - 0.007080327098591549, - 0.007209370618705036 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "model3D" - }, - "primaryMetric" : { - "score" : 2.4061326448503435E-5, - "scoreError" : 1.9149537813733647E-7, - "scoreConfidence" : [ - 2.3869831070366098E-5, - 2.425282182664077E-5 - ], - "scorePercentiles" : { - "0.0" : 2.397510034759679E-5, - "50.0" : 2.4076277488927403E-5, - "90.0" : 2.4100537290055183E-5, - "95.0" : 2.4100537290055183E-5, - "99.0" : 2.4100537290055183E-5, - "99.9" : 2.4100537290055183E-5, - "99.99" : 2.4100537290055183E-5, - "99.999" : 2.4100537290055183E-5, - "99.9999" : 2.4100537290055183E-5, - "100.0" : 2.4100537290055183E-5 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.4076277488927403E-5, - 2.4100537290055183E-5, - 2.4067804360381173E-5, - 2.397510034759679E-5, - 2.4086912755556626E-5 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Rainier.bmp" - }, - "primaryMetric" : { - "score" : 0.036485281659523805, - "scoreError" : 0.0019160864296346258, - "scoreConfidence" : [ - 0.03456919522988918, - 0.03840136808915843 - ], - "scorePercentiles" : { - "0.0" : 0.035949011821428574, - "50.0" : 0.03648283321428571, - "90.0" : 0.03726242233333334, - "95.0" : 0.03726242233333334, - "99.0" : 0.03726242233333334, - "99.9" : 0.03726242233333334, - "99.99" : 0.03726242233333334, - "99.999" : 0.03726242233333334, - "99.9999" : 0.03726242233333334, - "100.0" : 0.03726242233333334 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.036178363678571426, - 0.03648283321428571, - 0.03655377725, - 0.03726242233333334, - 0.035949011821428574 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Maltese.bmp" - }, - "primaryMetric" : { - "score" : 0.0977609525090909, - "scoreError" : 0.0032627424786608418, - "scoreConfidence" : [ - 0.09449821003043006, - 0.10102369498775175 - ], - "scorePercentiles" : { - "0.0" : 0.0968049689090909, - "50.0" : 0.09835438663636363, - "90.0" : 0.0984193239090909, - "95.0" : 0.0984193239090909, - "99.0" : 0.0984193239090909, - "99.9" : 0.0984193239090909, - "99.99" : 0.0984193239090909, - "99.999" : 0.0984193239090909, - "99.9999" : 0.0984193239090909, - "100.0" : 0.0984193239090909 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.09835438663636363, - 0.09836422527272727, - 0.09686185781818182, - 0.0968049689090909, - 0.0984193239090909 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Sunrise.bmp" - }, - "primaryMetric" : { - "score" : 0.37588638806666663, - "scoreError" : 0.06430977900975521, - "scoreConfidence" : [ - 0.3115766090569114, - 0.44019616707642184 - ], - "scorePercentiles" : { - "0.0" : 0.3475418946666667, - "50.0" : 0.385907363, - "90.0" : 0.3862329153333333, - "95.0" : 0.3862329153333333, - "99.0" : 0.3862329153333333, - "99.9" : 0.3862329153333333, - "99.99" : 0.3862329153333333, - "99.999" : 0.3862329153333333, - "99.9999" : 0.3862329153333333, - "100.0" : 0.3862329153333333 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.385907363, - 0.38591651433333335, - 0.3862329153333333, - 0.373833253, - 0.3475418946666667 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "compressed_MVT.pbf" - }, - "primaryMetric" : { - "score" : 0.0010341001300873862, - "scoreError" : 4.754397877352079E-6, - "scoreConfidence" : [ - 0.0010293457322100342, - 0.0010388545279647382 - ], - "scorePercentiles" : { - "0.0" : 0.00103234626625387, - "50.0" : 0.0010339683357438016, - "90.0" : 0.0010356674296066253, - "95.0" : 0.0010356674296066253, - "99.0" : 0.0010356674296066253, - "99.9" : 0.0010356674296066253, - "99.99" : 0.0010356674296066253, - "99.999" : 0.0010356674296066253, - "99.9999" : 0.0010356674296066253, - "100.0" : 0.0010356674296066253 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.0010347580299896587, - 0.0010339683357438016, - 0.0010337605888429751, - 0.00103234626625387, - 0.0010356674296066253 - ] - ] - }, - "secondaryMetrics" : { - } - } -] diff --git a/performance/2026-09-09-copy/before-sizes.jsonl b/performance/2026-09-09-copy/before-sizes.jsonl deleted file mode 100644 index 6f8562d..0000000 --- a/performance/2026-09-09-copy/before-sizes.jsonl +++ /dev/null @@ -1,70 +0,0 @@ -{"corpus":"simpleText","level":0,"originalSizeBytes":100,"compressedSizeBytes":105,"singleRunMs":19.110286,"sha256":"7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b"} -{"corpus":"simpleText","level":1,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":11.135421,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":2,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.339809,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":3,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.308436,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":4,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.307787,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":5,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.427485,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":6,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.237088,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":7,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.260698,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":8,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.223319,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":9,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.613511,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"text","level":0,"originalSizeBytes":1232923,"compressedSizeBytes":1233018,"singleRunMs":4.662521,"sha256":"cfab8f8c4f21f3b8b8b3cd60a85b7e1243a5aad2a06fa863e9eec73187488605"} -{"corpus":"text","level":1,"originalSizeBytes":1232923,"compressedSizeBytes":599813,"singleRunMs":54.971864,"sha256":"143d81705ac095d278fb6e1fa3932a500916369bc4596da6885cfe2e7d81f756"} -{"corpus":"text","level":2,"originalSizeBytes":1232923,"compressedSizeBytes":581519,"singleRunMs":34.914962,"sha256":"611557ab65d0c35387dfc6121636fd006ff3a237c3a838835f67e31cc79983ce"} -{"corpus":"text","level":3,"originalSizeBytes":1232923,"compressedSizeBytes":565252,"singleRunMs":35.214232,"sha256":"19a3c8ae4b1f0ed21ed27b0e0bb87c22d0ebf7259406f8d748c3d79c3d4888ee"} -{"corpus":"text","level":4,"originalSizeBytes":1232923,"compressedSizeBytes":531466,"singleRunMs":76.236611,"sha256":"d27df2bc4d16b3c9b193b68a7c72cc4208ed4505c2eaafbfc078fbfb29bdd3e1"} -{"corpus":"text","level":5,"originalSizeBytes":1232923,"compressedSizeBytes":521837,"singleRunMs":62.502913,"sha256":"49036c7d2710a45efdf31f3cb63b002ecffe3f8732566b65cd54997e02788bbd"} -{"corpus":"text","level":6,"originalSizeBytes":1232923,"compressedSizeBytes":506455,"singleRunMs":79.402608,"sha256":"3ba0571fcc563672f279cad303810e537dfc18ce61680207dfcd3e2e91abaf67"} -{"corpus":"text","level":7,"originalSizeBytes":1232923,"compressedSizeBytes":506097,"singleRunMs":76.984695,"sha256":"f7b312a37b78362b74cb5c5b1da94aaadec93a4629b19fc3d5cf5300498b993d"} -{"corpus":"text","level":8,"originalSizeBytes":1232923,"compressedSizeBytes":513489,"singleRunMs":80.517064,"sha256":"0008d4cc1d35364514f380a591ec7c01edc292742c5654a50795008ae3b6989c"} -{"corpus":"text","level":9,"originalSizeBytes":1232923,"compressedSizeBytes":492523,"singleRunMs":226.005639,"sha256":"dc70cee621bd4f3b0773d4001d396384e0eae4fe2eea0289bf3620b80d6670ca"} -{"corpus":"model3D","level":0,"originalSizeBytes":2478,"compressedSizeBytes":2483,"singleRunMs":0.047908,"sha256":"7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919"} -{"corpus":"model3D","level":1,"originalSizeBytes":2478,"compressedSizeBytes":2169,"singleRunMs":0.205138,"sha256":"cc762b082d3527b26e531d8f8cd04e17467595b5ef1ea32a541b275663e3ef96"} -{"corpus":"model3D","level":2,"originalSizeBytes":2478,"compressedSizeBytes":2168,"singleRunMs":0.177801,"sha256":"7be0094d5c194b33c4337a5c971d25c3ed4e2c3d1d195a75225130310d911733"} -{"corpus":"model3D","level":3,"originalSizeBytes":2478,"compressedSizeBytes":2166,"singleRunMs":0.189880,"sha256":"fa0c3d7374a90b6f9d7f14095e59ecd375b976cd57423d40e18d26332bf768c6"} -{"corpus":"model3D","level":4,"originalSizeBytes":2478,"compressedSizeBytes":2165,"singleRunMs":0.255062,"sha256":"b8bb6e5b0de2dac94d69e676871bd5538d16c6fc909b4a926a9fb42ca33d4846"} -{"corpus":"model3D","level":5,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":1.035481,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":6,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.328511,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":7,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.277878,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":8,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.172909,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":9,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.453659,"sha256":"450f6437d13a19585d0df05da961baf30023451a17612fd84a683a2f2f450ea7"} -{"corpus":"Rainier.bmp","level":0,"originalSizeBytes":6220854,"compressedSizeBytes":6221329,"singleRunMs":6.518850,"sha256":"acf3201e43c503d2705565195eb3bfc176e674b00bc8eeaf55411409398ffb7e"} -{"corpus":"Rainier.bmp","level":1,"originalSizeBytes":6220854,"compressedSizeBytes":3387685,"singleRunMs":103.339299,"sha256":"d86acee038a3272ef53f6be323c941d63ee7fc64544d489d3e81061ba2cb4296"} -{"corpus":"Rainier.bmp","level":2,"originalSizeBytes":6220854,"compressedSizeBytes":3357387,"singleRunMs":100.642784,"sha256":"cb08babeb442d0a7b5ef341c5114d36a9a40c0e9640c848accd37d151af8a3a6"} -{"corpus":"Rainier.bmp","level":3,"originalSizeBytes":6220854,"compressedSizeBytes":3345679,"singleRunMs":98.115353,"sha256":"3c62f22018cd809c25f3c70a9672872a0a0ec916ad89b7eca944c0415093b7dd"} -{"corpus":"Rainier.bmp","level":4,"originalSizeBytes":6220854,"compressedSizeBytes":3325593,"singleRunMs":100.792821,"sha256":"84cf1da1aa0fd2007e5de90ff81e779e616020cf3548affd456350296f12ce6c"} -{"corpus":"Rainier.bmp","level":5,"originalSizeBytes":6220854,"compressedSizeBytes":3313388,"singleRunMs":107.703654,"sha256":"54a7d786396e86dae90937df6dd8425d69557991ec611265a212ad85037e2b63"} -{"corpus":"Rainier.bmp","level":6,"originalSizeBytes":6220854,"compressedSizeBytes":3283450,"singleRunMs":120.385445,"sha256":"fba9e4496d79c376317229a92a905be4351f5487e3db2a91d2287826db2bc7e3"} -{"corpus":"Rainier.bmp","level":7,"originalSizeBytes":6220854,"compressedSizeBytes":3282047,"singleRunMs":106.943072,"sha256":"50d60b742c7b4bfdde3d0a3a6893995cace792bbad1dd85e475e40c4dc2c0221"} -{"corpus":"Rainier.bmp","level":8,"originalSizeBytes":6220854,"compressedSizeBytes":3274905,"singleRunMs":120.844731,"sha256":"d151041825a26ae58bd43d4dc8425663e8587cbfd23a49bf4023dd74d5a414c6"} -{"corpus":"Rainier.bmp","level":9,"originalSizeBytes":6220854,"compressedSizeBytes":3258570,"singleRunMs":3635.384653,"sha256":"03c9fd76a372debf3b4ded8a5ac7f85a1cdf1f5fb0d263963eecbc52147fdace"} -{"corpus":"Maltese.bmp","level":0,"originalSizeBytes":16427390,"compressedSizeBytes":16428645,"singleRunMs":13.464235,"sha256":"d872a98f975735016f16578b716b5c874f98e85abc101426d1142dd3a5c096d6"} -{"corpus":"Maltese.bmp","level":1,"originalSizeBytes":16427390,"compressedSizeBytes":8344362,"singleRunMs":294.982513,"sha256":"fbb73b9022879442d4e1f1ecb02baa6b1ac77119aafde5151b559e0b417dd98c"} -{"corpus":"Maltese.bmp","level":2,"originalSizeBytes":16427390,"compressedSizeBytes":7762283,"singleRunMs":351.024462,"sha256":"382e0863aa03871829f20b35a7d9f69c29108bbfcca7dd1d0097f782be3f8a2b"} -{"corpus":"Maltese.bmp","level":3,"originalSizeBytes":16427390,"compressedSizeBytes":7494606,"singleRunMs":385.071624,"sha256":"387c7f415e7da413a670c5ec9589ef69e744bf442195d53f60996d04c2d661dc"} -{"corpus":"Maltese.bmp","level":4,"originalSizeBytes":16427390,"compressedSizeBytes":7272625,"singleRunMs":357.776541,"sha256":"799d4909f60c7fa4262539af0c182ecf99fae272ed6b031524cf86ff2cef7693"} -{"corpus":"Maltese.bmp","level":5,"originalSizeBytes":16427390,"compressedSizeBytes":7265831,"singleRunMs":461.037056,"sha256":"d62521d1d682ba1afa24845265fcb768883997c5425775d8630b2feaab128464"} -{"corpus":"Maltese.bmp","level":6,"originalSizeBytes":16427390,"compressedSizeBytes":7158472,"singleRunMs":467.593585,"sha256":"cb10f06b36e0eaf03ebf81b8743a321d751979f5e671deb340405dfa6b8986b1"} -{"corpus":"Maltese.bmp","level":7,"originalSizeBytes":16427390,"compressedSizeBytes":7157735,"singleRunMs":474.172979,"sha256":"9ac4463c11aeaac8cc3ca316115118a45d1cec7fc7807cb6da67b58630de2f6b"} -{"corpus":"Maltese.bmp","level":8,"originalSizeBytes":16427390,"compressedSizeBytes":7125327,"singleRunMs":475.633565,"sha256":"a05331809efe04ca4434c5bfd57592571a22c5d30211715d6e24c3828903c640"} -{"corpus":"Maltese.bmp","level":9,"originalSizeBytes":16427390,"compressedSizeBytes":7034092,"singleRunMs":1313.906325,"sha256":"839db5fb3ea325162ced4ed8675e03aeac77e96099385c08d2c9d7140741d60e"} -{"corpus":"Sunrise.bmp","level":0,"originalSizeBytes":52344054,"compressedSizeBytes":52348049,"singleRunMs":30.229070,"sha256":"4ab78a3e1ba97388ff3dd5e00d9e134bceeb1b5eb3edc7aaf7845c1377fea548"} -{"corpus":"Sunrise.bmp","level":1,"originalSizeBytes":52344054,"compressedSizeBytes":27793016,"singleRunMs":935.440073,"sha256":"7028cd0b1e7d73172e76063b6004aedee371667bca442e8a68ca718f36dac355"} -{"corpus":"Sunrise.bmp","level":2,"originalSizeBytes":52344054,"compressedSizeBytes":27471887,"singleRunMs":1119.619018,"sha256":"38fe2dd9e078be3c88adf86d15cc2da3187ea4c8919a73284f431e68dd9b7392"} -{"corpus":"Sunrise.bmp","level":3,"originalSizeBytes":52344054,"compressedSizeBytes":27404419,"singleRunMs":1214.545204,"sha256":"158c5cb3eb8d7023dc234ec5ae5e4e0d64be93f8c0f2f250bf05da65d5c9aff3"} -{"corpus":"Sunrise.bmp","level":4,"originalSizeBytes":52344054,"compressedSizeBytes":27107867,"singleRunMs":1286.277248,"sha256":"c42c56683342f532ce402a90d066e23d688a19221200648c26ce3b11621cc2e0"} -{"corpus":"Sunrise.bmp","level":5,"originalSizeBytes":52344054,"compressedSizeBytes":27096750,"singleRunMs":1535.950681,"sha256":"734bc825d4f1374115b66c64e1f56edf46c8978185ddaecffd9adc87a2e4c12e"} -{"corpus":"Sunrise.bmp","level":6,"originalSizeBytes":52344054,"compressedSizeBytes":26838825,"singleRunMs":1698.570802,"sha256":"34a1e5b94bf2344b565dc7b11b44f6908bda919a1fea479b2b2e0f557fd26346"} -{"corpus":"Sunrise.bmp","level":7,"originalSizeBytes":52344054,"compressedSizeBytes":26827604,"singleRunMs":1938.962997,"sha256":"cb202e01985166da6621d97ab386edff2eb4274eb8f1237aff36390543dcf18c"} -{"corpus":"Sunrise.bmp","level":8,"originalSizeBytes":52344054,"compressedSizeBytes":26728454,"singleRunMs":2147.760615,"sha256":"7570e8999cbda1a50c9693338f4a11dcf5aed8f6f45ff4cc1def7c3ee945541b"} -{"corpus":"Sunrise.bmp","level":9,"originalSizeBytes":52344054,"compressedSizeBytes":26372269,"singleRunMs":14273.467996,"sha256":"4a6c5eb215fe50a55a4a8c23aefa08c900d0282ef35611dbb9420055869fa986"} -{"corpus":"compressed_MVT.pbf","level":0,"originalSizeBytes":146224,"compressedSizeBytes":146239,"singleRunMs":0.057599,"sha256":"d8239f92d78f0d7fc3e9e9d8557e35365184e7d8c7f432339a8375c422a61c13"} -{"corpus":"compressed_MVT.pbf","level":1,"originalSizeBytes":146224,"compressedSizeBytes":95812,"singleRunMs":2.868651,"sha256":"8e921cc121ff9a262119bd7a2124a36039b95a26a5095349d08ea9b776c0ba34"} -{"corpus":"compressed_MVT.pbf","level":2,"originalSizeBytes":146224,"compressedSizeBytes":94608,"singleRunMs":3.366192,"sha256":"52efa74d70a15df6fa9d67da07da404b7e4628f895f65ddaa94148161762c45c"} -{"corpus":"compressed_MVT.pbf","level":3,"originalSizeBytes":146224,"compressedSizeBytes":94345,"singleRunMs":3.900655,"sha256":"a4090d9493e7e896ce6bc3f1c454e23738aa2e35e5418abb8d98c9f6dafaec94"} -{"corpus":"compressed_MVT.pbf","level":4,"originalSizeBytes":146224,"compressedSizeBytes":93369,"singleRunMs":3.780884,"sha256":"41844dbfb741b35e7e91c17ad039e1439e9601af58a3f70c6a83cac1e5f9491e"} -{"corpus":"compressed_MVT.pbf","level":5,"originalSizeBytes":146224,"compressedSizeBytes":93229,"singleRunMs":4.376360,"sha256":"169dee1b2849bae5fbfcdfd0daaece65729fe589980485d0b441c19050dd97b8"} -{"corpus":"compressed_MVT.pbf","level":6,"originalSizeBytes":146224,"compressedSizeBytes":92605,"singleRunMs":4.516753,"sha256":"87d498941e1d7cae4ee47930a9becc40606244a9e9e4c06d0ef21a3434093459"} -{"corpus":"compressed_MVT.pbf","level":7,"originalSizeBytes":146224,"compressedSizeBytes":92610,"singleRunMs":4.480153,"sha256":"5eb82ecc19fbb18428eceb3e508c2dfdbe4a648bc52733e8db70bd223c732f65"} -{"corpus":"compressed_MVT.pbf","level":8,"originalSizeBytes":146224,"compressedSizeBytes":92631,"singleRunMs":4.948836,"sha256":"00be763dadfed2e2d09467a7da0f564897ddc75421fab3bf3150836470ed0a62"} -{"corpus":"compressed_MVT.pbf","level":9,"originalSizeBytes":146224,"compressedSizeBytes":91727,"singleRunMs":9.722668,"sha256":"60d5160deb2f35070d7c0e456dad3a8685eb65495c9e4a1d4372b8b105211c38"} diff --git a/performance/2026-09-09-costspeed/RESULTS.md b/performance/2026-09-09-costspeed/RESULTS.md deleted file mode 100644 index a9a3884..0000000 --- a/performance/2026-09-09-costspeed/RESULTS.md +++ /dev/null @@ -1,79 +0,0 @@ -# Reuse fixed token prices in the level 9 parser - -Precompute the 259 fixed length-token prices and calculate each match distance price once per parser offset. Candidate order and ties are unchanged. This targets level 9 CPU cost; it does not improve compressed size. - -Base: `fe2ff51`, `dev-1.1.0`. Measured on September 9, 2026 on Linux x86_64, Intel Core i7-11800H. JVM uses JBR 17.0.14; Node uses 22.22.1. - -Only KFlate was timed. Kompress sizes and timings come unchanged from the trusted September 8 archive in `performance/history.json`. Benchmark setup may produce Kompress streams for decoder validation outside timing. - -## Compressed size - -The JVM sweep compresses all seven tracked corpora at every listed level. Every output must round-trip through both the JDK RAW inflater and KFlate. Byte counts are deterministic. Single-run durations in the sweep JSON are diagnostic, not throughput benchmarks. - -Output reduction is `(beforeBytes - afterBytes) / beforeBytes`. Totals weight each corpus by its compressed bytes; they are not averages of percentage changes. - -| Level | Before bytes | After bytes | Output reduction | -| ---: | ---: | ---: | ---: | -| 0 | 76,379,868 | 76,379,868 | 0.0000% | -| 1 | 40,222,941 | 40,222,941 | 0.0000% | -| 2 | 39,269,936 | 39,269,936 | 0.0000% | -| 3 | 38,906,551 | 38,906,551 | 0.0000% | -| 4 | 38,333,169 | 38,333,169 | 0.0000% | -| 5 | 38,293,272 | 38,293,272 | 0.0000% | -| 6 | 37,882,044 | 37,882,044 | 0.0000% | -| 7 | 37,868,330 | 37,868,330 | 0.0000% | -| 8 | 37,737,043 | 37,737,043 | 0.0000% | -| 9 | 37,251,418 | 37,251,418 | 0.0000% | - -### Level 6 - -| Corpus | Before bytes | After bytes | Reduction | Saved JVM Kompress bytes | -| --- | ---: | ---: | ---: | ---: | -| simpleText | 84 | 84 | 0.0000% | 84 | -| text | 506,455 | 506,455 | 0.0000% | 505,318 | -| model3D | 2,153 | 2,153 | 0.0000% | 2,149 | -| Rainier.bmp | 3,283,450 | 3,283,450 | 0.0000% | 3,275,337 | -| Maltese.bmp | 7,158,472 | 7,158,472 | 0.0000% | 7,096,685 | -| Sunrise.bmp | 26,838,825 | 26,838,825 | 0.0000% | 26,698,992 | -| compressed_MVT.pbf | 92,605 | 92,605 | 0.0000% | 91,408 | - -### Level 9 - -| Corpus | Before bytes | After bytes | Reduction | Saved JVM Kompress bytes | -| --- | ---: | ---: | ---: | ---: | -| simpleText | 84 | 84 | 0.0000% | 84 | -| text | 492,523 | 492,523 | 0.0000% | 503,400 | -| model3D | 2,153 | 2,153 | 0.0000% | 2,149 | -| Rainier.bmp | 3,258,570 | 3,258,570 | 0.0000% | 3,270,382 | -| Maltese.bmp | 7,034,092 | 7,034,092 | 0.0000% | 7,090,887 | -| Sunrise.bmp | 26,372,269 | 26,372,269 | 0.0000% | 26,652,810 | -| compressed_MVT.pbf | 91,727 | 91,727 | 0.0000% | 91,400 | - -## Compression timing - -Development measurements use three one-second warmups and five one-second measurement iterations. JVM has one fresh fork per corpus; Native has one process per corpus; Wasm uses one runner. These shorter runs detect broad tradeoffs and are not release-grade speed claims. Raw samples, errors and confidence intervals are retained. No decompression speed claim is made. - -### jvm, level 9 - -| Corpus | Before ms | After ms | Before/after speedup | Saved Kompress/after speedup | -| --- | ---: | ---: | ---: | ---: | -| simpleText | 0.0272 | 0.0274 | 0.991x | 0.148x | -| text | 192.2328 | 186.2983 | 1.032x | 0.399x | -| model3D | 0.0969 | 0.0946 | 1.024x | 0.317x | -| Rainier.bmp | 2551.1684 | 2307.4431 | 1.106x | 0.048x | -| Maltese.bmp | 1206.9043 | 1168.8631 | 1.033x | 0.339x | -| Sunrise.bmp | 11385.8072 | 11394.6151 | 0.999x | 0.148x | -| compressed_MVT.pbf | 9.3247 | 8.8060 | 1.059x | 0.472x | - - -## Validation and reproduction - -Linux JVM tests passed. All 70 corpus/level outputs round-tripped through JDK and KFlate. SHA-256 hashes matched the baseline for all 70 outputs. All seven level 9 JMH compression cases completed. No Native or Wasm timing claim is made. - -Tracked source diff SHA-256: `65031a00c582ebf245a4f16dfd52107b274d0b638cdf047b18f58120a552ebd9`. Added source/test files are present in this commit. - -Linux build: `ANDROID_HOME=/home/rafael/Android/Sdk ./gradlew :kflate:jvmTest :kflate:jvmBenchmarkBenchmarkJar --no-parallel --max-workers=1`. - -For level 9 timing, set `BENCHMARK_COMPRESSION_LEVEL` to 9 in `BenchmarkState.kt` before building; leave it at 6 otherwise. Use JBR 17.0.14 and the generated JMH jar with the main and benchmark classes on its classpath. Run `org.openjdk.jmh.Main` with the relevant `CompressionBenchmarks` method filter and `-wi 3 -i 5 -w 1s -r 1s -f 1 -foe true -rf json -rff result.json`. Only KFlate benchmark methods should be selected. - -Compile `RatioSweep.java` against the KFlate classes and generated benchmark jar, then run it with `kflate/src/jvmTest/resources FIRST_LEVEL LAST_LEVEL`. It checks both JDK and KFlate decompression and records deterministic sizes and output hashes. diff --git a/performance/2026-09-09-costspeed/RatioSweep.java b/performance/2026-09-09-costspeed/RatioSweep.java deleted file mode 100644 index 2d3bf10..0000000 --- a/performance/2026-09-09-costspeed/RatioSweep.java +++ /dev/null @@ -1,39 +0,0 @@ -import com.rafambn.kflate.KFlate; -import com.rafambn.kflate.compression.Raw; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.Arrays; -import java.security.MessageDigest; -import java.util.HexFormat; -import java.util.zip.Inflater; - -public class RatioSweep { - public static void main(String[] args) throws Exception { - String[] names = {"simpleText", "text", "model3D", "Rainier.bmp", "Maltese.bmp", "Sunrise.bmp", "compressed_MVT.pbf"}; - int first = args.length > 1 ? Integer.parseInt(args[1]) : 0; - int last = args.length > 2 ? Integer.parseInt(args[2]) : 9; - for (String name : names) { - byte[] input = Files.readAllBytes(Path.of(args[0], name)); - for (int level = first; level <= last; level++) { - long start = System.nanoTime(); - byte[] output = KFlate.INSTANCE.compress(input, new Raw(level, null)); - double ms = (System.nanoTime() - start) / 1e6; - Inflater inflater = new Inflater(true); - try { - inflater.setInput(output); - byte[] decoded = new byte[input.length + 1]; - int count = inflater.inflate(decoded); - if (!inflater.finished() || count != input.length || !Arrays.equals(input, Arrays.copyOf(decoded, count))) { - throw new AssertionError("Invalid output: " + name + " level " + level); - } - } finally { - inflater.end(); - } - if (!Arrays.equals(input, KFlate.INSTANCE.decompress(output, new com.rafambn.kflate.decompression.Raw(null, null)))) { - throw new AssertionError("KFlate round trip: " + name + " level " + level); - } - System.out.printf(java.util.Locale.ROOT, "{\"corpus\":\"%s\",\"level\":%d,\"originalSizeBytes\":%d,\"compressedSizeBytes\":%d,\"singleRunMs\":%.6f,\"sha256\":\"%s\"}%n", name, level, input.length, output.length, ms, HexFormat.of().formatHex(MessageDigest.getInstance("SHA-256").digest(output))); - } - } - } -} diff --git a/performance/2026-09-09-costspeed/after-jmh.json b/performance/2026-09-09-costspeed/after-jmh.json deleted file mode 100644 index ec997b6..0000000 --- a/performance/2026-09-09-costspeed/after-jmh.json +++ /dev/null @@ -1,380 +0,0 @@ -[ - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "simpleText" - }, - "primaryMetric" : { - "score" : 2.7440087977518352E-5, - "scoreError" : 2.7969351870082083E-6, - "scoreConfidence" : [ - 2.4643152790510144E-5, - 3.023702316452656E-5 - ], - "scorePercentiles" : { - "0.0" : 2.6543137621739247E-5, - "50.0" : 2.7860598094654448E-5, - "90.0" : 2.810237618004046E-5, - "95.0" : 2.810237618004046E-5, - "99.0" : 2.810237618004046E-5, - "99.9" : 2.810237618004046E-5, - "99.99" : 2.810237618004046E-5, - "99.999" : 2.810237618004046E-5, - "99.9999" : 2.810237618004046E-5, - "100.0" : 2.810237618004046E-5 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.792730334506059E-5, - 2.810237618004046E-5, - 2.7860598094654448E-5, - 2.6543137621739247E-5, - 2.6767024646097032E-5 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "text" - }, - "primaryMetric" : { - "score" : 0.18629825846666667, - "scoreError" : 0.03691009550521, - "scoreConfidence" : [ - 0.14938816296145668, - 0.22320835397187666 - ], - "scorePercentiles" : { - "0.0" : 0.16924069183333335, - "50.0" : 0.19027214216666666, - "90.0" : 0.19151792183333333, - "95.0" : 0.19151792183333333, - "99.0" : 0.19151792183333333, - "99.9" : 0.19151792183333333, - "99.99" : 0.19151792183333333, - "99.999" : 0.19151792183333333, - "99.9999" : 0.19151792183333333, - "100.0" : 0.19151792183333333 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.19027214216666666, - 0.19137123416666665, - 0.19151792183333333, - 0.18908930233333332, - 0.16924069183333335 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "model3D" - }, - "primaryMetric" : { - "score" : 9.463481103529814E-5, - "scoreError" : 2.874329475081364E-6, - "scoreConfidence" : [ - 9.176048156021678E-5, - 9.75091405103795E-5 - ], - "scorePercentiles" : { - "0.0" : 9.330424675809311E-5, - "50.0" : 9.491604479028278E-5, - "90.0" : 9.503540760095012E-5, - "95.0" : 9.503540760095012E-5, - "99.0" : 9.503540760095012E-5, - "99.9" : 9.503540760095012E-5, - "99.99" : 9.503540760095012E-5, - "99.999" : 9.503540760095012E-5, - "99.9999" : 9.503540760095012E-5, - "100.0" : 9.503540760095012E-5 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 9.489446129032258E-5, - 9.491604479028278E-5, - 9.503540760095012E-5, - 9.50238947368421E-5, - 9.330424675809311E-5 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Rainier.bmp" - }, - "primaryMetric" : { - "score" : 2.3074431308000003, - "scoreError" : 0.15465841940618938, - "scoreConfidence" : [ - 2.152784711393811, - 2.4621015502061896 - ], - "scorePercentiles" : { - "0.0" : 2.274700913, - "50.0" : 2.292348434, - "90.0" : 2.370313624, - "95.0" : 2.370313624, - "99.0" : 2.370313624, - "99.9" : 2.370313624, - "99.99" : 2.370313624, - "99.999" : 2.370313624, - "99.9999" : 2.370313624, - "100.0" : 2.370313624 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.323240267, - 2.370313624, - 2.292348434, - 2.276612416, - 2.274700913 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Maltese.bmp" - }, - "primaryMetric" : { - "score" : 1.168863117, - "scoreError" : 0.04203128804598805, - "scoreConfidence" : [ - 1.1268318289540118, - 1.210894405045988 - ], - "scorePercentiles" : { - "0.0" : 1.158019866, - "50.0" : 1.162834932, - "90.0" : 1.182097055, - "95.0" : 1.182097055, - "99.0" : 1.182097055, - "99.9" : 1.182097055, - "99.99" : 1.182097055, - "99.999" : 1.182097055, - "99.9999" : 1.182097055, - "100.0" : 1.182097055 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 1.179075769, - 1.182097055, - 1.158019866, - 1.162834932, - 1.162287963 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Sunrise.bmp" - }, - "primaryMetric" : { - "score" : 11.3946151126, - "scoreError" : 1.2908670682651255, - "scoreConfidence" : [ - 10.103748044334875, - 12.685482180865126 - ], - "scorePercentiles" : { - "0.0" : 11.121803434, - "50.0" : 11.333068023, - "90.0" : 11.938510688, - "95.0" : 11.938510688, - "99.0" : 11.938510688, - "99.9" : 11.938510688, - "99.99" : 11.938510688, - "99.999" : 11.938510688, - "99.9999" : 11.938510688, - "100.0" : 11.938510688 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 11.453459146, - 11.333068023, - 11.126234272, - 11.121803434, - 11.938510688 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "compressed_MVT.pbf" - }, - "primaryMetric" : { - "score" : 0.00880601685104919, - "scoreError" : 2.5672156976158113E-4, - "scoreConfidence" : [ - 0.008549295281287608, - 0.00906273842081077 - ], - "scorePercentiles" : { - "0.0" : 0.008749361539130435, - "50.0" : 0.008783228403508772, - "90.0" : 0.008921185637168141, - "95.0" : 0.008921185637168141, - "99.0" : 0.008921185637168141, - "99.9" : 0.008921185637168141, - "99.99" : 0.008921185637168141, - "99.999" : 0.008921185637168141, - "99.9999" : 0.008921185637168141, - "100.0" : 0.008921185637168141 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.008796765684210527, - 0.00877954299122807, - 0.008921185637168141, - 0.008783228403508772, - 0.008749361539130435 - ] - ] - }, - "secondaryMetrics" : { - } - } -] diff --git a/performance/2026-09-09-costspeed/after-sizes.jsonl b/performance/2026-09-09-costspeed/after-sizes.jsonl deleted file mode 100644 index ca020ad..0000000 --- a/performance/2026-09-09-costspeed/after-sizes.jsonl +++ /dev/null @@ -1,70 +0,0 @@ -{"corpus":"simpleText","level":0,"originalSizeBytes":100,"compressedSizeBytes":105,"singleRunMs":18.350373,"sha256":"7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b"} -{"corpus":"simpleText","level":1,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":10.080958,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":2,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.298233,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":3,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.265315,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":4,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.273041,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":5,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.352760,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":6,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.310839,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":7,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.213648,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":8,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.204409,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":9,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.508352,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"text","level":0,"originalSizeBytes":1232923,"compressedSizeBytes":1233018,"singleRunMs":4.265884,"sha256":"cfab8f8c4f21f3b8b8b3cd60a85b7e1243a5aad2a06fa863e9eec73187488605"} -{"corpus":"text","level":1,"originalSizeBytes":1232923,"compressedSizeBytes":599813,"singleRunMs":50.019403,"sha256":"143d81705ac095d278fb6e1fa3932a500916369bc4596da6885cfe2e7d81f756"} -{"corpus":"text","level":2,"originalSizeBytes":1232923,"compressedSizeBytes":581519,"singleRunMs":32.083647,"sha256":"611557ab65d0c35387dfc6121636fd006ff3a237c3a838835f67e31cc79983ce"} -{"corpus":"text","level":3,"originalSizeBytes":1232923,"compressedSizeBytes":565252,"singleRunMs":32.958478,"sha256":"19a3c8ae4b1f0ed21ed27b0e0bb87c22d0ebf7259406f8d748c3d79c3d4888ee"} -{"corpus":"text","level":4,"originalSizeBytes":1232923,"compressedSizeBytes":531466,"singleRunMs":60.560370,"sha256":"d27df2bc4d16b3c9b193b68a7c72cc4208ed4505c2eaafbfc078fbfb29bdd3e1"} -{"corpus":"text","level":5,"originalSizeBytes":1232923,"compressedSizeBytes":521837,"singleRunMs":58.313103,"sha256":"49036c7d2710a45efdf31f3cb63b002ecffe3f8732566b65cd54997e02788bbd"} -{"corpus":"text","level":6,"originalSizeBytes":1232923,"compressedSizeBytes":506455,"singleRunMs":69.473338,"sha256":"3ba0571fcc563672f279cad303810e537dfc18ce61680207dfcd3e2e91abaf67"} -{"corpus":"text","level":7,"originalSizeBytes":1232923,"compressedSizeBytes":506097,"singleRunMs":71.178059,"sha256":"f7b312a37b78362b74cb5c5b1da94aaadec93a4629b19fc3d5cf5300498b993d"} -{"corpus":"text","level":8,"originalSizeBytes":1232923,"compressedSizeBytes":513489,"singleRunMs":75.536909,"sha256":"0008d4cc1d35364514f380a591ec7c01edc292742c5654a50795008ae3b6989c"} -{"corpus":"text","level":9,"originalSizeBytes":1232923,"compressedSizeBytes":492523,"singleRunMs":199.733466,"sha256":"dc70cee621bd4f3b0773d4001d396384e0eae4fe2eea0289bf3620b80d6670ca"} -{"corpus":"model3D","level":0,"originalSizeBytes":2478,"compressedSizeBytes":2483,"singleRunMs":0.044522,"sha256":"7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919"} -{"corpus":"model3D","level":1,"originalSizeBytes":2478,"compressedSizeBytes":2169,"singleRunMs":0.176889,"sha256":"cc762b082d3527b26e531d8f8cd04e17467595b5ef1ea32a541b275663e3ef96"} -{"corpus":"model3D","level":2,"originalSizeBytes":2478,"compressedSizeBytes":2168,"singleRunMs":0.136213,"sha256":"7be0094d5c194b33c4337a5c971d25c3ed4e2c3d1d195a75225130310d911733"} -{"corpus":"model3D","level":3,"originalSizeBytes":2478,"compressedSizeBytes":2166,"singleRunMs":0.117862,"sha256":"fa0c3d7374a90b6f9d7f14095e59ecd375b976cd57423d40e18d26332bf768c6"} -{"corpus":"model3D","level":4,"originalSizeBytes":2478,"compressedSizeBytes":2165,"singleRunMs":0.125737,"sha256":"b8bb6e5b0de2dac94d69e676871bd5538d16c6fc909b4a926a9fb42ca33d4846"} -{"corpus":"model3D","level":5,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.519860,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":6,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.290636,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":7,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.234774,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":8,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.144894,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":9,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.367920,"sha256":"450f6437d13a19585d0df05da961baf30023451a17612fd84a683a2f2f450ea7"} -{"corpus":"Rainier.bmp","level":0,"originalSizeBytes":6220854,"compressedSizeBytes":6221329,"singleRunMs":6.129077,"sha256":"acf3201e43c503d2705565195eb3bfc176e674b00bc8eeaf55411409398ffb7e"} -{"corpus":"Rainier.bmp","level":1,"originalSizeBytes":6220854,"compressedSizeBytes":3387685,"singleRunMs":96.763937,"sha256":"d86acee038a3272ef53f6be323c941d63ee7fc64544d489d3e81061ba2cb4296"} -{"corpus":"Rainier.bmp","level":2,"originalSizeBytes":6220854,"compressedSizeBytes":3357387,"singleRunMs":90.905747,"sha256":"cb08babeb442d0a7b5ef341c5114d36a9a40c0e9640c848accd37d151af8a3a6"} -{"corpus":"Rainier.bmp","level":3,"originalSizeBytes":6220854,"compressedSizeBytes":3345679,"singleRunMs":87.875073,"sha256":"3c62f22018cd809c25f3c70a9672872a0a0ec916ad89b7eca944c0415093b7dd"} -{"corpus":"Rainier.bmp","level":4,"originalSizeBytes":6220854,"compressedSizeBytes":3325593,"singleRunMs":89.428994,"sha256":"84cf1da1aa0fd2007e5de90ff81e779e616020cf3548affd456350296f12ce6c"} -{"corpus":"Rainier.bmp","level":5,"originalSizeBytes":6220854,"compressedSizeBytes":3313388,"singleRunMs":95.948598,"sha256":"54a7d786396e86dae90937df6dd8425d69557991ec611265a212ad85037e2b63"} -{"corpus":"Rainier.bmp","level":6,"originalSizeBytes":6220854,"compressedSizeBytes":3283450,"singleRunMs":110.691223,"sha256":"fba9e4496d79c376317229a92a905be4351f5487e3db2a91d2287826db2bc7e3"} -{"corpus":"Rainier.bmp","level":7,"originalSizeBytes":6220854,"compressedSizeBytes":3282047,"singleRunMs":108.267907,"sha256":"50d60b742c7b4bfdde3d0a3a6893995cace792bbad1dd85e475e40c4dc2c0221"} -{"corpus":"Rainier.bmp","level":8,"originalSizeBytes":6220854,"compressedSizeBytes":3274905,"singleRunMs":121.389936,"sha256":"d151041825a26ae58bd43d4dc8425663e8587cbfd23a49bf4023dd74d5a414c6"} -{"corpus":"Rainier.bmp","level":9,"originalSizeBytes":6220854,"compressedSizeBytes":3258570,"singleRunMs":3353.709820,"sha256":"03c9fd76a372debf3b4ded8a5ac7f85a1cdf1f5fb0d263963eecbc52147fdace"} -{"corpus":"Maltese.bmp","level":0,"originalSizeBytes":16427390,"compressedSizeBytes":16428645,"singleRunMs":13.595970,"sha256":"d872a98f975735016f16578b716b5c874f98e85abc101426d1142dd3a5c096d6"} -{"corpus":"Maltese.bmp","level":1,"originalSizeBytes":16427390,"compressedSizeBytes":8344362,"singleRunMs":260.167363,"sha256":"fbb73b9022879442d4e1f1ecb02baa6b1ac77119aafde5151b559e0b417dd98c"} -{"corpus":"Maltese.bmp","level":2,"originalSizeBytes":16427390,"compressedSizeBytes":7762283,"singleRunMs":342.504770,"sha256":"382e0863aa03871829f20b35a7d9f69c29108bbfcca7dd1d0097f782be3f8a2b"} -{"corpus":"Maltese.bmp","level":3,"originalSizeBytes":16427390,"compressedSizeBytes":7494606,"singleRunMs":389.953522,"sha256":"387c7f415e7da413a670c5ec9589ef69e744bf442195d53f60996d04c2d661dc"} -{"corpus":"Maltese.bmp","level":4,"originalSizeBytes":16427390,"compressedSizeBytes":7272625,"singleRunMs":357.588191,"sha256":"799d4909f60c7fa4262539af0c182ecf99fae272ed6b031524cf86ff2cef7693"} -{"corpus":"Maltese.bmp","level":5,"originalSizeBytes":16427390,"compressedSizeBytes":7265831,"singleRunMs":466.532481,"sha256":"d62521d1d682ba1afa24845265fcb768883997c5425775d8630b2feaab128464"} -{"corpus":"Maltese.bmp","level":6,"originalSizeBytes":16427390,"compressedSizeBytes":7158472,"singleRunMs":475.566434,"sha256":"cb10f06b36e0eaf03ebf81b8743a321d751979f5e671deb340405dfa6b8986b1"} -{"corpus":"Maltese.bmp","level":7,"originalSizeBytes":16427390,"compressedSizeBytes":7157735,"singleRunMs":533.583479,"sha256":"9ac4463c11aeaac8cc3ca316115118a45d1cec7fc7807cb6da67b58630de2f6b"} -{"corpus":"Maltese.bmp","level":8,"originalSizeBytes":16427390,"compressedSizeBytes":7125327,"singleRunMs":544.474991,"sha256":"a05331809efe04ca4434c5bfd57592571a22c5d30211715d6e24c3828903c640"} -{"corpus":"Maltese.bmp","level":9,"originalSizeBytes":16427390,"compressedSizeBytes":7034092,"singleRunMs":1429.777805,"sha256":"839db5fb3ea325162ced4ed8675e03aeac77e96099385c08d2c9d7140741d60e"} -{"corpus":"Sunrise.bmp","level":0,"originalSizeBytes":52344054,"compressedSizeBytes":52348049,"singleRunMs":30.683531,"sha256":"4ab78a3e1ba97388ff3dd5e00d9e134bceeb1b5eb3edc7aaf7845c1377fea548"} -{"corpus":"Sunrise.bmp","level":1,"originalSizeBytes":52344054,"compressedSizeBytes":27793016,"singleRunMs":813.715410,"sha256":"7028cd0b1e7d73172e76063b6004aedee371667bca442e8a68ca718f36dac355"} -{"corpus":"Sunrise.bmp","level":2,"originalSizeBytes":52344054,"compressedSizeBytes":27471887,"singleRunMs":980.417832,"sha256":"38fe2dd9e078be3c88adf86d15cc2da3187ea4c8919a73284f431e68dd9b7392"} -{"corpus":"Sunrise.bmp","level":3,"originalSizeBytes":52344054,"compressedSizeBytes":27404419,"singleRunMs":1076.384348,"sha256":"158c5cb3eb8d7023dc234ec5ae5e4e0d64be93f8c0f2f250bf05da65d5c9aff3"} -{"corpus":"Sunrise.bmp","level":4,"originalSizeBytes":52344054,"compressedSizeBytes":27107867,"singleRunMs":1148.088150,"sha256":"c42c56683342f532ce402a90d066e23d688a19221200648c26ce3b11621cc2e0"} -{"corpus":"Sunrise.bmp","level":5,"originalSizeBytes":52344054,"compressedSizeBytes":27096750,"singleRunMs":1365.578418,"sha256":"734bc825d4f1374115b66c64e1f56edf46c8978185ddaecffd9adc87a2e4c12e"} -{"corpus":"Sunrise.bmp","level":6,"originalSizeBytes":52344054,"compressedSizeBytes":26838825,"singleRunMs":1513.385507,"sha256":"34a1e5b94bf2344b565dc7b11b44f6908bda919a1fea479b2b2e0f557fd26346"} -{"corpus":"Sunrise.bmp","level":7,"originalSizeBytes":52344054,"compressedSizeBytes":26827604,"singleRunMs":1712.396028,"sha256":"cb202e01985166da6621d97ab386edff2eb4274eb8f1237aff36390543dcf18c"} -{"corpus":"Sunrise.bmp","level":8,"originalSizeBytes":52344054,"compressedSizeBytes":26728454,"singleRunMs":1893.253144,"sha256":"7570e8999cbda1a50c9693338f4a11dcf5aed8f6f45ff4cc1def7c3ee945541b"} -{"corpus":"Sunrise.bmp","level":9,"originalSizeBytes":52344054,"compressedSizeBytes":26372269,"singleRunMs":11765.888989,"sha256":"4a6c5eb215fe50a55a4a8c23aefa08c900d0282ef35611dbb9420055869fa986"} -{"corpus":"compressed_MVT.pbf","level":0,"originalSizeBytes":146224,"compressedSizeBytes":146239,"singleRunMs":0.066377,"sha256":"d8239f92d78f0d7fc3e9e9d8557e35365184e7d8c7f432339a8375c422a61c13"} -{"corpus":"compressed_MVT.pbf","level":1,"originalSizeBytes":146224,"compressedSizeBytes":95812,"singleRunMs":2.576434,"sha256":"8e921cc121ff9a262119bd7a2124a36039b95a26a5095349d08ea9b776c0ba34"} -{"corpus":"compressed_MVT.pbf","level":2,"originalSizeBytes":146224,"compressedSizeBytes":94608,"singleRunMs":2.933233,"sha256":"52efa74d70a15df6fa9d67da07da404b7e4628f895f65ddaa94148161762c45c"} -{"corpus":"compressed_MVT.pbf","level":3,"originalSizeBytes":146224,"compressedSizeBytes":94345,"singleRunMs":3.257934,"sha256":"a4090d9493e7e896ce6bc3f1c454e23738aa2e35e5418abb8d98c9f6dafaec94"} -{"corpus":"compressed_MVT.pbf","level":4,"originalSizeBytes":146224,"compressedSizeBytes":93369,"singleRunMs":3.646786,"sha256":"41844dbfb741b35e7e91c17ad039e1439e9601af58a3f70c6a83cac1e5f9491e"} -{"corpus":"compressed_MVT.pbf","level":5,"originalSizeBytes":146224,"compressedSizeBytes":93229,"singleRunMs":3.911685,"sha256":"169dee1b2849bae5fbfcdfd0daaece65729fe589980485d0b441c19050dd97b8"} -{"corpus":"compressed_MVT.pbf","level":6,"originalSizeBytes":146224,"compressedSizeBytes":92605,"singleRunMs":3.892541,"sha256":"87d498941e1d7cae4ee47930a9becc40606244a9e9e4c06d0ef21a3434093459"} -{"corpus":"compressed_MVT.pbf","level":7,"originalSizeBytes":146224,"compressedSizeBytes":92610,"singleRunMs":4.227748,"sha256":"5eb82ecc19fbb18428eceb3e508c2dfdbe4a648bc52733e8db70bd223c732f65"} -{"corpus":"compressed_MVT.pbf","level":8,"originalSizeBytes":146224,"compressedSizeBytes":92631,"singleRunMs":4.590240,"sha256":"00be763dadfed2e2d09467a7da0f564897ddc75421fab3bf3150836470ed0a62"} -{"corpus":"compressed_MVT.pbf","level":9,"originalSizeBytes":146224,"compressedSizeBytes":91727,"singleRunMs":8.312991,"sha256":"60d5160deb2f35070d7c0e456dad3a8685eb65495c9e4a1d4372b8b105211c38"} diff --git a/performance/2026-09-09-costspeed/before-jmh.json b/performance/2026-09-09-costspeed/before-jmh.json deleted file mode 100644 index 7d236a0..0000000 --- a/performance/2026-09-09-costspeed/before-jmh.json +++ /dev/null @@ -1,380 +0,0 @@ -[ - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "simpleText" - }, - "primaryMetric" : { - "score" : 2.7203772831719315E-5, - "scoreError" : 2.4728033893405515E-6, - "scoreConfidence" : [ - 2.4730969442378765E-5, - 2.9676576221059866E-5 - ], - "scorePercentiles" : { - "0.0" : 2.6647192353803117E-5, - "50.0" : 2.6857865060823332E-5, - "90.0" : 2.81695109283461E-5, - "95.0" : 2.81695109283461E-5, - "99.0" : 2.81695109283461E-5, - "99.9" : 2.81695109283461E-5, - "99.99" : 2.81695109283461E-5, - "99.999" : 2.81695109283461E-5, - "99.9999" : 2.81695109283461E-5, - "100.0" : 2.81695109283461E-5 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.81695109283461E-5, - 2.679433043990784E-5, - 2.6857865060823332E-5, - 2.7549965375716175E-5, - 2.6647192353803117E-5 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "text" - }, - "primaryMetric" : { - "score" : 0.19223283826666665, - "scoreError" : 0.004608719940206378, - "scoreConfidence" : [ - 0.18762411832646028, - 0.19684155820687302 - ], - "scorePercentiles" : { - "0.0" : 0.19101506583333333, - "50.0" : 0.1922419345, - "90.0" : 0.19371265383333333, - "95.0" : 0.19371265383333333, - "99.0" : 0.19371265383333333, - "99.9" : 0.19371265383333333, - "99.99" : 0.19371265383333333, - "99.999" : 0.19371265383333333, - "99.9999" : 0.19371265383333333, - "100.0" : 0.19371265383333333 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.19101506583333333, - 0.1910922, - 0.1922419345, - 0.19310233716666667, - 0.19371265383333333 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "model3D" - }, - "primaryMetric" : { - "score" : 9.687598398050543E-5, - "scoreError" : 4.441203208452849E-6, - "scoreConfidence" : [ - 9.243478077205258E-5, - 1.0131718718895828E-4 - ], - "scorePercentiles" : { - "0.0" : 9.524352980384688E-5, - "50.0" : 9.690634576632436E-5, - "90.0" : 9.838484753098564E-5, - "95.0" : 9.838484753098564E-5, - "99.0" : 9.838484753098564E-5, - "99.9" : 9.838484753098564E-5, - "99.99" : 9.838484753098564E-5, - "99.999" : 9.838484753098564E-5, - "99.9999" : 9.838484753098564E-5, - "100.0" : 9.838484753098564E-5 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 9.524352980384688E-5, - 9.838484753098564E-5, - 9.690634576632436E-5, - 9.735513304136253E-5, - 9.649006376000771E-5 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Rainier.bmp" - }, - "primaryMetric" : { - "score" : 2.551168353, - "scoreError" : 0.5400113148623004, - "scoreConfidence" : [ - 2.0111570381376995, - 3.0911796678623005 - ], - "scorePercentiles" : { - "0.0" : 2.474772922, - "50.0" : 2.500730151, - "90.0" : 2.800922797, - "95.0" : 2.800922797, - "99.0" : 2.800922797, - "99.9" : 2.800922797, - "99.99" : 2.800922797, - "99.999" : 2.800922797, - "99.9999" : 2.800922797, - "100.0" : 2.800922797 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.500730151, - 2.503046614, - 2.474772922, - 2.476369281, - 2.800922797 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Maltese.bmp" - }, - "primaryMetric" : { - "score" : 1.2069042516, - "scoreError" : 0.07625138081262017, - "scoreConfidence" : [ - 1.1306528707873797, - 1.28315563241262 - ], - "scorePercentiles" : { - "0.0" : 1.190969672, - "50.0" : 1.196923624, - "90.0" : 1.234775154, - "95.0" : 1.234775154, - "99.0" : 1.234775154, - "99.9" : 1.234775154, - "99.99" : 1.234775154, - "99.999" : 1.234775154, - "99.9999" : 1.234775154, - "100.0" : 1.234775154 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 1.220696166, - 1.234775154, - 1.191156642, - 1.196923624, - 1.190969672 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Sunrise.bmp" - }, - "primaryMetric" : { - "score" : 11.385807222599999, - "scoreError" : 0.6233573844313627, - "scoreConfidence" : [ - 10.762449838168635, - 12.009164607031362 - ], - "scorePercentiles" : { - "0.0" : 11.255930507, - "50.0" : 11.289084607, - "90.0" : 11.570045612, - "95.0" : 11.570045612, - "99.0" : 11.570045612, - "99.9" : 11.570045612, - "99.99" : 11.570045612, - "99.999" : 11.570045612, - "99.9999" : 11.570045612, - "100.0" : 11.570045612 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 11.570045612, - 11.554908951, - 11.289084607, - 11.255930507, - 11.259066436 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "compressed_MVT.pbf" - }, - "primaryMetric" : { - "score" : 0.009324682879700792, - "scoreError" : 4.5141358132523053E-4, - "scoreConfidence" : [ - 0.008873269298375562, - 0.009776096461026023 - ], - "scorePercentiles" : { - "0.0" : 0.00922847810091743, - "50.0" : 0.009319085546296296, - "90.0" : 0.009516081198113207, - "95.0" : 0.009516081198113207, - "99.0" : 0.009516081198113207, - "99.9" : 0.009516081198113207, - "99.99" : 0.009516081198113207, - "99.999" : 0.009516081198113207, - "99.9999" : 0.009516081198113207, - "100.0" : 0.009516081198113207 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.009516081198113207, - 0.00922847810091743, - 0.009229693256880734, - 0.009330076296296296, - 0.009319085546296296 - ] - ] - }, - "secondaryMetrics" : { - } - } -] diff --git a/performance/2026-09-09-costspeed/before-sizes.jsonl b/performance/2026-09-09-costspeed/before-sizes.jsonl deleted file mode 100644 index 6f8562d..0000000 --- a/performance/2026-09-09-costspeed/before-sizes.jsonl +++ /dev/null @@ -1,70 +0,0 @@ -{"corpus":"simpleText","level":0,"originalSizeBytes":100,"compressedSizeBytes":105,"singleRunMs":19.110286,"sha256":"7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b"} -{"corpus":"simpleText","level":1,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":11.135421,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":2,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.339809,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":3,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.308436,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":4,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.307787,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":5,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.427485,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":6,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.237088,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":7,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.260698,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":8,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.223319,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":9,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.613511,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"text","level":0,"originalSizeBytes":1232923,"compressedSizeBytes":1233018,"singleRunMs":4.662521,"sha256":"cfab8f8c4f21f3b8b8b3cd60a85b7e1243a5aad2a06fa863e9eec73187488605"} -{"corpus":"text","level":1,"originalSizeBytes":1232923,"compressedSizeBytes":599813,"singleRunMs":54.971864,"sha256":"143d81705ac095d278fb6e1fa3932a500916369bc4596da6885cfe2e7d81f756"} -{"corpus":"text","level":2,"originalSizeBytes":1232923,"compressedSizeBytes":581519,"singleRunMs":34.914962,"sha256":"611557ab65d0c35387dfc6121636fd006ff3a237c3a838835f67e31cc79983ce"} -{"corpus":"text","level":3,"originalSizeBytes":1232923,"compressedSizeBytes":565252,"singleRunMs":35.214232,"sha256":"19a3c8ae4b1f0ed21ed27b0e0bb87c22d0ebf7259406f8d748c3d79c3d4888ee"} -{"corpus":"text","level":4,"originalSizeBytes":1232923,"compressedSizeBytes":531466,"singleRunMs":76.236611,"sha256":"d27df2bc4d16b3c9b193b68a7c72cc4208ed4505c2eaafbfc078fbfb29bdd3e1"} -{"corpus":"text","level":5,"originalSizeBytes":1232923,"compressedSizeBytes":521837,"singleRunMs":62.502913,"sha256":"49036c7d2710a45efdf31f3cb63b002ecffe3f8732566b65cd54997e02788bbd"} -{"corpus":"text","level":6,"originalSizeBytes":1232923,"compressedSizeBytes":506455,"singleRunMs":79.402608,"sha256":"3ba0571fcc563672f279cad303810e537dfc18ce61680207dfcd3e2e91abaf67"} -{"corpus":"text","level":7,"originalSizeBytes":1232923,"compressedSizeBytes":506097,"singleRunMs":76.984695,"sha256":"f7b312a37b78362b74cb5c5b1da94aaadec93a4629b19fc3d5cf5300498b993d"} -{"corpus":"text","level":8,"originalSizeBytes":1232923,"compressedSizeBytes":513489,"singleRunMs":80.517064,"sha256":"0008d4cc1d35364514f380a591ec7c01edc292742c5654a50795008ae3b6989c"} -{"corpus":"text","level":9,"originalSizeBytes":1232923,"compressedSizeBytes":492523,"singleRunMs":226.005639,"sha256":"dc70cee621bd4f3b0773d4001d396384e0eae4fe2eea0289bf3620b80d6670ca"} -{"corpus":"model3D","level":0,"originalSizeBytes":2478,"compressedSizeBytes":2483,"singleRunMs":0.047908,"sha256":"7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919"} -{"corpus":"model3D","level":1,"originalSizeBytes":2478,"compressedSizeBytes":2169,"singleRunMs":0.205138,"sha256":"cc762b082d3527b26e531d8f8cd04e17467595b5ef1ea32a541b275663e3ef96"} -{"corpus":"model3D","level":2,"originalSizeBytes":2478,"compressedSizeBytes":2168,"singleRunMs":0.177801,"sha256":"7be0094d5c194b33c4337a5c971d25c3ed4e2c3d1d195a75225130310d911733"} -{"corpus":"model3D","level":3,"originalSizeBytes":2478,"compressedSizeBytes":2166,"singleRunMs":0.189880,"sha256":"fa0c3d7374a90b6f9d7f14095e59ecd375b976cd57423d40e18d26332bf768c6"} -{"corpus":"model3D","level":4,"originalSizeBytes":2478,"compressedSizeBytes":2165,"singleRunMs":0.255062,"sha256":"b8bb6e5b0de2dac94d69e676871bd5538d16c6fc909b4a926a9fb42ca33d4846"} -{"corpus":"model3D","level":5,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":1.035481,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":6,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.328511,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":7,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.277878,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":8,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.172909,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":9,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.453659,"sha256":"450f6437d13a19585d0df05da961baf30023451a17612fd84a683a2f2f450ea7"} -{"corpus":"Rainier.bmp","level":0,"originalSizeBytes":6220854,"compressedSizeBytes":6221329,"singleRunMs":6.518850,"sha256":"acf3201e43c503d2705565195eb3bfc176e674b00bc8eeaf55411409398ffb7e"} -{"corpus":"Rainier.bmp","level":1,"originalSizeBytes":6220854,"compressedSizeBytes":3387685,"singleRunMs":103.339299,"sha256":"d86acee038a3272ef53f6be323c941d63ee7fc64544d489d3e81061ba2cb4296"} -{"corpus":"Rainier.bmp","level":2,"originalSizeBytes":6220854,"compressedSizeBytes":3357387,"singleRunMs":100.642784,"sha256":"cb08babeb442d0a7b5ef341c5114d36a9a40c0e9640c848accd37d151af8a3a6"} -{"corpus":"Rainier.bmp","level":3,"originalSizeBytes":6220854,"compressedSizeBytes":3345679,"singleRunMs":98.115353,"sha256":"3c62f22018cd809c25f3c70a9672872a0a0ec916ad89b7eca944c0415093b7dd"} -{"corpus":"Rainier.bmp","level":4,"originalSizeBytes":6220854,"compressedSizeBytes":3325593,"singleRunMs":100.792821,"sha256":"84cf1da1aa0fd2007e5de90ff81e779e616020cf3548affd456350296f12ce6c"} -{"corpus":"Rainier.bmp","level":5,"originalSizeBytes":6220854,"compressedSizeBytes":3313388,"singleRunMs":107.703654,"sha256":"54a7d786396e86dae90937df6dd8425d69557991ec611265a212ad85037e2b63"} -{"corpus":"Rainier.bmp","level":6,"originalSizeBytes":6220854,"compressedSizeBytes":3283450,"singleRunMs":120.385445,"sha256":"fba9e4496d79c376317229a92a905be4351f5487e3db2a91d2287826db2bc7e3"} -{"corpus":"Rainier.bmp","level":7,"originalSizeBytes":6220854,"compressedSizeBytes":3282047,"singleRunMs":106.943072,"sha256":"50d60b742c7b4bfdde3d0a3a6893995cace792bbad1dd85e475e40c4dc2c0221"} -{"corpus":"Rainier.bmp","level":8,"originalSizeBytes":6220854,"compressedSizeBytes":3274905,"singleRunMs":120.844731,"sha256":"d151041825a26ae58bd43d4dc8425663e8587cbfd23a49bf4023dd74d5a414c6"} -{"corpus":"Rainier.bmp","level":9,"originalSizeBytes":6220854,"compressedSizeBytes":3258570,"singleRunMs":3635.384653,"sha256":"03c9fd76a372debf3b4ded8a5ac7f85a1cdf1f5fb0d263963eecbc52147fdace"} -{"corpus":"Maltese.bmp","level":0,"originalSizeBytes":16427390,"compressedSizeBytes":16428645,"singleRunMs":13.464235,"sha256":"d872a98f975735016f16578b716b5c874f98e85abc101426d1142dd3a5c096d6"} -{"corpus":"Maltese.bmp","level":1,"originalSizeBytes":16427390,"compressedSizeBytes":8344362,"singleRunMs":294.982513,"sha256":"fbb73b9022879442d4e1f1ecb02baa6b1ac77119aafde5151b559e0b417dd98c"} -{"corpus":"Maltese.bmp","level":2,"originalSizeBytes":16427390,"compressedSizeBytes":7762283,"singleRunMs":351.024462,"sha256":"382e0863aa03871829f20b35a7d9f69c29108bbfcca7dd1d0097f782be3f8a2b"} -{"corpus":"Maltese.bmp","level":3,"originalSizeBytes":16427390,"compressedSizeBytes":7494606,"singleRunMs":385.071624,"sha256":"387c7f415e7da413a670c5ec9589ef69e744bf442195d53f60996d04c2d661dc"} -{"corpus":"Maltese.bmp","level":4,"originalSizeBytes":16427390,"compressedSizeBytes":7272625,"singleRunMs":357.776541,"sha256":"799d4909f60c7fa4262539af0c182ecf99fae272ed6b031524cf86ff2cef7693"} -{"corpus":"Maltese.bmp","level":5,"originalSizeBytes":16427390,"compressedSizeBytes":7265831,"singleRunMs":461.037056,"sha256":"d62521d1d682ba1afa24845265fcb768883997c5425775d8630b2feaab128464"} -{"corpus":"Maltese.bmp","level":6,"originalSizeBytes":16427390,"compressedSizeBytes":7158472,"singleRunMs":467.593585,"sha256":"cb10f06b36e0eaf03ebf81b8743a321d751979f5e671deb340405dfa6b8986b1"} -{"corpus":"Maltese.bmp","level":7,"originalSizeBytes":16427390,"compressedSizeBytes":7157735,"singleRunMs":474.172979,"sha256":"9ac4463c11aeaac8cc3ca316115118a45d1cec7fc7807cb6da67b58630de2f6b"} -{"corpus":"Maltese.bmp","level":8,"originalSizeBytes":16427390,"compressedSizeBytes":7125327,"singleRunMs":475.633565,"sha256":"a05331809efe04ca4434c5bfd57592571a22c5d30211715d6e24c3828903c640"} -{"corpus":"Maltese.bmp","level":9,"originalSizeBytes":16427390,"compressedSizeBytes":7034092,"singleRunMs":1313.906325,"sha256":"839db5fb3ea325162ced4ed8675e03aeac77e96099385c08d2c9d7140741d60e"} -{"corpus":"Sunrise.bmp","level":0,"originalSizeBytes":52344054,"compressedSizeBytes":52348049,"singleRunMs":30.229070,"sha256":"4ab78a3e1ba97388ff3dd5e00d9e134bceeb1b5eb3edc7aaf7845c1377fea548"} -{"corpus":"Sunrise.bmp","level":1,"originalSizeBytes":52344054,"compressedSizeBytes":27793016,"singleRunMs":935.440073,"sha256":"7028cd0b1e7d73172e76063b6004aedee371667bca442e8a68ca718f36dac355"} -{"corpus":"Sunrise.bmp","level":2,"originalSizeBytes":52344054,"compressedSizeBytes":27471887,"singleRunMs":1119.619018,"sha256":"38fe2dd9e078be3c88adf86d15cc2da3187ea4c8919a73284f431e68dd9b7392"} -{"corpus":"Sunrise.bmp","level":3,"originalSizeBytes":52344054,"compressedSizeBytes":27404419,"singleRunMs":1214.545204,"sha256":"158c5cb3eb8d7023dc234ec5ae5e4e0d64be93f8c0f2f250bf05da65d5c9aff3"} -{"corpus":"Sunrise.bmp","level":4,"originalSizeBytes":52344054,"compressedSizeBytes":27107867,"singleRunMs":1286.277248,"sha256":"c42c56683342f532ce402a90d066e23d688a19221200648c26ce3b11621cc2e0"} -{"corpus":"Sunrise.bmp","level":5,"originalSizeBytes":52344054,"compressedSizeBytes":27096750,"singleRunMs":1535.950681,"sha256":"734bc825d4f1374115b66c64e1f56edf46c8978185ddaecffd9adc87a2e4c12e"} -{"corpus":"Sunrise.bmp","level":6,"originalSizeBytes":52344054,"compressedSizeBytes":26838825,"singleRunMs":1698.570802,"sha256":"34a1e5b94bf2344b565dc7b11b44f6908bda919a1fea479b2b2e0f557fd26346"} -{"corpus":"Sunrise.bmp","level":7,"originalSizeBytes":52344054,"compressedSizeBytes":26827604,"singleRunMs":1938.962997,"sha256":"cb202e01985166da6621d97ab386edff2eb4274eb8f1237aff36390543dcf18c"} -{"corpus":"Sunrise.bmp","level":8,"originalSizeBytes":52344054,"compressedSizeBytes":26728454,"singleRunMs":2147.760615,"sha256":"7570e8999cbda1a50c9693338f4a11dcf5aed8f6f45ff4cc1def7c3ee945541b"} -{"corpus":"Sunrise.bmp","level":9,"originalSizeBytes":52344054,"compressedSizeBytes":26372269,"singleRunMs":14273.467996,"sha256":"4a6c5eb215fe50a55a4a8c23aefa08c900d0282ef35611dbb9420055869fa986"} -{"corpus":"compressed_MVT.pbf","level":0,"originalSizeBytes":146224,"compressedSizeBytes":146239,"singleRunMs":0.057599,"sha256":"d8239f92d78f0d7fc3e9e9d8557e35365184e7d8c7f432339a8375c422a61c13"} -{"corpus":"compressed_MVT.pbf","level":1,"originalSizeBytes":146224,"compressedSizeBytes":95812,"singleRunMs":2.868651,"sha256":"8e921cc121ff9a262119bd7a2124a36039b95a26a5095349d08ea9b776c0ba34"} -{"corpus":"compressed_MVT.pbf","level":2,"originalSizeBytes":146224,"compressedSizeBytes":94608,"singleRunMs":3.366192,"sha256":"52efa74d70a15df6fa9d67da07da404b7e4628f895f65ddaa94148161762c45c"} -{"corpus":"compressed_MVT.pbf","level":3,"originalSizeBytes":146224,"compressedSizeBytes":94345,"singleRunMs":3.900655,"sha256":"a4090d9493e7e896ce6bc3f1c454e23738aa2e35e5418abb8d98c9f6dafaec94"} -{"corpus":"compressed_MVT.pbf","level":4,"originalSizeBytes":146224,"compressedSizeBytes":93369,"singleRunMs":3.780884,"sha256":"41844dbfb741b35e7e91c17ad039e1439e9601af58a3f70c6a83cac1e5f9491e"} -{"corpus":"compressed_MVT.pbf","level":5,"originalSizeBytes":146224,"compressedSizeBytes":93229,"singleRunMs":4.376360,"sha256":"169dee1b2849bae5fbfcdfd0daaece65729fe589980485d0b441c19050dd97b8"} -{"corpus":"compressed_MVT.pbf","level":6,"originalSizeBytes":146224,"compressedSizeBytes":92605,"singleRunMs":4.516753,"sha256":"87d498941e1d7cae4ee47930a9becc40606244a9e9e4c06d0ef21a3434093459"} -{"corpus":"compressed_MVT.pbf","level":7,"originalSizeBytes":146224,"compressedSizeBytes":92610,"singleRunMs":4.480153,"sha256":"5eb82ecc19fbb18428eceb3e508c2dfdbe4a648bc52733e8db70bd223c732f65"} -{"corpus":"compressed_MVT.pbf","level":8,"originalSizeBytes":146224,"compressedSizeBytes":92631,"singleRunMs":4.948836,"sha256":"00be763dadfed2e2d09467a7da0f564897ddc75421fab3bf3150836470ed0a62"} -{"corpus":"compressed_MVT.pbf","level":9,"originalSizeBytes":146224,"compressedSizeBytes":91727,"singleRunMs":9.722668,"sha256":"60d5160deb2f35070d7c0e456dad3a8685eb65495c9e4a1d4372b8b105211c38"} diff --git a/performance/2026-09-09-costspeed/native_bench.py b/performance/2026-09-09-costspeed/native_bench.py deleted file mode 100644 index 7a66ddc..0000000 --- a/performance/2026-09-09-costspeed/native_bench.py +++ /dev/null @@ -1,38 +0,0 @@ -import json -from pathlib import Path -import subprocess -import sys - -binary = str(Path(sys.argv[1]).resolve()) -directory = Path(sys.argv[2]).resolve() -directory.mkdir(parents=True, exist_ok=True) -config = directory / 'runner.cfg' -config.write_text('\n'.join([ - 'name:ratio', f'reportFile:{directory}/benchmark.json', - 'traceFormat:text', 'reportFormat:json', - 'include:' + (sys.argv[5] if len(sys.argv) > 5 else '.*CompressionBenchmarks.rawDeflateCompression'), - f'warmups:{sys.argv[3] if len(sys.argv) > 3 else 3}', - f'iterations:{sys.argv[4] if len(sys.argv) > 4 else 5}', - 'iterationTime:1', 'iterationTimeUnit:sec', - 'outputTimeUnit:sec', 'mode:avgt', -])) - -def run(action, *args): - subprocess.run([binary, str(config), action, str(directory / 'trace.xml'), *map(str, args)], check=True) - -run('--list', directory) -configs = sorted(directory.glob('*.txt')) -expected = 14 if len(sys.argv) > 5 and 'Decompression' in sys.argv[5] else 7 -assert len(configs) == expected, configs -results = [] -for benchmark_config in configs: - samples = benchmark_config.with_suffix('.samples') - run('--benchmark', benchmark_config, samples) - values = samples.read_text().strip() - assert values and 'null' not in values - results.append(f'{benchmark_config}: {values}') -combined = directory / 'results' -combined.write_text('\n'.join(results)) -run('--store-results', combined) -rows = json.loads((directory / 'benchmark.json').read_text()) -assert len(rows) == expected diff --git a/performance/2026-09-09-scratch/RESULTS.md b/performance/2026-09-09-scratch/RESULTS.md deleted file mode 100644 index 5b10852..0000000 --- a/performance/2026-09-09-scratch/RESULTS.md +++ /dev/null @@ -1,91 +0,0 @@ -# Size deflate scratch buffers to short inputs - -Bound the token array by input length and bound a new final-call history ring by input length. Non-final calls retain the full history ring. This preserves encoded bytes while cutting unnecessary allocation for short inputs. Large fixtures retain the previous array sizes, so their timing variation should not be read as an allocation benefit. - -Base: `fe2ff51`, `dev-1.1.0`. Measured on September 9, 2026 on Linux x86_64, Intel Core i7-11800H. JVM uses JBR 17.0.14; Node uses 22.22.1. - -Only KFlate was timed. Kompress sizes and timings come unchanged from the trusted September 8 archive in `performance/history.json`. Benchmark setup may produce Kompress streams for decoder validation outside timing. - -## Compressed size - -The JVM sweep compresses all seven tracked corpora at every listed level. Every output must round-trip through both the JDK RAW inflater and KFlate. Byte counts are deterministic. Single-run durations in the sweep JSON are diagnostic, not throughput benchmarks. - -Output reduction is `(beforeBytes - afterBytes) / beforeBytes`. Totals weight each corpus by its compressed bytes; they are not averages of percentage changes. - -| Level | Before bytes | After bytes | Output reduction | -| ---: | ---: | ---: | ---: | -| 0 | 76,379,868 | 76,379,868 | 0.0000% | -| 1 | 40,222,941 | 40,222,941 | 0.0000% | -| 2 | 39,269,936 | 39,269,936 | 0.0000% | -| 3 | 38,906,551 | 38,906,551 | 0.0000% | -| 4 | 38,333,169 | 38,333,169 | 0.0000% | -| 5 | 38,293,272 | 38,293,272 | 0.0000% | -| 6 | 37,882,044 | 37,882,044 | 0.0000% | -| 7 | 37,868,330 | 37,868,330 | 0.0000% | -| 8 | 37,737,043 | 37,737,043 | 0.0000% | -| 9 | 37,251,418 | 37,251,418 | 0.0000% | - -### Level 6 - -| Corpus | Before bytes | After bytes | Reduction | Saved JVM Kompress bytes | -| --- | ---: | ---: | ---: | ---: | -| simpleText | 84 | 84 | 0.0000% | 84 | -| text | 506,455 | 506,455 | 0.0000% | 505,318 | -| model3D | 2,153 | 2,153 | 0.0000% | 2,149 | -| Rainier.bmp | 3,283,450 | 3,283,450 | 0.0000% | 3,275,337 | -| Maltese.bmp | 7,158,472 | 7,158,472 | 0.0000% | 7,096,685 | -| Sunrise.bmp | 26,838,825 | 26,838,825 | 0.0000% | 26,698,992 | -| compressed_MVT.pbf | 92,605 | 92,605 | 0.0000% | 91,408 | - -### Level 9 - -| Corpus | Before bytes | After bytes | Reduction | Saved JVM Kompress bytes | -| --- | ---: | ---: | ---: | ---: | -| simpleText | 84 | 84 | 0.0000% | 84 | -| text | 492,523 | 492,523 | 0.0000% | 503,400 | -| model3D | 2,153 | 2,153 | 0.0000% | 2,149 | -| Rainier.bmp | 3,258,570 | 3,258,570 | 0.0000% | 3,270,382 | -| Maltese.bmp | 7,034,092 | 7,034,092 | 0.0000% | 7,090,887 | -| Sunrise.bmp | 26,372,269 | 26,372,269 | 0.0000% | 26,652,810 | -| compressed_MVT.pbf | 91,727 | 91,727 | 0.0000% | 91,400 | - -## Compression timing - -Development measurements use three one-second warmups and five one-second measurement iterations. JVM has one fresh fork per corpus; Native has one process per corpus; Wasm uses one runner. These shorter runs detect broad tradeoffs and are not release-grade speed claims. Raw samples, errors and confidence intervals are retained. No decompression speed claim is made. - -### jvm, level 6 - -| Corpus | Before ms | After ms | Before/after speedup | Saved Kompress/after speedup | -| --- | ---: | ---: | ---: | ---: | -| simpleText | 0.0279 | 0.0047 | 5.988x | 0.914x | -| text | 60.4159 | 87.8322 | 0.688x | 0.593x | -| model3D | 0.0669 | 0.0512 | 1.306x | 0.590x | -| Rainier.bmp | 108.3289 | 113.5118 | 0.954x | 0.909x | -| Maltese.bmp | 477.9739 | 471.3553 | 1.014x | 0.802x | -| Sunrise.bmp | 1673.0244 | 1564.5829 | 1.069x | 0.791x | -| compressed_MVT.pbf | 4.5006 | 4.3388 | 1.037x | 0.900x | - - -## Validation and reproduction - -Linux JVM tests passed, including empty/tiny inputs, dictionaries, and final/non-final history reuse. All 70 corpus/level cases passed both JDK and KFlate decoding and matched baseline SHA-256 hashes. All seven level 6 JMH cases completed. No Native or Wasm timing claim is made. - -Tracked source diff SHA-256: `9dbba52ef9393e557e4b3c8d88977375c3b769eac10db4e780cf54895c77e660`. Added source/test files are present in this commit. - -Linux build: `ANDROID_HOME=/home/rafael/Android/Sdk ./gradlew :kflate:jvmTest :kflate:jvmBenchmarkBenchmarkJar --no-parallel --max-workers=1`. - -For level 9 timing, set `BENCHMARK_COMPRESSION_LEVEL` to 9 in `BenchmarkState.kt` before building; leave it at 6 otherwise. Use JBR 17.0.14 and the generated JMH jar with the main and benchmark classes on its classpath. Run `org.openjdk.jmh.Main` with the relevant `CompressionBenchmarks` method filter and `-wi 3 -i 5 -w 1s -r 1s -f 1 -foe true -rf json -rff result.json`. Only KFlate benchmark methods should be selected. - -Compile `RatioSweep.java` against the KFlate classes and generated benchmark jar, then run it with `kflate/src/jvmTest/resources FIRST_LEVEL LAST_LEVEL`. It checks both JDK and KFlate decompression and records deterministic sizes and output hashes. - -## Three-fork confirmation - -Repeated the baseline and scratch variant on simpleText, text and model3D with three independent JVM forks each, retaining three one-second warmups and five one-second measurements per fork. Small-fixture gains reproduced. Text varies between forks even in the unchanged baseline and does not establish a causal slowdown. - -| Corpus | Baseline ms | Scratch ms | Speedup | -| --- | ---: | ---: | ---: | -| simpleText | 0.02697 | 0.00442 | 6.106x | -| text | 69.93305 | 77.29299 | 0.905x | -| model3D | 0.06770 | 0.05211 | 1.299x | - -Linux `:kflate:koverVerifyJvm` passed with 100% instruction and branch coverage. diff --git a/performance/2026-09-09-scratch/RatioSweep.java b/performance/2026-09-09-scratch/RatioSweep.java deleted file mode 100644 index 2d3bf10..0000000 --- a/performance/2026-09-09-scratch/RatioSweep.java +++ /dev/null @@ -1,39 +0,0 @@ -import com.rafambn.kflate.KFlate; -import com.rafambn.kflate.compression.Raw; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.Arrays; -import java.security.MessageDigest; -import java.util.HexFormat; -import java.util.zip.Inflater; - -public class RatioSweep { - public static void main(String[] args) throws Exception { - String[] names = {"simpleText", "text", "model3D", "Rainier.bmp", "Maltese.bmp", "Sunrise.bmp", "compressed_MVT.pbf"}; - int first = args.length > 1 ? Integer.parseInt(args[1]) : 0; - int last = args.length > 2 ? Integer.parseInt(args[2]) : 9; - for (String name : names) { - byte[] input = Files.readAllBytes(Path.of(args[0], name)); - for (int level = first; level <= last; level++) { - long start = System.nanoTime(); - byte[] output = KFlate.INSTANCE.compress(input, new Raw(level, null)); - double ms = (System.nanoTime() - start) / 1e6; - Inflater inflater = new Inflater(true); - try { - inflater.setInput(output); - byte[] decoded = new byte[input.length + 1]; - int count = inflater.inflate(decoded); - if (!inflater.finished() || count != input.length || !Arrays.equals(input, Arrays.copyOf(decoded, count))) { - throw new AssertionError("Invalid output: " + name + " level " + level); - } - } finally { - inflater.end(); - } - if (!Arrays.equals(input, KFlate.INSTANCE.decompress(output, new com.rafambn.kflate.decompression.Raw(null, null)))) { - throw new AssertionError("KFlate round trip: " + name + " level " + level); - } - System.out.printf(java.util.Locale.ROOT, "{\"corpus\":\"%s\",\"level\":%d,\"originalSizeBytes\":%d,\"compressedSizeBytes\":%d,\"singleRunMs\":%.6f,\"sha256\":\"%s\"}%n", name, level, input.length, output.length, ms, HexFormat.of().formatHex(MessageDigest.getInstance("SHA-256").digest(output))); - } - } - } -} diff --git a/performance/2026-09-09-scratch/after-jmh.json b/performance/2026-09-09-scratch/after-jmh.json deleted file mode 100644 index 720e541..0000000 --- a/performance/2026-09-09-scratch/after-jmh.json +++ /dev/null @@ -1,380 +0,0 @@ -[ - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "simpleText" - }, - "primaryMetric" : { - "score" : 4.6528074472636426E-6, - "scoreError" : 7.208520709544718E-7, - "scoreConfidence" : [ - 3.931955376309171E-6, - 5.373659518218114E-6 - ], - "scorePercentiles" : { - "0.0" : 4.318246291403309E-6, - "50.0" : 4.735575144891852E-6, - "90.0" : 4.747931599261303E-6, - "95.0" : 4.747931599261303E-6, - "99.0" : 4.747931599261303E-6, - "99.9" : 4.747931599261303E-6, - "99.99" : 4.747931599261303E-6, - "99.999" : 4.747931599261303E-6, - "99.9999" : 4.747931599261303E-6, - "100.0" : 4.747931599261303E-6 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 4.318246291403309E-6, - 4.724939499593704E-6, - 4.737344701168045E-6, - 4.747931599261303E-6, - 4.735575144891852E-6 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "text" - }, - "primaryMetric" : { - "score" : 0.08783218073333335, - "scoreError" : 0.0037410675792635627, - "scoreConfidence" : [ - 0.08409111315406978, - 0.09157324831259692 - ], - "scorePercentiles" : { - "0.0" : 0.08692479816666666, - "50.0" : 0.08776788991666666, - "90.0" : 0.0893844335, - "95.0" : 0.0893844335, - "99.0" : 0.0893844335, - "99.9" : 0.0893844335, - "99.99" : 0.0893844335, - "99.999" : 0.0893844335, - "99.9999" : 0.0893844335, - "100.0" : 0.0893844335 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.0871117255, - 0.08692479816666666, - 0.08776788991666666, - 0.08797205658333333, - 0.0893844335 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "model3D" - }, - "primaryMetric" : { - "score" : 5.120497769633349E-5, - "scoreError" : 1.1573796488888427E-5, - "scoreConfidence" : [ - 3.9631181207445066E-5, - 6.277877418522191E-5 - ], - "scorePercentiles" : { - "0.0" : 4.620373718007946E-5, - "50.0" : 5.2031976015816037E-5, - "90.0" : 5.3610228678638434E-5, - "95.0" : 5.3610228678638434E-5, - "99.0" : 5.3610228678638434E-5, - "99.9" : 5.3610228678638434E-5, - "99.99" : 5.3610228678638434E-5, - "99.999" : 5.3610228678638434E-5, - "99.9999" : 5.3610228678638434E-5, - "100.0" : 5.3610228678638434E-5 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 5.084645772535462E-5, - 4.620373718007946E-5, - 5.2031976015816037E-5, - 5.3610228678638434E-5, - 5.3332488881778915E-5 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Rainier.bmp" - }, - "primaryMetric" : { - "score" : 0.11351183908888889, - "scoreError" : 0.0012184183401235053, - "scoreConfidence" : [ - 0.11229342074876537, - 0.1147302574290124 - ], - "scorePercentiles" : { - "0.0" : 0.11314982811111111, - "50.0" : 0.11352351744444444, - "90.0" : 0.11400524444444445, - "95.0" : 0.11400524444444445, - "99.0" : 0.11400524444444445, - "99.9" : 0.11400524444444445, - "99.99" : 0.11400524444444445, - "99.999" : 0.11400524444444445, - "99.9999" : 0.11400524444444445, - "100.0" : 0.11400524444444445 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.11400524444444445, - 0.11335194888888889, - 0.11352865655555555, - 0.11352351744444444, - 0.11314982811111111 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Maltese.bmp" - }, - "primaryMetric" : { - "score" : 0.4713552854666666, - "scoreError" : 0.0742145489103187, - "scoreConfidence" : [ - 0.3971407365563479, - 0.5455698343769853 - ], - "scorePercentiles" : { - "0.0" : 0.44851220766666666, - "50.0" : 0.4827959133333333, - "90.0" : 0.4882138183333333, - "95.0" : 0.4882138183333333, - "99.0" : 0.4882138183333333, - "99.9" : 0.4882138183333333, - "99.99" : 0.4882138183333333, - "99.999" : 0.4882138183333333, - "99.9999" : 0.4882138183333333, - "100.0" : 0.4882138183333333 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.4882138183333333, - 0.44851220766666666, - 0.4827959133333333, - 0.45228636, - 0.484968128 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Sunrise.bmp" - }, - "primaryMetric" : { - "score" : 1.5645828724, - "scoreError" : 0.3134960787261256, - "scoreConfidence" : [ - 1.2510867936738743, - 1.8780789511261256 - ], - "scorePercentiles" : { - "0.0" : 1.47175602, - "50.0" : 1.613623196, - "90.0" : 1.629856384, - "95.0" : 1.629856384, - "99.0" : 1.629856384, - "99.9" : 1.629856384, - "99.99" : 1.629856384, - "99.999" : 1.629856384, - "99.9999" : 1.629856384, - "100.0" : 1.629856384 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 1.613623196, - 1.47175602, - 1.479678537, - 1.629856384, - 1.628000225 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "compressed_MVT.pbf" - }, - "primaryMetric" : { - "score" : 0.004338801835616143, - "scoreError" : 4.407901095738381E-4, - "scoreConfidence" : [ - 0.0038980117260423047, - 0.004779591945189981 - ], - "scorePercentiles" : { - "0.0" : 0.004134238400826446, - "50.0" : 0.004385195091703057, - "90.0" : 0.004397065372807017, - "95.0" : 0.004397065372807017, - "99.0" : 0.004397065372807017, - "99.9" : 0.004397065372807017, - "99.99" : 0.004397065372807017, - "99.999" : 0.004397065372807017, - "99.9999" : 0.004397065372807017, - "100.0" : 0.004397065372807017 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.004134238400826446, - 0.004392712618421052, - 0.004385195091703057, - 0.004397065372807017, - 0.004384797694323144 - ] - ] - }, - "secondaryMetrics" : { - } - } -] diff --git a/performance/2026-09-09-scratch/after-recheck-jmh.json b/performance/2026-09-09-scratch/after-recheck-jmh.json deleted file mode 100644 index c46e441..0000000 --- a/performance/2026-09-09-scratch/after-recheck-jmh.json +++ /dev/null @@ -1,200 +0,0 @@ -[ - { - "jmhVersion": "1.37", - "benchmark": "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode": "avgt", - "threads": 1, - "forks": 3, - "jvm": "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs": [], - "jdkVersion": "17.0.14", - "vmName": "OpenJDK 64-Bit Server VM", - "vmVersion": "17.0.14+1-b1367.22", - "warmupIterations": 3, - "warmupTime": "1 s", - "warmupBatchSize": 1, - "measurementIterations": 5, - "measurementTime": "1 s", - "measurementBatchSize": 1, - "params": { - "corpus": "simpleText" - }, - "primaryMetric": { - "score": 4.4163393812673626e-06, - "scoreError": 2.1132507432802195e-07, - "scoreConfidence": [ - 4.2050143069393405e-06, - 4.627664455595385e-06 - ], - "scorePercentiles": { - "0.0": 4.094891641728722e-06, - "50.0": 4.4552215040735515e-06, - "90.0": 4.623315835090486e-06, - "95.0": 4.631542907423702e-06, - "99.0": 4.631542907423702e-06, - "99.9": 4.631542907423702e-06, - "99.99": 4.631542907423702e-06, - "99.999": 4.631542907423702e-06, - "99.9999": 4.631542907423702e-06, - "100.0": 4.631542907423702e-06 - }, - "scoreUnit": "s/op", - "rawData": [ - [ - 4.459519504897961e-06, - 4.289940889594235e-06, - 4.1069613802109e-06, - 4.094891641728722e-06, - 4.374065833092795e-06 - ], - [ - 4.6178311202016755e-06, - 4.605166414969244e-06, - 4.6146501912544355e-06, - 4.594416263964427e-06, - 4.6045716995377785e-06 - ], - [ - 4.188056206402774e-06, - 4.4552215040735515e-06, - 4.631542907423702e-06, - 4.405447173559689e-06, - 4.20280798809854e-06 - ] - ] - }, - "secondaryMetrics": {} - }, - { - "jmhVersion": "1.37", - "benchmark": "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode": "avgt", - "threads": 1, - "forks": 3, - "jvm": "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs": [], - "jdkVersion": "17.0.14", - "vmName": "OpenJDK 64-Bit Server VM", - "vmVersion": "17.0.14+1-b1367.22", - "warmupIterations": 3, - "warmupTime": "1 s", - "warmupBatchSize": 1, - "measurementIterations": 5, - "measurementTime": "1 s", - "measurementBatchSize": 1, - "params": { - "corpus": "text" - }, - "primaryMetric": { - "score": 0.07729299204781134, - "scoreError": 0.009051741738292056, - "scoreConfidence": [ - 0.06824125030951929, - 0.0863447337861034 - ], - "scorePercentiles": { - "0.0": 0.0665859024375, - "50.0": 0.07690125542857143, - "90.0": 0.08745370645, - "95.0": 0.087544548, - "99.0": 0.087544548, - "99.9": 0.087544548, - "99.99": 0.087544548, - "99.999": 0.087544548, - "99.9999": 0.087544548, - "100.0": 0.087544548 - }, - "scoreUnit": "s/op", - "rawData": [ - [ - 0.07665074714285715, - 0.07690125542857143, - 0.07689221014285715, - 0.07711449315384615, - 0.07880538846153846 - ], - [ - 0.08729500725, - 0.08691030916666667, - 0.087544548, - 0.08736443058333333, - 0.08739314541666666 - ], - [ - 0.0665859024375, - 0.0675022646, - 0.0675313882, - 0.06762331366666667, - 0.06728047706666666 - ] - ] - }, - "secondaryMetrics": {} - }, - { - "jmhVersion": "1.37", - "benchmark": "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode": "avgt", - "threads": 1, - "forks": 3, - "jvm": "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs": [], - "jdkVersion": "17.0.14", - "vmName": "OpenJDK 64-Bit Server VM", - "vmVersion": "17.0.14+1-b1367.22", - "warmupIterations": 3, - "warmupTime": "1 s", - "warmupBatchSize": 1, - "measurementIterations": 5, - "measurementTime": "1 s", - "measurementBatchSize": 1, - "params": { - "corpus": "model3D" - }, - "primaryMetric": { - "score": 5.211151643179606e-05, - "scoreError": 2.923251169998041e-07, - "scoreConfidence": [ - 5.181919131479625e-05, - 5.2403841548795865e-05 - ], - "scorePercentiles": { - "0.0": 5.171944353087186e-05, - "50.0": 5.2103543105693596e-05, - "90.0": 5.2462746429803316e-05, - "95.0": 5.248045826118894e-05, - "99.0": 5.248045826118894e-05, - "99.9": 5.248045826118894e-05, - "99.99": 5.248045826118894e-05, - "99.999": 5.248045826118894e-05, - "99.9999": 5.248045826118894e-05, - "100.0": 5.248045826118894e-05 - }, - "scoreUnit": "s/op", - "rawData": [ - [ - 5.248045826118894e-05, - 5.243114445958696e-05, - 5.237494967532468e-05, - 5.230947821766644e-05, - 5.238457235636097e-05 - ], - [ - 5.24509385422129e-05, - 5.2153162799186526e-05, - 5.196565468336017e-05, - 5.183748092868988e-05, - 5.192306816176089e-05 - ], - [ - 5.2103543105693596e-05, - 5.1873758338088074e-05, - 5.1905235520033216e-05, - 5.1759857896915756e-05, - 5.171944353087186e-05 - ] - ] - }, - "secondaryMetrics": {} - } -] diff --git a/performance/2026-09-09-scratch/after-sizes.jsonl b/performance/2026-09-09-scratch/after-sizes.jsonl deleted file mode 100644 index a729ff6..0000000 --- a/performance/2026-09-09-scratch/after-sizes.jsonl +++ /dev/null @@ -1,70 +0,0 @@ -{"corpus":"simpleText","level":0,"originalSizeBytes":100,"compressedSizeBytes":105,"singleRunMs":18.149860,"sha256":"7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b"} -{"corpus":"simpleText","level":1,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":10.120764,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":2,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.212389,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":3,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.175930,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":4,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.158443,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":5,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.143073,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":6,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.161261,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":7,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.128482,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":8,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.122783,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":9,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.407840,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"text","level":0,"originalSizeBytes":1232923,"compressedSizeBytes":1233018,"singleRunMs":4.335785,"sha256":"cfab8f8c4f21f3b8b8b3cd60a85b7e1243a5aad2a06fa863e9eec73187488605"} -{"corpus":"text","level":1,"originalSizeBytes":1232923,"compressedSizeBytes":599813,"singleRunMs":48.887539,"sha256":"143d81705ac095d278fb6e1fa3932a500916369bc4596da6885cfe2e7d81f756"} -{"corpus":"text","level":2,"originalSizeBytes":1232923,"compressedSizeBytes":581519,"singleRunMs":31.690423,"sha256":"611557ab65d0c35387dfc6121636fd006ff3a237c3a838835f67e31cc79983ce"} -{"corpus":"text","level":3,"originalSizeBytes":1232923,"compressedSizeBytes":565252,"singleRunMs":33.441399,"sha256":"19a3c8ae4b1f0ed21ed27b0e0bb87c22d0ebf7259406f8d748c3d79c3d4888ee"} -{"corpus":"text","level":4,"originalSizeBytes":1232923,"compressedSizeBytes":531466,"singleRunMs":48.397429,"sha256":"d27df2bc4d16b3c9b193b68a7c72cc4208ed4505c2eaafbfc078fbfb29bdd3e1"} -{"corpus":"text","level":5,"originalSizeBytes":1232923,"compressedSizeBytes":521837,"singleRunMs":58.275184,"sha256":"49036c7d2710a45efdf31f3cb63b002ecffe3f8732566b65cd54997e02788bbd"} -{"corpus":"text","level":6,"originalSizeBytes":1232923,"compressedSizeBytes":506455,"singleRunMs":68.101786,"sha256":"3ba0571fcc563672f279cad303810e537dfc18ce61680207dfcd3e2e91abaf67"} -{"corpus":"text","level":7,"originalSizeBytes":1232923,"compressedSizeBytes":506097,"singleRunMs":70.821483,"sha256":"f7b312a37b78362b74cb5c5b1da94aaadec93a4629b19fc3d5cf5300498b993d"} -{"corpus":"text","level":8,"originalSizeBytes":1232923,"compressedSizeBytes":513489,"singleRunMs":72.624438,"sha256":"0008d4cc1d35364514f380a591ec7c01edc292742c5654a50795008ae3b6989c"} -{"corpus":"text","level":9,"originalSizeBytes":1232923,"compressedSizeBytes":492523,"singleRunMs":201.765062,"sha256":"dc70cee621bd4f3b0773d4001d396384e0eae4fe2eea0289bf3620b80d6670ca"} -{"corpus":"model3D","level":0,"originalSizeBytes":2478,"compressedSizeBytes":2483,"singleRunMs":0.050409,"sha256":"7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919"} -{"corpus":"model3D","level":1,"originalSizeBytes":2478,"compressedSizeBytes":2169,"singleRunMs":0.149438,"sha256":"cc762b082d3527b26e531d8f8cd04e17467595b5ef1ea32a541b275663e3ef96"} -{"corpus":"model3D","level":2,"originalSizeBytes":2478,"compressedSizeBytes":2168,"singleRunMs":0.113263,"sha256":"7be0094d5c194b33c4337a5c971d25c3ed4e2c3d1d195a75225130310d911733"} -{"corpus":"model3D","level":3,"originalSizeBytes":2478,"compressedSizeBytes":2166,"singleRunMs":0.110052,"sha256":"fa0c3d7374a90b6f9d7f14095e59ecd375b976cd57423d40e18d26332bf768c6"} -{"corpus":"model3D","level":4,"originalSizeBytes":2478,"compressedSizeBytes":2165,"singleRunMs":0.104894,"sha256":"b8bb6e5b0de2dac94d69e676871bd5538d16c6fc909b4a926a9fb42ca33d4846"} -{"corpus":"model3D","level":5,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.500861,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":6,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.260249,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":7,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.246496,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":8,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.124881,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":9,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.391374,"sha256":"450f6437d13a19585d0df05da961baf30023451a17612fd84a683a2f2f450ea7"} -{"corpus":"Rainier.bmp","level":0,"originalSizeBytes":6220854,"compressedSizeBytes":6221329,"singleRunMs":4.479453,"sha256":"acf3201e43c503d2705565195eb3bfc176e674b00bc8eeaf55411409398ffb7e"} -{"corpus":"Rainier.bmp","level":1,"originalSizeBytes":6220854,"compressedSizeBytes":3387685,"singleRunMs":115.689091,"sha256":"d86acee038a3272ef53f6be323c941d63ee7fc64544d489d3e81061ba2cb4296"} -{"corpus":"Rainier.bmp","level":2,"originalSizeBytes":6220854,"compressedSizeBytes":3357387,"singleRunMs":96.714012,"sha256":"cb08babeb442d0a7b5ef341c5114d36a9a40c0e9640c848accd37d151af8a3a6"} -{"corpus":"Rainier.bmp","level":3,"originalSizeBytes":6220854,"compressedSizeBytes":3345679,"singleRunMs":93.071935,"sha256":"3c62f22018cd809c25f3c70a9672872a0a0ec916ad89b7eca944c0415093b7dd"} -{"corpus":"Rainier.bmp","level":4,"originalSizeBytes":6220854,"compressedSizeBytes":3325593,"singleRunMs":88.261916,"sha256":"84cf1da1aa0fd2007e5de90ff81e779e616020cf3548affd456350296f12ce6c"} -{"corpus":"Rainier.bmp","level":5,"originalSizeBytes":6220854,"compressedSizeBytes":3313388,"singleRunMs":95.019163,"sha256":"54a7d786396e86dae90937df6dd8425d69557991ec611265a212ad85037e2b63"} -{"corpus":"Rainier.bmp","level":6,"originalSizeBytes":6220854,"compressedSizeBytes":3283450,"singleRunMs":104.807207,"sha256":"fba9e4496d79c376317229a92a905be4351f5487e3db2a91d2287826db2bc7e3"} -{"corpus":"Rainier.bmp","level":7,"originalSizeBytes":6220854,"compressedSizeBytes":3282047,"singleRunMs":110.626824,"sha256":"50d60b742c7b4bfdde3d0a3a6893995cace792bbad1dd85e475e40c4dc2c0221"} -{"corpus":"Rainier.bmp","level":8,"originalSizeBytes":6220854,"compressedSizeBytes":3274905,"singleRunMs":121.491332,"sha256":"d151041825a26ae58bd43d4dc8425663e8587cbfd23a49bf4023dd74d5a414c6"} -{"corpus":"Rainier.bmp","level":9,"originalSizeBytes":6220854,"compressedSizeBytes":3258570,"singleRunMs":3530.023215,"sha256":"03c9fd76a372debf3b4ded8a5ac7f85a1cdf1f5fb0d263963eecbc52147fdace"} -{"corpus":"Maltese.bmp","level":0,"originalSizeBytes":16427390,"compressedSizeBytes":16428645,"singleRunMs":7.436131,"sha256":"d872a98f975735016f16578b716b5c874f98e85abc101426d1142dd3a5c096d6"} -{"corpus":"Maltese.bmp","level":1,"originalSizeBytes":16427390,"compressedSizeBytes":8344362,"singleRunMs":260.186253,"sha256":"fbb73b9022879442d4e1f1ecb02baa6b1ac77119aafde5151b559e0b417dd98c"} -{"corpus":"Maltese.bmp","level":2,"originalSizeBytes":16427390,"compressedSizeBytes":7762283,"singleRunMs":300.566855,"sha256":"382e0863aa03871829f20b35a7d9f69c29108bbfcca7dd1d0097f782be3f8a2b"} -{"corpus":"Maltese.bmp","level":3,"originalSizeBytes":16427390,"compressedSizeBytes":7494606,"singleRunMs":339.717054,"sha256":"387c7f415e7da413a670c5ec9589ef69e744bf442195d53f60996d04c2d661dc"} -{"corpus":"Maltese.bmp","level":4,"originalSizeBytes":16427390,"compressedSizeBytes":7272625,"singleRunMs":356.715289,"sha256":"799d4909f60c7fa4262539af0c182ecf99fae272ed6b031524cf86ff2cef7693"} -{"corpus":"Maltese.bmp","level":5,"originalSizeBytes":16427390,"compressedSizeBytes":7265831,"singleRunMs":459.876030,"sha256":"d62521d1d682ba1afa24845265fcb768883997c5425775d8630b2feaab128464"} -{"corpus":"Maltese.bmp","level":6,"originalSizeBytes":16427390,"compressedSizeBytes":7158472,"singleRunMs":469.820541,"sha256":"cb10f06b36e0eaf03ebf81b8743a321d751979f5e671deb340405dfa6b8986b1"} -{"corpus":"Maltese.bmp","level":7,"originalSizeBytes":16427390,"compressedSizeBytes":7157735,"singleRunMs":522.356136,"sha256":"9ac4463c11aeaac8cc3ca316115118a45d1cec7fc7807cb6da67b58630de2f6b"} -{"corpus":"Maltese.bmp","level":8,"originalSizeBytes":16427390,"compressedSizeBytes":7125327,"singleRunMs":536.814609,"sha256":"a05331809efe04ca4434c5bfd57592571a22c5d30211715d6e24c3828903c640"} -{"corpus":"Maltese.bmp","level":9,"originalSizeBytes":16427390,"compressedSizeBytes":7034092,"singleRunMs":1504.537065,"sha256":"839db5fb3ea325162ced4ed8675e03aeac77e96099385c08d2c9d7140741d60e"} -{"corpus":"Sunrise.bmp","level":0,"originalSizeBytes":52344054,"compressedSizeBytes":52348049,"singleRunMs":32.940087,"sha256":"4ab78a3e1ba97388ff3dd5e00d9e134bceeb1b5eb3edc7aaf7845c1377fea548"} -{"corpus":"Sunrise.bmp","level":1,"originalSizeBytes":52344054,"compressedSizeBytes":27793016,"singleRunMs":932.158036,"sha256":"7028cd0b1e7d73172e76063b6004aedee371667bca442e8a68ca718f36dac355"} -{"corpus":"Sunrise.bmp","level":2,"originalSizeBytes":52344054,"compressedSizeBytes":27471887,"singleRunMs":1125.847387,"sha256":"38fe2dd9e078be3c88adf86d15cc2da3187ea4c8919a73284f431e68dd9b7392"} -{"corpus":"Sunrise.bmp","level":3,"originalSizeBytes":52344054,"compressedSizeBytes":27404419,"singleRunMs":1206.873408,"sha256":"158c5cb3eb8d7023dc234ec5ae5e4e0d64be93f8c0f2f250bf05da65d5c9aff3"} -{"corpus":"Sunrise.bmp","level":4,"originalSizeBytes":52344054,"compressedSizeBytes":27107867,"singleRunMs":1129.226232,"sha256":"c42c56683342f532ce402a90d066e23d688a19221200648c26ce3b11621cc2e0"} -{"corpus":"Sunrise.bmp","level":5,"originalSizeBytes":52344054,"compressedSizeBytes":27096750,"singleRunMs":1361.710805,"sha256":"734bc825d4f1374115b66c64e1f56edf46c8978185ddaecffd9adc87a2e4c12e"} -{"corpus":"Sunrise.bmp","level":6,"originalSizeBytes":52344054,"compressedSizeBytes":26838825,"singleRunMs":1490.439967,"sha256":"34a1e5b94bf2344b565dc7b11b44f6908bda919a1fea479b2b2e0f557fd26346"} -{"corpus":"Sunrise.bmp","level":7,"originalSizeBytes":52344054,"compressedSizeBytes":26827604,"singleRunMs":1714.504257,"sha256":"cb202e01985166da6621d97ab386edff2eb4274eb8f1237aff36390543dcf18c"} -{"corpus":"Sunrise.bmp","level":8,"originalSizeBytes":52344054,"compressedSizeBytes":26728454,"singleRunMs":1895.688632,"sha256":"7570e8999cbda1a50c9693338f4a11dcf5aed8f6f45ff4cc1def7c3ee945541b"} -{"corpus":"Sunrise.bmp","level":9,"originalSizeBytes":52344054,"compressedSizeBytes":26372269,"singleRunMs":12287.936189,"sha256":"4a6c5eb215fe50a55a4a8c23aefa08c900d0282ef35611dbb9420055869fa986"} -{"corpus":"compressed_MVT.pbf","level":0,"originalSizeBytes":146224,"compressedSizeBytes":146239,"singleRunMs":0.055759,"sha256":"d8239f92d78f0d7fc3e9e9d8557e35365184e7d8c7f432339a8375c422a61c13"} -{"corpus":"compressed_MVT.pbf","level":1,"originalSizeBytes":146224,"compressedSizeBytes":95812,"singleRunMs":2.532253,"sha256":"8e921cc121ff9a262119bd7a2124a36039b95a26a5095349d08ea9b776c0ba34"} -{"corpus":"compressed_MVT.pbf","level":2,"originalSizeBytes":146224,"compressedSizeBytes":94608,"singleRunMs":2.919951,"sha256":"52efa74d70a15df6fa9d67da07da404b7e4628f895f65ddaa94148161762c45c"} -{"corpus":"compressed_MVT.pbf","level":3,"originalSizeBytes":146224,"compressedSizeBytes":94345,"singleRunMs":3.198994,"sha256":"a4090d9493e7e896ce6bc3f1c454e23738aa2e35e5418abb8d98c9f6dafaec94"} -{"corpus":"compressed_MVT.pbf","level":4,"originalSizeBytes":146224,"compressedSizeBytes":93369,"singleRunMs":3.333950,"sha256":"41844dbfb741b35e7e91c17ad039e1439e9601af58a3f70c6a83cac1e5f9491e"} -{"corpus":"compressed_MVT.pbf","level":5,"originalSizeBytes":146224,"compressedSizeBytes":93229,"singleRunMs":3.793804,"sha256":"169dee1b2849bae5fbfcdfd0daaece65729fe589980485d0b441c19050dd97b8"} -{"corpus":"compressed_MVT.pbf","level":6,"originalSizeBytes":146224,"compressedSizeBytes":92605,"singleRunMs":4.099997,"sha256":"87d498941e1d7cae4ee47930a9becc40606244a9e9e4c06d0ef21a3434093459"} -{"corpus":"compressed_MVT.pbf","level":7,"originalSizeBytes":146224,"compressedSizeBytes":92610,"singleRunMs":4.037628,"sha256":"5eb82ecc19fbb18428eceb3e508c2dfdbe4a648bc52733e8db70bd223c732f65"} -{"corpus":"compressed_MVT.pbf","level":8,"originalSizeBytes":146224,"compressedSizeBytes":92631,"singleRunMs":4.512828,"sha256":"00be763dadfed2e2d09467a7da0f564897ddc75421fab3bf3150836470ed0a62"} -{"corpus":"compressed_MVT.pbf","level":9,"originalSizeBytes":146224,"compressedSizeBytes":91727,"singleRunMs":8.712742,"sha256":"60d5160deb2f35070d7c0e456dad3a8685eb65495c9e4a1d4372b8b105211c38"} diff --git a/performance/2026-09-09-scratch/before-jmh.json b/performance/2026-09-09-scratch/before-jmh.json deleted file mode 100644 index 7615387..0000000 --- a/performance/2026-09-09-scratch/before-jmh.json +++ /dev/null @@ -1,380 +0,0 @@ -[ - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "simpleText" - }, - "primaryMetric" : { - "score" : 2.7861177968744074E-5, - "scoreError" : 2.911922900505013E-6, - "scoreConfidence" : [ - 2.494925506823906E-5, - 3.077310086924909E-5 - ], - "scorePercentiles" : { - "0.0" : 2.6910095086907388E-5, - "50.0" : 2.7661463602168382E-5, - "90.0" : 2.881266400668357E-5, - "95.0" : 2.881266400668357E-5, - "99.0" : 2.881266400668357E-5, - "99.9" : 2.881266400668357E-5, - "99.99" : 2.881266400668357E-5, - "99.999" : 2.881266400668357E-5, - "99.9999" : 2.881266400668357E-5, - "100.0" : 2.881266400668357E-5 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 2.7661463602168382E-5, - 2.881266400668357E-5, - 2.8417902909586862E-5, - 2.6910095086907388E-5, - 2.750376423837417E-5 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "text" - }, - "primaryMetric" : { - "score" : 0.06041590843529412, - "scoreError" : 6.056857237638408E-4, - "scoreConfidence" : [ - 0.059810222711530275, - 0.06102159415905796 - ], - "scorePercentiles" : { - "0.0" : 0.06014622823529412, - "50.0" : 0.060454885588235294, - "90.0" : 0.060547520647058824, - "95.0" : 0.060547520647058824, - "99.0" : 0.060547520647058824, - "99.9" : 0.060547520647058824, - "99.99" : 0.060547520647058824, - "99.999" : 0.060547520647058824, - "99.9999" : 0.060547520647058824, - "100.0" : 0.060547520647058824 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.06014622823529412, - 0.060430179647058824, - 0.060454885588235294, - 0.060500728058823526, - 0.060547520647058824 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "model3D" - }, - "primaryMetric" : { - "score" : 6.686024726012978E-5, - "scoreError" : 4.189482418431631E-6, - "scoreConfidence" : [ - 6.267076484169815E-5, - 7.10497296785614E-5 - ], - "scorePercentiles" : { - "0.0" : 6.499838984923317E-5, - "50.0" : 6.746798745277928E-5, - "90.0" : 6.757348270503986E-5, - "95.0" : 6.757348270503986E-5, - "99.0" : 6.757348270503986E-5, - "99.9" : 6.757348270503986E-5, - "99.99" : 6.757348270503986E-5, - "99.999" : 6.757348270503986E-5, - "99.9999" : 6.757348270503986E-5, - "100.0" : 6.757348270503986E-5 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 6.757348270503986E-5, - 6.748003926595602E-5, - 6.746798745277928E-5, - 6.678133702764053E-5, - 6.499838984923317E-5 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Rainier.bmp" - }, - "primaryMetric" : { - "score" : 0.10832889366000001, - "scoreError" : 0.0016506001920435149, - "scoreConfidence" : [ - 0.1066782934679565, - 0.10997949385204352 - ], - "scorePercentiles" : { - "0.0" : 0.1079189768, - "50.0" : 0.108242564, - "90.0" : 0.1090366517, - "95.0" : 0.1090366517, - "99.0" : 0.1090366517, - "99.9" : 0.1090366517, - "99.99" : 0.1090366517, - "99.999" : 0.1090366517, - "99.9999" : 0.1090366517, - "100.0" : 0.1090366517 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.1090366517, - 0.108242564, - 0.1079189768, - 0.1083576889, - 0.1080885869 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Maltese.bmp" - }, - "primaryMetric" : { - "score" : 0.4779739153333333, - "scoreError" : 0.007987030924469857, - "scoreConfidence" : [ - 0.46998688440886344, - 0.4859609462578031 - ], - "scorePercentiles" : { - "0.0" : 0.476138847, - "50.0" : 0.477748715, - "90.0" : 0.481469577, - "95.0" : 0.481469577, - "99.0" : 0.481469577, - "99.9" : 0.481469577, - "99.99" : 0.481469577, - "99.999" : 0.481469577, - "99.9999" : 0.481469577, - "100.0" : 0.481469577 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.476735972, - 0.481469577, - 0.47777646566666665, - 0.477748715, - 0.476138847 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "Sunrise.bmp" - }, - "primaryMetric" : { - "score" : 1.6730243644000002, - "scoreError" : 0.07340701551445698, - "scoreConfidence" : [ - 1.5996173488855432, - 1.7464313799144573 - ], - "scorePercentiles" : { - "0.0" : 1.644701101, - "50.0" : 1.67681155, - "90.0" : 1.697225124, - "95.0" : 1.697225124, - "99.0" : 1.697225124, - "99.9" : 1.697225124, - "99.99" : 1.697225124, - "99.999" : 1.697225124, - "99.9999" : 1.697225124, - "100.0" : 1.697225124 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 1.697225124, - 1.678261324, - 1.668122723, - 1.67681155, - 1.644701101 - ] - ] - }, - "secondaryMetrics" : { - } - }, - { - "jmhVersion" : "1.37", - "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode" : "avgt", - "threads" : 1, - "forks" : 1, - "jvm" : "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs" : [ - ], - "jdkVersion" : "17.0.14", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.14+1-b1367.22", - "warmupIterations" : 3, - "warmupTime" : "1 s", - "warmupBatchSize" : 1, - "measurementIterations" : 5, - "measurementTime" : "1 s", - "measurementBatchSize" : 1, - "params" : { - "corpus" : "compressed_MVT.pbf" - }, - "primaryMetric" : { - "score" : 0.00450055958947036, - "scoreError" : 5.6866598483374845E-5, - "scoreConfidence" : [ - 0.004443692990986985, - 0.004557426187953735 - ], - "scorePercentiles" : { - "0.0" : 0.004483004799107143, - "50.0" : 0.004503572950672646, - "90.0" : 0.004517674288288288, - "95.0" : 0.004517674288288288, - "99.0" : 0.004517674288288288, - "99.9" : 0.004517674288288288, - "99.99" : 0.004517674288288288, - "99.999" : 0.004517674288288288, - "99.9999" : 0.004517674288288288, - "100.0" : 0.004517674288288288 - }, - "scoreUnit" : "s/op", - "rawData" : [ - [ - 0.004503572950672646, - 0.004487895139013453, - 0.004483004799107143, - 0.00451065077027027, - 0.004517674288288288 - ] - ] - }, - "secondaryMetrics" : { - } - } -] diff --git a/performance/2026-09-09-scratch/before-recheck-jmh.json b/performance/2026-09-09-scratch/before-recheck-jmh.json deleted file mode 100644 index 198a588..0000000 --- a/performance/2026-09-09-scratch/before-recheck-jmh.json +++ /dev/null @@ -1,200 +0,0 @@ -[ - { - "jmhVersion": "1.37", - "benchmark": "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode": "avgt", - "threads": 1, - "forks": 3, - "jvm": "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs": [], - "jdkVersion": "17.0.14", - "vmName": "OpenJDK 64-Bit Server VM", - "vmVersion": "17.0.14+1-b1367.22", - "warmupIterations": 3, - "warmupTime": "1 s", - "warmupBatchSize": 1, - "measurementIterations": 5, - "measurementTime": "1 s", - "measurementBatchSize": 1, - "params": { - "corpus": "simpleText" - }, - "primaryMetric": { - "score": 2.6968305442982996e-05, - "scoreError": 7.972825660060215e-07, - "scoreConfidence": [ - 2.6171022876976976e-05, - 2.7765588008989016e-05 - ], - "scorePercentiles": { - "0.0": 2.6064190561809466e-05, - "50.0": 2.713266691080729e-05, - "90.0": 2.8003960663271567e-05, - "95.0": 2.8266364931321012e-05, - "99.0": 2.8266364931321012e-05, - "99.9": 2.8266364931321012e-05, - "99.99": 2.8266364931321012e-05, - "99.999": 2.8266364931321012e-05, - "99.9999": 2.8266364931321012e-05, - "100.0": 2.8266364931321012e-05 - }, - "scoreUnit": "s/op", - "rawData": [ - [ - 2.7555488814194403e-05, - 2.8266364931321012e-05, - 2.7460792801449593e-05, - 2.6064190561809466e-05, - 2.608264600500678e-05 - ], - [ - 2.7647624087793012e-05, - 2.7570792910499186e-05, - 2.7829024484571936e-05, - 2.63618836056932e-05, - 2.6479099994705074e-05 - ], - [ - 2.7309787188728704e-05, - 2.713266691080729e-05, - 2.618046873445884e-05, - 2.6117664142666912e-05, - 2.6466086471039612e-05 - ] - ] - }, - "secondaryMetrics": {} - }, - { - "jmhVersion": "1.37", - "benchmark": "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode": "avgt", - "threads": 1, - "forks": 3, - "jvm": "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs": [], - "jdkVersion": "17.0.14", - "vmName": "OpenJDK 64-Bit Server VM", - "vmVersion": "17.0.14+1-b1367.22", - "warmupIterations": 3, - "warmupTime": "1 s", - "warmupBatchSize": 1, - "measurementIterations": 5, - "measurementTime": "1 s", - "measurementBatchSize": 1, - "params": { - "corpus": "text" - }, - "primaryMetric": { - "score": 0.06993304894514706, - "scoreError": 0.012428937382961722, - "scoreConfidence": [ - 0.05750411156218534, - 0.08236198632810877 - ], - "scorePercentiles": { - "0.0": 0.060155878882352944, - "50.0": 0.0634497960625, - "90.0": 0.08588725383333333, - "95.0": 0.08624586358333333, - "99.0": 0.08624586358333333, - "99.9": 0.08624586358333333, - "99.99": 0.08624586358333333, - "99.999": 0.08624586358333333, - "99.9999": 0.08624586358333333, - "100.0": 0.08624586358333333 - }, - "scoreUnit": "s/op", - "rawData": [ - [ - 0.060155878882352944, - 0.06047350752941177, - 0.06041102294117647, - 0.06046983752941176, - 0.060362842588235294 - ], - [ - 0.08493959983333334, - 0.08484457791666666, - 0.08564818066666667, - 0.08546072075, - 0.08624586358333333 - ], - [ - 0.06015902294117647, - 0.06055583835294118, - 0.0634497960625, - 0.06794135146666666, - 0.06787769313333333 - ] - ] - }, - "secondaryMetrics": {} - }, - { - "jmhVersion": "1.37", - "benchmark": "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", - "mode": "avgt", - "threads": 1, - "forks": 3, - "jvm": "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs": [], - "jdkVersion": "17.0.14", - "vmName": "OpenJDK 64-Bit Server VM", - "vmVersion": "17.0.14+1-b1367.22", - "warmupIterations": 3, - "warmupTime": "1 s", - "warmupBatchSize": 1, - "measurementIterations": 5, - "measurementTime": "1 s", - "measurementBatchSize": 1, - "params": { - "corpus": "model3D" - }, - "primaryMetric": { - "score": 6.769606591254372e-05, - "scoreError": 1.896985698416163e-06, - "scoreConfidence": [ - 6.579908021412755e-05, - 6.959305161095989e-05 - ], - "scorePercentiles": { - "0.0": 6.342663043753963e-05, - "50.0": 6.822538021828103e-05, - "90.0": 6.953005168173725e-05, - "95.0": 6.958730044531032e-05, - "99.0": 6.958730044531032e-05, - "99.9": 6.958730044531032e-05, - "99.99": 6.958730044531032e-05, - "99.999": 6.958730044531032e-05, - "99.9999": 6.958730044531032e-05, - "100.0": 6.958730044531032e-05 - }, - "scoreUnit": "s/op", - "rawData": [ - [ - 6.342663043753963e-05, - 6.413363150807899e-05, - 6.75012582669726e-05, - 6.743249794377402e-05, - 6.657319154742096e-05 - ], - [ - 6.958730044531032e-05, - 6.857982686505759e-05, - 6.836027286397813e-05, - 6.841834060747024e-05, - 6.800295553440304e-05 - ], - [ - 6.94918858393552e-05, - 6.832567481896433e-05, - 6.822538021828103e-05, - 6.918970121065376e-05, - 6.819244058089589e-05 - ] - ] - }, - "secondaryMetrics": {} - } -] diff --git a/performance/2026-09-09-scratch/before-sizes.jsonl b/performance/2026-09-09-scratch/before-sizes.jsonl deleted file mode 100644 index 6f8562d..0000000 --- a/performance/2026-09-09-scratch/before-sizes.jsonl +++ /dev/null @@ -1,70 +0,0 @@ -{"corpus":"simpleText","level":0,"originalSizeBytes":100,"compressedSizeBytes":105,"singleRunMs":19.110286,"sha256":"7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b"} -{"corpus":"simpleText","level":1,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":11.135421,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":2,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.339809,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":3,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.308436,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":4,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.307787,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":5,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.427485,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":6,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.237088,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":7,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.260698,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":8,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.223319,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"simpleText","level":9,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.613511,"sha256":"dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499"} -{"corpus":"text","level":0,"originalSizeBytes":1232923,"compressedSizeBytes":1233018,"singleRunMs":4.662521,"sha256":"cfab8f8c4f21f3b8b8b3cd60a85b7e1243a5aad2a06fa863e9eec73187488605"} -{"corpus":"text","level":1,"originalSizeBytes":1232923,"compressedSizeBytes":599813,"singleRunMs":54.971864,"sha256":"143d81705ac095d278fb6e1fa3932a500916369bc4596da6885cfe2e7d81f756"} -{"corpus":"text","level":2,"originalSizeBytes":1232923,"compressedSizeBytes":581519,"singleRunMs":34.914962,"sha256":"611557ab65d0c35387dfc6121636fd006ff3a237c3a838835f67e31cc79983ce"} -{"corpus":"text","level":3,"originalSizeBytes":1232923,"compressedSizeBytes":565252,"singleRunMs":35.214232,"sha256":"19a3c8ae4b1f0ed21ed27b0e0bb87c22d0ebf7259406f8d748c3d79c3d4888ee"} -{"corpus":"text","level":4,"originalSizeBytes":1232923,"compressedSizeBytes":531466,"singleRunMs":76.236611,"sha256":"d27df2bc4d16b3c9b193b68a7c72cc4208ed4505c2eaafbfc078fbfb29bdd3e1"} -{"corpus":"text","level":5,"originalSizeBytes":1232923,"compressedSizeBytes":521837,"singleRunMs":62.502913,"sha256":"49036c7d2710a45efdf31f3cb63b002ecffe3f8732566b65cd54997e02788bbd"} -{"corpus":"text","level":6,"originalSizeBytes":1232923,"compressedSizeBytes":506455,"singleRunMs":79.402608,"sha256":"3ba0571fcc563672f279cad303810e537dfc18ce61680207dfcd3e2e91abaf67"} -{"corpus":"text","level":7,"originalSizeBytes":1232923,"compressedSizeBytes":506097,"singleRunMs":76.984695,"sha256":"f7b312a37b78362b74cb5c5b1da94aaadec93a4629b19fc3d5cf5300498b993d"} -{"corpus":"text","level":8,"originalSizeBytes":1232923,"compressedSizeBytes":513489,"singleRunMs":80.517064,"sha256":"0008d4cc1d35364514f380a591ec7c01edc292742c5654a50795008ae3b6989c"} -{"corpus":"text","level":9,"originalSizeBytes":1232923,"compressedSizeBytes":492523,"singleRunMs":226.005639,"sha256":"dc70cee621bd4f3b0773d4001d396384e0eae4fe2eea0289bf3620b80d6670ca"} -{"corpus":"model3D","level":0,"originalSizeBytes":2478,"compressedSizeBytes":2483,"singleRunMs":0.047908,"sha256":"7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919"} -{"corpus":"model3D","level":1,"originalSizeBytes":2478,"compressedSizeBytes":2169,"singleRunMs":0.205138,"sha256":"cc762b082d3527b26e531d8f8cd04e17467595b5ef1ea32a541b275663e3ef96"} -{"corpus":"model3D","level":2,"originalSizeBytes":2478,"compressedSizeBytes":2168,"singleRunMs":0.177801,"sha256":"7be0094d5c194b33c4337a5c971d25c3ed4e2c3d1d195a75225130310d911733"} -{"corpus":"model3D","level":3,"originalSizeBytes":2478,"compressedSizeBytes":2166,"singleRunMs":0.189880,"sha256":"fa0c3d7374a90b6f9d7f14095e59ecd375b976cd57423d40e18d26332bf768c6"} -{"corpus":"model3D","level":4,"originalSizeBytes":2478,"compressedSizeBytes":2165,"singleRunMs":0.255062,"sha256":"b8bb6e5b0de2dac94d69e676871bd5538d16c6fc909b4a926a9fb42ca33d4846"} -{"corpus":"model3D","level":5,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":1.035481,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":6,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.328511,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":7,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.277878,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":8,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.172909,"sha256":"4b0cd916546275b9ae57fab7c6d88d94ed1e669669b30c158eb4c06e85e8f0ad"} -{"corpus":"model3D","level":9,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.453659,"sha256":"450f6437d13a19585d0df05da961baf30023451a17612fd84a683a2f2f450ea7"} -{"corpus":"Rainier.bmp","level":0,"originalSizeBytes":6220854,"compressedSizeBytes":6221329,"singleRunMs":6.518850,"sha256":"acf3201e43c503d2705565195eb3bfc176e674b00bc8eeaf55411409398ffb7e"} -{"corpus":"Rainier.bmp","level":1,"originalSizeBytes":6220854,"compressedSizeBytes":3387685,"singleRunMs":103.339299,"sha256":"d86acee038a3272ef53f6be323c941d63ee7fc64544d489d3e81061ba2cb4296"} -{"corpus":"Rainier.bmp","level":2,"originalSizeBytes":6220854,"compressedSizeBytes":3357387,"singleRunMs":100.642784,"sha256":"cb08babeb442d0a7b5ef341c5114d36a9a40c0e9640c848accd37d151af8a3a6"} -{"corpus":"Rainier.bmp","level":3,"originalSizeBytes":6220854,"compressedSizeBytes":3345679,"singleRunMs":98.115353,"sha256":"3c62f22018cd809c25f3c70a9672872a0a0ec916ad89b7eca944c0415093b7dd"} -{"corpus":"Rainier.bmp","level":4,"originalSizeBytes":6220854,"compressedSizeBytes":3325593,"singleRunMs":100.792821,"sha256":"84cf1da1aa0fd2007e5de90ff81e779e616020cf3548affd456350296f12ce6c"} -{"corpus":"Rainier.bmp","level":5,"originalSizeBytes":6220854,"compressedSizeBytes":3313388,"singleRunMs":107.703654,"sha256":"54a7d786396e86dae90937df6dd8425d69557991ec611265a212ad85037e2b63"} -{"corpus":"Rainier.bmp","level":6,"originalSizeBytes":6220854,"compressedSizeBytes":3283450,"singleRunMs":120.385445,"sha256":"fba9e4496d79c376317229a92a905be4351f5487e3db2a91d2287826db2bc7e3"} -{"corpus":"Rainier.bmp","level":7,"originalSizeBytes":6220854,"compressedSizeBytes":3282047,"singleRunMs":106.943072,"sha256":"50d60b742c7b4bfdde3d0a3a6893995cace792bbad1dd85e475e40c4dc2c0221"} -{"corpus":"Rainier.bmp","level":8,"originalSizeBytes":6220854,"compressedSizeBytes":3274905,"singleRunMs":120.844731,"sha256":"d151041825a26ae58bd43d4dc8425663e8587cbfd23a49bf4023dd74d5a414c6"} -{"corpus":"Rainier.bmp","level":9,"originalSizeBytes":6220854,"compressedSizeBytes":3258570,"singleRunMs":3635.384653,"sha256":"03c9fd76a372debf3b4ded8a5ac7f85a1cdf1f5fb0d263963eecbc52147fdace"} -{"corpus":"Maltese.bmp","level":0,"originalSizeBytes":16427390,"compressedSizeBytes":16428645,"singleRunMs":13.464235,"sha256":"d872a98f975735016f16578b716b5c874f98e85abc101426d1142dd3a5c096d6"} -{"corpus":"Maltese.bmp","level":1,"originalSizeBytes":16427390,"compressedSizeBytes":8344362,"singleRunMs":294.982513,"sha256":"fbb73b9022879442d4e1f1ecb02baa6b1ac77119aafde5151b559e0b417dd98c"} -{"corpus":"Maltese.bmp","level":2,"originalSizeBytes":16427390,"compressedSizeBytes":7762283,"singleRunMs":351.024462,"sha256":"382e0863aa03871829f20b35a7d9f69c29108bbfcca7dd1d0097f782be3f8a2b"} -{"corpus":"Maltese.bmp","level":3,"originalSizeBytes":16427390,"compressedSizeBytes":7494606,"singleRunMs":385.071624,"sha256":"387c7f415e7da413a670c5ec9589ef69e744bf442195d53f60996d04c2d661dc"} -{"corpus":"Maltese.bmp","level":4,"originalSizeBytes":16427390,"compressedSizeBytes":7272625,"singleRunMs":357.776541,"sha256":"799d4909f60c7fa4262539af0c182ecf99fae272ed6b031524cf86ff2cef7693"} -{"corpus":"Maltese.bmp","level":5,"originalSizeBytes":16427390,"compressedSizeBytes":7265831,"singleRunMs":461.037056,"sha256":"d62521d1d682ba1afa24845265fcb768883997c5425775d8630b2feaab128464"} -{"corpus":"Maltese.bmp","level":6,"originalSizeBytes":16427390,"compressedSizeBytes":7158472,"singleRunMs":467.593585,"sha256":"cb10f06b36e0eaf03ebf81b8743a321d751979f5e671deb340405dfa6b8986b1"} -{"corpus":"Maltese.bmp","level":7,"originalSizeBytes":16427390,"compressedSizeBytes":7157735,"singleRunMs":474.172979,"sha256":"9ac4463c11aeaac8cc3ca316115118a45d1cec7fc7807cb6da67b58630de2f6b"} -{"corpus":"Maltese.bmp","level":8,"originalSizeBytes":16427390,"compressedSizeBytes":7125327,"singleRunMs":475.633565,"sha256":"a05331809efe04ca4434c5bfd57592571a22c5d30211715d6e24c3828903c640"} -{"corpus":"Maltese.bmp","level":9,"originalSizeBytes":16427390,"compressedSizeBytes":7034092,"singleRunMs":1313.906325,"sha256":"839db5fb3ea325162ced4ed8675e03aeac77e96099385c08d2c9d7140741d60e"} -{"corpus":"Sunrise.bmp","level":0,"originalSizeBytes":52344054,"compressedSizeBytes":52348049,"singleRunMs":30.229070,"sha256":"4ab78a3e1ba97388ff3dd5e00d9e134bceeb1b5eb3edc7aaf7845c1377fea548"} -{"corpus":"Sunrise.bmp","level":1,"originalSizeBytes":52344054,"compressedSizeBytes":27793016,"singleRunMs":935.440073,"sha256":"7028cd0b1e7d73172e76063b6004aedee371667bca442e8a68ca718f36dac355"} -{"corpus":"Sunrise.bmp","level":2,"originalSizeBytes":52344054,"compressedSizeBytes":27471887,"singleRunMs":1119.619018,"sha256":"38fe2dd9e078be3c88adf86d15cc2da3187ea4c8919a73284f431e68dd9b7392"} -{"corpus":"Sunrise.bmp","level":3,"originalSizeBytes":52344054,"compressedSizeBytes":27404419,"singleRunMs":1214.545204,"sha256":"158c5cb3eb8d7023dc234ec5ae5e4e0d64be93f8c0f2f250bf05da65d5c9aff3"} -{"corpus":"Sunrise.bmp","level":4,"originalSizeBytes":52344054,"compressedSizeBytes":27107867,"singleRunMs":1286.277248,"sha256":"c42c56683342f532ce402a90d066e23d688a19221200648c26ce3b11621cc2e0"} -{"corpus":"Sunrise.bmp","level":5,"originalSizeBytes":52344054,"compressedSizeBytes":27096750,"singleRunMs":1535.950681,"sha256":"734bc825d4f1374115b66c64e1f56edf46c8978185ddaecffd9adc87a2e4c12e"} -{"corpus":"Sunrise.bmp","level":6,"originalSizeBytes":52344054,"compressedSizeBytes":26838825,"singleRunMs":1698.570802,"sha256":"34a1e5b94bf2344b565dc7b11b44f6908bda919a1fea479b2b2e0f557fd26346"} -{"corpus":"Sunrise.bmp","level":7,"originalSizeBytes":52344054,"compressedSizeBytes":26827604,"singleRunMs":1938.962997,"sha256":"cb202e01985166da6621d97ab386edff2eb4274eb8f1237aff36390543dcf18c"} -{"corpus":"Sunrise.bmp","level":8,"originalSizeBytes":52344054,"compressedSizeBytes":26728454,"singleRunMs":2147.760615,"sha256":"7570e8999cbda1a50c9693338f4a11dcf5aed8f6f45ff4cc1def7c3ee945541b"} -{"corpus":"Sunrise.bmp","level":9,"originalSizeBytes":52344054,"compressedSizeBytes":26372269,"singleRunMs":14273.467996,"sha256":"4a6c5eb215fe50a55a4a8c23aefa08c900d0282ef35611dbb9420055869fa986"} -{"corpus":"compressed_MVT.pbf","level":0,"originalSizeBytes":146224,"compressedSizeBytes":146239,"singleRunMs":0.057599,"sha256":"d8239f92d78f0d7fc3e9e9d8557e35365184e7d8c7f432339a8375c422a61c13"} -{"corpus":"compressed_MVT.pbf","level":1,"originalSizeBytes":146224,"compressedSizeBytes":95812,"singleRunMs":2.868651,"sha256":"8e921cc121ff9a262119bd7a2124a36039b95a26a5095349d08ea9b776c0ba34"} -{"corpus":"compressed_MVT.pbf","level":2,"originalSizeBytes":146224,"compressedSizeBytes":94608,"singleRunMs":3.366192,"sha256":"52efa74d70a15df6fa9d67da07da404b7e4628f895f65ddaa94148161762c45c"} -{"corpus":"compressed_MVT.pbf","level":3,"originalSizeBytes":146224,"compressedSizeBytes":94345,"singleRunMs":3.900655,"sha256":"a4090d9493e7e896ce6bc3f1c454e23738aa2e35e5418abb8d98c9f6dafaec94"} -{"corpus":"compressed_MVT.pbf","level":4,"originalSizeBytes":146224,"compressedSizeBytes":93369,"singleRunMs":3.780884,"sha256":"41844dbfb741b35e7e91c17ad039e1439e9601af58a3f70c6a83cac1e5f9491e"} -{"corpus":"compressed_MVT.pbf","level":5,"originalSizeBytes":146224,"compressedSizeBytes":93229,"singleRunMs":4.376360,"sha256":"169dee1b2849bae5fbfcdfd0daaece65729fe589980485d0b441c19050dd97b8"} -{"corpus":"compressed_MVT.pbf","level":6,"originalSizeBytes":146224,"compressedSizeBytes":92605,"singleRunMs":4.516753,"sha256":"87d498941e1d7cae4ee47930a9becc40606244a9e9e4c06d0ef21a3434093459"} -{"corpus":"compressed_MVT.pbf","level":7,"originalSizeBytes":146224,"compressedSizeBytes":92610,"singleRunMs":4.480153,"sha256":"5eb82ecc19fbb18428eceb3e508c2dfdbe4a648bc52733e8db70bd223c732f65"} -{"corpus":"compressed_MVT.pbf","level":8,"originalSizeBytes":146224,"compressedSizeBytes":92631,"singleRunMs":4.948836,"sha256":"00be763dadfed2e2d09467a7da0f564897ddc75421fab3bf3150836470ed0a62"} -{"corpus":"compressed_MVT.pbf","level":9,"originalSizeBytes":146224,"compressedSizeBytes":91727,"singleRunMs":9.722668,"sha256":"60d5160deb2f35070d7c0e456dad3a8685eb65495c9e4a1d4372b8b105211c38"} diff --git a/performance/2026-09-09-scratch/native_bench.py b/performance/2026-09-09-scratch/native_bench.py deleted file mode 100644 index 7a66ddc..0000000 --- a/performance/2026-09-09-scratch/native_bench.py +++ /dev/null @@ -1,38 +0,0 @@ -import json -from pathlib import Path -import subprocess -import sys - -binary = str(Path(sys.argv[1]).resolve()) -directory = Path(sys.argv[2]).resolve() -directory.mkdir(parents=True, exist_ok=True) -config = directory / 'runner.cfg' -config.write_text('\n'.join([ - 'name:ratio', f'reportFile:{directory}/benchmark.json', - 'traceFormat:text', 'reportFormat:json', - 'include:' + (sys.argv[5] if len(sys.argv) > 5 else '.*CompressionBenchmarks.rawDeflateCompression'), - f'warmups:{sys.argv[3] if len(sys.argv) > 3 else 3}', - f'iterations:{sys.argv[4] if len(sys.argv) > 4 else 5}', - 'iterationTime:1', 'iterationTimeUnit:sec', - 'outputTimeUnit:sec', 'mode:avgt', -])) - -def run(action, *args): - subprocess.run([binary, str(config), action, str(directory / 'trace.xml'), *map(str, args)], check=True) - -run('--list', directory) -configs = sorted(directory.glob('*.txt')) -expected = 14 if len(sys.argv) > 5 and 'Decompression' in sys.argv[5] else 7 -assert len(configs) == expected, configs -results = [] -for benchmark_config in configs: - samples = benchmark_config.with_suffix('.samples') - run('--benchmark', benchmark_config, samples) - values = samples.read_text().strip() - assert values and 'null' not in values - results.append(f'{benchmark_config}: {values}') -combined = directory / 'results' -combined.write_text('\n'.join(results)) -run('--store-results', combined) -rows = json.loads((directory / 'benchmark.json').read_text()) -assert len(rows) == expected diff --git a/performance/2026-09-09-stored/RESULTS.md b/performance/2026-09-09-stored/RESULTS.md deleted file mode 100644 index 512970e..0000000 --- a/performance/2026-09-09-stored/RESULTS.md +++ /dev/null @@ -1,60 +0,0 @@ -# Choose stored blocks using their actual padding cost - -Use the current bit position when comparing stored, fixed and dynamic blocks. This corrects near-tie decisions at non-byte-aligned boundaries. - -Base: `fe2ff51`, `dev-1.1.0`. Measured on September 9, 2026 on Linux x86_64, Intel Core i7-11800H. JVM uses JBR 17.0.14; Node uses 22.22.1. - -Only KFlate was timed. Kompress sizes and timings come unchanged from the trusted September 8 archive in `performance/history.json`. Benchmark setup may produce Kompress streams for decoder validation outside timing. - -## Compressed size - -The JVM sweep compresses all seven tracked corpora at every listed level. Every output must round-trip through both the JDK RAW inflater and KFlate. Byte counts are deterministic. Single-run durations in the sweep JSON are diagnostic, not throughput benchmarks. - -Output reduction is `(beforeBytes - afterBytes) / beforeBytes`. Totals weight each corpus by its compressed bytes; they are not averages of percentage changes. - -| Level | Before bytes | After bytes | Output reduction | -| ---: | ---: | ---: | ---: | -| 0 | 76,379,868 | 76,379,868 | 0.0000% | -| 1 | 40,222,941 | 40,222,941 | 0.0000% | -| 2 | 39,269,936 | 39,269,936 | 0.0000% | -| 3 | 38,906,551 | 38,906,551 | 0.0000% | -| 4 | 38,333,169 | 38,333,169 | 0.0000% | -| 5 | 38,293,272 | 38,293,272 | 0.0000% | -| 6 | 37,882,044 | 37,882,044 | 0.0000% | -| 7 | 37,868,330 | 37,868,330 | 0.0000% | -| 8 | 37,737,043 | 37,737,043 | 0.0000% | -| 9 | 37,251,418 | 37,251,418 | 0.0000% | - -### Level 6 - -| Corpus | Before bytes | After bytes | Reduction | Saved JVM Kompress bytes | -| --- | ---: | ---: | ---: | ---: | -| simpleText | 84 | 84 | 0.0000% | 84 | -| text | 506,455 | 506,455 | 0.0000% | 505,318 | -| model3D | 2,153 | 2,153 | 0.0000% | 2,149 | -| Rainier.bmp | 3,283,450 | 3,283,450 | 0.0000% | 3,275,337 | -| Maltese.bmp | 7,158,472 | 7,158,472 | 0.0000% | 7,096,685 | -| Sunrise.bmp | 26,838,825 | 26,838,825 | 0.0000% | 26,698,992 | -| compressed_MVT.pbf | 92,605 | 92,605 | 0.0000% | 91,408 | - -### Level 9 - -| Corpus | Before bytes | After bytes | Reduction | Saved JVM Kompress bytes | -| --- | ---: | ---: | ---: | ---: | -| simpleText | 84 | 84 | 0.0000% | 84 | -| text | 492,523 | 492,523 | 0.0000% | 503,400 | -| model3D | 2,153 | 2,153 | 0.0000% | 2,149 | -| Rainier.bmp | 3,258,570 | 3,258,570 | 0.0000% | 3,270,382 | -| Maltese.bmp | 7,034,092 | 7,034,092 | 0.0000% | 7,090,887 | -| Sunrise.bmp | 26,372,269 | 26,372,269 | 0.0000% | 26,652,810 | -| compressed_MVT.pbf | 91,727 | 91,727 | 0.0000% | 91,400 | - -## Boundary case - -The regression test writes a complete RAW stream with three high-byte literals in a nonfinal fixed block, followed by 26 high-byte literals. The first block ends at bit 37. The old cost estimate chooses a final fixed block ending at bit 281, requiring 36 bytes. Accounting for padding selects a stored block ending at bit 280, requiring 35 bytes. This saves one byte in this specific case; the seven corpus files at all ten levels retain identical sizes. - -## Validation - -Linux JVM tests and the 70-case size sweep validate correctness. The whole-stream regression verifies all 29 decoded bytes using strict KFlate validation. No throughput improvement is claimed. - -Reproduce with `./gradlew :kflate:jvmTest`; the regression is `InternalHelpersCoverageTest.blockWriterPreservesWholeStreamStoredBlockSavings`. `RatioSweep.java` contains the corpus sweep and JDK interoperability checks. Measurements ran before committing the same implementation with this report. diff --git a/performance/2026-09-09-stored/RatioSweep.java b/performance/2026-09-09-stored/RatioSweep.java deleted file mode 100644 index 996a4ce..0000000 --- a/performance/2026-09-09-stored/RatioSweep.java +++ /dev/null @@ -1,37 +0,0 @@ -import com.rafambn.kflate.KFlate; -import com.rafambn.kflate.compression.Raw; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.Arrays; -import java.util.zip.Inflater; - -public class RatioSweep { - public static void main(String[] args) throws Exception { - String[] names = {"simpleText", "text", "model3D", "Rainier.bmp", "Maltese.bmp", "Sunrise.bmp", "compressed_MVT.pbf"}; - int first = args.length > 1 ? Integer.parseInt(args[1]) : 0; - int last = args.length > 2 ? Integer.parseInt(args[2]) : 9; - for (String name : names) { - byte[] input = Files.readAllBytes(Path.of(args[0], name)); - for (int level = first; level <= last; level++) { - long start = System.nanoTime(); - byte[] output = KFlate.INSTANCE.compress(input, new Raw(level, null)); - double ms = (System.nanoTime() - start) / 1e6; - Inflater inflater = new Inflater(true); - try { - inflater.setInput(output); - byte[] decoded = new byte[input.length + 1]; - int count = inflater.inflate(decoded); - if (!inflater.finished() || count != input.length || !Arrays.equals(input, Arrays.copyOf(decoded, count))) { - throw new AssertionError("Invalid output: " + name + " level " + level); - } - } finally { - inflater.end(); - } - if (!Arrays.equals(input, KFlate.INSTANCE.decompress(output, new com.rafambn.kflate.decompression.Raw(null, null)))) { - throw new AssertionError("KFlate round trip: " + name + " level " + level); - } - System.out.printf(java.util.Locale.ROOT, "{\"corpus\":\"%s\",\"level\":%d,\"originalSizeBytes\":%d,\"compressedSizeBytes\":%d,\"singleRunMs\":%.6f}%n", name, level, input.length, output.length, ms); - } - } - } -} diff --git a/performance/2026-09-09-stored/after-sizes.jsonl b/performance/2026-09-09-stored/after-sizes.jsonl deleted file mode 100644 index 4109c70..0000000 --- a/performance/2026-09-09-stored/after-sizes.jsonl +++ /dev/null @@ -1,70 +0,0 @@ -{"corpus":"simpleText","level":0,"originalSizeBytes":100,"compressedSizeBytes":105,"singleRunMs":17.743099} -{"corpus":"simpleText","level":1,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":9.717891} -{"corpus":"simpleText","level":2,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.338182} -{"corpus":"simpleText","level":3,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.307948} -{"corpus":"simpleText","level":4,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.272352} -{"corpus":"simpleText","level":5,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.224498} -{"corpus":"simpleText","level":6,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.267385} -{"corpus":"simpleText","level":7,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.202015} -{"corpus":"simpleText","level":8,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.198751} -{"corpus":"simpleText","level":9,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.478129} -{"corpus":"text","level":0,"originalSizeBytes":1232923,"compressedSizeBytes":1233018,"singleRunMs":4.361065} -{"corpus":"text","level":1,"originalSizeBytes":1232923,"compressedSizeBytes":599813,"singleRunMs":52.279190} -{"corpus":"text","level":2,"originalSizeBytes":1232923,"compressedSizeBytes":581519,"singleRunMs":36.646794} -{"corpus":"text","level":3,"originalSizeBytes":1232923,"compressedSizeBytes":565252,"singleRunMs":36.735742} -{"corpus":"text","level":4,"originalSizeBytes":1232923,"compressedSizeBytes":531466,"singleRunMs":65.162215} -{"corpus":"text","level":5,"originalSizeBytes":1232923,"compressedSizeBytes":521837,"singleRunMs":63.198932} -{"corpus":"text","level":6,"originalSizeBytes":1232923,"compressedSizeBytes":506455,"singleRunMs":74.787364} -{"corpus":"text","level":7,"originalSizeBytes":1232923,"compressedSizeBytes":506097,"singleRunMs":76.796766} -{"corpus":"text","level":8,"originalSizeBytes":1232923,"compressedSizeBytes":513489,"singleRunMs":81.337974} -{"corpus":"text","level":9,"originalSizeBytes":1232923,"compressedSizeBytes":492523,"singleRunMs":220.988788} -{"corpus":"model3D","level":0,"originalSizeBytes":2478,"compressedSizeBytes":2483,"singleRunMs":0.043470} -{"corpus":"model3D","level":1,"originalSizeBytes":2478,"compressedSizeBytes":2169,"singleRunMs":0.261532} -{"corpus":"model3D","level":2,"originalSizeBytes":2478,"compressedSizeBytes":2168,"singleRunMs":0.149276} -{"corpus":"model3D","level":3,"originalSizeBytes":2478,"compressedSizeBytes":2166,"singleRunMs":0.138922} -{"corpus":"model3D","level":4,"originalSizeBytes":2478,"compressedSizeBytes":2165,"singleRunMs":0.127254} -{"corpus":"model3D","level":5,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.614859} -{"corpus":"model3D","level":6,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.203552} -{"corpus":"model3D","level":7,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.282327} -{"corpus":"model3D","level":8,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.254732} -{"corpus":"model3D","level":9,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.446036} -{"corpus":"Rainier.bmp","level":0,"originalSizeBytes":6220854,"compressedSizeBytes":6221329,"singleRunMs":6.567415} -{"corpus":"Rainier.bmp","level":1,"originalSizeBytes":6220854,"compressedSizeBytes":3387685,"singleRunMs":109.501732} -{"corpus":"Rainier.bmp","level":2,"originalSizeBytes":6220854,"compressedSizeBytes":3357387,"singleRunMs":99.991340} -{"corpus":"Rainier.bmp","level":3,"originalSizeBytes":6220854,"compressedSizeBytes":3345679,"singleRunMs":98.796737} -{"corpus":"Rainier.bmp","level":4,"originalSizeBytes":6220854,"compressedSizeBytes":3325593,"singleRunMs":102.281264} -{"corpus":"Rainier.bmp","level":5,"originalSizeBytes":6220854,"compressedSizeBytes":3313388,"singleRunMs":109.360161} -{"corpus":"Rainier.bmp","level":6,"originalSizeBytes":6220854,"compressedSizeBytes":3283450,"singleRunMs":120.609099} -{"corpus":"Rainier.bmp","level":7,"originalSizeBytes":6220854,"compressedSizeBytes":3282047,"singleRunMs":125.539764} -{"corpus":"Rainier.bmp","level":8,"originalSizeBytes":6220854,"compressedSizeBytes":3274905,"singleRunMs":140.489890} -{"corpus":"Rainier.bmp","level":9,"originalSizeBytes":6220854,"compressedSizeBytes":3258570,"singleRunMs":4123.953838} -{"corpus":"Maltese.bmp","level":0,"originalSizeBytes":16427390,"compressedSizeBytes":16428645,"singleRunMs":6.887125} -{"corpus":"Maltese.bmp","level":1,"originalSizeBytes":16427390,"compressedSizeBytes":8344362,"singleRunMs":304.151030} -{"corpus":"Maltese.bmp","level":2,"originalSizeBytes":16427390,"compressedSizeBytes":7762283,"singleRunMs":351.255122} -{"corpus":"Maltese.bmp","level":3,"originalSizeBytes":16427390,"compressedSizeBytes":7494606,"singleRunMs":389.044940} -{"corpus":"Maltese.bmp","level":4,"originalSizeBytes":16427390,"compressedSizeBytes":7272625,"singleRunMs":405.927534} -{"corpus":"Maltese.bmp","level":5,"originalSizeBytes":16427390,"compressedSizeBytes":7265831,"singleRunMs":521.798475} -{"corpus":"Maltese.bmp","level":6,"originalSizeBytes":16427390,"compressedSizeBytes":7158472,"singleRunMs":529.408796} -{"corpus":"Maltese.bmp","level":7,"originalSizeBytes":16427390,"compressedSizeBytes":7157735,"singleRunMs":534.236659} -{"corpus":"Maltese.bmp","level":8,"originalSizeBytes":16427390,"compressedSizeBytes":7125327,"singleRunMs":537.898069} -{"corpus":"Maltese.bmp","level":9,"originalSizeBytes":16427390,"compressedSizeBytes":7034092,"singleRunMs":1486.123488} -{"corpus":"Sunrise.bmp","level":0,"originalSizeBytes":52344054,"compressedSizeBytes":52348049,"singleRunMs":32.460883} -{"corpus":"Sunrise.bmp","level":1,"originalSizeBytes":52344054,"compressedSizeBytes":27793016,"singleRunMs":929.263105} -{"corpus":"Sunrise.bmp","level":2,"originalSizeBytes":52344054,"compressedSizeBytes":27471887,"singleRunMs":1111.007610} -{"corpus":"Sunrise.bmp","level":3,"originalSizeBytes":52344054,"compressedSizeBytes":27404419,"singleRunMs":1207.959139} -{"corpus":"Sunrise.bmp","level":4,"originalSizeBytes":52344054,"compressedSizeBytes":27107867,"singleRunMs":1293.493213} -{"corpus":"Sunrise.bmp","level":5,"originalSizeBytes":52344054,"compressedSizeBytes":27096750,"singleRunMs":1539.210897} -{"corpus":"Sunrise.bmp","level":6,"originalSizeBytes":52344054,"compressedSizeBytes":26838825,"singleRunMs":1699.000512} -{"corpus":"Sunrise.bmp","level":7,"originalSizeBytes":52344054,"compressedSizeBytes":26827604,"singleRunMs":1941.963146} -{"corpus":"Sunrise.bmp","level":8,"originalSizeBytes":52344054,"compressedSizeBytes":26728454,"singleRunMs":2157.738874} -{"corpus":"Sunrise.bmp","level":9,"originalSizeBytes":52344054,"compressedSizeBytes":26372269,"singleRunMs":14320.729426} -{"corpus":"compressed_MVT.pbf","level":0,"originalSizeBytes":146224,"compressedSizeBytes":146239,"singleRunMs":0.056534} -{"corpus":"compressed_MVT.pbf","level":1,"originalSizeBytes":146224,"compressedSizeBytes":95812,"singleRunMs":2.755843} -{"corpus":"compressed_MVT.pbf","level":2,"originalSizeBytes":146224,"compressedSizeBytes":94608,"singleRunMs":3.234385} -{"corpus":"compressed_MVT.pbf","level":3,"originalSizeBytes":146224,"compressedSizeBytes":94345,"singleRunMs":3.484409} -{"corpus":"compressed_MVT.pbf","level":4,"originalSizeBytes":146224,"compressedSizeBytes":93369,"singleRunMs":3.746026} -{"corpus":"compressed_MVT.pbf","level":5,"originalSizeBytes":146224,"compressedSizeBytes":93229,"singleRunMs":4.607743} -{"corpus":"compressed_MVT.pbf","level":6,"originalSizeBytes":146224,"compressedSizeBytes":92605,"singleRunMs":4.673451} -{"corpus":"compressed_MVT.pbf","level":7,"originalSizeBytes":146224,"compressedSizeBytes":92610,"singleRunMs":4.873132} -{"corpus":"compressed_MVT.pbf","level":8,"originalSizeBytes":146224,"compressedSizeBytes":92631,"singleRunMs":5.248747} -{"corpus":"compressed_MVT.pbf","level":9,"originalSizeBytes":146224,"compressedSizeBytes":91727,"singleRunMs":10.274067} diff --git a/performance/2026-09-09-stored/before-sizes.jsonl b/performance/2026-09-09-stored/before-sizes.jsonl deleted file mode 100644 index 6b0a261..0000000 --- a/performance/2026-09-09-stored/before-sizes.jsonl +++ /dev/null @@ -1,70 +0,0 @@ -{"corpus":"simpleText","level":0,"originalSizeBytes":100,"compressedSizeBytes":105,"singleRunMs":18.721607} -{"corpus":"simpleText","level":1,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":10.375607} -{"corpus":"simpleText","level":2,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.346866} -{"corpus":"simpleText","level":3,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.426491} -{"corpus":"simpleText","level":4,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.288781} -{"corpus":"simpleText","level":5,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.294199} -{"corpus":"simpleText","level":6,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.256687} -{"corpus":"simpleText","level":7,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.217747} -{"corpus":"simpleText","level":8,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.213022} -{"corpus":"simpleText","level":9,"originalSizeBytes":100,"compressedSizeBytes":84,"singleRunMs":0.510794} -{"corpus":"text","level":0,"originalSizeBytes":1232923,"compressedSizeBytes":1233018,"singleRunMs":4.634060} -{"corpus":"text","level":1,"originalSizeBytes":1232923,"compressedSizeBytes":599813,"singleRunMs":54.476717} -{"corpus":"text","level":2,"originalSizeBytes":1232923,"compressedSizeBytes":581519,"singleRunMs":33.454095} -{"corpus":"text","level":3,"originalSizeBytes":1232923,"compressedSizeBytes":565252,"singleRunMs":34.883134} -{"corpus":"text","level":4,"originalSizeBytes":1232923,"compressedSizeBytes":531466,"singleRunMs":59.907435} -{"corpus":"text","level":5,"originalSizeBytes":1232923,"compressedSizeBytes":521837,"singleRunMs":61.611316} -{"corpus":"text","level":6,"originalSizeBytes":1232923,"compressedSizeBytes":506455,"singleRunMs":76.163221} -{"corpus":"text","level":7,"originalSizeBytes":1232923,"compressedSizeBytes":506097,"singleRunMs":78.619466} -{"corpus":"text","level":8,"originalSizeBytes":1232923,"compressedSizeBytes":513489,"singleRunMs":83.872443} -{"corpus":"text","level":9,"originalSizeBytes":1232923,"compressedSizeBytes":492523,"singleRunMs":220.517381} -{"corpus":"model3D","level":0,"originalSizeBytes":2478,"compressedSizeBytes":2483,"singleRunMs":0.054391} -{"corpus":"model3D","level":1,"originalSizeBytes":2478,"compressedSizeBytes":2169,"singleRunMs":0.236631} -{"corpus":"model3D","level":2,"originalSizeBytes":2478,"compressedSizeBytes":2168,"singleRunMs":0.159924} -{"corpus":"model3D","level":3,"originalSizeBytes":2478,"compressedSizeBytes":2166,"singleRunMs":0.143489} -{"corpus":"model3D","level":4,"originalSizeBytes":2478,"compressedSizeBytes":2165,"singleRunMs":0.133548} -{"corpus":"model3D","level":5,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.726203} -{"corpus":"model3D","level":6,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.277670} -{"corpus":"model3D","level":7,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.243557} -{"corpus":"model3D","level":8,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.184029} -{"corpus":"model3D","level":9,"originalSizeBytes":2478,"compressedSizeBytes":2153,"singleRunMs":0.404074} -{"corpus":"Rainier.bmp","level":0,"originalSizeBytes":6220854,"compressedSizeBytes":6221329,"singleRunMs":4.097972} -{"corpus":"Rainier.bmp","level":1,"originalSizeBytes":6220854,"compressedSizeBytes":3387685,"singleRunMs":127.041113} -{"corpus":"Rainier.bmp","level":2,"originalSizeBytes":6220854,"compressedSizeBytes":3357387,"singleRunMs":101.260474} -{"corpus":"Rainier.bmp","level":3,"originalSizeBytes":6220854,"compressedSizeBytes":3345679,"singleRunMs":106.363578} -{"corpus":"Rainier.bmp","level":4,"originalSizeBytes":6220854,"compressedSizeBytes":3325593,"singleRunMs":100.669595} -{"corpus":"Rainier.bmp","level":5,"originalSizeBytes":6220854,"compressedSizeBytes":3313388,"singleRunMs":105.538266} -{"corpus":"Rainier.bmp","level":6,"originalSizeBytes":6220854,"compressedSizeBytes":3283450,"singleRunMs":113.997284} -{"corpus":"Rainier.bmp","level":7,"originalSizeBytes":6220854,"compressedSizeBytes":3282047,"singleRunMs":120.376039} -{"corpus":"Rainier.bmp","level":8,"originalSizeBytes":6220854,"compressedSizeBytes":3274905,"singleRunMs":118.865381} -{"corpus":"Rainier.bmp","level":9,"originalSizeBytes":6220854,"compressedSizeBytes":3258570,"singleRunMs":3625.149389} -{"corpus":"Maltese.bmp","level":0,"originalSizeBytes":16427390,"compressedSizeBytes":16428645,"singleRunMs":6.704834} -{"corpus":"Maltese.bmp","level":1,"originalSizeBytes":16427390,"compressedSizeBytes":8344362,"singleRunMs":287.839174} -{"corpus":"Maltese.bmp","level":2,"originalSizeBytes":16427390,"compressedSizeBytes":7762283,"singleRunMs":334.470960} -{"corpus":"Maltese.bmp","level":3,"originalSizeBytes":16427390,"compressedSizeBytes":7494606,"singleRunMs":371.202987} -{"corpus":"Maltese.bmp","level":4,"originalSizeBytes":16427390,"compressedSizeBytes":7272625,"singleRunMs":395.378098} -{"corpus":"Maltese.bmp","level":5,"originalSizeBytes":16427390,"compressedSizeBytes":7265831,"singleRunMs":509.528066} -{"corpus":"Maltese.bmp","level":6,"originalSizeBytes":16427390,"compressedSizeBytes":7158472,"singleRunMs":523.034253} -{"corpus":"Maltese.bmp","level":7,"originalSizeBytes":16427390,"compressedSizeBytes":7157735,"singleRunMs":526.984351} -{"corpus":"Maltese.bmp","level":8,"originalSizeBytes":16427390,"compressedSizeBytes":7125327,"singleRunMs":524.641283} -{"corpus":"Maltese.bmp","level":9,"originalSizeBytes":16427390,"compressedSizeBytes":7034092,"singleRunMs":1436.734506} -{"corpus":"Sunrise.bmp","level":0,"originalSizeBytes":52344054,"compressedSizeBytes":52348049,"singleRunMs":31.612486} -{"corpus":"Sunrise.bmp","level":1,"originalSizeBytes":52344054,"compressedSizeBytes":27793016,"singleRunMs":887.391514} -{"corpus":"Sunrise.bmp","level":2,"originalSizeBytes":52344054,"compressedSizeBytes":27471887,"singleRunMs":1064.576845} -{"corpus":"Sunrise.bmp","level":3,"originalSizeBytes":52344054,"compressedSizeBytes":27404419,"singleRunMs":1166.086238} -{"corpus":"Sunrise.bmp","level":4,"originalSizeBytes":52344054,"compressedSizeBytes":27107867,"singleRunMs":1250.581032} -{"corpus":"Sunrise.bmp","level":5,"originalSizeBytes":52344054,"compressedSizeBytes":27096750,"singleRunMs":1511.964986} -{"corpus":"Sunrise.bmp","level":6,"originalSizeBytes":52344054,"compressedSizeBytes":26838825,"singleRunMs":1479.025315} -{"corpus":"Sunrise.bmp","level":7,"originalSizeBytes":52344054,"compressedSizeBytes":26827604,"singleRunMs":1687.182227} -{"corpus":"Sunrise.bmp","level":8,"originalSizeBytes":52344054,"compressedSizeBytes":26728454,"singleRunMs":1866.351752} -{"corpus":"Sunrise.bmp","level":9,"originalSizeBytes":52344054,"compressedSizeBytes":26372269,"singleRunMs":12143.996321} -{"corpus":"compressed_MVT.pbf","level":0,"originalSizeBytes":146224,"compressedSizeBytes":146239,"singleRunMs":0.056884} -{"corpus":"compressed_MVT.pbf","level":1,"originalSizeBytes":146224,"compressedSizeBytes":95812,"singleRunMs":2.498114} -{"corpus":"compressed_MVT.pbf","level":2,"originalSizeBytes":146224,"compressedSizeBytes":94608,"singleRunMs":2.921274} -{"corpus":"compressed_MVT.pbf","level":3,"originalSizeBytes":146224,"compressedSizeBytes":94345,"singleRunMs":3.426504} -{"corpus":"compressed_MVT.pbf","level":4,"originalSizeBytes":146224,"compressedSizeBytes":93369,"singleRunMs":3.443246} -{"corpus":"compressed_MVT.pbf","level":5,"originalSizeBytes":146224,"compressedSizeBytes":93229,"singleRunMs":3.893521} -{"corpus":"compressed_MVT.pbf","level":6,"originalSizeBytes":146224,"compressedSizeBytes":92605,"singleRunMs":4.154555} -{"corpus":"compressed_MVT.pbf","level":7,"originalSizeBytes":146224,"compressedSizeBytes":92610,"singleRunMs":4.015288} -{"corpus":"compressed_MVT.pbf","level":8,"originalSizeBytes":146224,"compressedSizeBytes":92631,"singleRunMs":4.439951} -{"corpus":"compressed_MVT.pbf","level":9,"originalSizeBytes":146224,"compressedSizeBytes":91727,"singleRunMs":8.610094} diff --git a/performance/2026-09-09-stored/source-sha256.json b/performance/2026-09-09-stored/source-sha256.json deleted file mode 100644 index 6a93549..0000000 --- a/performance/2026-09-09-stored/source-sha256.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt": "8c418ea809645e7a3d60289b55cd3856eea521916b3cb35ff7424fcb68ba745a" -} diff --git a/performance/full-suite.log b/performance/full-suite.log deleted file mode 100644 index 5e01ce0..0000000 --- a/performance/full-suite.log +++ /dev/null @@ -1,12 +0,0 @@ -Running :kflate:jvmBenchmarkBaselineBenchmark; log: /home/rafael/.cache/kflate-benchmark-levels/performance/kompress-baseline/jvm/raw/benchmark.log -Saved 140 measurements to /home/rafael/.cache/kflate-benchmark-levels/performance/kompress-baseline/jvm/raw -Running :kflate:linuxX64BenchmarkBaselineBenchmark; log: /home/rafael/.cache/kflate-benchmark-levels/performance/kompress-baseline/linuxX64/raw/benchmark.log -Saved 140 measurements to /home/rafael/.cache/kflate-benchmark-levels/performance/kompress-baseline/linuxX64/raw -Running :kflate:wasmJsBenchmarkBaselineBenchmark; log: /home/rafael/.cache/kflate-benchmark-levels/performance/kompress-baseline/wasmJs/raw/benchmark.log -Saved 140 measurements to /home/rafael/.cache/kflate-benchmark-levels/performance/kompress-baseline/wasmJs/raw -Running :kflate:jvmBenchmarkBenchmark; log: /home/rafael/.cache/kflate-benchmark-levels/performance/runs/2026-09-08-kflate-levels/jvm/benchmark.log -Saved 140 measurements to /home/rafael/.cache/kflate-benchmark-levels/performance/runs/2026-09-08-kflate-levels/jvm -Running :kflate:linuxX64BenchmarkBenchmark; log: /home/rafael/.cache/kflate-benchmark-levels/performance/runs/2026-09-08-kflate-levels/linuxX64/benchmark.log -Saved 140 measurements to /home/rafael/.cache/kflate-benchmark-levels/performance/runs/2026-09-08-kflate-levels/linuxX64 -Running :kflate:wasmJsBenchmarkBenchmark; log: /home/rafael/.cache/kflate-benchmark-levels/performance/runs/2026-09-08-kflate-levels/wasmJs/benchmark.log -Saved 140 measurements to /home/rafael/.cache/kflate-benchmark-levels/performance/runs/2026-09-08-kflate-levels/wasmJs diff --git a/performance/pr30-linux-e5992df/RESULTS.md b/performance/pr30-linux-e5992df/RESULTS.md deleted file mode 100644 index 1d05562..0000000 --- a/performance/pr30-linux-e5992df/RESULTS.md +++ /dev/null @@ -1,136 +0,0 @@ -# PR #30 Linux benchmark results - -Commit: `e5992dfce45cac68322edfa581807c82ee9373a1` on `fix/meaningful-benchmarks`. -Run: September 6, 2026. Duration: 1 hour 32 minutes 5 seconds. -Machine: Intel Core i7-11800H, Ubuntu 26.04 LTS, Linux x86_64. JVM benchmark runtime: JBR 17.0.14. - -Command: `ANDROID_HOME=/home/rafael/Android/Sdk ./gradlew :kflate:benchmarkAll --no-parallel --max-workers=1`. - -All 126 measurements passed report validation: 42 per platform. Each JVM measurement contains 45 samples across three forks; Native and Wasm each contain 15 samples from one runner. Eight warmup iterations precede measurement. - -This measures level-6 RAW DEFLATE through the one-shot APIs, including allocation and backend bridge costs. Native and Wasm represent one run each; repeat them before making release-wide performance claims. - -Compare libraries within a platform. The baseline is Kompress using java.util.zip on JVM, zlib on Native, and fflate on Wasm. Wasm results do not isolate fflate algorithm performance from its bridge costs. - -## Findings - -- JVM compression: KFlate wins on text, Rainier, and map data; Maltese timings overlap; the two smallest fixtures and Sunrise favor the baseline. -- Native compression: KFlate wins on five of seven fixtures, losing on simpleText and model3D. -- JVM and Native: KFlate produces 2.3–4.8% fewer bytes on the images, but 3.6% more bytes on text. -- Wasm compression: KFlate wins on six of seven fixtures, by 1.58–3.84×, but produces slightly larger output on every nontrivial fixture. -- Decompression: KFlate takes 1.45–3.60× baseline time on JVM and 1.31–2.60× on Native. Wasm favors KFlate on every fixture and producer combination. - -## Detailed results - -Times below are mean milliseconds per operation. Speedup is baseline time divided by KFlate time: above 1 favors KFlate. Output change is relative to the baseline: negative means fewer bytes. See the full report for confidence intervals. - -### JVM - -Compression: - -| Fixture | KFlate ms | Baseline ms | Speedup | KFlate bytes | Baseline bytes | Output change | -| --- | ---: | ---: | ---: | ---: | ---: | ---: | -| simpleText | 0.0269 | 0.0041 | 0.15× | 84 | 84 | +0.00% | -| text | 45.6331 | 52.2834 | 1.15× | 523,365 | 505,318 | +3.57% | -| model3D | 0.0567 | 0.0292 | 0.52× | 2,166 | 2,149 | +0.79% | -| Rainier.bmp | 90.5711 | 98.9046 | 1.09× | 3,199,784 | 3,275,337 | -2.31% | -| Maltese.bmp | 367.2601 | 368.2417 | 1.00× | 6,758,938 | 7,096,685 | -4.76% | -| Sunrise.bmp | 1317.4719 | 1194.4956 | 0.91× | 25,817,354 | 26,698,992 | -3.30% | -| compressed_MVT.pbf | 3.1973 | 3.6841 | 1.15× | 93,980 | 91,408 | +2.81% | - -Decompression: - -| Fixture | Stream producer | KFlate ms | Baseline ms | Speedup | -| --- | --- | ---: | ---: | ---: | -| simpleText | KFlate | 0.0029 | 0.0008 | 0.28× | -| simpleText | Kompress | 0.0029 | 0.0008 | 0.28× | -| text | KFlate | 7.5533 | 4.7965 | 0.64× | -| text | Kompress | 7.3803 | 4.9708 | 0.67× | -| model3D | KFlate | 0.0208 | 0.0087 | 0.42× | -| model3D | Kompress | 0.0230 | 0.0087 | 0.38× | -| Rainier.bmp | KFlate | 39.7318 | 18.1406 | 0.46× | -| Rainier.bmp | Kompress | 36.9970 | 16.2489 | 0.44× | -| Maltese.bmp | KFlate | 91.0797 | 62.6285 | 0.69× | -| Maltese.bmp | Kompress | 96.0193 | 60.1524 | 0.63× | -| Sunrise.bmp | KFlate | 366.9215 | 216.6018 | 0.59× | -| Sunrise.bmp | Kompress | 392.6270 | 202.3916 | 0.52× | -| compressed_MVT.pbf | KFlate | 1.0933 | 0.6999 | 0.64× | -| compressed_MVT.pbf | Kompress | 1.1024 | 0.6647 | 0.60× | - -### Linux x64 Native - -Compression: - -| Fixture | KFlate ms | Baseline ms | Speedup | KFlate bytes | Baseline bytes | Output change | -| --- | ---: | ---: | ---: | ---: | ---: | ---: | -| simpleText | 0.0591 | 0.0287 | 0.49× | 84 | 84 | +0.00% | -| text | 45.3279 | 52.5620 | 1.16× | 523,365 | 505,318 | +3.57% | -| model3D | 0.1281 | 0.0512 | 0.40× | 2,166 | 2,149 | +0.79% | -| Rainier.bmp | 80.4708 | 93.2167 | 1.16× | 3,199,784 | 3,275,337 | -2.31% | -| Maltese.bmp | 360.4904 | 397.7793 | 1.10× | 6,758,938 | 7,096,685 | -4.76% | -| Sunrise.bmp | 1072.1667 | 1137.5644 | 1.06× | 25,817,354 | 26,698,992 | -3.30% | -| compressed_MVT.pbf | 2.7364 | 3.9657 | 1.45× | 93,980 | 91,408 | +2.81% | - -Decompression: - -| Fixture | Stream producer | KFlate ms | Baseline ms | Speedup | -| --- | --- | ---: | ---: | ---: | -| simpleText | KFlate | 0.0017 | 0.0008 | 0.50× | -| simpleText | Kompress | 0.0017 | 0.0008 | 0.49× | -| text | KFlate | 7.7926 | 4.5880 | 0.59× | -| text | Kompress | 7.4174 | 4.7199 | 0.64× | -| model3D | KFlate | 0.0211 | 0.0081 | 0.39× | -| model3D | Kompress | 0.0209 | 0.0085 | 0.41× | -| Rainier.bmp | KFlate | 44.4933 | 19.6465 | 0.44× | -| Rainier.bmp | Kompress | 40.8260 | 18.0235 | 0.44× | -| Maltese.bmp | KFlate | 85.3852 | 65.3250 | 0.77× | -| Maltese.bmp | Kompress | 100.5246 | 56.2213 | 0.56× | -| Sunrise.bmp | KFlate | 384.5597 | 210.6986 | 0.55× | -| Sunrise.bmp | Kompress | 398.4364 | 218.0765 | 0.55× | -| compressed_MVT.pbf | KFlate | 1.1999 | 0.6412 | 0.53× | -| compressed_MVT.pbf | Kompress | 1.1010 | 0.6881 | 0.62× | - -### Wasm/JS - -Compression: - -| Fixture | KFlate ms | Baseline ms | Speedup | KFlate bytes | Baseline bytes | Output change | -| --- | ---: | ---: | ---: | ---: | ---: | ---: | -| simpleText | 0.0967 | 0.0635 | 0.66× | 84 | 84 | +0.00% | -| text | 49.8747 | 110.1887 | 2.21× | 523,365 | 520,188 | +0.61% | -| model3D | 0.1499 | 0.2370 | 1.58× | 2,166 | 2,152 | +0.65% | -| Rainier.bmp | 99.2808 | 381.0786 | 3.84× | 3,199,784 | 3,143,371 | +1.79% | -| Maltese.bmp | 415.1019 | 1069.2689 | 2.58× | 6,758,938 | 6,603,460 | +2.35% | -| Sunrise.bmp | 1517.3740 | 3613.7754 | 2.38× | 25,817,354 | 24,923,928 | +3.58% | -| compressed_MVT.pbf | 3.4479 | 10.4051 | 3.02× | 93,980 | 93,881 | +0.11% | - -Decompression: - -| Fixture | Stream producer | KFlate ms | Baseline ms | Speedup | -| --- | --- | ---: | ---: | ---: | -| simpleText | KFlate | 0.0016 | 0.0388 | 23.67× | -| simpleText | Kompress | 0.0017 | 0.0376 | 21.65× | -| text | KFlate | 9.4298 | 57.2392 | 6.07× | -| text | Kompress | 9.4590 | 56.4969 | 5.97× | -| model3D | KFlate | 0.0291 | 0.1807 | 6.20× | -| model3D | Kompress | 0.0290 | 0.2021 | 6.97× | -| Rainier.bmp | KFlate | 49.0702 | 299.6246 | 6.11× | -| Rainier.bmp | Kompress | 48.3279 | 281.3505 | 5.82× | -| Maltese.bmp | KFlate | 116.0486 | 622.4208 | 5.36× | -| Maltese.bmp | Kompress | 113.3638 | 630.9194 | 5.57× | -| Sunrise.bmp | KFlate | 459.5439 | 2207.2545 | 4.80× | -| Sunrise.bmp | Kompress | 414.3654 | 2526.5033 | 6.10× | -| compressed_MVT.pbf | KFlate | 1.4447 | 7.1636 | 4.96× | -| compressed_MVT.pbf | Kompress | 1.2921 | 8.3117 | 6.43× | - -## Files - -- [Full comparison with uncertainty](comparison.md) -- [Machine-readable comparison and raw samples](comparison.json) -- [Execution log](linux-benchmark.log) -- [Machine environment at start](linux-environment.txt) -- [JVM raw report](raw/jvmBenchmark.json) -- [Native raw report](raw/linuxX64Benchmark.json) -- [Wasm raw report](raw/wasmJsBenchmark.json) - -Remote worktree: `/mnt/Arquivos/MyProjects/KFlate-pr30`. The original Linux checkout and its uncommitted changes were preserved. diff --git a/performance/pr30-linux-e5992df/comparison.json b/performance/pr30-linux-e5992df/comparison.json deleted file mode 100644 index 142f4b8..0000000 --- a/performance/pr30-linux-e5992df/comparison.json +++ /dev/null @@ -1,5949 +0,0 @@ -{ - "runDirectory": "kflate/build/reports/benchmarks/main/2026-09-06T20.57.38.873936619", - "comparisonRule": "Compare KFlate and Kompress only within the same platform, corpus, operation, and producer.", - "environment": { - "JVM": { - "jmhVersion": "1.37", - "forks": 3, - "jvm": "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs": [ - "-Dfile.encoding=UTF-8", - "-Duser.country", - "-Duser.language=en", - "-Duser.variant" - ], - "jdkVersion": "17.0.14", - "vmName": "OpenJDK 64-Bit Server VM", - "vmVersion": "17.0.14+1-b1367.22", - "warmupIterations": 8, - "warmupTime": "1 s", - "warmupBatchSize": 1, - "measurementIterations": 15, - "measurementTime": "1 s", - "measurementBatchSize": 1 - }, - "Linux x64 Native": { - "warmupIterations": 8, - "warmupTime": "1 sec", - "measurementIterations": 15, - "measurementTime": "1 sec", - "advanced": { - "jvmForks": "3" - } - }, - "Wasm/JS": { - "warmupIterations": 8, - "warmupTime": "1 sec", - "measurementIterations": 15, - "measurementTime": "1 sec", - "advanced": { - "jvmForks": "3" - } - } - }, - "compression": [ - { - "platform": "JVM", - "corpus": "simpleText", - "originalSizeBytes": 100, - "kflateCompressedSizeBytes": 84, - "kompressCompressedSizeBytes": 84, - "kflateCompressionRatio": 0.84, - "kompressCompressionRatio": 0.84, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.026929353365609462, - "errorMs": 0.00036692761878609915, - "confidenceIntervalMs": [ - 0.026562425746823368, - 0.02729628098439556 - ], - "p50Ms": 0.0271211173296456, - "p95Ms": 0.028076302490718737, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.02697373951619428, - 0.0257362960218208, - 0.025696377299352584, - 0.027355241090720125, - 0.02597625663532956, - 0.027142177236831395, - 0.027215177714285714, - 0.027139592131325465, - 0.02718720312032834, - 0.027576507664736696, - 0.027202140980664112, - 0.026972610478912737, - 0.0273513816620635, - 0.027712142663194057, - 0.027248833437763912 - ], - [ - 0.02581460761388566, - 0.025799676038173843, - 0.025797690680698496, - 0.027263603761755486, - 0.025766234213577228, - 0.027047674373952082, - 0.027244195462097894, - 0.0272142225457118, - 0.0271211173296456, - 0.027037016704057084, - 0.027358588156455144, - 0.028232370988229318, - 0.02864457380570512, - 0.02715301582647881, - 0.02698782780206141 - ], - [ - 0.027057075345615886, - 0.025731562850527398, - 0.02572583457660253, - 0.027218654720113207, - 0.025617295341034244, - 0.02710849422701648, - 0.02754999278316439, - 0.027122753638901688, - 0.027240498570066732, - 0.0271312598670826, - 0.02707130770063608, - 0.027034995459091278, - 0.027074808711659765, - 0.027055649813341992, - 0.02711262489156365 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.004088395595254082, - "errorMs": 0.00011890094803991975, - "confidenceIntervalMs": [ - 0.003969494647214162, - 0.004207296543294002 - ], - "p50Ms": 0.004205423044900636, - "p95Ms": 0.0043345432190198775, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.004342667054542929, - 0.004371014614426501, - 0.004300762146588979, - 0.004306756914808866, - 0.004303495623848947, - 0.004315587602799423, - 0.004313890947593602, - 0.004136445087733083, - 0.003895188952888349, - 0.004107828992114342, - 0.003713821180716718, - 0.003717835731570867, - 0.0037307581208854738, - 0.0037276019275276438, - 0.003994002196459308 - ], - [ - 0.0038032469959235825, - 0.003801655699445431, - 0.0038058010372986097, - 0.004166781601389832, - 0.003871792935001394, - 0.003839408675089158, - 0.0042955434334587045, - 0.004303142276947434, - 0.0042474899071191655, - 0.004250887304069906, - 0.004228680835771423, - 0.0042475325555616904, - 0.0042362638608262485, - 0.004229813561400541, - 0.004234391026020983 - ], - [ - 0.004308815485961216, - 0.004306970172779108, - 0.004313147063643342, - 0.004282252843937713, - 0.00405698104176976, - 0.003842792851215539, - 0.0038293653596547994, - 0.003834945275234283, - 0.0037422395553493525, - 0.0037576576318686067, - 0.004014114641066906, - 0.004233886500833961, - 0.004200009338848181, - 0.004209112179541131, - 0.004205423044900636 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "text", - "originalSizeBytes": 1232923, - "kflateCompressedSizeBytes": 523365, - "kompressCompressedSizeBytes": 505318, - "kflateCompressionRatio": 0.42449122937928807, - "kompressCompressionRatio": 0.4098536567165995, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 45.63311877923333, - "errorMs": 0.6925780398925576, - "confidenceIntervalMs": [ - 44.94054073934077, - 46.325696819125895 - ], - "p50Ms": 45.1464065652174, - "p95Ms": 49.57636622380952, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 49.798434285714286, - 49.76434723809524, - 48.42377114285714, - 45.303495652173915, - 45.21001517391304, - 45.7718875, - 45.22496826086957, - 45.15669704347826, - 45.1792532173913, - 45.126006391304344, - 45.205152999999996, - 45.16915482608696, - 45.222271739130434, - 45.30054547826087, - 45.109731304347825 - ], - [ - 44.884943739130435, - 48.55302604761905, - 49.13774385714285, - 47.318849, - 45.152936999999994, - 45.04573891304348, - 45.08028247826087, - 45.06710513043478, - 44.999971869565215, - 44.946599130434784, - 44.87901334782609, - 45.095703826086954, - 45.56230286363636, - 44.94825491304348, - 44.94550595652174 - ], - [ - 45.30802986956522, - 45.104714260869564, - 45.166291130434786, - 45.02999347826087, - 45.17379513043478, - 45.11748978260869, - 45.051800173913044, - 45.10281847826087, - 45.0605022173913, - 45.07878634782609, - 45.00144226086957, - 45.38864034782609, - 45.1464065652174, - 45.048120391304344, - 45.127804304347826 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 52.283423696491205, - "errorMs": 0.6771246702584935, - "confidenceIntervalMs": [ - 51.60629902623271, - 52.960548366749705 - ], - "p50Ms": 53.01663163157895, - "p95Ms": 53.6795464631579, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 53.18232936842105, - 53.10875831578948, - 53.23127252631579, - 53.08044321052632, - 53.23610015789473, - 54.19630031578947, - 53.01663163157895, - 53.13625521052632, - 53.410519368421056, - 53.280915105263155, - 53.33730652631579, - 53.421050894736844, - 53.431323368421054, - 53.7164337368421, - 53.39673110526316 - ], - [ - 53.585716999999995, - 53.53965121052632, - 53.334429, - 53.296975789473684, - 53.18208315789474, - 53.08581821052632, - 53.59347615789474, - 53.005768789473684, - 52.99661657894737, - 53.12371778947368, - 52.98848521052631, - 50.55699725, - 50.57929085, - 50.56473215, - 50.717141850000004 - ], - [ - 50.87198255, - 50.6959253, - 52.779173105263155, - 50.61603915, - 50.5831077, - 50.6630955, - 50.590003, - 50.44442005, - 50.881924500000004, - 51.43474195, - 52.298122850000006, - 50.6008365, - 50.7066949, - 50.65816725, - 50.5965602 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "model3D", - "originalSizeBytes": 2478, - "kflateCompressedSizeBytes": 2166, - "kompressCompressedSizeBytes": 2149, - "kflateCompressionRatio": 0.87409200968523, - "kompressCompressionRatio": 0.867231638418079, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.05670766841951832, - "errorMs": 0.00099875568821544, - "confidenceIntervalMs": [ - 0.05570891273130288, - 0.05770642410773376 - ], - "p50Ms": 0.056993178974358974, - "p95Ms": 0.05947231007591048, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.05431780465949821, - 0.05840630337537958, - 0.058624678780773744, - 0.05839461446838325, - 0.05871954212411202, - 0.055312007963280424, - 0.05549651143047386, - 0.057550114211737634, - 0.05508660136586441, - 0.05444428162421076, - 0.05458873188168522, - 0.054523486536574725, - 0.054489522309997276, - 0.054450656450734894, - 0.054589021393876544 - ], - [ - 0.05401089620348869, - 0.05495269463216307, - 0.054836828125, - 0.057376317365612994, - 0.05959675598855917, - 0.05876283697567854, - 0.05778927892060557, - 0.057266531062124246, - 0.05543619898015741, - 0.056993178974358974, - 0.0571066814159292, - 0.05824355954114017, - 0.05806583924528302, - 0.0575588521694096, - 0.05489062049283794 - ], - [ - 0.058027714783012295, - 0.05918193627973021, - 0.05813497506683715, - 0.05898033278292151, - 0.05679489687677456, - 0.054697655419446566, - 0.05591157574063723, - 0.059157233794653416, - 0.058928102156238955, - 0.06174734131736527, - 0.05743292627468994, - 0.055126255166712594, - 0.055800384924398816, - 0.0551259057040507, - 0.0549168939219239 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.029228956067800023, - "errorMs": 0.0004389822039563737, - "confidenceIntervalMs": [ - 0.02878997386384365, - 0.029667938271756397 - ], - "p50Ms": 0.029438767697877725, - "p95Ms": 0.02978151761866784, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.031049433033219498, - 0.029345514362841465, - 0.029025109579500278, - 0.02902325342386258, - 0.029179509700382182, - 0.029050685730053153, - 0.02897678016629487, - 0.028927745661730682, - 0.029003233863016877, - 0.029100727944599628, - 0.025961777296090543, - 0.028747552368360543, - 0.02905734057697336, - 0.028135642081575245, - 0.025763517888880302 - ], - [ - 0.029562991014158612, - 0.02962594170961436, - 0.029747202034321744, - 0.02948086507515473, - 0.02960532498668087, - 0.029509450803953386, - 0.02957871627136689, - 0.029574935190112943, - 0.02956725531411678, - 0.029519251977334435, - 0.029488568817077485, - 0.02959716535479671, - 0.02979622429767331, - 0.02953874754127411, - 0.029552744651932396 - ], - [ - 0.029648037853860974, - 0.029671492686978967, - 0.0296135496373057, - 0.029547416922713305, - 0.02948511372814904, - 0.029387974141984016, - 0.029438767697877725, - 0.02926945111637843, - 0.029225265201764897, - 0.029338015018626616, - 0.02927993471323594, - 0.029577858760904924, - 0.029249026639763722, - 0.02928030214584736, - 0.029197608068659505 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Rainier.bmp", - "originalSizeBytes": 6220854, - "kflateCompressedSizeBytes": 3199784, - "kompressCompressedSizeBytes": 3275337, - "kflateCompressionRatio": 0.5143641049926586, - "kompressCompressionRatio": 0.5265092220457191, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 90.57114529410772, - "errorMs": 3.1682501933853886, - "confidenceIntervalMs": [ - 87.40289510072233, - 93.7393954874931 - ], - "p50Ms": 87.24400491666667, - "p95Ms": 99.88884939090909, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 99.63449563636364, - 99.54204227272727, - 99.80730009090908, - 99.51632809090908, - 99.34576290909091, - 99.54417154545455, - 98.13432518181818, - 87.18409700000001, - 87.25178258333334, - 87.24400491666667, - 87.37580441666667, - 86.97376366666666, - 87.2108245, - 90.75765133333333, - 97.90125863636364 - ], - [ - 84.99347491666667, - 85.04694891666666, - 85.68741466666667, - 86.25104808333333, - 86.60939008333334, - 86.72080475, - 87.65544683333333, - 90.22513466666666, - 87.13530583333333, - 87.65292808333334, - 99.9237990909091, - 101.98574272727274, - 99.42711445454546, - 98.43640563636363, - 91.61123454545454 - ], - [ - 86.26083733333334, - 85.83367408333334, - 85.40299591666667, - 85.54399608333334, - 85.29424258333333, - 85.35818933333333, - 85.51232983333333, - 85.34536625, - 85.75903408333333, - 89.21879116666668, - 97.44269781818183, - 97.13517018181818, - 85.16894125, - 84.98947799999999, - 84.64998825 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 98.90461886828282, - "errorMs": 2.7704505715044276, - "confidenceIntervalMs": [ - 96.1341682967784, - 101.67506943978724 - ], - "p50Ms": 96.06096154545455, - "p95Ms": 105.67213396, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 104.3844711, - 104.5315615, - 104.69844570000001, - 104.472566, - 104.53542300000001, - 104.55976679999999, - 104.2034622, - 104.31778630000001, - 105.6988168, - 104.6633173, - 104.31165100000001, - 104.2248577, - 104.022565, - 104.0603835, - 103.9969814 - ], - [ - 105.5410489, - 102.8163811, - 93.18856790909092, - 105.609874, - 105.8602267, - 99.22473081818183, - 94.17984172727273, - 93.96604109090909, - 93.93147327272727, - 94.08413790909091, - 94.56959345454545, - 94.04522581818182, - 93.74387954545455, - 93.59386563636365, - 101.7168608 - ], - [ - 103.120532, - 93.53143127272727, - 93.5436009090909, - 93.79292981818182, - 93.55847790909091, - 93.63927054545454, - 93.483796, - 96.06096154545455, - 93.9255510909091, - 95.38251436363636, - 93.91647763636364, - 93.68406390909091, - 93.59345490909091, - 93.38613027272727, - 93.33485290909091 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Maltese.bmp", - "originalSizeBytes": 16427390, - "kflateCompressedSizeBytes": 6758938, - "kompressCompressedSizeBytes": 7096685, - "kflateCompressionRatio": 0.4114432055244321, - "kompressCompressionRatio": 0.4320031970994784, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 367.2600924222222, - "errorMs": 8.650657774359741, - "confidenceIntervalMs": [ - 358.6094346478625, - 375.910750196582 - ], - "p50Ms": 358.9410476666667, - "p95Ms": 404.6625863333333, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 358.603799, - 358.12967499999996, - 358.90971733333333, - 358.937344, - 358.54767266666664, - 359.8369123333333, - 362.65973633333334, - 358.98430866666666, - 359.484178, - 381.20146833333337, - 406.055704, - 404.6231413333333, - 375.69441166666667, - 360.29406400000005, - 386.84089866666665 - ], - [ - 358.31904066666664, - 358.08740900000004, - 358.04576233333336, - 358.04671933333333, - 358.050831, - 358.4559863333333, - 358.533431, - 357.882374, - 358.5630813333333, - 358.159128, - 388.9961666666666, - 404.6794913333333, - 403.86982466666666, - 404.57009833333336, - 403.800942 - ], - [ - 361.648589, - 360.0253683333333, - 358.4513553333333, - 357.9261266666667, - 359.36072866666666, - 357.92671633333333, - 357.7747503333333, - 357.95810133333333, - 358.9410476666667, - 359.030804, - 358.756216, - 359.1107133333333, - 358.7017183333333, - 360.2588876666667, - 363.96971866666667 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 368.24167056296307, - "errorMs": 6.65628086068846, - "confidenceIntervalMs": [ - 361.5853897022746, - 374.8979514236516 - ], - "p50Ms": 361.2619403333333, - "p95Ms": 392.1748770666666, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 360.459812, - 361.3110556666667, - 361.958931, - 375.826244, - 387.87970866666666, - 388.28406866666666, - 387.95289233333335, - 386.671082, - 387.4493233333333, - 387.43138633333336, - 390.00370899999996, - 385.928772, - 360.03659500000003, - 359.61313466666667, - 359.68403233333333 - ], - [ - 365.46151033333336, - 363.85433, - 362.51956466666667, - 360.96640866666667, - 360.297013, - 362.071001, - 361.2619403333333, - 359.674985, - 359.66237233333334, - 359.96343033333335, - 359.5453533333333, - 359.69473733333336, - 359.75822600000004, - 359.97106333333335, - 359.61136500000003 - ], - [ - 359.75994433333335, - 361.29209366666663, - 361.5232173333333, - 359.58205633333336, - 360.2115516666667, - 365.918136, - 359.804611, - 363.2192083333333, - 360.29787333333337, - 360.63019966666667, - 389.38643866666666, - 393.10537766666664, - 400.4942653333333, - 360.25255366666664, - 360.5936006666667 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Sunrise.bmp", - "originalSizeBytes": 52344054, - "kflateCompressedSizeBytes": 25817354, - "kompressCompressedSizeBytes": 26698992, - "kflateCompressionRatio": 0.49322419696418623, - "kompressCompressionRatio": 0.5100673325761127, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 1317.4718695555555, - "errorMs": 41.94342753472815, - "confidenceIntervalMs": [ - 1275.5284420208272, - 1359.4152970902835 - ], - "p50Ms": 1255.506018, - "p95Ms": 1417.8021294, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1395.410809, - 1397.9126230000002, - 1392.9590810000002, - 1394.064891, - 1225.693579, - 1227.909501, - 1230.001488, - 1236.920746, - 1230.7871770000002, - 1230.667396, - 1233.420923, - 1235.2332669999998, - 1257.719118, - 1401.928052, - 1393.425192 - ], - [ - 1392.991937, - 1388.20454, - 1385.2514789999998, - 1391.774813, - 1401.635148, - 1382.807138, - 1390.0386879999999, - 1402.619342, - 1415.173243, - 1428.391039, - 1410.8654490000001, - 1414.702301, - 1418.928795, - 1411.2128770000002, - 1410.973053 - ], - [ - 1252.719165, - 1254.254898, - 1255.2379799999999, - 1253.996576, - 1246.405346, - 1246.471833, - 1243.099724, - 1255.506018, - 1246.009122, - 1247.274384, - 1253.5997940000002, - 1249.767734, - 1254.338604, - 1249.511565, - 1248.417702 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 1194.4956448888888, - "errorMs": 32.455771916327194, - "confidenceIntervalMs": [ - 1162.0398729725616, - 1226.951416805216 - ], - "p50Ms": 1153.621143, - "p95Ms": 1290.2453524999999, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1146.123742, - 1146.903247, - 1150.4791759999998, - 1149.370512, - 1149.335344, - 1144.639623, - 1150.372902, - 1157.909128, - 1273.317131, - 1291.290971, - 1291.189676, - 1284.83483, - 1166.390952, - 1146.871574, - 1146.3769539999998 - ], - [ - 1284.140624, - 1288.041931, - 1284.1243259999999, - 1280.9713689999999, - 1284.320246, - 1146.210025, - 1166.864231, - 1159.0437920000002, - 1149.985831, - 1148.6470319999999, - 1146.54231, - 1147.192464, - 1143.5773179999999, - 1146.509316, - 1267.1730400000001 - ], - [ - 1276.018003, - 1275.934743, - 1275.810618, - 1274.4567069999998, - 1274.2134469999999, - 1156.739078, - 1161.36119, - 1158.232771, - 1149.467418, - 1152.892077, - 1150.25179, - 1151.861617, - 1151.2545759999998, - 1153.621143, - 1151.439225 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "compressed_MVT.pbf", - "originalSizeBytes": 146224, - "kflateCompressedSizeBytes": 93980, - "kompressCompressedSizeBytes": 91408, - "kflateCompressionRatio": 0.6427125506072875, - "kompressCompressionRatio": 0.6251230988073093, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 3.197287578526733, - "errorMs": 0.09030058520042794, - "confidenceIntervalMs": [ - 3.1069869933263052, - 3.2875881637271607 - ], - "p50Ms": 3.2915057467105266, - "p95Ms": 3.3880929718541344, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 3.2698890555555558, - 3.2694527385620917, - 3.263927410423453, - 3.2703895261437905, - 3.3407570533333333, - 3.3728248383838384, - 3.3216776225165563, - 3.3189709569536423, - 3.32843538538206, - 3.3108433993399338, - 3.306680115511551, - 3.308006617161716, - 3.3015557557755772, - 3.3561683578595316, - 3.3483226053511705 - ], - [ - 2.9021643072463768, - 3.2668853452768727, - 3.299222615131579, - 3.305276409240924, - 3.326928787375415, - 3.2915057467105266, - 3.290302009868421, - 3.4656398581314876, - 3.3946364576271186, - 3.3075777161716173, - 3.294030835526316, - 3.30753800660066, - 3.303612369636964, - 3.306291415841584, - 3.298446980263158 - ], - [ - 2.9385327829912025, - 2.93898219941349, - 2.932129786549708, - 2.9356218416422286, - 3.1136400465838507, - 3.1076210745341615, - 2.9393393372434016, - 2.9409985454545455, - 2.9619824615384616, - 2.9443363205882354, - 2.945350238235294, - 3.211193301282051, - 3.0254540302114803, - 2.9426144676470587, - 2.952184300884956 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 3.6840826129716, - "errorMs": 0.09594782297185601, - "confidenceIntervalMs": [ - 3.5881347899997436, - 3.7800304359434556 - ], - "p50Ms": 3.5634909750889676, - "p95Ms": 3.953365739527248, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 3.5634909750889676, - 3.5599878007117436, - 3.5641230427046264, - 3.564106537366548, - 3.561426925266904, - 3.540334159010601, - 3.5390525653710245, - 3.5714905231316725, - 3.5659660391459074, - 3.562547103202847, - 3.5745513535714286, - 3.5558388617021275, - 3.5979470251798564, - 3.592173053763441, - 3.561918743772242 - ], - [ - 3.5601875231316726, - 3.5595450142348755, - 3.5626338398576514, - 3.558253854609929, - 3.5597707259786477, - 3.543368879858657, - 3.54012119434629, - 3.547935343971631, - 3.543930265017668, - 3.544812003533569, - 3.545224268551237, - 3.540881667844523, - 3.5403579399293283, - 3.54044838869258, - 3.541778957597173 - ], - [ - 3.9492361771653544, - 3.947550188976378, - 3.949898665354331, - 3.954851628458498, - 3.9566105256916995, - 3.947019901574803, - 3.9347937254901963, - 3.9289917686274514, - 3.9277769725490197, - 3.9294020627450985, - 3.9417024055118106, - 3.932608596078431, - 3.9353440352941176, - 3.924402639215686, - 3.91932371484375 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "simpleText", - "originalSizeBytes": 100, - "kflateCompressedSizeBytes": 84, - "kompressCompressedSizeBytes": 84, - "kflateCompressionRatio": 0.84, - "kompressCompressionRatio": 0.84, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.05908865474200261, - "errorMs": 0.0013780099539814868, - "confidenceIntervalMs": [ - 0.05771064478802112, - 0.06046666469598409 - ], - "p50Ms": 0.05865366638450958, - "p95Ms": 0.0630916611734208, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.05766981171304624, - 0.05611279145064014, - 0.056313677229922754, - 0.059196900169294256, - 0.0585034094275738, - 0.06049734345571897, - 0.06007547487038409, - 0.059330848270024335, - 0.0577133303883187, - 0.05874094979367263, - 0.06123382070680352, - 0.05728998026663845, - 0.05757119474129721, - 0.06742662226219448, - 0.05865366638450958 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.028741941217462593, - "errorMs": 9.506765366357791e-05, - "confidenceIntervalMs": [ - 0.028646873563799014, - 0.02883700887112617 - ], - "p50Ms": 0.028670557432729192, - "p95Ms": 0.029093603847392617, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.028713942874710862, - 0.028618125201300033, - 0.028677863145258106, - 0.028997409949345593, - 0.029318056276169006, - 0.028710054460808713, - 0.028749004216320675, - 0.028665063391210145, - 0.028666659034345444, - 0.0286514393757503, - 0.028825260533481688, - 0.028615216320674614, - 0.02860965256346441, - 0.028640813486370154, - 0.028670557432729192 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "text", - "originalSizeBytes": 1232923, - "kflateCompressedSizeBytes": 523365, - "kompressCompressedSizeBytes": 505318, - "kflateCompressionRatio": 0.42449122937928807, - "kompressCompressionRatio": 0.4098536567165995, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 45.32787213066666, - "errorMs": 0.10765669284199164, - "confidenceIntervalMs": [ - 45.22021543782467, - 45.435528823508655 - ], - "p50Ms": 45.40154648, - "p95Ms": 45.62081926, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 44.96132592, - 45.37970576, - 45.30802704, - 45.450132399999994, - 45.67382704, - 45.40154648, - 45.29690864, - 45.427671520000004, - 45.43436052, - 45.418823399999994, - 45.598101639999996, - 44.99128128, - 45.00599532, - 45.41161652, - 45.158758479999996 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 52.56198325999999, - "errorMs": 0.15903291181785795, - "confidenceIntervalMs": [ - 52.40295034818213, - 52.72101617181785 - ], - "p50Ms": 52.631738399999996, - "p95Ms": 53.004195779999996, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 51.9954526, - 52.204312, - 51.96486335, - 52.32485865, - 52.74625485, - 52.70165055, - 53.02943435, - 52.99337925, - 52.631738399999996, - 52.6253552, - 52.55412845, - 52.691246899999996, - 52.65762845, - 52.5812138, - 52.7282321 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "model3D", - "originalSizeBytes": 2478, - "kflateCompressedSizeBytes": 2166, - "kompressCompressedSizeBytes": 2149, - "kflateCompressionRatio": 0.87409200968523, - "kompressCompressionRatio": 0.867231638418079, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.12813691811785402, - "errorMs": 0.0013537293812555004, - "confidenceIntervalMs": [ - 0.1267831887365985, - 0.12949064749910952 - ], - "p50Ms": 0.12779726939313985, - "p95Ms": 0.13229300858839052, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.1238855117414248, - 0.12773604300791558, - 0.12562438232189974, - 0.12832405567282323, - 0.12711453218997362, - 0.12771581437994722, - 0.12751428931398415, - 0.12779726939313985, - 0.1279252833773087, - 0.12793272335092348, - 0.13042740211081794, - 0.13150422928759894, - 0.12367425343007916, - 0.13207403482849606, - 0.13280394736147758 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.051203258189868026, - "errorMs": 0.00012855033117487865, - "confidenceIntervalMs": [ - 0.05107470785869315, - 0.05133180852104291 - ], - "p50Ms": 0.0511590798467433, - "p95Ms": 0.051618382135376756, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.05104492674329502, - 0.05125113604086846, - 0.05134152459770115, - 0.05106143335887611, - 0.051100110804597705, - 0.051484604189016604, - 0.05120743346104725, - 0.05108822865900384, - 0.05094252939974457, - 0.05092303003831417, - 0.05098708592592593, - 0.05122963698595147, - 0.05129758212005108, - 0.0511590798467433, - 0.05193053067688378 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Rainier.bmp", - "originalSizeBytes": 6220854, - "kflateCompressedSizeBytes": 3199784, - "kompressCompressedSizeBytes": 3275337, - "kflateCompressionRatio": 0.5143641049926586, - "kompressCompressionRatio": 0.5265092220457191, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 80.47075972820514, - "errorMs": 0.6492294544911233, - "confidenceIntervalMs": [ - 79.82153027371402, - 81.11998918269626 - ], - "p50Ms": 79.87341615384616, - "p95Ms": 83.32455546923077, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 83.97039953846154, - 80.90577153846154, - 80.17848992307692, - 79.8599953846154, - 80.05608553846155, - 79.87133276923076, - 79.90985484615385, - 79.85733869230769, - 79.87341615384616, - 83.04776515384616, - 79.84226446153848, - 80.39710823076923, - 79.85029538461539, - 79.63334923076923, - 79.80792907692307 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 93.21674235999998, - "errorMs": 1.4166525562198824, - "confidenceIntervalMs": [ - 91.8000898037801, - 94.63339491621986 - ], - "p50Ms": 92.38048549999999, - "p95Ms": 96.88788065999998, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 103.17720229999999, - 94.19245709999998, - 92.22662379999998, - 92.13202690000001, - 92.3283195, - 92.29225550000001, - 92.2960491, - 92.2241597, - 92.1851966, - 92.38048549999999, - 92.61103840000001, - 92.60937990000001, - 92.54647709999999, - 92.4794855, - 92.56997849999999 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Maltese.bmp", - "originalSizeBytes": 16427390, - "kflateCompressedSizeBytes": 6758938, - "kompressCompressedSizeBytes": 7096685, - "kflateCompressionRatio": 0.4114432055244321, - "kompressCompressionRatio": 0.4320031970994784, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 360.49038622222224, - "errorMs": 2.5120919079920174, - "confidenceIntervalMs": [ - 357.97829431423025, - 363.00247813021423 - ], - "p50Ms": 359.220333, - "p95Ms": 366.8171888, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 359.220333, - 360.615061, - 359.0848213333333, - 358.6116316666667, - 360.1954186666667, - 362.186436, - 361.4513323333333, - 359.23894733333333, - 359.8817663333333, - 357.6961153333333, - 358.39657800000003, - 359.154554, - 356.7087583333333, - 377.6222786666667, - 357.2917613333333 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 397.77934115555547, - "errorMs": 2.1839085490258965, - "confidenceIntervalMs": [ - 395.5954326065296, - 399.96324970458136 - ], - "p50Ms": 396.41182299999997, - "p95Ms": 404.4427509, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 395.9417883333333, - 412.7636506666667, - 397.1198236666667, - 396.73662566666667, - 396.41182299999997, - 396.1684826666667, - 396.46405933333335, - 396.739868, - 396.2351996666667, - 396.6803456666667, - 396.335942, - 396.0286876666667, - 396.0933006666667, - 396.0938693333333, - 400.876651 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Sunrise.bmp", - "originalSizeBytes": 52344054, - "kflateCompressedSizeBytes": 25817354, - "kompressCompressedSizeBytes": 26698992, - "kflateCompressionRatio": 0.49322419696418623, - "kompressCompressionRatio": 0.5100673325761127, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 1072.1666825999998, - "errorMs": 2.3446543618825797, - "confidenceIntervalMs": [ - 1069.8220282381171, - 1074.5113369618823 - ], - "p50Ms": 1072.165172, - "p95Ms": 1078.8845814, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1067.875095, - 1069.2666390000002, - 1069.962736, - 1072.165172, - 1072.958802, - 1073.369995, - 1076.870751, - 1071.705028, - 1078.4518139999998, - 1076.3254980000002, - 1079.894372, - 1074.277056, - 1063.805542, - 1065.033533, - 1070.538206 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 1137.5643612666665, - "errorMs": 4.544373352246035, - "confidenceIntervalMs": [ - 1133.0199879144204, - 1142.1087346189126 - ], - "p50Ms": 1134.1548400000001, - "p95Ms": 1152.6778811, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1143.619444, - 1135.102454, - 1132.420689, - 1132.477281, - 1134.1548400000001, - 1132.097294, - 1132.7329710000001, - 1133.348861, - 1133.0549389999999, - 1134.7829590000001, - 1135.470308, - 1132.382385, - 1165.856156, - 1147.030049, - 1138.934789 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "compressed_MVT.pbf", - "originalSizeBytes": 146224, - "kflateCompressedSizeBytes": 93980, - "kompressCompressedSizeBytes": 91408, - "kflateCompressionRatio": 0.6427125506072875, - "kompressCompressionRatio": 0.6251230988073093, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 2.7363700079927336, - "errorMs": 0.003762567057735217, - "confidenceIntervalMs": [ - 2.732607440934999, - 2.7401325750504686 - ], - "p50Ms": 2.7345960817438693, - "p95Ms": 2.7485833910081743, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 2.7319643106267026, - 2.7345960817438693, - 2.732182, - 2.7334061089918253, - 2.7390547574931885, - 2.7351082752043596, - 2.759872741144414, - 2.743745098092643, - 2.7306148910081744, - 2.7288206185286104, - 2.735847400544959, - 2.7331100572207085, - 2.7357328664850136, - 2.733845337874659, - 2.7376495749318797 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 3.9656676473202617, - "errorMs": 0.03792632740586592, - "confidenceIntervalMs": [ - 3.9277413199143956, - 4.003593974726128 - ], - "p50Ms": 3.942006305882353, - "p95Ms": 4.122900945882353, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 3.916165717647059, - 3.9172649411764704, - 3.9289239098039213, - 3.924399831372549, - 3.942006305882353, - 3.944260039215686, - 3.9436045215686275, - 3.9248944627450983, - 3.942739156862745, - 3.9318176784313725, - 4.183780423529412, - 4.096809741176471, - 3.9873885215686276, - 3.9614386470588236, - 3.939520811764706 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "simpleText", - "originalSizeBytes": 100, - "kflateCompressedSizeBytes": 84, - "kompressCompressedSizeBytes": 84, - "kflateCompressionRatio": 0.84, - "kompressCompressionRatio": 0.84, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.09671047999291786, - "errorMs": 0.0006742191369839526, - "confidenceIntervalMs": [ - 0.09603626085593392, - 0.09738469912990182 - ], - "p50Ms": 0.09614888881019831, - "p95Ms": 0.09898025418732295, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0990326439447592, - 0.09895780143413599, - 0.0989162477868272, - 0.09674427664660057, - 0.09613425787889518, - 0.0955119280276204, - 0.09571030754249292, - 0.09600815439093484, - 0.09812236039305948, - 0.09624391386331445, - 0.09556397893059489, - 0.09623863580028329, - 0.09614888881019831, - 0.09574791722733711, - 0.09557588721671388 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.06348147429494652, - "errorMs": 0.0010629039986266972, - "confidenceIntervalMs": [ - 0.06241857029631982, - 0.06454437829357322 - ], - "p50Ms": 0.063952198846555, - "p95Ms": 0.06561178372906314, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.05895859604883735, - 0.05938716043929075, - 0.06087752536965458, - 0.06303673163997792, - 0.06359235425486226, - 0.06489225786858088, - 0.06558682882385422, - 0.06430082594024172, - 0.06517189772378673, - 0.06464977237867353, - 0.06375052046137801, - 0.06444421743665256, - 0.06395121535063501, - 0.063952198846555, - 0.06567001184121726 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "text", - "originalSizeBytes": 1232923, - "kflateCompressedSizeBytes": 523365, - "kompressCompressedSizeBytes": 520188, - "kflateCompressionRatio": 0.42449122937928807, - "kompressCompressionRatio": 0.42191442612393476, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 49.874660643333335, - "errorMs": 0.11958579474449917, - "confidenceIntervalMs": [ - 49.75507484858883, - 49.99424643807783 - ], - "p50Ms": 49.78784055, - "p95Ms": 50.190511265, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 50.04535575, - 50.0745801, - 49.9285349, - 49.7746553, - 50.18235095, - 49.71570875, - 50.209551999999995, - 50.0777772, - 49.5710555, - 49.54236645, - 49.5654853, - 49.715222600000004, - 49.76592855, - 49.78784055, - 50.16349575 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 110.18874351111111, - "errorMs": 2.657633231636282, - "confidenceIntervalMs": [ - 107.53111027947483, - 112.84637674274741 - ], - "p50Ms": 112.07379022222221, - "p95Ms": 112.56964445555556, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 112.51129922222222, - 112.24749755555555, - 112.07379022222221, - 111.90833222222223, - 112.06284822222221, - 112.26869322222223, - 112.4511438888889, - 111.76156166666668, - 111.9403731111111, - 112.13744866666667, - 111.75261622222223, - 112.46601777777778, - 112.70578333333333, - 97.2772418888889, - 97.26650544444445 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "model3D", - "originalSizeBytes": 2478, - "kflateCompressedSizeBytes": 2166, - "kompressCompressedSizeBytes": 2152, - "kflateCompressionRatio": 0.87409200968523, - "kompressCompressionRatio": 0.8684422921711057, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.14992797258524346, - "errorMs": 0.0002125041749732296, - "confidenceIntervalMs": [ - 0.14971546841027022, - 0.1501404767602167 - ], - "p50Ms": 0.14992203763256928, - "p95Ms": 0.15058980562777965, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.14971879917892575, - 0.15027873913787204, - 0.15007846339377354, - 0.15082729541566883, - 0.15048802429011288, - 0.1495625005131714, - 0.14951307919945261, - 0.14937754481696888, - 0.14960683424563806, - 0.14961808963393772, - 0.14954278840232638, - 0.14992652411905577, - 0.1501328003763257, - 0.1503260684228532, - 0.14992203763256928 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.23700327589991924, - "errorMs": 0.0007750388690492438, - "confidenceIntervalMs": [ - 0.23622823703087, - 0.23777831476896846 - ], - "p50Ms": 0.23723596682808717, - "p95Ms": 0.2387856238014528, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.23764823559322032, - 0.2382809559322034, - 0.23854665012106538, - 0.23846243825665858, - 0.23934322905569008, - 0.23699521380145278, - 0.2341290377723971, - 0.2350536474576271, - 0.23496748159806297, - 0.23843809733656174, - 0.2356107627118644, - 0.23645256319612593, - 0.23723596682808717, - 0.23660194818401936, - 0.23728291065375304 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "Rainier.bmp", - "originalSizeBytes": 6220854, - "kflateCompressedSizeBytes": 3199784, - "kompressCompressedSizeBytes": 3143371, - "kflateCompressionRatio": 0.5143641049926586, - "kompressCompressionRatio": 0.5052957359230742, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 99.28081304242426, - "errorMs": 0.2827896566029347, - "confidenceIntervalMs": [ - 98.99802338582133, - 99.56360269902719 - ], - "p50Ms": 99.06562727272726, - "p95Ms": 100.21736817272728, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 98.9061979090909, - 98.77033154545454, - 99.77081581818182, - 98.9364478181818, - 98.805879, - 100.08101490909091, - 98.80773954545455, - 99.06562727272726, - 98.88155472727274, - 100.5100129090909, - 98.91498363636364, - 99.24115127272727, - 100.091949, - 99.25537118181818, - 99.1731190909091 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 381.0785814888889, - "errorMs": 0.376090923777106, - "confidenceIntervalMs": [ - 380.7024905651118, - 381.454672412666 - ], - "p50Ms": 381.0337593333333, - "p95Ms": 382.08177286666665, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 381.38909133333334, - 383.24907, - 381.0337593333333, - 380.16914099999997, - 380.4810753333333, - 380.8429046666667, - 381.433771, - 380.441608, - 381.2494483333333, - 381.58150266666667, - 381.1624796666667, - 380.60780466666665, - 380.9235063333333, - 381.2907443333333, - 380.3228156666667 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "Maltese.bmp", - "originalSizeBytes": 16427390, - "kflateCompressedSizeBytes": 6758938, - "kompressCompressedSizeBytes": 6603460, - "kflateCompressionRatio": 0.4114432055244321, - "kompressCompressionRatio": 0.40197864663832783, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 415.1018721777778, - "errorMs": 15.030952340851261, - "confidenceIntervalMs": [ - 400.0709198369266, - 430.1328245186291 - ], - "p50Ms": 435.9756126666667, - "p95Ms": 444.7808083, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 382.5344166666667, - 381.72423533333335, - 379.2168886666667, - 380.6976813333333, - 378.1589993333333, - 381.24072033333334, - 425.5615053333333, - 454.000831, - 437.019494, - 440.82937, - 436.7282386666667, - 435.9756126666667, - 439.2685846666667, - 436.4035563333333, - 437.16794833333336 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 1069.2688741333332, - "errorMs": 3.252050754531012, - "confidenceIntervalMs": [ - 1066.0168233788022, - 1072.520924887864 - ], - "p50Ms": 1068.715568, - "p95Ms": 1077.5582001, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1070.0046750000001, - 1068.812887, - 1072.301388, - 1068.715568, - 1065.3882820000001, - 1070.689058, - 1067.461988, - 1067.634726, - 1069.610512, - 1071.8885819999998, - 1063.8611440000002, - 1066.552218, - 1089.824095, - 1064.5066160000001, - 1061.781373 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "Sunrise.bmp", - "originalSizeBytes": 52344054, - "kflateCompressedSizeBytes": 25817354, - "kompressCompressedSizeBytes": 24923928, - "kflateCompressionRatio": 0.49322419696418623, - "kompressCompressionRatio": 0.47615585907809127, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 1517.3740176000003, - "errorMs": 4.811309587243662, - "confidenceIntervalMs": [ - 1512.5627080127565, - 1522.1853271872442 - ], - "p50Ms": 1516.459288, - "p95Ms": 1534.5484239, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1534.2744930000001, - 1529.861619, - 1517.3623579999999, - 1522.052478, - 1509.8975939999998, - 1519.029741, - 1511.511504, - 1535.1875960000002, - 1506.8914399999999, - 1520.328565, - 1507.829994, - 1516.459288, - 1511.422636, - 1511.866804, - 1506.6341539999999 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 3613.775369333333, - "errorMs": 4.528314199243661, - "confidenceIntervalMs": [ - 3609.2470551340894, - 3618.3036835325765 - ], - "p50Ms": 3611.424074, - "p95Ms": 3628.0747579999997, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 3608.417759, - 3609.655553, - 3607.230748, - 3606.686252, - 3611.424074, - 3606.055506, - 3613.106845, - 3614.936577, - 3624.1462389999997, - 3614.9643509999996, - 3610.519216, - 3635.474206, - 3624.903566, - 3600.461519, - 3618.6481289999997 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "compressed_MVT.pbf", - "originalSizeBytes": 146224, - "kflateCompressedSizeBytes": 93980, - "kompressCompressedSizeBytes": 93881, - "kflateCompressionRatio": 0.6427125506072875, - "kompressCompressionRatio": 0.6420355071670861, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 3.447897686535947, - "errorMs": 0.10169858012200209, - "confidenceIntervalMs": [ - 3.346199106413945, - 3.5495962666579493 - ], - "p50Ms": 3.351647294117647, - "p95Ms": 3.847436096862745, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 3.8553907294117646, - 3.8440269686274506, - 3.805985168627451, - 3.333274466666667, - 3.3410171450980393, - 3.350588250980392, - 3.3440170470588235, - 3.34516354117647, - 3.354261196078431, - 3.351647294117647, - 3.38499, - 3.3571980156862744, - 3.35264051372549, - 3.3506237294117645, - 3.3476412313725494 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 10.405060478596491, - "errorMs": 0.15883963698458767, - "confidenceIntervalMs": [ - 10.246220841611903, - 10.56390011558108 - ], - "p50Ms": 10.29048229473684, - "p95Ms": 11.081745013684209, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 11.338463905263158, - 10.27828172631579, - 10.250321831578947, - 10.28816512631579, - 10.325458221052632, - 10.355922084210526, - 10.265451621052632, - 10.276208368421054, - 10.307140515789474, - 10.302679136842105, - 10.259702789473685, - 10.328621378947368, - 10.29048229473684, - 10.23728554736842, - 10.971722631578947 - ] - ] - } - } - ], - "decompression": [ - { - "platform": "JVM", - "corpus": "simpleText", - "producer": "KFlate", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.002928094416751814, - "errorMs": 3.1773402667251893e-05, - "confidenceIntervalMs": [ - 0.002896321014084562, - 0.002959867819419066 - ], - "p50Ms": 0.002899992693576726, - "p95Ms": 0.0030957652322961098, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.002896002857738478, - 0.002898975006086886, - 0.002883221352282391, - 0.0028949977713781275, - 0.0028900076453217912, - 0.0029292157244069812, - 0.0029619955960053074, - 0.0029185343182885942, - 0.002896694723701779, - 0.0028799180358551743, - 0.002893296084262415, - 0.0029062776032661598, - 0.002949674257282656, - 0.002893119549779142, - 0.002884795427734144 - ], - [ - 0.0029092436043991845, - 0.0029065760074856737, - 0.0028904226741262623, - 0.0028895220835500088, - 0.002899297156207155, - 0.00289640133487766, - 0.0029837683303353293, - 0.002918407759171561, - 0.002943415690590825, - 0.0030579004433030662, - 0.0029013726247875, - 0.002899992693576726, - 0.00291907926973425, - 0.0028992232116200134, - 0.0029535477440655843 - ], - [ - 0.002882199167768912, - 0.002895283280116026, - 0.0028780209092923474, - 0.002875422239088748, - 0.002883414807404567, - 0.0028806074586287733, - 0.0029050322754918876, - 0.0030003326233368835, - 0.002971117768687112, - 0.0031119929990074146, - 0.0029946334890266174, - 0.003133079906022398, - 0.0030180538424167077, - 0.0030016683563222533, - 0.0028884930500001444 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.0008212782453640258, - "errorMs": 1.3632361763891605e-05, - "confidenceIntervalMs": [ - 0.0008076458836001342, - 0.0008349106071279174 - ], - "p50Ms": 0.0008268641933152874, - "p95Ms": 0.0008557196678704614, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.0008205935256638503, - 0.0008250054094226897, - 0.0008214242924011095, - 0.0008255475057696308, - 0.0008268641933152874, - 0.0008389457103646823, - 0.0008216543486262047, - 0.0008331812881963651, - 0.0007755182932124901, - 0.0007724374703642781, - 0.0007874103627750691, - 0.0007730762320191641, - 0.0007715296628932642, - 0.0007737690863908695, - 0.0007736941251556903 - ], - [ - 0.0008061002966899843, - 0.0008356491562113853, - 0.0008365010074077296, - 0.0008421085809834044, - 0.0008342321349626725, - 0.0008146362902562373, - 0.0008342805192075254, - 0.0008338654620332046, - 0.0008339324584931727, - 0.0008293377025499674, - 0.000829417471646039, - 0.000825108175730188, - 0.0008262985334791704, - 0.0008348882820162862, - 0.0008346605560020464 - ], - [ - 0.0008209432412198902, - 0.0008548660136166067, - 0.0008556909846347085, - 0.0008538426027026542, - 0.0008397858969052083, - 0.0008156684926032848, - 0.0007883556167562344, - 0.0007905427943594284, - 0.0007901518351656946, - 0.0008004571072085692, - 0.0008557109061833963, - 0.0008557234228792037, - 0.0008423201363658567, - 0.000855964865137789, - 0.0008458289914029695 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "simpleText", - "producer": "Kompress", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.0029104189130394883, - "errorMs": 1.661075551783124e-05, - "confidenceIntervalMs": [ - 0.002893808157521657, - 0.0029270296685573196 - ], - "p50Ms": 0.0029017595804561014, - "p95Ms": 0.0029885439912336127, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.002925605815160955, - 0.002877852221100091, - 0.0028761294869066585, - 0.002879531215721726, - 0.0028657170269217104, - 0.0028945204587482527, - 0.0028741670277943813, - 0.0028736454139313057, - 0.0028869074349871563, - 0.002879082649647938, - 0.0028979226048355317, - 0.0028858063996768423, - 0.002979807522479844, - 0.0029017595804561014, - 0.0028995271969802392 - ], - [ - 0.0029553098220327216, - 0.0028928529363272696, - 0.0028975022118702255, - 0.0028991089277950084, - 0.0029156451547076964, - 0.002903422847605225, - 0.002899369667051232, - 0.0029922881921280856, - 0.0029208459813280614, - 0.0029064927851227664, - 0.0029239762007788835, - 0.002898232877228365, - 0.0029019819871577254, - 0.0029067361123220627, - 0.0029136870358663003 - ], - [ - 0.002923553475021411, - 0.0030181983118670254, - 0.002952718288902666, - 0.002909383621855755, - 0.002900812541692528, - 0.0029016683637650637, - 0.0029151790168617103, - 0.0029150477432554125, - 0.002972138928344318, - 0.0029168914530188716, - 0.0028914880072627184, - 0.0029010262570885728, - 0.0029009006427361535, - 0.0029169470216830226, - 0.002907462618751381 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.0008094242109827407, - "errorMs": 1.4336838377367344e-05, - "confidenceIntervalMs": [ - 0.0007950873726053733, - 0.0008237610493601081 - ], - "p50Ms": 0.0008035626713308288, - "p95Ms": 0.0008521372432346878, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.00082253761851776, - 0.0007901121170323533, - 0.0007870985026142082, - 0.0007877423020727082, - 0.0007905206446492907, - 0.000797801365284631, - 0.000794106585994291, - 0.0007872646646533193, - 0.000786148185789721, - 0.0007880053673211142, - 0.0008035626713308288, - 0.0007895260740954767, - 0.0008509501159678251, - 0.0008526460120633431, - 0.0008527934126988187 - ], - [ - 0.0008258104171998976, - 0.0007780324271973053, - 0.0007772487185942925, - 0.0007879815317295617, - 0.0007775533403404788, - 0.0008145442189004159, - 0.0007728748579168975, - 0.000797863306201671, - 0.0008388922350308492, - 0.0008323968712627052, - 0.0008302531144993558, - 0.0008449206825214332, - 0.0008436599152445156, - 0.0008430035849091592, - 0.0008392133632734029 - ], - [ - 0.000776399564350994, - 0.0007765546727970634, - 0.0008243988342354327, - 0.0008462107589437179, - 0.0008432602476035174, - 0.000808764450941834, - 0.0007769058051616972, - 0.00078003050486618, - 0.0008354368450681638, - 0.0008385955436416736, - 0.0008120423086728273, - 0.0008361092506173933, - 0.0008299438638560564, - 0.0007785189437517612, - 0.0007758536748073933 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "text", - "producer": "KFlate", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 7.5533006225790515, - "errorMs": 0.1935889165494143, - "confidenceIntervalMs": [ - 7.359711706029637, - 7.746889539128466 - ], - "p50Ms": 7.736105169230769, - "p95Ms": 7.904735529133858, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 7.643669221374045, - 6.998851454545455, - 7.7708275503875965, - 7.907528779527559, - 7.869865343749999, - 7.8534024921875, - 7.552106654135338, - 7.027564307692307, - 7.883500141732283, - 7.896374519685039, - 7.890295362204725, - 7.985825166666666, - 7.898217944881891, - 6.9795530972222215, - 6.969579909722222 - ], - [ - 6.929364579310345, - 7.310554832116789, - 7.721989861538462, - 7.715501838461538, - 7.672478679389313, - 7.599725204545455, - 7.7052086, - 7.7897342480620155, - 7.78032172868217, - 7.786644201550387, - 7.748631907692308, - 7.736105169230769, - 7.7657260697674415, - 7.7366772, - 7.759753751937985 - ], - [ - 6.879356890410959, - 6.873733780821918, - 6.874294643835617, - 6.950482694444445, - 7.692541870229007, - 7.733259538461539, - 7.765001558139535, - 7.749889846153846, - 7.774957449612403, - 7.763951263565891, - 7.027001867132867, - 6.911291737931035, - 7.421575822222223, - 7.8491972812499995, - 7.746411953846154 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 4.7965403891826766, - "errorMs": 0.10025095748168297, - "confidenceIntervalMs": [ - 4.696289431700993, - 4.89679134666436 - ], - "p50Ms": 4.908360715686275, - "p95Ms": 4.949302288177341, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 4.947024995073892, - 5.053991106060606, - 4.938043004926109, - 4.944149354679803, - 4.943884866995074, - 4.943503024630542, - 4.950278270935961, - 4.939202876847291, - 4.513718459459459, - 4.849107173913044, - 4.933592162561577, - 4.941443862068966, - 4.932586251231527, - 4.94081524137931, - 4.937627 - ], - [ - 4.918695735294118, - 4.909039406862745, - 4.919782495098039, - 4.91754612254902, - 4.909471769607843, - 4.911948455882353, - 4.92871624137931, - 4.914656696078432, - 4.9105826666666665, - 4.908360715686275, - 4.902257326829269, - 4.899305419512196, - 4.900050497560976, - 4.902434102439024, - 4.899739585365854 - ], - [ - 4.47605565625, - 4.7754301, - 4.833051608695652, - 4.6892405420560745, - 4.479590008928572, - 4.478745504464285, - 4.582215570776256, - 4.68474361682243, - 4.477776933035714, - 4.481645294642857, - 4.476084245535714, - 4.475819758928572, - 4.498422753363228, - 4.522801963963964, - 4.551139068181818 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "text", - "producer": "Kompress", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 7.380257729900367, - "errorMs": 0.21295586518019208, - "confidenceIntervalMs": [ - 7.167301864720175, - 7.5932135950805595 - ], - "p50Ms": 7.122013914893618, - "p95Ms": 8.037216396799998, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 7.190910142857143, - 7.108324170212766, - 7.842338375000001, - 7.140838375886525, - 7.129297751773049, - 7.120081269503546, - 7.114847163120567, - 7.117389737588653, - 7.276355195652174, - 7.193095042857143, - 7.122013914893618, - 7.774763914728682, - 8.003383712, - 7.994745460317461, - 7.927033921259842 - ], - [ - 7.084900922535211, - 7.067373232394366, - 7.077164063380281, - 7.079368626760563, - 7.094682014184397, - 7.096884631205674, - 7.036872916083916, - 7.068077063380282, - 7.113080865248227, - 7.2798932608695655, - 7.078907802816901, - 7.067568859154929, - 7.0780827676056335, - 7.07042811971831, - 7.0829101690140845 - ], - [ - 7.208005345323741, - 7.073462711267606, - 7.062858408450704, - 7.775493085271317, - 8.0418548, - 8.001008277777778, - 8.026393456, - 8.019786448, - 8.009259792, - 7.999211158730159, - 7.154285121428571, - 7.098906382978724, - 7.092013887323944, - 8.112825064516128, - 8.004620444444445 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 4.970772463948034, - "errorMs": 0.0848403604741117, - "confidenceIntervalMs": [ - 4.885932103473922, - 5.055612824422146 - ], - "p50Ms": 5.032129638190955, - "p95Ms": 5.097747978172589, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 4.598052848623854, - 4.7402460235849055, - 4.944492256157636, - 4.609803746543779, - 4.7022994319248825, - 5.054216348484849, - 5.064215666666667, - 5.055718393939394, - 5.064895368686869, - 5.077550588832487, - 4.597505532110092, - 4.600376747706422, - 4.597815990825688, - 4.865698718446602, - 5.067380752525253 - ], - [ - 4.965966727722773, - 5.033759115577889, - 5.038721301507538, - 5.0911447005076145, - 5.03563767839196, - 5.039874135678392, - 5.042411638190955, - 5.013453735000001, - 4.998132771144278, - 4.977590452736319, - 4.971511232673268, - 4.9774915522388055, - 4.976335114427861, - 4.972444564356436, - 4.963438797029704 - ], - [ - 5.03348120603015, - 5.03419940201005, - 5.029116447236181, - 5.082260360406091, - 5.365670556149732, - 5.100577954314721, - 5.03071548241206, - 5.038788522613065, - 5.038521778894472, - 5.032129638190955, - 5.028926834170854, - 5.023321165, - 5.0328807989949755, - 5.038086085427135, - 5.0379027135678385 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "model3D", - "producer": "KFlate", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.020828513644551728, - "errorMs": 0.0004956694392577964, - "confidenceIntervalMs": [ - 0.02033284420529393, - 0.021324183083809525 - ], - "p50Ms": 0.020718339596064214, - "p95Ms": 0.021996842177444537, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.02201113582746479, - 0.02194496070300158, - 0.02185468770212394, - 0.021718419183912787, - 0.021636705981611683, - 0.02177069903145065, - 0.02216643977572413, - 0.02196349032739729, - 0.02191242772945378, - 0.021843178740690587, - 0.021854383346442928, - 0.02189398550914981, - 0.02184899364309588, - 0.021828600384120125, - 0.021576701924321526 - ], - [ - 0.01998989605276307, - 0.01976672266798419, - 0.019783646589920087, - 0.01971987467223942, - 0.019748401370214615, - 0.019741849287490624, - 0.019683240056678406, - 0.01969154262146626, - 0.019693451644024414, - 0.019696736057502957, - 0.019707047921182268, - 0.01969604353904927, - 0.019677925888764287, - 0.01967356992800661, - 0.01971534450402145 - ], - [ - 0.02034943596003988, - 0.02149015240980683, - 0.02179142353530732, - 0.02178074371760812, - 0.02177138791546046, - 0.02033761326989162, - 0.020668185968175243, - 0.02044112025588097, - 0.020746777621043024, - 0.020370298495000307, - 0.020352834011639738, - 0.020718339596064214, - 0.021512335061303504, - 0.02074126095522512, - 0.020401102621111677 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.008715564442414146, - "errorMs": 0.00017768713189671487, - "confidenceIntervalMs": [ - 0.00853787731051743, - 0.008893251574310862 - ], - "p50Ms": 0.008628723813960711, - "p95Ms": 0.009174290170964557, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.009066452212381358, - 0.009082095405429947, - 0.009204306950464255, - 0.009079086188116115, - 0.00908871605622541, - 0.0084844124897149, - 0.008369315839678688, - 0.008367052339200856, - 0.008643389047322756, - 0.008356513785612833, - 0.00834438191981978, - 0.00833611915915115, - 0.008471377133467165, - 0.008508452809963759, - 0.008345358298497252 - ], - [ - 0.009148532557097255, - 0.009056008836657643, - 0.008926688432119812, - 0.009099264961152858, - 0.009185329148336255, - 0.009143505933009105, - 0.009141737905252863, - 0.009082118441365031, - 0.008780098159186074, - 0.009081287518614027, - 0.009043759568869639, - 0.009063367732347397, - 0.009043375247533705, - 0.009057658032495879, - 0.009062581455405443 - ], - [ - 0.008777920122159914, - 0.008359733965197333, - 0.008365006992071192, - 0.008358215141639508, - 0.008420933923264096, - 0.008360359147748169, - 0.008478950914316233, - 0.008464054647305715, - 0.008354081545207767, - 0.0083592286991768, - 0.008357611672794118, - 0.008628723813960711, - 0.008505021966153584, - 0.008364348860547773, - 0.008383864932604615 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "model3D", - "producer": "Kompress", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.022996317576807857, - "errorMs": 0.00041497227854240696, - "confidenceIntervalMs": [ - 0.02258134529826545, - 0.02341128985535026 - ], - "p50Ms": 0.02251306378716604, - "p95Ms": 0.024037290328923787, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.022366435452492228, - 0.022236975275702595, - 0.023364572533171372, - 0.02238890746088241, - 0.023949972173663164, - 0.022198442626953127, - 0.022084014395796076, - 0.02222332607536438, - 0.02251306378716604, - 0.022195535262527186, - 0.02215540093921673, - 0.02316044238340049, - 0.023248276091302124, - 0.023639007468330496, - 0.023791788468399893 - ], - [ - 0.02227286193381731, - 0.022219046319952012, - 0.02221862090951503, - 0.022179494145302937, - 0.022186709199405488, - 0.023390779264214047, - 0.022241867508728235, - 0.02224488599008029, - 0.022182930692630134, - 0.022245239169113067, - 0.022187618608159373, - 0.02221394267501777, - 0.022293372018900727, - 0.023699078027628367, - 0.024140440684511596 - ], - [ - 0.02393824817500778, - 0.023876755914158172, - 0.023852806171602996, - 0.023963035722842495, - 0.023953752772388686, - 0.023473947474652646, - 0.022446990214781068, - 0.022448648322298283, - 0.023732149019980067, - 0.023951137140804598, - 0.023952375700531686, - 0.023900751200860316, - 0.023923718041335758, - 0.023917813812233967, - 0.024069113731530055 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.008694031391363873, - "errorMs": 0.00020164805188645167, - "confidenceIntervalMs": [ - 0.008492383339477423, - 0.008895679443250325 - ], - "p50Ms": 0.008908079281381657, - "p95Ms": 0.009079698658869166, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.008214254718530808, - 0.008308721483758412, - 0.008259936379476931, - 0.008244713732278272, - 0.008252753857706336, - 0.008238718763385944, - 0.008231831145314622, - 0.008235345228489089, - 0.008242667957772594, - 0.008249562000989773, - 0.008232772180655356, - 0.008312746945797252, - 0.0088079770241471, - 0.008231317735550928, - 0.008252064124883458 - ], - [ - 0.008908079281381657, - 0.00901847619863477, - 0.009047391670134429, - 0.00904025693082284, - 0.009064810131515739, - 0.009054768785760847, - 0.009086264383897666, - 0.00906632652228699, - 0.00907575568764463, - 0.009078804518922647, - 0.009055681596364, - 0.009079549307793564, - 0.009078943964852083, - 0.009071199700680271, - 0.009079762666472996 - ], - [ - 0.008224554535961257, - 0.008228633069790785, - 0.008221777087289257, - 0.008861796826409377, - 0.008976401590278836, - 0.008983967833499511, - 0.00898275556114339, - 0.008988522528351396, - 0.009054349560526101, - 0.009064576660262452, - 0.009056405744087502, - 0.008466293849253377, - 0.008679279016288172, - 0.009018420475039677, - 0.008302223647291261 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Rainier.bmp", - "producer": "KFlate", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 39.73181342398688, - "errorMs": 0.9586359676697962, - "confidenceIntervalMs": [ - 38.77317745631708, - 40.69044939165668 - ], - "p50Ms": 40.6337616, - "p95Ms": 41.442994051999996, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 38.76731196153846, - 36.58222014285714, - 36.63700503571429, - 39.007072384615384, - 40.621813880000005, - 40.6806848, - 40.744443159999996, - 40.63110024, - 40.64889056, - 40.61160528, - 40.69872136, - 40.678429959999995, - 40.63754856, - 40.75505032, - 40.846383960000004 - ], - [ - 36.95541575, - 36.99308535714286, - 36.933689928571425, - 36.99202221428571, - 38.53034203846154, - 40.93198756, - 41.02016148, - 41.08831324, - 41.019931400000004, - 41.116102080000005, - 39.81062719230769, - 41.32811372, - 39.50778415384615, - 36.98669017857143, - 36.93589457142857 - ], - [ - 40.6337616, - 41.185303319999996, - 44.4978717826087, - 41.22915356, - 40.69990436, - 40.73434088, - 40.65496812, - 41.492228479999994, - 40.57444828, - 40.624864839999994, - 40.84470732, - 38.08025422222222, - 37.049084178571434, - 37.748863666666665, - 37.183407 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 18.140611077487748, - "errorMs": 0.4166763672046866, - "confidenceIntervalMs": [ - 17.723934710283057, - 18.557287444692435 - ], - "p50Ms": 18.563952611111112, - "p95Ms": 19.087803533962262, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 18.569686129629627, - 18.595102740740742, - 18.561384888888888, - 18.563952611111112, - 19.143965735849058, - 19.903683176470587, - 18.790899740740738, - 18.956758396226412, - 18.783030111111113, - 18.72755938888889, - 18.691232166666666, - 18.4030126, - 17.3582985, - 17.25527075862069, - 17.72141757894737 - ], - [ - 17.160914762711865, - 17.132537033898306, - 17.158508372881357, - 17.127192305084744, - 17.167860220338984, - 17.128819762711867, - 17.155146101694918, - 17.163597016949154, - 17.138536016949153, - 18.01972310714286, - 18.82686174074074, - 18.91083788679245, - 18.85160172222222, - 18.76685137037037, - 18.78531524074074 - ], - [ - 18.818914222222222, - 18.648284703703705, - 18.75467477777778, - 18.6559535, - 18.81511861111111, - 18.806779722222224, - 17.9655805, - 17.131519644067797, - 17.158100237288135, - 18.585714314814815, - 18.82685474074074, - 18.111012, - 17.107720406779663, - 17.173294576271186, - 17.24841934482759 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Rainier.bmp", - "producer": "Kompress", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 36.996978594358104, - "errorMs": 1.0325696768645893, - "confidenceIntervalMs": [ - 35.964408917493515, - 38.029548271222694 - ], - "p50Ms": 37.01426696428571, - "p95Ms": 39.90916483076923, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 39.12453938461539, - 39.97563546153846, - 39.606735692307694, - 39.43335238461539, - 38.39403714814814, - 39.50337796153846, - 39.50609280769231, - 39.51700903846154, - 39.754066692307696, - 37.502884333333334, - 35.51996237931034, - 39.3219515, - 39.70625319230769, - 39.69406426923077, - 40.04450988461539 - ], - [ - 34.214624566666664, - 35.332050172413794, - 36.99539553571429, - 38.133939222222224, - 37.96580507407407, - 38.17759222222222, - 34.91207786206896, - 34.69738120689655, - 34.754933068965514, - 37.01426696428571, - 37.882103111111114, - 37.81457392592592, - 34.721241827586205, - 34.38279933333333, - 34.36729356666667 - ], - [ - 38.04666525925926, - 35.93132117857143, - 35.11426479310345, - 35.18047289655173, - 37.39482485185185, - 37.10765107142857, - 35.190382551724134, - 35.16008920689655, - 35.13735193103448, - 35.57712475862069, - 35.32938755172414, - 35.38566244827586, - 35.349818724137926, - 35.10974248275863, - 35.87872725 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 16.248920717098173, - "errorMs": 0.2757094752500443, - "confidenceIntervalMs": [ - 15.97321124184813, - 16.524630192348216 - ], - "p50Ms": 15.973375507936506, - "p95Ms": 17.51619789310345, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 16.747547316666665, - 17.538810879310343, - 16.002904412698413, - 17.14054174576271, - 17.39671479310345, - 16.020702936507934, - 15.979155682539682, - 15.967094349206349, - 15.973375507936506, - 15.957799603174601, - 16.475963868852457, - 17.04148781355932, - 16.09409066666667, - 15.956336158730158, - 15.98435496825397 - ], - [ - 15.950043333333333, - 16.014567412698415, - 16.59618018032787, - 15.960012079365079, - 15.933668206349207, - 15.960466587301589, - 15.938577603174602, - 15.928654428571429, - 15.986011571428573, - 15.91838403174603, - 15.96029153968254, - 16.069751571428572, - 16.21430062903226, - 16.063790761904762, - 16.70617993333333 - ], - [ - 17.545565413793103, - 17.46343425862069, - 17.36515270689655, - 15.926644603174605, - 15.941475349206348, - 15.919041555555555, - 15.920432746031745, - 15.933999317460316, - 15.931231095238095, - 15.917949206349206, - 15.92740703174603, - 15.929247873015871, - 15.957692222222223, - 15.953411412698415, - 16.090986904761905 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Maltese.bmp", - "producer": "KFlate", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 91.07971874966333, - "errorMs": 2.501550907636885, - "confidenceIntervalMs": [ - 88.57816784202643, - 93.58126965730021 - ], - "p50Ms": 93.45922845454545, - "p95Ms": 96.58441199090909, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 86.41449625, - 93.67388154545455, - 94.4686479090909, - 95.57413681818181, - 93.68404463636364, - 95.91038, - 91.75879527272727, - 84.96781333333334, - 93.45922845454545, - 95.78826818181818, - 95.921265, - 95.74491781818182, - 95.54755363636363, - 86.56521158333332, - 91.75352063636363 - ], - [ - 85.36009958333334, - 85.54461633333334, - 92.39710663636363, - 96.62423827272727, - 86.37741233333334, - 95.41170390909092, - 95.7292759090909, - 95.73695463636363, - 95.77739409090908, - 96.491484, - 96.78055109090909, - 95.55025545454546, - 95.89886181818181, - 95.94650145454546, - 95.34739718181818 - ], - [ - 94.710552, - 94.15251045454545, - 86.215164, - 85.62836075, - 85.57841566666667, - 85.51316591666667, - 85.43786733333333, - 85.58689241666667, - 85.46773808333333, - 85.539354, - 86.06729558333333, - 85.51161883333333, - 85.71127191666666, - 85.64798366666666, - 85.61313933333334 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 62.62847846636711, - "errorMs": 0.9617435194686217, - "confidenceIntervalMs": [ - 61.666734946898494, - 63.59022198583573 - ], - "p50Ms": 63.03200687500001, - "p95Ms": 64.1328285875, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 62.9412666875, - 63.03200687500001, - 63.097007875, - 62.75348712499999, - 63.166999187500004, - 63.017607875, - 62.9253715625, - 62.8746341875, - 62.8599699375, - 62.974502625, - 62.68832125, - 62.9061425, - 62.83749081249999, - 62.669569875, - 62.75889868749999 - ], - [ - 63.572447125000004, - 63.4533724375, - 63.596324499999994, - 63.5339549375, - 63.879946625, - 64.0237310625, - 63.764323812499995, - 63.227819625, - 63.447754374999995, - 63.585486499999995, - 63.7477888125, - 64.12407018750001, - 62.899024125, - 62.6457816875, - 62.839147125 - ], - [ - 64.38621, - 63.947361375, - 63.996357125, - 63.91451125, - 64.1365821875, - 64.0036726875, - 63.853252875, - 63.9496629375, - 60.27525188235294, - 58.244063555555556, - 58.36865561111111, - 58.37210844444444, - 58.40346938888889, - 58.33586944444445, - 58.25025222222222 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Maltese.bmp", - "producer": "Kompress", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 96.01931112835015, - "errorMs": 2.5303121595738864, - "confidenceIntervalMs": [ - 93.48899896877627, - 98.54962328792405 - ], - "p50Ms": 99.00310318181818, - "p95Ms": 100.4276474, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 97.6261980909091, - 97.70404654545455, - 99.58137, - 97.66932954545454, - 88.34127058333334, - 88.60382308333334, - 88.41000166666667, - 88.47398083333333, - 88.89449474999999, - 88.409231, - 92.49977690909091, - 99.00310318181818, - 99.42060645454545, - 99.42343645454547, - 99.37203981818182 - ], - [ - 100.45540159999999, - 100.3110109, - 100.35895640000001, - 99.08759045454546, - 99.05184818181819, - 100.0298244, - 99.47566254545455, - 99.2597249090909, - 99.38645263636364, - 99.32741927272727, - 99.2075280909091, - 99.24393254545456, - 99.28703827272727, - 99.21042072727272, - 99.18223509090909 - ], - [ - 91.74922427272728, - 90.8037785, - 91.02372281818181, - 99.66805045454545, - 108.57786730000001, - 100.36288760000001, - 97.43266327272727, - 93.58523309090909, - 92.73685081818182, - 90.47335391666667, - 90.43733791666666, - 91.21054641666666, - 94.64490981818182, - 91.27237763636363, - 90.582442 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 60.152434413062814, - "errorMs": 1.1815339981814188, - "confidenceIntervalMs": [ - 58.97090041488139, - 61.33396841124423 - ], - "p50Ms": 61.28430323529412, - "p95Ms": 62.36216864705882, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 60.96438964705882, - 61.57830511764706, - 61.35833323529412, - 61.35389823529412, - 61.5594304117647, - 61.442120058823534, - 61.28430323529412, - 59.453811882352944, - 55.76687094444444, - 58.84092927777778, - 61.12917811764706, - 61.11481235294117, - 63.107724437499996, - 62.419158058823534, - 61.770177058823535 - ], - [ - 61.35798364705882, - 61.782157235294115, - 61.75208188235294, - 61.3653, - 61.40941823529412, - 61.40594482352941, - 61.388083, - 61.307003, - 61.2616335882353, - 61.389261352941176, - 61.22651423529412, - 61.378250470588235, - 61.36562188235294, - 61.39345523529412, - 61.48816694117647 - ], - [ - 61.071887705882354, - 62.22919335294118, - 57.043392777777775, - 55.72781922222222, - 58.22468333333333, - 60.99934, - 59.91119511764706, - 56.657784222222226, - 55.701935722222224, - 60.50203347058824, - 61.14795411764705, - 56.07705888888889, - 55.781686444444446, - 55.63810455555555, - 55.73116205555555 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Sunrise.bmp", - "producer": "KFlate", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 366.92145612592594, - "errorMs": 9.98324562281568, - "confidenceIntervalMs": [ - 356.93821050311027, - 376.90470174874156 - ], - "p50Ms": 376.4700423333333, - "p95Ms": 383.9551904, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 382.9911383333333, - 383.1602176666667, - 384.9443473333333, - 381.2330446666667, - 381.885164, - 338.84212033333336, - 351.70093, - 381.0109953333333, - 381.2200403333333, - 384.295893, - 378.0674963333333, - 352.106485, - 380.352156, - 380.9461966666667, - 380.97709533333335 - ], - [ - 380.5490536666667, - 381.7886863333334, - 381.02935633333334, - 374.28293133333335, - 376.03599833333334, - 377.6910906666667, - 376.61559266666666, - 376.9267806666667, - 377.1867, - 376.94840066666666, - 349.8287906666667, - 376.047797, - 376.2566596666667, - 375.7497823333333, - 373.9252476666667 - ], - [ - 333.899449, - 334.33067466666665, - 333.442957, - 334.7196646666667, - 334.37988433333334, - 334.2711016666667, - 335.3331723333333, - 334.40178999999995, - 334.27016033333337, - 362.461423, - 376.31862666666666, - 380.46830133333333, - 376.4700423333333, - 376.50382733333333, - 375.5982626666667 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 216.60179490666667, - "errorMs": 4.320966271157817, - "confidenceIntervalMs": [ - 212.28082863550884, - 220.9227611778245 - ], - "p50Ms": 210.9859108, - "p95Ms": 228.74097488, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 208.6274612, - 210.9859108, - 208.8504532, - 209.4229948, - 208.7608424, - 209.6105776, - 208.7749628, - 209.8398966, - 208.5071534, - 209.4445458, - 208.6813282, - 212.4311916, - 208.2345374, - 209.5622062, - 208.565154 - ], - [ - 225.1389748, - 224.6144676, - 225.32729, - 225.8278314, - 224.43631219999997, - 225.51261580000002, - 226.0653866, - 224.27122599999998, - 225.094846, - 225.1557818, - 224.454074, - 227.0732586, - 225.0515638, - 224.5239436, - 226.4378688 - ], - [ - 226.16656220000002, - 229.0467722, - 228.2370292, - 228.95695160000002, - 216.2696084, - 216.56451600000003, - 208.735191, - 209.5267784, - 208.6360568, - 209.52875600000002, - 208.6371638, - 209.5514542, - 208.49875219999998, - 209.38841620000002, - 210.0521056 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Sunrise.bmp", - "producer": "Kompress", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 392.6270469851852, - "errorMs": 6.081215729122207, - "confidenceIntervalMs": [ - 386.545831256063, - 398.70826271430735 - ], - "p50Ms": 394.9645376666667, - "p95Ms": 406.19811339999995, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 391.4041496666666, - 391.87926, - 395.984231, - 391.84917566666667, - 390.882681, - 391.90341433333333, - 391.89957, - 397.3054123333333, - 396.459344, - 396.26923766666664, - 397.773453, - 395.842649, - 397.6732206666667, - 407.65891999999997, - 380.799354 - ], - [ - 399.4070273333333, - 400.863431, - 399.4643033333333, - 351.56706633333334, - 367.96882533333337, - 399.49100466666664, - 402.78956466666665, - 399.11855933333334, - 398.1721146666667, - 398.6091763333333, - 393.66677100000004, - 397.443625, - 398.5970193333334, - 397.9928053333333, - 397.25063233333333 - ], - [ - 393.904547, - 393.661186, - 400.2201406666667, - 394.9645376666667, - 390.59670600000004, - 390.9705916666666, - 390.73224466666665, - 419.1587563333333, - 374.11218633333334, - 368.5944313333334, - 363.27704033333333, - 390.06485733333335, - 393.09627033333334, - 393.90722999999997, - 392.9703903333333 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 202.39162880814814, - "errorMs": 4.494412606078597, - "confidenceIntervalMs": [ - 197.89721620206953, - 206.88604141422675 - ], - "p50Ms": 196.75749233333335, - "p95Ms": 215.96403288, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 195.87590733333332, - 195.7374465, - 197.400087, - 195.64377883333333, - 195.75378816666665, - 195.53195933333333, - 195.99085183333335, - 195.66280899999998, - 195.78640333333334, - 197.90585283333334, - 196.75749233333335, - 195.7540445, - 195.78504066666665, - 195.75576, - 195.774027 - ], - [ - 196.2745115, - 196.23789299999999, - 196.21930766666668, - 203.7568718, - 215.7245938, - 215.14421180000002, - 215.89800300000002, - 215.2997542, - 215.89606799999999, - 215.3829534, - 215.5838722, - 200.4217632, - 216.835843, - 215.12904120000002, - 215.99233139999998 - ], - [ - 210.01191839999998, - 210.7025374, - 210.65944580000001, - 210.1775464, - 211.0508638, - 201.5860884, - 195.62939500000002, - 195.59204133333333, - 195.7687335, - 195.315158, - 195.41090583333335, - 195.4046245, - 195.42366233333334, - 197.10509883333333, - 196.873009 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "compressed_MVT.pbf", - "producer": "KFlate", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 1.0932743473935067, - "errorMs": 0.020315084779922155, - "confidenceIntervalMs": [ - 1.0729592626135847, - 1.113589432173429 - ], - "p50Ms": 1.0818823437837837, - "p95Ms": 1.1471085226882396, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1.1370331465909091, - 1.1376309397727273, - 1.1410157434435575, - 1.134237274376417, - 1.1497197137931034, - 1.137707684090909, - 1.1345033537414966, - 1.0818823437837837, - 1.1239166808988763, - 1.1376556761363636, - 1.1363687343927353, - 1.1387985164960182, - 1.1172692779017857, - 1.0355175351966874, - 1.0344612668045503 - ], - [ - 1.061098704135737, - 1.0595925889830506, - 1.0605363792372882, - 1.0590713682539683, - 1.0927864825327511, - 1.0614145906680805, - 1.0615392545068927, - 1.0704000780748661, - 1.0667222803837955, - 1.0651937582534612, - 1.0589946603174605, - 1.0603970752118643, - 1.0647469372340426, - 1.0583270687103594, - 1.0582141553911206 - ], - [ - 1.1362588206583428, - 1.1567466069364163, - 1.1372847579545453, - 1.1382847087599544, - 1.0616404559915165, - 1.1039002469680264, - 1.0689161816239316, - 1.1170974966517857, - 1.1180796067039105, - 1.1168420513392858, - 1.118195625698324, - 1.0583610179704017, - 1.0412702070759625, - 1.0414819677754679, - 1.0462326112852665 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.6999470048007034, - "errorMs": 0.01574449411767053, - "confidenceIntervalMs": [ - 0.6842025106830328, - 0.7156914989183739 - ], - "p50Ms": 0.7193460661394679, - "p95Ms": 0.7240613494411146, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.7213949913482336, - 0.7226690166184971, - 0.6721675047043011, - 0.688412036476256, - 0.7213234844989185, - 0.7228128937861271, - 0.7244772983345402, - 0.7225748245487364, - 0.7223039833935018, - 0.7210561765129683, - 0.7195110856115108, - 0.7225213588447654, - 0.7195288691588785, - 0.7061308637967536, - 0.6532121977806788 - ], - [ - 0.7213870043258832, - 0.7204919618430525, - 0.7207263645533142, - 0.7193605348670022, - 0.7183554982053122, - 0.7210224488472623, - 0.7199362956834532, - 0.7208614726224785, - 0.7206867708933717, - 0.718309208183776, - 0.7230908020231215, - 0.7247799949275362, - 0.7206149949567723, - 0.7193460661394679, - 0.7180156212338594 - ], - [ - 0.6532183263707572, - 0.6529551866840732, - 0.6535953638145003, - 0.6528891879895561, - 0.7004216162464986, - 0.7117471842105263, - 0.7146076699999999, - 0.7182609971284997, - 0.6528927663185379, - 0.6548998141361256, - 0.6532827367733507, - 0.6535650437622469, - 0.6524796870925684, - 0.652835478799739, - 0.6528825319843342 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "compressed_MVT.pbf", - "producer": "Kompress", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 1.10235518965549, - "errorMs": 0.02350820608600595, - "confidenceIntervalMs": [ - 1.078846983569484, - 1.1258633957414959 - ], - "p50Ms": 1.1196072964205817, - "p95Ms": 1.146374746455451, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1.1430293630136985, - 1.140220320045558, - 1.1421081655251142, - 1.1412912633979475, - 1.1401660842824601, - 1.1389270307167234, - 1.144435318077803, - 1.1443883497142857, - 1.1479381387614678, - 1.140617549600912, - 1.1472059300458717, - 1.141005198403649, - 1.1409422063854047, - 1.1405273648802736, - 1.1397821856492028 - ], - [ - 1.117940269273743, - 1.1210132978723404, - 1.1202905935050393, - 1.1208799820828668, - 1.1196072964205817, - 1.1199460324384787, - 1.1225740796857464, - 1.1195358020134227, - 1.1191659686800897, - 1.1191171029082774, - 1.1183811530726255, - 1.119816586129754, - 1.1189600357941833, - 1.1163805379464287, - 1.1202093807390818 - ], - [ - 1.0304534933058702, - 1.029756697530864, - 1.0291810679012348, - 1.0308957312049434, - 1.0304502224510814, - 1.0280045673175746, - 1.028548590955807, - 1.0352840723888315, - 1.0631678565356004, - 1.059909996822034, - 1.1015981156387664, - 1.0304738238928939, - 1.0371622808290155, - 1.1144980434298442, - 1.0301963872296602 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.664682678798043, - "errorMs": 0.015692421775862015, - "confidenceIntervalMs": [ - 0.6489902570221809, - 0.6803751005739049 - ], - "p50Ms": 0.6805444761904762, - "p95Ms": 0.6948362735215706, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.6805444761904762, - 0.6794432892057026, - 0.6925129314878893, - 0.6950339208333334, - 0.7089879638554217, - 0.6932432169092169, - 0.6935047830907831, - 0.6943750964607911, - 0.6934356541926542, - 0.6934148128898129, - 0.6932888641718642, - 0.6928284231301939, - 0.6902155041379311, - 0.6910790856353591, - 0.682592463165075 - ], - [ - 0.626867615914787, - 0.6281477401129943, - 0.6278547953546767, - 0.6273969855799373, - 0.6261176307884856, - 0.6792873761031908, - 0.6281543822975518, - 0.6284037770100503, - 0.627405321630094, - 0.6273255109717869, - 0.629407227672956, - 0.6278625009416196, - 0.6271654840125392, - 0.681351158038147, - 0.6937489556171983 - ], - [ - 0.6277128801756587, - 0.6265498428303069, - 0.6273910752351097, - 0.6274887642633229, - 0.6270304411027569, - 0.6769280290933695, - 0.6876956893470791, - 0.6819487171097478, - 0.6813934502724796, - 0.6813772391008174, - 0.6803228273283481, - 0.6799590829367778, - 0.6810009183117768, - 0.6812164220558203, - 0.6817082193460491 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "simpleText", - "producer": "KFlate", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.0016931040497856766, - "errorMs": 1.289775411331483e-05, - "confidenceIntervalMs": [ - 0.0016802062956723617, - 0.0017060018038989914 - ], - "p50Ms": 0.0016893344059469388, - "p95Ms": 0.0017274524637928821, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0016530441423505788, - 0.0016785351236809503, - 0.0016707225872602213, - 0.0016913509104114156, - 0.001708794647754945, - 0.0017070955765369333, - 0.0016893344059469388, - 0.0016832724911351306, - 0.001687309536463451, - 0.0016899389857734865, - 0.0016890240218737985, - 0.0016910307805357372, - 0.0017709873678814032, - 0.0016997441910539582, - 0.0016863759781262015 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.000847733459667998, - "errorMs": 9.454300551336116e-06, - "confidenceIntervalMs": [ - 0.000838279159116662, - 0.0008571877602193341 - ], - "p50Ms": 0.0008428019815718284, - "p95Ms": 0.00087871151071807, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0008542388132692151, - 0.0008639681038932811, - 0.0008735104560856048, - 0.0008289880680693501, - 0.0008395925299535413, - 0.0008249380940737204, - 0.0008409701444600989, - 0.0008428019815718284, - 0.0008374101665444073, - 0.0008271026027657783, - 0.000830153920643977, - 0.0008472649156410465, - 0.0008908473048604886, - 0.0008530799081308291, - 0.0008611348850568021 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "simpleText", - "producer": "Kompress", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.001730274846333133, - "errorMs": 3.167958256011613e-05, - "confidenceIntervalMs": [ - 0.0016985952637730171, - 0.0017619544288932493 - ], - "p50Ms": 0.001723366783465731, - "p95Ms": 0.0018339763470524126, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0016789785650683914, - 0.001689718996496028, - 0.0017259433066788888, - 0.001723366783465731, - 0.0016999702311082034, - 0.00172090704940373, - 0.00166903404433233, - 0.001671186016650427, - 0.0019148700678927363, - 0.0017993076095494168, - 0.0017474283767495806, - 0.001729738386423552, - 0.0017519455318672514, - 0.0017494067756285896, - 0.0016823209536821443 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.0008435297455468601, - "errorMs": 1.0434280022591065e-05, - "confidenceIntervalMs": [ - 0.000833095465524269, - 0.0008539640255694512 - ], - "p50Ms": 0.0008348117191811458, - "p95Ms": 0.0008858832581792512, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0008353467393648959, - 0.0008370256762700168, - 0.0008207196330974282, - 0.0008408413005375798, - 0.0008294043202469672, - 0.0008633093991937706, - 0.0008514723959320616, - 0.00089318465773533, - 0.0008827540869409317, - 0.0008336377831584511, - 0.0008348117191811458, - 0.0008320721834027291, - 0.0008315713630731218, - 0.0008346853548053946, - 0.000832109570263075 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "text", - "producer": "KFlate", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 7.792604470422534, - "errorMs": 0.2807504807175224, - "confidenceIntervalMs": [ - 7.511853989705012, - 8.073354951140058 - ], - "p50Ms": 8.241380633802818, - "p95Ms": 8.313341266901409, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 7.080614887323944, - 7.089133908450704, - 7.171267732394367, - 7.257477901408451, - 7.214757197183099, - 7.162253528169014, - 7.688311246478873, - 8.26337356338028, - 8.339510288732395, - 8.266125345070423, - 8.302125971830986, - 8.276002676056338, - 8.272640126760564, - 8.264092049295774, - 8.241380633802818 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 4.588044766818873, - "errorMs": 0.003355335100289028, - "confidenceIntervalMs": [ - 4.5846894317185845, - 4.591400101919162 - ], - "p50Ms": 4.588528178082191, - "p95Ms": 4.597388148401827, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 4.580399278538813, - 4.580719712328768, - 4.584253187214612, - 4.606177255707762, - 4.583853616438356, - 4.583423931506848, - 4.5905088630136985, - 4.592105730593608, - 4.593621388127855, - 4.58904600913242, - 4.590983593607305, - 4.588528178082191, - 4.584104684931507, - 4.590788109589041, - 4.582157963470319 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "text", - "producer": "Kompress", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 7.417379755061728, - "errorMs": 0.011056919089604572, - "confidenceIntervalMs": [ - 7.406322835972124, - 7.428436674151333 - ], - "p50Ms": 7.415701259259259, - "p95Ms": 7.4451164014814815, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 7.425904214814815, - 7.409516829629629, - 7.418393081481482, - 7.410932925925927, - 7.412745977777778, - 7.415701259259259, - 7.393035866666667, - 7.489944837037037, - 7.403762674074073, - 7.406219288888889, - 7.417887740740741, - 7.420331977777779, - 7.418390422222222, - 7.4179582222222225, - 7.399971007407407 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 4.719931890047394, - "errorMs": 0.017204103306085385, - "confidenceIntervalMs": [ - 4.702727786741308, - 4.737135993353479 - ], - "p50Ms": 4.715200876777252, - "p95Ms": 4.7719399890995255, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 4.715200876777252, - 4.754715369668246, - 4.756573919431279, - 4.72849989099526, - 4.727738175355451, - 4.807794151658768, - 4.697775753554502, - 4.690195137440758, - 4.691428184834124, - 4.693815800947868, - 4.687884796208531, - 4.69205663507109, - 4.69473463507109, - 4.719610279620853, - 4.740954744075829 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "model3D", - "producer": "KFlate", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.021131224557770303, - "errorMs": 0.0008004245399600501, - "confidenceIntervalMs": [ - 0.020330800017810253, - 0.021931649097730353 - ], - "p50Ms": 0.020217826065469607, - "p95Ms": 0.02371634203751206, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.02367278276421999, - 0.02371515233097216, - 0.023719118019438497, - 0.02328952759277999, - 0.020523902407455344, - 0.02016431358106041, - 0.021356273197938484, - 0.01997826293742499, - 0.019933980020238627, - 0.020071934765726118, - 0.020217826065469607, - 0.020223045748711553, - 0.020084135269338478, - 0.02010308568470101, - 0.019915027981079237 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.008137063221734485, - "errorMs": 0.00017374209406981648, - "confidenceIntervalMs": [ - 0.007963321127664668, - 0.008310805315804302 - ], - "p50Ms": 0.007940078551769788, - "p95Ms": 0.008729342315530936, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.00869910076121795, - 0.008743008465719062, - 0.00872348539402174, - 0.00856979105699554, - 0.007939962566192865, - 0.007943236944328318, - 0.007938076383082497, - 0.007940078551769788, - 0.007939199066332218, - 0.007941767131758641, - 0.007918879877369008, - 0.007938707671404682, - 0.007934339308110367, - 0.007960111918199553, - 0.007926203229515049 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "model3D", - "producer": "Kompress", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.020863218616701155, - "errorMs": 0.0007505744217520394, - "confidenceIntervalMs": [ - 0.020112644194949115, - 0.021613793038453195 - ], - "p50Ms": 0.020087365427803955, - "p95Ms": 0.023543710544277598, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0197821183671672, - 0.019849026002906337, - 0.01977177031133031, - 0.01977003108899555, - 0.019844958914967636, - 0.019850275045136288, - 0.020362270509489633, - 0.01997198482980316, - 0.021575956052666344, - 0.023645549231582193, - 0.02350006539257563, - 0.02344216936016557, - 0.021305084459905765, - 0.02018965425602184, - 0.020087365427803955 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.008530965277068897, - "errorMs": 4.8103590751115496e-05, - "confidenceIntervalMs": [ - 0.008482861686317782, - 0.00857906886782001 - ], - "p50Ms": 0.00850854046385287, - "p95Ms": 0.008737102117702017, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.008567220524754102, - 0.008479236952516067, - 0.008557556675346245, - 0.008732197781949358, - 0.008748545567791552, - 0.008433423722068912, - 0.00850240798636643, - 0.008488203984532471, - 0.008521832746524564, - 0.008535680078202722, - 0.00850854046385287, - 0.008528791395970483, - 0.008481337041618726, - 0.008472035156621711, - 0.008407469077917246 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Rainier.bmp", - "producer": "KFlate", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 44.49326273043477, - "errorMs": 0.1022815082893063, - "confidenceIntervalMs": [ - 44.39098122214546, - 44.59554423872408 - ], - "p50Ms": 44.43497043478261, - "p95Ms": 44.81832014347826, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 44.71368143478261, - 44.860034086956524, - 44.79380560869565, - 44.80044273913044, - 44.54095604347825, - 44.315086782608695, - 44.35609904347826, - 44.43805886956522, - 44.248364869565215, - 44.44124769565217, - 44.38142560869565, - 44.40193113043478, - 44.414115260869565, - 44.25872134782609, - 44.43497043478261 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 19.646469816666666, - "errorMs": 0.06263793057085588, - "confidenceIntervalMs": [ - 19.583831886095812, - 19.709107747237525 - ], - "p50Ms": 19.585077673076924, - "p95Ms": 19.911397621153846, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 19.573080807692307, - 19.571556673076923, - 19.60383098076923, - 19.57932871153846, - 19.6095565, - 19.70515890384615, - 19.90798875, - 19.584163153846152, - 19.54988871153846, - 19.919351653846153, - 19.77776503846154, - 19.59694103846154, - 19.560105673076926, - 19.585077673076924, - 19.573252980769233 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Rainier.bmp", - "producer": "Kompress", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 40.82598657333333, - "errorMs": 0.05255322543977115, - "confidenceIntervalMs": [ - 40.773433347893565, - 40.878539798773105 - ], - "p50Ms": 40.8228942, - "p95Ms": 40.971301155999996, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 40.93133752000001, - 40.83959476, - 40.8228942, - 40.817434399999996, - 40.93639408, - 40.780449600000004, - 40.6822156, - 41.052751, - 40.87878748, - 40.79373216, - 40.85271396, - 40.859775039999995, - 40.725249119999994, - 40.77783976, - 40.63862992 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 18.023493933333338, - "errorMs": 0.17976297113409653, - "confidenceIntervalMs": [ - 17.843730962199242, - 18.203256904467437 - ], - "p50Ms": 17.8794218, - "p95Ms": 18.652661656363634, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 18.446030563636363, - 17.97114621818182, - 17.87408487272727, - 17.894381690909093, - 17.92210332727273, - 17.86183623636364, - 18.27631223636364, - 17.835310836363636, - 17.796946236363638, - 17.904400181818183, - 17.831220781818182, - 17.852243963636365, - 17.872169181818183, - 17.8794218, - 19.134800872727272 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Maltese.bmp", - "producer": "KFlate", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 85.38515983333333, - "errorMs": 0.11083258137179831, - "confidenceIntervalMs": [ - 85.27432725196154, - 85.49599241470514 - ], - "p50Ms": 85.38516341666667, - "p95Ms": 85.69956278333333, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 85.29076408333333, - 85.314594, - 85.24560933333333, - 85.49093825, - 85.18173633333333, - 85.17873616666667, - 85.04308333333333, - 85.38516341666667, - 85.97490825, - 85.28515558333332, - 85.53844908333333, - 85.44537291666667, - 85.58155758333334, - 85.43445383333332, - 85.38687533333334 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 65.325047975, - "errorMs": 0.06544953376268133, - "confidenceIntervalMs": [ - 65.25959844123733, - 65.39049750876269 - ], - "p50Ms": 65.3654773125, - "p95Ms": 65.46425325625, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 65.1573355, - 65.05324006250001, - 65.1446785, - 65.3654773125, - 65.40340425000001, - 65.4168978125, - 65.35047475, - 65.440763875, - 65.5190618125, - 65.41249293749999, - 65.29739599999999, - 65.253392125, - 65.253063125, - 65.387677875, - 65.4203636875 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Maltese.bmp", - "producer": "Kompress", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 100.52459195333333, - "errorMs": 0.27663472763272456, - "confidenceIntervalMs": [ - 100.2479572257006, - 100.80122668096605 - ], - "p50Ms": 100.3353513, - "p95Ms": 101.64531423000001, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 100.3064349, - 100.3353513, - 100.7143959, - 101.51936520000001, - 100.547979, - 100.079276, - 100.8259073, - 100.4354569, - 100.1856421, - 100.0792438, - 100.3014117, - 99.95960509999999, - 100.2508723, - 100.3887425, - 101.9391953 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 56.22125752592592, - "errorMs": 0.2712261399907343, - "confidenceIntervalMs": [ - 55.95003138593519, - 56.49248366591666 - ], - "p50Ms": 56.014806888888884, - "p95Ms": 57.11650192222223, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 55.99029655555555, - 55.82744533333334, - 56.014806888888884, - 55.84919822222222, - 55.83018261111111, - 56.017329999999994, - 55.822517777777776, - 56.644304444444444, - 56.390360722222226, - 55.93079133333333, - 57.83026088888889, - 56.81060522222223, - 56.210704444444445, - 56.13544411111111, - 56.014614333333334 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Sunrise.bmp", - "producer": "KFlate", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 384.5596945777778, - "errorMs": 6.745002703922736, - "confidenceIntervalMs": [ - 377.814691873855, - 391.30469728170056 - ], - "p50Ms": 389.35929699999997, - "p95Ms": 391.2817133666667, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 348.914476, - 389.25740800000005, - 386.40836099999996, - 355.062632, - 390.1980616666667, - 391.5593606666667, - 390.9206196666667, - 391.1627216666667, - 389.4324853333333, - 389.35929699999997, - 389.4920103333333, - 389.08875, - 388.7175983333333, - 389.4715603333333, - 389.3500766666667 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 210.69858793333336, - "errorMs": 4.847199066385023, - "confidenceIntervalMs": [ - 205.85138886694833, - 215.5457869997184 - ], - "p50Ms": 208.2607014, - "p95Ms": 220.49349604, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 208.1261022, - 209.89950760000002, - 208.333245, - 207.44338240000002, - 208.5603294, - 207.54010780000002, - 208.4719892, - 207.40556980000002, - 208.490787, - 207.3822396, - 208.2607014, - 207.55900419999998, - 209.661451, - 208.1316, - 245.21280240000002 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Sunrise.bmp", - "producer": "Kompress", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 398.43637973333335, - "errorMs": 1.7464439395731564, - "confidenceIntervalMs": [ - 396.6899357937602, - 400.1828236729065 - ], - "p50Ms": 397.43499966666667, - "p95Ms": 402.7097412666667, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 393.8136, - 394.38402933333333, - 394.45636333333334, - 397.3085336666667, - 396.66392900000005, - 397.43499966666667, - 393.9130526666667, - 396.4893653333333, - 402.343107, - 401.82989166666664, - 402.4007946666667, - 401.0838416666667, - 400.99383066666667, - 399.99974066666664, - 403.4306166666667 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 218.07645736, - "errorMs": 1.535776315019347, - "confidenceIntervalMs": [ - 216.54068104498063, - 219.61223367501935 - ], - "p50Ms": 217.36775799999998, - "p95Ms": 222.45647667999998, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 217.19901099999998, - 216.47066800000002, - 219.8309062, - 228.5828078, - 217.221917, - 216.319975, - 217.43936119999998, - 216.77904900000001, - 217.56148019999998, - 216.82184880000003, - 218.1234398, - 217.36775799999998, - 217.473889, - 216.237324, - 217.7174254 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "compressed_MVT.pbf", - "producer": "KFlate", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 1.1998991605359317, - "errorMs": 0.02737801080051216, - "confidenceIntervalMs": [ - 1.1725211497354195, - 1.2272771713364439 - ], - "p50Ms": 1.217120651644336, - "p95Ms": 1.2381012049939097, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1.2187284847746649, - 1.2196378526187577, - 1.1683075822168087, - 1.0645747369062117, - 1.0867912460414129, - 1.2679900462850182, - 1.224419742996346, - 1.2146073605359318, - 1.2154405188794153, - 1.217120651644336, - 1.216038920828258, - 1.22451931181486, - 1.2252917015834348, - 1.2185586869671132, - 1.2164605639464068 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.641156506769165, - "errorMs": 0.0005640395804126232, - "confidenceIntervalMs": [ - 0.6405924671887524, - 0.6417205463495775 - ], - "p50Ms": 0.6409241377322229, - "p95Ms": 0.6429483221012171, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.6405124144778988, - 0.6392504766175527, - 0.6408382889173607, - 0.6408170064061499, - 0.6429003901345292, - 0.6419275227418322, - 0.6401784593209481, - 0.6428814099935939, - 0.641275998078155, - 0.6409241377322229, - 0.6413705400384369, - 0.640250335682255, - 0.6409900755925688, - 0.6401703824471493, - 0.6430601633568225 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "compressed_MVT.pbf", - "producer": "Kompress", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 1.1009917135983265, - "errorMs": 0.03463385641375311, - "confidenceIntervalMs": [ - 1.0663578571845733, - 1.1356255700120796 - ], - "p50Ms": 1.055623010460251, - "p95Ms": 1.2120693565899583, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1.0550627447698746, - 1.1428028912133892, - 1.2119691223849374, - 1.2113457635983265, - 1.2123032364016737, - 1.1791003598326362, - 1.0728363253138076, - 1.0562023410041843, - 1.0503798619246862, - 1.0509978472803347, - 1.0543321255230127, - 1.055623010460251, - 1.0544320219665273, - 1.053784059623431, - 1.0537039926778242 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.6881034101260023, - "errorMs": 0.0008266230261210224, - "confidenceIntervalMs": [ - 0.6872767870998813, - 0.6889300331521233 - ], - "p50Ms": 0.6877861841924399, - "p95Ms": 0.6913683281786942, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.6876692432989691, - 0.6877018261168385, - 0.6875245470790378, - 0.691032329209622, - 0.6877861841924399, - 0.6867297037800688, - 0.6921523257731959, - 0.6889647670103093, - 0.6883755745704467, - 0.6883630302405499, - 0.686100350515464, - 0.6878313951890035, - 0.6860437718213058, - 0.6878155264604812, - 0.6874605766323023 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "simpleText", - "producer": "KFlate", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.0016396888771656487, - "errorMs": 1.0094979032346723e-05, - "confidenceIntervalMs": [ - 0.001629593898133302, - 0.0016497838561979955 - ], - "p50Ms": 0.0016300973726460465, - "p95Ms": 0.0016782534075062733, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0016446668108625196, - 0.0016773300308965994, - 0.0016681849223892198, - 0.0016367420687884561, - 0.0016280053809672025, - 0.0016240690100251289, - 0.0016228824012478216, - 0.0016228696698090811, - 0.0016804079529288462, - 0.001646248924246181, - 0.0016348176467588466, - 0.001627656330285877, - 0.0016236278955670325, - 0.001627726740065873, - 0.0016300973726460465 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.03881009906985573, - "errorMs": 0.0010996919812768927, - "confidenceIntervalMs": [ - 0.03771040708857885, - 0.039909791051132626 - ], - "p50Ms": 0.03884324332899446, - "p95Ms": 0.04200581564838919, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.03447668845590628, - 0.03430096066547348, - 0.03788609302798568, - 0.04200540351448096, - 0.03921173381060852, - 0.0386453302554507, - 0.042006777294175075, - 0.04095501858932639, - 0.039512851814188094, - 0.038491627155873745, - 0.03865625248128864, - 0.03884324332899446, - 0.039211447933615355, - 0.03918612792873414, - 0.03876192979173446 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "simpleText", - "producer": "Kompress", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.0017376239832181165, - "errorMs": 1.4067000402107463e-05, - "confidenceIntervalMs": [ - 0.001723556982816009, - 0.0017516909836202239 - ], - "p50Ms": 0.0017261251833134684, - "p95Ms": 0.0017935099735876044, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0017702318588796186, - 0.0017919343504171634, - 0.0017971864276519667, - 0.0017554033468414778, - 0.0017358177849821214, - 0.001731402284624553, - 0.0017261251833134684, - 0.0017184838827175209, - 0.0017193877415971396, - 0.0017157269873659118, - 0.0017226534884386174, - 0.0017280825230035757, - 0.0017217554707985698, - 0.0017166298889153755, - 0.0017135385287246722 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.037623716563883615, - "errorMs": 0.0005586611678390556, - "confidenceIntervalMs": [ - 0.037065055396044565, - 0.03818237773172267 - ], - "p50Ms": 0.0377143788741303, - "p95Ms": 0.039098063879664774, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.03905745627767236, - 0.03886096129822897, - 0.03919281495098039, - 0.03736926624762808, - 0.03880720872865275, - 0.03635793916034155, - 0.035782890970904487, - 0.03609827949082858, - 0.03766419437855788, - 0.036390249802340284, - 0.03710686369386464, - 0.0378265347090449, - 0.038103414176154336, - 0.0377143788741303, - 0.038023295698924736 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "text", - "producer": "KFlate", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 9.429773629131654, - "errorMs": 0.22241534938266874, - "confidenceIntervalMs": [ - 9.207358279748984, - 9.652188978514323 - ], - "p50Ms": 9.5695936302521, - "p95Ms": 9.817366435294119, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 8.523218134453781, - 8.611841218487395, - 8.729690596638655, - 9.5695936302521, - 9.635712655462186, - 10.034676764705882, - 9.612205151260504, - 9.58999993277311, - 9.72423343697479, - 9.679667596638655, - 9.504721521008404, - 9.667581218487394, - 9.518124831932774, - 9.521281142857145, - 9.524056605042016 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 57.239178300000006, - "errorMs": 0.21096701433053425, - "confidenceIntervalMs": [ - 57.02821128566947, - 57.45014531433054 - ], - "p50Ms": 57.24078077777778, - "p95Ms": 57.86416797222221, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 57.99913011111111, - 57.505448, - 57.08057222222222, - 56.71023683333334, - 57.24795444444445, - 56.67480555555556, - 56.59784294444445, - 57.15910477777778, - 56.90628244444445, - 57.43588388888889, - 57.169787388888885, - 57.301042277777775, - 57.752475777777775, - 57.80632705555555, - 57.24078077777778 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "text", - "producer": "Kompress", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 9.459014805031444, - "errorMs": 0.026251684137299353, - "confidenceIntervalMs": [ - 9.432763120894146, - 9.485266489168742 - ], - "p50Ms": 9.46937274528302, - "p95Ms": 9.514948194339624, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 9.357081603773585, - 9.460591688679244, - 9.492636849056604, - 9.39047712264151, - 9.498669849056604, - 9.467125198113207, - 9.462552745283018, - 9.39879966037736, - 9.472437160377359, - 9.552931000000001, - 9.46937274528302, - 9.497419849056604, - 9.491450386792453, - 9.394668698113206, - 9.479007518867926 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 56.49687142962964, - "errorMs": 0.12867664778978047, - "confidenceIntervalMs": [ - 56.36819478183986, - 56.625548077419424 - ], - "p50Ms": 56.502906333333335, - "p95Ms": 56.87921217777778, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 57.009212833333336, - 56.38310644444445, - 56.63268111111111, - 56.38140555555555, - 56.58587, - 56.503280777777775, - 56.35290966666667, - 56.502906333333335, - 56.27232566666667, - 56.795167944444444, - 56.823497611111115, - 56.52711061111111, - 56.232877055555555, - 56.454547833333336, - 55.996171999999994 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "model3D", - "producer": "KFlate", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.02911893716275531, - "errorMs": 3.339761449863635e-05, - "confidenceIntervalMs": [ - 0.029085539548256673, - 0.029152334777253944 - ], - "p50Ms": 0.029106763679990637, - "p95Ms": 0.029199378975244335, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.029173409317024637, - 0.02918020925264821, - 0.02913601111956458, - 0.029156504038157664, - 0.029024610990811727, - 0.029026935155381288, - 0.029244108327968633, - 0.029176712705565634, - 0.029103635336805756, - 0.02916657297945807, - 0.029014082284777903, - 0.029106763679990637, - 0.029080489407151636, - 0.029090115760519696, - 0.029103897085503597 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.1806625726561446, - "errorMs": 0.007279517360973139, - "confidenceIntervalMs": [ - 0.17338305529517148, - 0.18794209001711776 - ], - "p50Ms": 0.1715387092270336, - "p95Ms": 0.20378110006070418, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.20427202569809794, - 0.20167089639821933, - 0.1717455151760421, - 0.1707832444354512, - 0.17070167098340752, - 0.17100935977337112, - 0.1715387092270336, - 0.17138850748684742, - 0.17106724038850665, - 0.17116597005261028, - 0.17152273897207607, - 0.17184474807770134, - 0.18533712039660055, - 0.203570703358964, - 0.20232013941723997 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "model3D", - "producer": "Kompress", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.02897753417818962, - "errorMs": 0.00014493152365201143, - "confidenceIntervalMs": [ - 0.028832602654537607, - 0.02912246570184163 - ], - "p50Ms": 0.028847738922086544, - "p95Ms": 0.029621893767500938, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.028842234000173203, - 0.02879436404838198, - 0.028890812967293095, - 0.028833205507924137, - 0.02881430056869028, - 0.028848779654167028, - 0.029569023844577234, - 0.029745256920989577, - 0.02892588167200716, - 0.028830257411737538, - 0.029037801766692645, - 0.028847738922086544, - 0.02883386282151208, - 0.029009889033226523, - 0.028839603533385296 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.20205672366443223, - "errorMs": 0.0006757985559814865, - "confidenceIntervalMs": [ - 0.20138092510845074, - 0.2027325222204137 - ], - "p50Ms": 0.20203741803778186, - "p95Ms": 0.20373559782652856, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.20227496729636402, - 0.20251972232378634, - 0.20083032134877107, - 0.20238908754824295, - 0.20209292829575462, - 0.20169180601259393, - 0.2061817924030063, - 0.20264265468210443, - 0.20203741803778186, - 0.20268722872232378, - 0.2017513010359537, - 0.20107956246191347, - 0.20091014320536257, - 0.2010674434288036, - 0.2006944781637213 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "Rainier.bmp", - "producer": "KFlate", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 49.070196168253986, - "errorMs": 0.16822253563586653, - "confidenceIntervalMs": [ - 48.901973632618116, - 49.23841870388985 - ], - "p50Ms": 48.87405833333334, - "p95Ms": 49.551563576190475, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 48.69562257142857, - 49.425022142857145, - 48.78752552380952, - 48.737040523809526, - 49.54835833333333, - 48.812348809523805, - 49.34086761904762, - 48.87405833333334, - 48.85575976190476, - 49.48486176190476, - 48.84869190476191, - 48.83939952380952, - 49.55904247619048, - 48.8789101904762, - 49.36543304761905 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 299.62458860000004, - "errorMs": 0.2746068841614977, - "confidenceIntervalMs": [ - 299.34998171583857, - 299.8991954841615 - ], - "p50Ms": 299.56442174999995, - "p95Ms": 300.54634842499996, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 299.64918375, - 300.40842499999997, - 299.77474925, - 300.86816975000005, - 299.40530125, - 299.66161224999996, - 300.04663124999996, - 299.56442174999995, - 299.02137575, - 299.2400325, - 299.552503, - 299.36341025, - 299.3704305, - 299.826234, - 298.61634875 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "Rainier.bmp", - "producer": "Kompress", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 48.32791133650793, - "errorMs": 0.22564152089503986, - "confidenceIntervalMs": [ - 48.10226981561289, - 48.55355285740298 - ], - "p50Ms": 48.1029670952381, - "p95Ms": 48.91143421904762, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 49.134407619047614, - 47.95574823809524, - 48.815874190476194, - 48.058318761904765, - 47.889545999999996, - 48.71649433333334, - 47.988457380952376, - 48.125401095238104, - 48.80022471428572, - 47.86892419047619, - 47.97865695238095, - 48.75788804761905, - 47.92105395238096, - 48.80470747619048, - 48.1029670952381 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 281.35045371666666, - "errorMs": 10.790849166358877, - "confidenceIntervalMs": [ - 270.5596045503078, - 292.14130288302556 - ], - "p50Ms": 296.88604275, - "p95Ms": 298.02957235, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 297.834954, - 297.755062, - 296.852058, - 297.93865375, - 297.63719100000003, - 297.2988505, - 297.62405674999997, - 296.88604275, - 298.24171575, - 276.21934250000004, - 255.53483525, - 253.29815, - 252.37352624999997, - 252.20714449999997, - 252.55522274999998 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "Maltese.bmp", - "producer": "KFlate", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 116.0486001925926, - "errorMs": 0.8585443876980136, - "confidenceIntervalMs": [ - 115.19005580489458, - 116.9071445802906 - ], - "p50Ms": 115.35416844444444, - "p95Ms": 118.75916415555557, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 114.57209544444446, - 118.88688288888889, - 116.21921366666666, - 115.35416844444444, - 114.90523922222222, - 118.70442755555555, - 114.99699811111111, - 115.28619877777778, - 114.63483466666668, - 118.5358708888889, - 114.6346858888889, - 115.36404277777777, - 114.58253744444445, - 118.5727718888889, - 115.47903522222222 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 622.4207948666667, - "errorMs": 1.0159034165141687, - "confidenceIntervalMs": [ - 621.4048914501525, - 623.4366982831808 - ], - "p50Ms": 621.9488545, - "p95Ms": 625.5174990500001, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 619.9630895, - 626.6591000000001, - 620.299237, - 620.439333, - 623.719436, - 620.994928, - 621.1326365, - 623.883645, - 621.9488545, - 620.382091, - 624.4001810000001, - 621.8509275, - 622.1920319999999, - 625.0282415, - 623.4181905 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "Maltese.bmp", - "producer": "Kompress", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 113.3637902962963, - "errorMs": 0.9947800842900192, - "confidenceIntervalMs": [ - 112.36901021200627, - 114.35857038058631 - ], - "p50Ms": 112.616749, - "p95Ms": 116.40220601111113, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 111.59596300000001, - 115.8101621111111, - 112.64844599999999, - 112.28755355555556, - 111.50045766666668, - 115.83227044444446, - 111.6799948888889, - 112.27611388888889, - 113.87207166666667, - 117.73205566666667, - 112.811486, - 112.616749, - 112.03265877777778, - 115.78083077777778, - 111.980041 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 630.9194208666667, - "errorMs": 24.464551916565775, - "confidenceIntervalMs": [ - 606.4548689501008, - 655.3839727832325 - ], - "p50Ms": 616.1026995, - "p95Ms": 699.9450031499998, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 616.312753, - 614.5952854999999, - 617.7407515, - 614.062087, - 656.4328275, - 615.8615025, - 613.174258, - 801.4734129999999, - 616.1783845, - 615.6934925, - 615.4094275000001, - 617.2217485, - 615.9783995, - 616.1026995, - 617.554283 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "Sunrise.bmp", - "producer": "KFlate", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 459.54392691111104, - "errorMs": 5.342584914997353, - "confidenceIntervalMs": [ - 454.20134199611374, - 464.8865118261084 - ], - "p50Ms": 453.4821653333333, - "p95Ms": 476.2014930333333, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 453.8997336666667, - 477.6214703333333, - 452.2521326666667, - 458.840042, - 460.23344399999996, - 475.5929313333333, - 451.60809, - 451.9515886666667, - 475.3693006666667, - 453.4647776666667, - 451.909108, - 450.8476396666667, - 475.0175843333333, - 453.4821653333333, - 451.06889533333333 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 2207.2545099999998, - "errorMs": 2.2957002404294133, - "confidenceIntervalMs": [ - 2204.9588097595706, - 2209.5502102404294 - ], - "p50Ms": 2206.447617, - "p95Ms": 2213.48911, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 2204.254256, - 2203.09914, - 2212.620064, - 2215.516884, - 2200.088753, - 2206.604965, - 2203.929063, - 2205.1231740000003, - 2208.333795, - 2202.562032, - 2206.447617, - 2212.5510130000002, - 2211.191597, - 2211.9919019999998, - 2204.503395 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "Sunrise.bmp", - "producer": "Kompress", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 414.365355, - "errorMs": 11.638068942506168, - "confidenceIntervalMs": [ - 402.72728605749387, - 426.00342394250623 - ], - "p50Ms": 401.7979836666667, - "p95Ms": 452.24861353333336, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 444.93689800000004, - 467.5078976666667, - 445.7089203333333, - 426.9048743333333, - 401.7979836666667, - 418.63997800000004, - 395.27751333333333, - 396.3497413333333, - 417.07448200000005, - 397.6892646666667, - 396.30514300000004, - 395.4647713333333, - 419.0593283333333, - 397.57132633333333, - 395.19220266666673 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 2526.5032663333336, - "errorMs": 8.073134655325001, - "confidenceIntervalMs": [ - 2518.4301316780084, - 2534.576400988659 - ], - "p50Ms": 2522.347626, - "p95Ms": 2555.0564639, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 2560.493786, - 2552.7261829999998, - 2552.6354370000004, - 2519.920667, - 2511.44079, - 2514.768207, - 2515.418199, - 2514.131955, - 2509.939731, - 2528.207524, - 2527.2662330000003, - 2525.335746, - 2519.77097, - 2522.347626, - 2523.145941 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "compressed_MVT.pbf", - "producer": "KFlate", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 1.4447403198958333, - "errorMs": 0.0023391998247866306, - "confidenceIntervalMs": [ - 1.4424011200710467, - 1.4470795197206199 - ], - "p50Ms": 1.4439334953125, - "p95Ms": 1.4541739696875, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1.4532481546875, - 1.442461015625, - 1.4429186453124998, - 1.4471477296875002, - 1.4450459125000001, - 1.4402129703125, - 1.438962275, - 1.4444914046875001, - 1.4425538078125002, - 1.4421664203125, - 1.4563342046874999, - 1.4443784609375, - 1.4414694875, - 1.4457808140625, - 1.4439334953125 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 7.163553311604939, - "errorMs": 0.12113655252473432, - "confidenceIntervalMs": [ - 7.042416759080204, - 7.284689864129673 - ], - "p50Ms": 7.107716562962963, - "p95Ms": 7.4035499133333325, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 7.101865777777777, - 7.05338562962963, - 8.02452888888889, - 7.070116844444445, - 7.109339348148149, - 7.131057288888888, - 7.083173066666666, - 7.1197036222222225, - 7.07688445925926, - 7.122574481481481, - 7.107716562962963, - 7.123795266666667, - 7.102544125925926, - 7.089198244444445, - 7.137416066666667 - ] - ] - } - }, - { - "platform": "Wasm/JS", - "corpus": "compressed_MVT.pbf", - "producer": "Kompress", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 1.2921152195054944, - "errorMs": 0.0017152895667639698, - "confidenceIntervalMs": [ - 1.2903999299387303, - 1.2938305090722584 - ], - "p50Ms": 1.2932285302197801, - "p95Ms": 1.2973249304945056, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1.2940553420329672, - 1.288763489010989, - 1.2932285302197801, - 1.289731532967033, - 1.2878983667582418, - 1.2935339038461537, - 1.2918203997252748, - 1.2977916016483515, - 1.2932467774725274, - 1.2938330054945053, - 1.2882331936813187, - 1.2971249285714288, - 1.294045162087912, - 1.285907896978022, - 1.292514162087912 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 8.311737608115942, - "errorMs": 0.04213257705811472, - "confidenceIntervalMs": [ - 8.269605031057827, - 8.353870185174058 - ], - "p50Ms": 8.2793272, - "p95Ms": 8.47066496347826, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 8.251510852173913, - 8.26821611304348, - 8.308022052173913, - 8.562468478260868, - 8.274444017391303, - 8.334128843478261, - 8.321727808695654, - 8.259050860869566, - 8.287911904347826, - 8.4313206, - 8.271524017391304, - 8.2793272, - 8.24104884347826, - 8.275206182608695, - 8.310156347826087 - ] - ] - } - } - ] -} diff --git a/performance/pr30-linux-e5992df/comparison.md b/performance/pr30-linux-e5992df/comparison.md deleted file mode 100644 index f6f6f67..0000000 --- a/performance/pr30-linux-e5992df/comparison.md +++ /dev/null @@ -1,77 +0,0 @@ -# Benchmark comparison - -Compare KFlate and Kompress only within the same platform, corpus, operation, and stream producer. -Absolute times across JVM, Native, and Wasm are not comparable because their runtimes and baseline backends differ. - -## Compression - -| Platform | Corpus | Original bytes | KFlate bytes | Kompress bytes | KFlate ratio | Kompress ratio | KFlate avg ± error ms | Kompress avg ± error ms | KFlate p50 / p95 ms | Kompress p50 / p95 ms | KFlate confidence interval ms | Kompress confidence interval ms | -| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | -| JVM | `simpleText` | 100 | 84 | 84 | 84.00% | 84.00% | 0.027 ± 0.000 | 0.004 ± 0.000 | 0.027 / 0.028 | 0.004 / 0.004 | [0.027, 0.027] | [0.004, 0.004] | -| JVM | `text` | 1,232,923 | 523,365 | 505,318 | 42.45% | 40.99% | 45.633 ± 0.693 | 52.283 ± 0.677 | 45.146 / 49.576 | 53.017 / 53.680 | [44.941, 46.326] | [51.606, 52.961] | -| JVM | `model3D` | 2,478 | 2,166 | 2,149 | 87.41% | 86.72% | 0.057 ± 0.001 | 0.029 ± 0.000 | 0.057 / 0.059 | 0.029 / 0.030 | [0.056, 0.058] | [0.029, 0.030] | -| JVM | `Rainier.bmp` | 6,220,854 | 3,199,784 | 3,275,337 | 51.44% | 52.65% | 90.571 ± 3.168 | 98.905 ± 2.770 | 87.244 / 99.889 | 96.061 / 105.672 | [87.403, 93.739] | [96.134, 101.675] | -| JVM | `Maltese.bmp` | 16,427,390 | 6,758,938 | 7,096,685 | 41.14% | 43.20% | 367.260 ± 8.651 | 368.242 ± 6.656 | 358.941 / 404.663 | 361.262 / 392.175 | [358.609, 375.911] | [361.585, 374.898] | -| JVM | `Sunrise.bmp` | 52,344,054 | 25,817,354 | 26,698,992 | 49.32% | 51.01% | 1317.472 ± 41.943 | 1194.496 ± 32.456 | 1255.506 / 1417.802 | 1153.621 / 1290.245 | [1275.528, 1359.415] | [1162.040, 1226.951] | -| JVM | `compressed_MVT.pbf` | 146,224 | 93,980 | 91,408 | 64.27% | 62.51% | 3.197 ± 0.090 | 3.684 ± 0.096 | 3.292 / 3.388 | 3.563 / 3.953 | [3.107, 3.288] | [3.588, 3.780] | -| Linux x64 Native | `simpleText` | 100 | 84 | 84 | 84.00% | 84.00% | 0.059 ± 0.001 | 0.029 ± 0.000 | 0.059 / 0.063 | 0.029 / 0.029 | [0.058, 0.060] | [0.029, 0.029] | -| Linux x64 Native | `text` | 1,232,923 | 523,365 | 505,318 | 42.45% | 40.99% | 45.328 ± 0.108 | 52.562 ± 0.159 | 45.402 / 45.621 | 52.632 / 53.004 | [45.220, 45.436] | [52.403, 52.721] | -| Linux x64 Native | `model3D` | 2,478 | 2,166 | 2,149 | 87.41% | 86.72% | 0.128 ± 0.001 | 0.051 ± 0.000 | 0.128 / 0.132 | 0.051 / 0.052 | [0.127, 0.129] | [0.051, 0.051] | -| Linux x64 Native | `Rainier.bmp` | 6,220,854 | 3,199,784 | 3,275,337 | 51.44% | 52.65% | 80.471 ± 0.649 | 93.217 ± 1.417 | 79.873 / 83.325 | 92.380 / 96.888 | [79.822, 81.120] | [91.800, 94.633] | -| Linux x64 Native | `Maltese.bmp` | 16,427,390 | 6,758,938 | 7,096,685 | 41.14% | 43.20% | 360.490 ± 2.512 | 397.779 ± 2.184 | 359.220 / 366.817 | 396.412 / 404.443 | [357.978, 363.002] | [395.595, 399.963] | -| Linux x64 Native | `Sunrise.bmp` | 52,344,054 | 25,817,354 | 26,698,992 | 49.32% | 51.01% | 1072.167 ± 2.345 | 1137.564 ± 4.544 | 1072.165 / 1078.885 | 1134.155 / 1152.678 | [1069.822, 1074.511] | [1133.020, 1142.109] | -| Linux x64 Native | `compressed_MVT.pbf` | 146,224 | 93,980 | 91,408 | 64.27% | 62.51% | 2.736 ± 0.004 | 3.966 ± 0.038 | 2.735 / 2.749 | 3.942 / 4.123 | [2.733, 2.740] | [3.928, 4.004] | -| Wasm/JS | `simpleText` | 100 | 84 | 84 | 84.00% | 84.00% | 0.097 ± 0.001 | 0.063 ± 0.001 | 0.096 / 0.099 | 0.064 / 0.066 | [0.096, 0.097] | [0.062, 0.065] | -| Wasm/JS | `text` | 1,232,923 | 523,365 | 520,188 | 42.45% | 42.19% | 49.875 ± 0.120 | 110.189 ± 2.658 | 49.788 / 50.191 | 112.074 / 112.570 | [49.755, 49.994] | [107.531, 112.846] | -| Wasm/JS | `model3D` | 2,478 | 2,166 | 2,152 | 87.41% | 86.84% | 0.150 ± 0.000 | 0.237 ± 0.001 | 0.150 / 0.151 | 0.237 / 0.239 | [0.150, 0.150] | [0.236, 0.238] | -| Wasm/JS | `Rainier.bmp` | 6,220,854 | 3,199,784 | 3,143,371 | 51.44% | 50.53% | 99.281 ± 0.283 | 381.079 ± 0.376 | 99.066 / 100.217 | 381.034 / 382.082 | [98.998, 99.564] | [380.702, 381.455] | -| Wasm/JS | `Maltese.bmp` | 16,427,390 | 6,758,938 | 6,603,460 | 41.14% | 40.20% | 415.102 ± 15.031 | 1069.269 ± 3.252 | 435.976 / 444.781 | 1068.716 / 1077.558 | [400.071, 430.133] | [1066.017, 1072.521] | -| Wasm/JS | `Sunrise.bmp` | 52,344,054 | 25,817,354 | 24,923,928 | 49.32% | 47.62% | 1517.374 ± 4.811 | 3613.775 ± 4.528 | 1516.459 / 1534.548 | 3611.424 / 3628.075 | [1512.563, 1522.185] | [3609.247, 3618.304] | -| Wasm/JS | `compressed_MVT.pbf` | 146,224 | 93,980 | 93,881 | 64.27% | 64.20% | 3.448 ± 0.102 | 10.405 ± 0.159 | 3.352 / 3.847 | 10.290 / 11.082 | [3.346, 3.550] | [10.246, 10.564] | - -## Decompression - -| Platform | Corpus | Stream producer | KFlate avg ± error ms | Kompress avg ± error ms | KFlate p50 / p95 ms | Kompress p50 / p95 ms | KFlate confidence interval ms | Kompress confidence interval ms | -| --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| JVM | `simpleText` | KFlate | 0.003 ± 0.000 | 0.001 ± 0.000 | 0.003 / 0.003 | 0.001 / 0.001 | [0.003, 0.003] | [0.001, 0.001] | -| JVM | `simpleText` | Kompress | 0.003 ± 0.000 | 0.001 ± 0.000 | 0.003 / 0.003 | 0.001 / 0.001 | [0.003, 0.003] | [0.001, 0.001] | -| JVM | `text` | KFlate | 7.553 ± 0.194 | 4.797 ± 0.100 | 7.736 / 7.905 | 4.908 / 4.949 | [7.360, 7.747] | [4.696, 4.897] | -| JVM | `text` | Kompress | 7.380 ± 0.213 | 4.971 ± 0.085 | 7.122 / 8.037 | 5.032 / 5.098 | [7.167, 7.593] | [4.886, 5.056] | -| JVM | `model3D` | KFlate | 0.021 ± 0.000 | 0.009 ± 0.000 | 0.021 / 0.022 | 0.009 / 0.009 | [0.020, 0.021] | [0.009, 0.009] | -| JVM | `model3D` | Kompress | 0.023 ± 0.000 | 0.009 ± 0.000 | 0.023 / 0.024 | 0.009 / 0.009 | [0.023, 0.023] | [0.008, 0.009] | -| JVM | `Rainier.bmp` | KFlate | 39.732 ± 0.959 | 18.141 ± 0.417 | 40.634 / 41.443 | 18.564 / 19.088 | [38.773, 40.690] | [17.724, 18.557] | -| JVM | `Rainier.bmp` | Kompress | 36.997 ± 1.033 | 16.249 ± 0.276 | 37.014 / 39.909 | 15.973 / 17.516 | [35.964, 38.030] | [15.973, 16.525] | -| JVM | `Maltese.bmp` | KFlate | 91.080 ± 2.502 | 62.628 ± 0.962 | 93.459 / 96.584 | 63.032 / 64.133 | [88.578, 93.581] | [61.667, 63.590] | -| JVM | `Maltese.bmp` | Kompress | 96.019 ± 2.530 | 60.152 ± 1.182 | 99.003 / 100.428 | 61.284 / 62.362 | [93.489, 98.550] | [58.971, 61.334] | -| JVM | `Sunrise.bmp` | KFlate | 366.921 ± 9.983 | 216.602 ± 4.321 | 376.470 / 383.955 | 210.986 / 228.741 | [356.938, 376.905] | [212.281, 220.923] | -| JVM | `Sunrise.bmp` | Kompress | 392.627 ± 6.081 | 202.392 ± 4.494 | 394.965 / 406.198 | 196.757 / 215.964 | [386.546, 398.708] | [197.897, 206.886] | -| JVM | `compressed_MVT.pbf` | KFlate | 1.093 ± 0.020 | 0.700 ± 0.016 | 1.082 / 1.147 | 0.719 / 0.724 | [1.073, 1.114] | [0.684, 0.716] | -| JVM | `compressed_MVT.pbf` | Kompress | 1.102 ± 0.024 | 0.665 ± 0.016 | 1.120 / 1.146 | 0.681 / 0.695 | [1.079, 1.126] | [0.649, 0.680] | -| Linux x64 Native | `simpleText` | KFlate | 0.002 ± 0.000 | 0.001 ± 0.000 | 0.002 / 0.002 | 0.001 / 0.001 | [0.002, 0.002] | [0.001, 0.001] | -| Linux x64 Native | `simpleText` | Kompress | 0.002 ± 0.000 | 0.001 ± 0.000 | 0.002 / 0.002 | 0.001 / 0.001 | [0.002, 0.002] | [0.001, 0.001] | -| Linux x64 Native | `text` | KFlate | 7.793 ± 0.281 | 4.588 ± 0.003 | 8.241 / 8.313 | 4.589 / 4.597 | [7.512, 8.073] | [4.585, 4.591] | -| Linux x64 Native | `text` | Kompress | 7.417 ± 0.011 | 4.720 ± 0.017 | 7.416 / 7.445 | 4.715 / 4.772 | [7.406, 7.428] | [4.703, 4.737] | -| Linux x64 Native | `model3D` | KFlate | 0.021 ± 0.001 | 0.008 ± 0.000 | 0.020 / 0.024 | 0.008 / 0.009 | [0.020, 0.022] | [0.008, 0.008] | -| Linux x64 Native | `model3D` | Kompress | 0.021 ± 0.001 | 0.009 ± 0.000 | 0.020 / 0.024 | 0.009 / 0.009 | [0.020, 0.022] | [0.008, 0.009] | -| Linux x64 Native | `Rainier.bmp` | KFlate | 44.493 ± 0.102 | 19.646 ± 0.063 | 44.435 / 44.818 | 19.585 / 19.911 | [44.391, 44.596] | [19.584, 19.709] | -| Linux x64 Native | `Rainier.bmp` | Kompress | 40.826 ± 0.053 | 18.023 ± 0.180 | 40.823 / 40.971 | 17.879 / 18.653 | [40.773, 40.879] | [17.844, 18.203] | -| Linux x64 Native | `Maltese.bmp` | KFlate | 85.385 ± 0.111 | 65.325 ± 0.065 | 85.385 / 85.700 | 65.365 / 65.464 | [85.274, 85.496] | [65.260, 65.390] | -| Linux x64 Native | `Maltese.bmp` | Kompress | 100.525 ± 0.277 | 56.221 ± 0.271 | 100.335 / 101.645 | 56.015 / 57.117 | [100.248, 100.801] | [55.950, 56.492] | -| Linux x64 Native | `Sunrise.bmp` | KFlate | 384.560 ± 6.745 | 210.699 ± 4.847 | 389.359 / 391.282 | 208.261 / 220.493 | [377.815, 391.305] | [205.851, 215.546] | -| Linux x64 Native | `Sunrise.bmp` | Kompress | 398.436 ± 1.746 | 218.076 ± 1.536 | 397.435 / 402.710 | 217.368 / 222.456 | [396.690, 400.183] | [216.541, 219.612] | -| Linux x64 Native | `compressed_MVT.pbf` | KFlate | 1.200 ± 0.027 | 0.641 ± 0.001 | 1.217 / 1.238 | 0.641 / 0.643 | [1.173, 1.227] | [0.641, 0.642] | -| Linux x64 Native | `compressed_MVT.pbf` | Kompress | 1.101 ± 0.035 | 0.688 ± 0.001 | 1.056 / 1.212 | 0.688 / 0.691 | [1.066, 1.136] | [0.687, 0.689] | -| Wasm/JS | `simpleText` | KFlate | 0.002 ± 0.000 | 0.039 ± 0.001 | 0.002 / 0.002 | 0.039 / 0.042 | [0.002, 0.002] | [0.038, 0.040] | -| Wasm/JS | `simpleText` | Kompress | 0.002 ± 0.000 | 0.038 ± 0.001 | 0.002 / 0.002 | 0.038 / 0.039 | [0.002, 0.002] | [0.037, 0.038] | -| Wasm/JS | `text` | KFlate | 9.430 ± 0.222 | 57.239 ± 0.211 | 9.570 / 9.817 | 57.241 / 57.864 | [9.207, 9.652] | [57.028, 57.450] | -| Wasm/JS | `text` | Kompress | 9.459 ± 0.026 | 56.497 ± 0.129 | 9.469 / 9.515 | 56.503 / 56.879 | [9.433, 9.485] | [56.368, 56.626] | -| Wasm/JS | `model3D` | KFlate | 0.029 ± 0.000 | 0.181 ± 0.007 | 0.029 / 0.029 | 0.172 / 0.204 | [0.029, 0.029] | [0.173, 0.188] | -| Wasm/JS | `model3D` | Kompress | 0.029 ± 0.000 | 0.202 ± 0.001 | 0.029 / 0.030 | 0.202 / 0.204 | [0.029, 0.029] | [0.201, 0.203] | -| Wasm/JS | `Rainier.bmp` | KFlate | 49.070 ± 0.168 | 299.625 ± 0.275 | 48.874 / 49.552 | 299.564 / 300.546 | [48.902, 49.238] | [299.350, 299.899] | -| Wasm/JS | `Rainier.bmp` | Kompress | 48.328 ± 0.226 | 281.350 ± 10.791 | 48.103 / 48.911 | 296.886 / 298.030 | [48.102, 48.554] | [270.560, 292.141] | -| Wasm/JS | `Maltese.bmp` | KFlate | 116.049 ± 0.859 | 622.421 ± 1.016 | 115.354 / 118.759 | 621.949 / 625.517 | [115.190, 116.907] | [621.405, 623.437] | -| Wasm/JS | `Maltese.bmp` | Kompress | 113.364 ± 0.995 | 630.919 ± 24.465 | 112.617 / 116.402 | 616.103 / 699.945 | [112.369, 114.359] | [606.455, 655.384] | -| Wasm/JS | `Sunrise.bmp` | KFlate | 459.544 ± 5.343 | 2207.255 ± 2.296 | 453.482 / 476.201 | 2206.448 / 2213.489 | [454.201, 464.887] | [2204.959, 2209.550] | -| Wasm/JS | `Sunrise.bmp` | Kompress | 414.365 ± 11.638 | 2526.503 ± 8.073 | 401.798 / 452.249 | 2522.348 / 2555.056 | [402.727, 426.003] | [2518.430, 2534.576] | -| Wasm/JS | `compressed_MVT.pbf` | KFlate | 1.445 ± 0.002 | 7.164 ± 0.121 | 1.444 / 1.454 | 7.108 / 7.404 | [1.442, 1.447] | [7.042, 7.285] | -| Wasm/JS | `compressed_MVT.pbf` | Kompress | 1.292 ± 0.002 | 8.312 ± 0.042 | 1.293 / 1.297 | 8.279 / 8.471 | [1.290, 1.294] | [8.270, 8.354] | diff --git a/performance/pr30-linux-e5992df/jvm-comparison.json b/performance/pr30-linux-e5992df/jvm-comparison.json deleted file mode 100644 index f889ff5..0000000 --- a/performance/pr30-linux-e5992df/jvm-comparison.json +++ /dev/null @@ -1,2949 +0,0 @@ -{ - "runDirectory": "performance/pr30-linux-e5992df/raw", - "comparisonRule": "Compare KFlate and Kompress only within the same platform, corpus, operation, and producer.", - "environment": { - "JVM": { - "jmhVersion": "1.37", - "forks": 3, - "jvm": "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs": [ - "-Dfile.encoding=UTF-8", - "-Duser.country", - "-Duser.language=en", - "-Duser.variant" - ], - "jdkVersion": "17.0.14", - "vmName": "OpenJDK 64-Bit Server VM", - "vmVersion": "17.0.14+1-b1367.22", - "warmupIterations": 8, - "warmupTime": "1 s", - "warmupBatchSize": 1, - "measurementIterations": 15, - "measurementTime": "1 s", - "measurementBatchSize": 1 - } - }, - "compression": [ - { - "platform": "JVM", - "corpus": "simpleText", - "originalSizeBytes": 100, - "kflateCompressedSizeBytes": 84, - "kompressCompressedSizeBytes": 84, - "kflateCompressionRatio": 0.84, - "kompressCompressionRatio": 0.84, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.026929353365609462, - "errorMs": 0.00036692761878609915, - "confidenceIntervalMs": [ - 0.026562425746823368, - 0.02729628098439556 - ], - "p50Ms": 0.0271211173296456, - "p95Ms": 0.028076302490718737, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.02697373951619428, - 0.0257362960218208, - 0.025696377299352584, - 0.027355241090720125, - 0.02597625663532956, - 0.027142177236831395, - 0.027215177714285714, - 0.027139592131325465, - 0.02718720312032834, - 0.027576507664736696, - 0.027202140980664112, - 0.026972610478912737, - 0.0273513816620635, - 0.027712142663194057, - 0.027248833437763912 - ], - [ - 0.02581460761388566, - 0.025799676038173843, - 0.025797690680698496, - 0.027263603761755486, - 0.025766234213577228, - 0.027047674373952082, - 0.027244195462097894, - 0.0272142225457118, - 0.0271211173296456, - 0.027037016704057084, - 0.027358588156455144, - 0.028232370988229318, - 0.02864457380570512, - 0.02715301582647881, - 0.02698782780206141 - ], - [ - 0.027057075345615886, - 0.025731562850527398, - 0.02572583457660253, - 0.027218654720113207, - 0.025617295341034244, - 0.02710849422701648, - 0.02754999278316439, - 0.027122753638901688, - 0.027240498570066732, - 0.0271312598670826, - 0.02707130770063608, - 0.027034995459091278, - 0.027074808711659765, - 0.027055649813341992, - 0.02711262489156365 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.004088395595254082, - "errorMs": 0.00011890094803991975, - "confidenceIntervalMs": [ - 0.003969494647214162, - 0.004207296543294002 - ], - "p50Ms": 0.004205423044900636, - "p95Ms": 0.0043345432190198775, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.004342667054542929, - 0.004371014614426501, - 0.004300762146588979, - 0.004306756914808866, - 0.004303495623848947, - 0.004315587602799423, - 0.004313890947593602, - 0.004136445087733083, - 0.003895188952888349, - 0.004107828992114342, - 0.003713821180716718, - 0.003717835731570867, - 0.0037307581208854738, - 0.0037276019275276438, - 0.003994002196459308 - ], - [ - 0.0038032469959235825, - 0.003801655699445431, - 0.0038058010372986097, - 0.004166781601389832, - 0.003871792935001394, - 0.003839408675089158, - 0.0042955434334587045, - 0.004303142276947434, - 0.0042474899071191655, - 0.004250887304069906, - 0.004228680835771423, - 0.0042475325555616904, - 0.0042362638608262485, - 0.004229813561400541, - 0.004234391026020983 - ], - [ - 0.004308815485961216, - 0.004306970172779108, - 0.004313147063643342, - 0.004282252843937713, - 0.00405698104176976, - 0.003842792851215539, - 0.0038293653596547994, - 0.003834945275234283, - 0.0037422395553493525, - 0.0037576576318686067, - 0.004014114641066906, - 0.004233886500833961, - 0.004200009338848181, - 0.004209112179541131, - 0.004205423044900636 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "text", - "originalSizeBytes": 1232923, - "kflateCompressedSizeBytes": 523365, - "kompressCompressedSizeBytes": 505318, - "kflateCompressionRatio": 0.42449122937928807, - "kompressCompressionRatio": 0.4098536567165995, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 45.63311877923333, - "errorMs": 0.6925780398925576, - "confidenceIntervalMs": [ - 44.94054073934077, - 46.325696819125895 - ], - "p50Ms": 45.1464065652174, - "p95Ms": 49.57636622380952, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 49.798434285714286, - 49.76434723809524, - 48.42377114285714, - 45.303495652173915, - 45.21001517391304, - 45.7718875, - 45.22496826086957, - 45.15669704347826, - 45.1792532173913, - 45.126006391304344, - 45.205152999999996, - 45.16915482608696, - 45.222271739130434, - 45.30054547826087, - 45.109731304347825 - ], - [ - 44.884943739130435, - 48.55302604761905, - 49.13774385714285, - 47.318849, - 45.152936999999994, - 45.04573891304348, - 45.08028247826087, - 45.06710513043478, - 44.999971869565215, - 44.946599130434784, - 44.87901334782609, - 45.095703826086954, - 45.56230286363636, - 44.94825491304348, - 44.94550595652174 - ], - [ - 45.30802986956522, - 45.104714260869564, - 45.166291130434786, - 45.02999347826087, - 45.17379513043478, - 45.11748978260869, - 45.051800173913044, - 45.10281847826087, - 45.0605022173913, - 45.07878634782609, - 45.00144226086957, - 45.38864034782609, - 45.1464065652174, - 45.048120391304344, - 45.127804304347826 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 52.283423696491205, - "errorMs": 0.6771246702584935, - "confidenceIntervalMs": [ - 51.60629902623271, - 52.960548366749705 - ], - "p50Ms": 53.01663163157895, - "p95Ms": 53.6795464631579, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 53.18232936842105, - 53.10875831578948, - 53.23127252631579, - 53.08044321052632, - 53.23610015789473, - 54.19630031578947, - 53.01663163157895, - 53.13625521052632, - 53.410519368421056, - 53.280915105263155, - 53.33730652631579, - 53.421050894736844, - 53.431323368421054, - 53.7164337368421, - 53.39673110526316 - ], - [ - 53.585716999999995, - 53.53965121052632, - 53.334429, - 53.296975789473684, - 53.18208315789474, - 53.08581821052632, - 53.59347615789474, - 53.005768789473684, - 52.99661657894737, - 53.12371778947368, - 52.98848521052631, - 50.55699725, - 50.57929085, - 50.56473215, - 50.717141850000004 - ], - [ - 50.87198255, - 50.6959253, - 52.779173105263155, - 50.61603915, - 50.5831077, - 50.6630955, - 50.590003, - 50.44442005, - 50.881924500000004, - 51.43474195, - 52.298122850000006, - 50.6008365, - 50.7066949, - 50.65816725, - 50.5965602 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "model3D", - "originalSizeBytes": 2478, - "kflateCompressedSizeBytes": 2166, - "kompressCompressedSizeBytes": 2149, - "kflateCompressionRatio": 0.87409200968523, - "kompressCompressionRatio": 0.867231638418079, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.05670766841951832, - "errorMs": 0.00099875568821544, - "confidenceIntervalMs": [ - 0.05570891273130288, - 0.05770642410773376 - ], - "p50Ms": 0.056993178974358974, - "p95Ms": 0.05947231007591048, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.05431780465949821, - 0.05840630337537958, - 0.058624678780773744, - 0.05839461446838325, - 0.05871954212411202, - 0.055312007963280424, - 0.05549651143047386, - 0.057550114211737634, - 0.05508660136586441, - 0.05444428162421076, - 0.05458873188168522, - 0.054523486536574725, - 0.054489522309997276, - 0.054450656450734894, - 0.054589021393876544 - ], - [ - 0.05401089620348869, - 0.05495269463216307, - 0.054836828125, - 0.057376317365612994, - 0.05959675598855917, - 0.05876283697567854, - 0.05778927892060557, - 0.057266531062124246, - 0.05543619898015741, - 0.056993178974358974, - 0.0571066814159292, - 0.05824355954114017, - 0.05806583924528302, - 0.0575588521694096, - 0.05489062049283794 - ], - [ - 0.058027714783012295, - 0.05918193627973021, - 0.05813497506683715, - 0.05898033278292151, - 0.05679489687677456, - 0.054697655419446566, - 0.05591157574063723, - 0.059157233794653416, - 0.058928102156238955, - 0.06174734131736527, - 0.05743292627468994, - 0.055126255166712594, - 0.055800384924398816, - 0.0551259057040507, - 0.0549168939219239 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.029228956067800023, - "errorMs": 0.0004389822039563737, - "confidenceIntervalMs": [ - 0.02878997386384365, - 0.029667938271756397 - ], - "p50Ms": 0.029438767697877725, - "p95Ms": 0.02978151761866784, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.031049433033219498, - 0.029345514362841465, - 0.029025109579500278, - 0.02902325342386258, - 0.029179509700382182, - 0.029050685730053153, - 0.02897678016629487, - 0.028927745661730682, - 0.029003233863016877, - 0.029100727944599628, - 0.025961777296090543, - 0.028747552368360543, - 0.02905734057697336, - 0.028135642081575245, - 0.025763517888880302 - ], - [ - 0.029562991014158612, - 0.02962594170961436, - 0.029747202034321744, - 0.02948086507515473, - 0.02960532498668087, - 0.029509450803953386, - 0.02957871627136689, - 0.029574935190112943, - 0.02956725531411678, - 0.029519251977334435, - 0.029488568817077485, - 0.02959716535479671, - 0.02979622429767331, - 0.02953874754127411, - 0.029552744651932396 - ], - [ - 0.029648037853860974, - 0.029671492686978967, - 0.0296135496373057, - 0.029547416922713305, - 0.02948511372814904, - 0.029387974141984016, - 0.029438767697877725, - 0.02926945111637843, - 0.029225265201764897, - 0.029338015018626616, - 0.02927993471323594, - 0.029577858760904924, - 0.029249026639763722, - 0.02928030214584736, - 0.029197608068659505 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Rainier.bmp", - "originalSizeBytes": 6220854, - "kflateCompressedSizeBytes": 3199784, - "kompressCompressedSizeBytes": 3275337, - "kflateCompressionRatio": 0.5143641049926586, - "kompressCompressionRatio": 0.5265092220457191, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 90.57114529410772, - "errorMs": 3.1682501933853886, - "confidenceIntervalMs": [ - 87.40289510072233, - 93.7393954874931 - ], - "p50Ms": 87.24400491666667, - "p95Ms": 99.88884939090909, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 99.63449563636364, - 99.54204227272727, - 99.80730009090908, - 99.51632809090908, - 99.34576290909091, - 99.54417154545455, - 98.13432518181818, - 87.18409700000001, - 87.25178258333334, - 87.24400491666667, - 87.37580441666667, - 86.97376366666666, - 87.2108245, - 90.75765133333333, - 97.90125863636364 - ], - [ - 84.99347491666667, - 85.04694891666666, - 85.68741466666667, - 86.25104808333333, - 86.60939008333334, - 86.72080475, - 87.65544683333333, - 90.22513466666666, - 87.13530583333333, - 87.65292808333334, - 99.9237990909091, - 101.98574272727274, - 99.42711445454546, - 98.43640563636363, - 91.61123454545454 - ], - [ - 86.26083733333334, - 85.83367408333334, - 85.40299591666667, - 85.54399608333334, - 85.29424258333333, - 85.35818933333333, - 85.51232983333333, - 85.34536625, - 85.75903408333333, - 89.21879116666668, - 97.44269781818183, - 97.13517018181818, - 85.16894125, - 84.98947799999999, - 84.64998825 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 98.90461886828282, - "errorMs": 2.7704505715044276, - "confidenceIntervalMs": [ - 96.1341682967784, - 101.67506943978724 - ], - "p50Ms": 96.06096154545455, - "p95Ms": 105.67213396, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 104.3844711, - 104.5315615, - 104.69844570000001, - 104.472566, - 104.53542300000001, - 104.55976679999999, - 104.2034622, - 104.31778630000001, - 105.6988168, - 104.6633173, - 104.31165100000001, - 104.2248577, - 104.022565, - 104.0603835, - 103.9969814 - ], - [ - 105.5410489, - 102.8163811, - 93.18856790909092, - 105.609874, - 105.8602267, - 99.22473081818183, - 94.17984172727273, - 93.96604109090909, - 93.93147327272727, - 94.08413790909091, - 94.56959345454545, - 94.04522581818182, - 93.74387954545455, - 93.59386563636365, - 101.7168608 - ], - [ - 103.120532, - 93.53143127272727, - 93.5436009090909, - 93.79292981818182, - 93.55847790909091, - 93.63927054545454, - 93.483796, - 96.06096154545455, - 93.9255510909091, - 95.38251436363636, - 93.91647763636364, - 93.68406390909091, - 93.59345490909091, - 93.38613027272727, - 93.33485290909091 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Maltese.bmp", - "originalSizeBytes": 16427390, - "kflateCompressedSizeBytes": 6758938, - "kompressCompressedSizeBytes": 7096685, - "kflateCompressionRatio": 0.4114432055244321, - "kompressCompressionRatio": 0.4320031970994784, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 367.2600924222222, - "errorMs": 8.650657774359741, - "confidenceIntervalMs": [ - 358.6094346478625, - 375.910750196582 - ], - "p50Ms": 358.9410476666667, - "p95Ms": 404.6625863333333, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 358.603799, - 358.12967499999996, - 358.90971733333333, - 358.937344, - 358.54767266666664, - 359.8369123333333, - 362.65973633333334, - 358.98430866666666, - 359.484178, - 381.20146833333337, - 406.055704, - 404.6231413333333, - 375.69441166666667, - 360.29406400000005, - 386.84089866666665 - ], - [ - 358.31904066666664, - 358.08740900000004, - 358.04576233333336, - 358.04671933333333, - 358.050831, - 358.4559863333333, - 358.533431, - 357.882374, - 358.5630813333333, - 358.159128, - 388.9961666666666, - 404.6794913333333, - 403.86982466666666, - 404.57009833333336, - 403.800942 - ], - [ - 361.648589, - 360.0253683333333, - 358.4513553333333, - 357.9261266666667, - 359.36072866666666, - 357.92671633333333, - 357.7747503333333, - 357.95810133333333, - 358.9410476666667, - 359.030804, - 358.756216, - 359.1107133333333, - 358.7017183333333, - 360.2588876666667, - 363.96971866666667 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 368.24167056296307, - "errorMs": 6.65628086068846, - "confidenceIntervalMs": [ - 361.5853897022746, - 374.8979514236516 - ], - "p50Ms": 361.2619403333333, - "p95Ms": 392.1748770666666, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 360.459812, - 361.3110556666667, - 361.958931, - 375.826244, - 387.87970866666666, - 388.28406866666666, - 387.95289233333335, - 386.671082, - 387.4493233333333, - 387.43138633333336, - 390.00370899999996, - 385.928772, - 360.03659500000003, - 359.61313466666667, - 359.68403233333333 - ], - [ - 365.46151033333336, - 363.85433, - 362.51956466666667, - 360.96640866666667, - 360.297013, - 362.071001, - 361.2619403333333, - 359.674985, - 359.66237233333334, - 359.96343033333335, - 359.5453533333333, - 359.69473733333336, - 359.75822600000004, - 359.97106333333335, - 359.61136500000003 - ], - [ - 359.75994433333335, - 361.29209366666663, - 361.5232173333333, - 359.58205633333336, - 360.2115516666667, - 365.918136, - 359.804611, - 363.2192083333333, - 360.29787333333337, - 360.63019966666667, - 389.38643866666666, - 393.10537766666664, - 400.4942653333333, - 360.25255366666664, - 360.5936006666667 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Sunrise.bmp", - "originalSizeBytes": 52344054, - "kflateCompressedSizeBytes": 25817354, - "kompressCompressedSizeBytes": 26698992, - "kflateCompressionRatio": 0.49322419696418623, - "kompressCompressionRatio": 0.5100673325761127, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 1317.4718695555555, - "errorMs": 41.94342753472815, - "confidenceIntervalMs": [ - 1275.5284420208272, - 1359.4152970902835 - ], - "p50Ms": 1255.506018, - "p95Ms": 1417.8021294, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1395.410809, - 1397.9126230000002, - 1392.9590810000002, - 1394.064891, - 1225.693579, - 1227.909501, - 1230.001488, - 1236.920746, - 1230.7871770000002, - 1230.667396, - 1233.420923, - 1235.2332669999998, - 1257.719118, - 1401.928052, - 1393.425192 - ], - [ - 1392.991937, - 1388.20454, - 1385.2514789999998, - 1391.774813, - 1401.635148, - 1382.807138, - 1390.0386879999999, - 1402.619342, - 1415.173243, - 1428.391039, - 1410.8654490000001, - 1414.702301, - 1418.928795, - 1411.2128770000002, - 1410.973053 - ], - [ - 1252.719165, - 1254.254898, - 1255.2379799999999, - 1253.996576, - 1246.405346, - 1246.471833, - 1243.099724, - 1255.506018, - 1246.009122, - 1247.274384, - 1253.5997940000002, - 1249.767734, - 1254.338604, - 1249.511565, - 1248.417702 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 1194.4956448888888, - "errorMs": 32.455771916327194, - "confidenceIntervalMs": [ - 1162.0398729725616, - 1226.951416805216 - ], - "p50Ms": 1153.621143, - "p95Ms": 1290.2453524999999, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1146.123742, - 1146.903247, - 1150.4791759999998, - 1149.370512, - 1149.335344, - 1144.639623, - 1150.372902, - 1157.909128, - 1273.317131, - 1291.290971, - 1291.189676, - 1284.83483, - 1166.390952, - 1146.871574, - 1146.3769539999998 - ], - [ - 1284.140624, - 1288.041931, - 1284.1243259999999, - 1280.9713689999999, - 1284.320246, - 1146.210025, - 1166.864231, - 1159.0437920000002, - 1149.985831, - 1148.6470319999999, - 1146.54231, - 1147.192464, - 1143.5773179999999, - 1146.509316, - 1267.1730400000001 - ], - [ - 1276.018003, - 1275.934743, - 1275.810618, - 1274.4567069999998, - 1274.2134469999999, - 1156.739078, - 1161.36119, - 1158.232771, - 1149.467418, - 1152.892077, - 1150.25179, - 1151.861617, - 1151.2545759999998, - 1153.621143, - 1151.439225 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "compressed_MVT.pbf", - "originalSizeBytes": 146224, - "kflateCompressedSizeBytes": 93980, - "kompressCompressedSizeBytes": 91408, - "kflateCompressionRatio": 0.6427125506072875, - "kompressCompressionRatio": 0.6251230988073093, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 3.197287578526733, - "errorMs": 0.09030058520042794, - "confidenceIntervalMs": [ - 3.1069869933263052, - 3.2875881637271607 - ], - "p50Ms": 3.2915057467105266, - "p95Ms": 3.3880929718541344, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 3.2698890555555558, - 3.2694527385620917, - 3.263927410423453, - 3.2703895261437905, - 3.3407570533333333, - 3.3728248383838384, - 3.3216776225165563, - 3.3189709569536423, - 3.32843538538206, - 3.3108433993399338, - 3.306680115511551, - 3.308006617161716, - 3.3015557557755772, - 3.3561683578595316, - 3.3483226053511705 - ], - [ - 2.9021643072463768, - 3.2668853452768727, - 3.299222615131579, - 3.305276409240924, - 3.326928787375415, - 3.2915057467105266, - 3.290302009868421, - 3.4656398581314876, - 3.3946364576271186, - 3.3075777161716173, - 3.294030835526316, - 3.30753800660066, - 3.303612369636964, - 3.306291415841584, - 3.298446980263158 - ], - [ - 2.9385327829912025, - 2.93898219941349, - 2.932129786549708, - 2.9356218416422286, - 3.1136400465838507, - 3.1076210745341615, - 2.9393393372434016, - 2.9409985454545455, - 2.9619824615384616, - 2.9443363205882354, - 2.945350238235294, - 3.211193301282051, - 3.0254540302114803, - 2.9426144676470587, - 2.952184300884956 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 3.6840826129716, - "errorMs": 0.09594782297185601, - "confidenceIntervalMs": [ - 3.5881347899997436, - 3.7800304359434556 - ], - "p50Ms": 3.5634909750889676, - "p95Ms": 3.953365739527248, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 3.5634909750889676, - 3.5599878007117436, - 3.5641230427046264, - 3.564106537366548, - 3.561426925266904, - 3.540334159010601, - 3.5390525653710245, - 3.5714905231316725, - 3.5659660391459074, - 3.562547103202847, - 3.5745513535714286, - 3.5558388617021275, - 3.5979470251798564, - 3.592173053763441, - 3.561918743772242 - ], - [ - 3.5601875231316726, - 3.5595450142348755, - 3.5626338398576514, - 3.558253854609929, - 3.5597707259786477, - 3.543368879858657, - 3.54012119434629, - 3.547935343971631, - 3.543930265017668, - 3.544812003533569, - 3.545224268551237, - 3.540881667844523, - 3.5403579399293283, - 3.54044838869258, - 3.541778957597173 - ], - [ - 3.9492361771653544, - 3.947550188976378, - 3.949898665354331, - 3.954851628458498, - 3.9566105256916995, - 3.947019901574803, - 3.9347937254901963, - 3.9289917686274514, - 3.9277769725490197, - 3.9294020627450985, - 3.9417024055118106, - 3.932608596078431, - 3.9353440352941176, - 3.924402639215686, - 3.91932371484375 - ] - ] - } - } - ], - "decompression": [ - { - "platform": "JVM", - "corpus": "simpleText", - "producer": "KFlate", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.002928094416751814, - "errorMs": 3.1773402667251893e-05, - "confidenceIntervalMs": [ - 0.002896321014084562, - 0.002959867819419066 - ], - "p50Ms": 0.002899992693576726, - "p95Ms": 0.0030957652322961098, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.002896002857738478, - 0.002898975006086886, - 0.002883221352282391, - 0.0028949977713781275, - 0.0028900076453217912, - 0.0029292157244069812, - 0.0029619955960053074, - 0.0029185343182885942, - 0.002896694723701779, - 0.0028799180358551743, - 0.002893296084262415, - 0.0029062776032661598, - 0.002949674257282656, - 0.002893119549779142, - 0.002884795427734144 - ], - [ - 0.0029092436043991845, - 0.0029065760074856737, - 0.0028904226741262623, - 0.0028895220835500088, - 0.002899297156207155, - 0.00289640133487766, - 0.0029837683303353293, - 0.002918407759171561, - 0.002943415690590825, - 0.0030579004433030662, - 0.0029013726247875, - 0.002899992693576726, - 0.00291907926973425, - 0.0028992232116200134, - 0.0029535477440655843 - ], - [ - 0.002882199167768912, - 0.002895283280116026, - 0.0028780209092923474, - 0.002875422239088748, - 0.002883414807404567, - 0.0028806074586287733, - 0.0029050322754918876, - 0.0030003326233368835, - 0.002971117768687112, - 0.0031119929990074146, - 0.0029946334890266174, - 0.003133079906022398, - 0.0030180538424167077, - 0.0030016683563222533, - 0.0028884930500001444 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.0008212782453640258, - "errorMs": 1.3632361763891605e-05, - "confidenceIntervalMs": [ - 0.0008076458836001342, - 0.0008349106071279174 - ], - "p50Ms": 0.0008268641933152874, - "p95Ms": 0.0008557196678704614, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.0008205935256638503, - 0.0008250054094226897, - 0.0008214242924011095, - 0.0008255475057696308, - 0.0008268641933152874, - 0.0008389457103646823, - 0.0008216543486262047, - 0.0008331812881963651, - 0.0007755182932124901, - 0.0007724374703642781, - 0.0007874103627750691, - 0.0007730762320191641, - 0.0007715296628932642, - 0.0007737690863908695, - 0.0007736941251556903 - ], - [ - 0.0008061002966899843, - 0.0008356491562113853, - 0.0008365010074077296, - 0.0008421085809834044, - 0.0008342321349626725, - 0.0008146362902562373, - 0.0008342805192075254, - 0.0008338654620332046, - 0.0008339324584931727, - 0.0008293377025499674, - 0.000829417471646039, - 0.000825108175730188, - 0.0008262985334791704, - 0.0008348882820162862, - 0.0008346605560020464 - ], - [ - 0.0008209432412198902, - 0.0008548660136166067, - 0.0008556909846347085, - 0.0008538426027026542, - 0.0008397858969052083, - 0.0008156684926032848, - 0.0007883556167562344, - 0.0007905427943594284, - 0.0007901518351656946, - 0.0008004571072085692, - 0.0008557109061833963, - 0.0008557234228792037, - 0.0008423201363658567, - 0.000855964865137789, - 0.0008458289914029695 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "simpleText", - "producer": "Kompress", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.0029104189130394883, - "errorMs": 1.661075551783124e-05, - "confidenceIntervalMs": [ - 0.002893808157521657, - 0.0029270296685573196 - ], - "p50Ms": 0.0029017595804561014, - "p95Ms": 0.0029885439912336127, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.002925605815160955, - 0.002877852221100091, - 0.0028761294869066585, - 0.002879531215721726, - 0.0028657170269217104, - 0.0028945204587482527, - 0.0028741670277943813, - 0.0028736454139313057, - 0.0028869074349871563, - 0.002879082649647938, - 0.0028979226048355317, - 0.0028858063996768423, - 0.002979807522479844, - 0.0029017595804561014, - 0.0028995271969802392 - ], - [ - 0.0029553098220327216, - 0.0028928529363272696, - 0.0028975022118702255, - 0.0028991089277950084, - 0.0029156451547076964, - 0.002903422847605225, - 0.002899369667051232, - 0.0029922881921280856, - 0.0029208459813280614, - 0.0029064927851227664, - 0.0029239762007788835, - 0.002898232877228365, - 0.0029019819871577254, - 0.0029067361123220627, - 0.0029136870358663003 - ], - [ - 0.002923553475021411, - 0.0030181983118670254, - 0.002952718288902666, - 0.002909383621855755, - 0.002900812541692528, - 0.0029016683637650637, - 0.0029151790168617103, - 0.0029150477432554125, - 0.002972138928344318, - 0.0029168914530188716, - 0.0028914880072627184, - 0.0029010262570885728, - 0.0029009006427361535, - 0.0029169470216830226, - 0.002907462618751381 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.0008094242109827407, - "errorMs": 1.4336838377367344e-05, - "confidenceIntervalMs": [ - 0.0007950873726053733, - 0.0008237610493601081 - ], - "p50Ms": 0.0008035626713308288, - "p95Ms": 0.0008521372432346878, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.00082253761851776, - 0.0007901121170323533, - 0.0007870985026142082, - 0.0007877423020727082, - 0.0007905206446492907, - 0.000797801365284631, - 0.000794106585994291, - 0.0007872646646533193, - 0.000786148185789721, - 0.0007880053673211142, - 0.0008035626713308288, - 0.0007895260740954767, - 0.0008509501159678251, - 0.0008526460120633431, - 0.0008527934126988187 - ], - [ - 0.0008258104171998976, - 0.0007780324271973053, - 0.0007772487185942925, - 0.0007879815317295617, - 0.0007775533403404788, - 0.0008145442189004159, - 0.0007728748579168975, - 0.000797863306201671, - 0.0008388922350308492, - 0.0008323968712627052, - 0.0008302531144993558, - 0.0008449206825214332, - 0.0008436599152445156, - 0.0008430035849091592, - 0.0008392133632734029 - ], - [ - 0.000776399564350994, - 0.0007765546727970634, - 0.0008243988342354327, - 0.0008462107589437179, - 0.0008432602476035174, - 0.000808764450941834, - 0.0007769058051616972, - 0.00078003050486618, - 0.0008354368450681638, - 0.0008385955436416736, - 0.0008120423086728273, - 0.0008361092506173933, - 0.0008299438638560564, - 0.0007785189437517612, - 0.0007758536748073933 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "text", - "producer": "KFlate", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 7.5533006225790515, - "errorMs": 0.1935889165494143, - "confidenceIntervalMs": [ - 7.359711706029637, - 7.746889539128466 - ], - "p50Ms": 7.736105169230769, - "p95Ms": 7.904735529133858, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 7.643669221374045, - 6.998851454545455, - 7.7708275503875965, - 7.907528779527559, - 7.869865343749999, - 7.8534024921875, - 7.552106654135338, - 7.027564307692307, - 7.883500141732283, - 7.896374519685039, - 7.890295362204725, - 7.985825166666666, - 7.898217944881891, - 6.9795530972222215, - 6.969579909722222 - ], - [ - 6.929364579310345, - 7.310554832116789, - 7.721989861538462, - 7.715501838461538, - 7.672478679389313, - 7.599725204545455, - 7.7052086, - 7.7897342480620155, - 7.78032172868217, - 7.786644201550387, - 7.748631907692308, - 7.736105169230769, - 7.7657260697674415, - 7.7366772, - 7.759753751937985 - ], - [ - 6.879356890410959, - 6.873733780821918, - 6.874294643835617, - 6.950482694444445, - 7.692541870229007, - 7.733259538461539, - 7.765001558139535, - 7.749889846153846, - 7.774957449612403, - 7.763951263565891, - 7.027001867132867, - 6.911291737931035, - 7.421575822222223, - 7.8491972812499995, - 7.746411953846154 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 4.7965403891826766, - "errorMs": 0.10025095748168297, - "confidenceIntervalMs": [ - 4.696289431700993, - 4.89679134666436 - ], - "p50Ms": 4.908360715686275, - "p95Ms": 4.949302288177341, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 4.947024995073892, - 5.053991106060606, - 4.938043004926109, - 4.944149354679803, - 4.943884866995074, - 4.943503024630542, - 4.950278270935961, - 4.939202876847291, - 4.513718459459459, - 4.849107173913044, - 4.933592162561577, - 4.941443862068966, - 4.932586251231527, - 4.94081524137931, - 4.937627 - ], - [ - 4.918695735294118, - 4.909039406862745, - 4.919782495098039, - 4.91754612254902, - 4.909471769607843, - 4.911948455882353, - 4.92871624137931, - 4.914656696078432, - 4.9105826666666665, - 4.908360715686275, - 4.902257326829269, - 4.899305419512196, - 4.900050497560976, - 4.902434102439024, - 4.899739585365854 - ], - [ - 4.47605565625, - 4.7754301, - 4.833051608695652, - 4.6892405420560745, - 4.479590008928572, - 4.478745504464285, - 4.582215570776256, - 4.68474361682243, - 4.477776933035714, - 4.481645294642857, - 4.476084245535714, - 4.475819758928572, - 4.498422753363228, - 4.522801963963964, - 4.551139068181818 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "text", - "producer": "Kompress", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 7.380257729900367, - "errorMs": 0.21295586518019208, - "confidenceIntervalMs": [ - 7.167301864720175, - 7.5932135950805595 - ], - "p50Ms": 7.122013914893618, - "p95Ms": 8.037216396799998, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 7.190910142857143, - 7.108324170212766, - 7.842338375000001, - 7.140838375886525, - 7.129297751773049, - 7.120081269503546, - 7.114847163120567, - 7.117389737588653, - 7.276355195652174, - 7.193095042857143, - 7.122013914893618, - 7.774763914728682, - 8.003383712, - 7.994745460317461, - 7.927033921259842 - ], - [ - 7.084900922535211, - 7.067373232394366, - 7.077164063380281, - 7.079368626760563, - 7.094682014184397, - 7.096884631205674, - 7.036872916083916, - 7.068077063380282, - 7.113080865248227, - 7.2798932608695655, - 7.078907802816901, - 7.067568859154929, - 7.0780827676056335, - 7.07042811971831, - 7.0829101690140845 - ], - [ - 7.208005345323741, - 7.073462711267606, - 7.062858408450704, - 7.775493085271317, - 8.0418548, - 8.001008277777778, - 8.026393456, - 8.019786448, - 8.009259792, - 7.999211158730159, - 7.154285121428571, - 7.098906382978724, - 7.092013887323944, - 8.112825064516128, - 8.004620444444445 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 4.970772463948034, - "errorMs": 0.0848403604741117, - "confidenceIntervalMs": [ - 4.885932103473922, - 5.055612824422146 - ], - "p50Ms": 5.032129638190955, - "p95Ms": 5.097747978172589, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 4.598052848623854, - 4.7402460235849055, - 4.944492256157636, - 4.609803746543779, - 4.7022994319248825, - 5.054216348484849, - 5.064215666666667, - 5.055718393939394, - 5.064895368686869, - 5.077550588832487, - 4.597505532110092, - 4.600376747706422, - 4.597815990825688, - 4.865698718446602, - 5.067380752525253 - ], - [ - 4.965966727722773, - 5.033759115577889, - 5.038721301507538, - 5.0911447005076145, - 5.03563767839196, - 5.039874135678392, - 5.042411638190955, - 5.013453735000001, - 4.998132771144278, - 4.977590452736319, - 4.971511232673268, - 4.9774915522388055, - 4.976335114427861, - 4.972444564356436, - 4.963438797029704 - ], - [ - 5.03348120603015, - 5.03419940201005, - 5.029116447236181, - 5.082260360406091, - 5.365670556149732, - 5.100577954314721, - 5.03071548241206, - 5.038788522613065, - 5.038521778894472, - 5.032129638190955, - 5.028926834170854, - 5.023321165, - 5.0328807989949755, - 5.038086085427135, - 5.0379027135678385 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "model3D", - "producer": "KFlate", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.020828513644551728, - "errorMs": 0.0004956694392577964, - "confidenceIntervalMs": [ - 0.02033284420529393, - 0.021324183083809525 - ], - "p50Ms": 0.020718339596064214, - "p95Ms": 0.021996842177444537, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.02201113582746479, - 0.02194496070300158, - 0.02185468770212394, - 0.021718419183912787, - 0.021636705981611683, - 0.02177069903145065, - 0.02216643977572413, - 0.02196349032739729, - 0.02191242772945378, - 0.021843178740690587, - 0.021854383346442928, - 0.02189398550914981, - 0.02184899364309588, - 0.021828600384120125, - 0.021576701924321526 - ], - [ - 0.01998989605276307, - 0.01976672266798419, - 0.019783646589920087, - 0.01971987467223942, - 0.019748401370214615, - 0.019741849287490624, - 0.019683240056678406, - 0.01969154262146626, - 0.019693451644024414, - 0.019696736057502957, - 0.019707047921182268, - 0.01969604353904927, - 0.019677925888764287, - 0.01967356992800661, - 0.01971534450402145 - ], - [ - 0.02034943596003988, - 0.02149015240980683, - 0.02179142353530732, - 0.02178074371760812, - 0.02177138791546046, - 0.02033761326989162, - 0.020668185968175243, - 0.02044112025588097, - 0.020746777621043024, - 0.020370298495000307, - 0.020352834011639738, - 0.020718339596064214, - 0.021512335061303504, - 0.02074126095522512, - 0.020401102621111677 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.008715564442414146, - "errorMs": 0.00017768713189671487, - "confidenceIntervalMs": [ - 0.00853787731051743, - 0.008893251574310862 - ], - "p50Ms": 0.008628723813960711, - "p95Ms": 0.009174290170964557, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.009066452212381358, - 0.009082095405429947, - 0.009204306950464255, - 0.009079086188116115, - 0.00908871605622541, - 0.0084844124897149, - 0.008369315839678688, - 0.008367052339200856, - 0.008643389047322756, - 0.008356513785612833, - 0.00834438191981978, - 0.00833611915915115, - 0.008471377133467165, - 0.008508452809963759, - 0.008345358298497252 - ], - [ - 0.009148532557097255, - 0.009056008836657643, - 0.008926688432119812, - 0.009099264961152858, - 0.009185329148336255, - 0.009143505933009105, - 0.009141737905252863, - 0.009082118441365031, - 0.008780098159186074, - 0.009081287518614027, - 0.009043759568869639, - 0.009063367732347397, - 0.009043375247533705, - 0.009057658032495879, - 0.009062581455405443 - ], - [ - 0.008777920122159914, - 0.008359733965197333, - 0.008365006992071192, - 0.008358215141639508, - 0.008420933923264096, - 0.008360359147748169, - 0.008478950914316233, - 0.008464054647305715, - 0.008354081545207767, - 0.0083592286991768, - 0.008357611672794118, - 0.008628723813960711, - 0.008505021966153584, - 0.008364348860547773, - 0.008383864932604615 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "model3D", - "producer": "Kompress", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.022996317576807857, - "errorMs": 0.00041497227854240696, - "confidenceIntervalMs": [ - 0.02258134529826545, - 0.02341128985535026 - ], - "p50Ms": 0.02251306378716604, - "p95Ms": 0.024037290328923787, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.022366435452492228, - 0.022236975275702595, - 0.023364572533171372, - 0.02238890746088241, - 0.023949972173663164, - 0.022198442626953127, - 0.022084014395796076, - 0.02222332607536438, - 0.02251306378716604, - 0.022195535262527186, - 0.02215540093921673, - 0.02316044238340049, - 0.023248276091302124, - 0.023639007468330496, - 0.023791788468399893 - ], - [ - 0.02227286193381731, - 0.022219046319952012, - 0.02221862090951503, - 0.022179494145302937, - 0.022186709199405488, - 0.023390779264214047, - 0.022241867508728235, - 0.02224488599008029, - 0.022182930692630134, - 0.022245239169113067, - 0.022187618608159373, - 0.02221394267501777, - 0.022293372018900727, - 0.023699078027628367, - 0.024140440684511596 - ], - [ - 0.02393824817500778, - 0.023876755914158172, - 0.023852806171602996, - 0.023963035722842495, - 0.023953752772388686, - 0.023473947474652646, - 0.022446990214781068, - 0.022448648322298283, - 0.023732149019980067, - 0.023951137140804598, - 0.023952375700531686, - 0.023900751200860316, - 0.023923718041335758, - 0.023917813812233967, - 0.024069113731530055 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.008694031391363873, - "errorMs": 0.00020164805188645167, - "confidenceIntervalMs": [ - 0.008492383339477423, - 0.008895679443250325 - ], - "p50Ms": 0.008908079281381657, - "p95Ms": 0.009079698658869166, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.008214254718530808, - 0.008308721483758412, - 0.008259936379476931, - 0.008244713732278272, - 0.008252753857706336, - 0.008238718763385944, - 0.008231831145314622, - 0.008235345228489089, - 0.008242667957772594, - 0.008249562000989773, - 0.008232772180655356, - 0.008312746945797252, - 0.0088079770241471, - 0.008231317735550928, - 0.008252064124883458 - ], - [ - 0.008908079281381657, - 0.00901847619863477, - 0.009047391670134429, - 0.00904025693082284, - 0.009064810131515739, - 0.009054768785760847, - 0.009086264383897666, - 0.00906632652228699, - 0.00907575568764463, - 0.009078804518922647, - 0.009055681596364, - 0.009079549307793564, - 0.009078943964852083, - 0.009071199700680271, - 0.009079762666472996 - ], - [ - 0.008224554535961257, - 0.008228633069790785, - 0.008221777087289257, - 0.008861796826409377, - 0.008976401590278836, - 0.008983967833499511, - 0.00898275556114339, - 0.008988522528351396, - 0.009054349560526101, - 0.009064576660262452, - 0.009056405744087502, - 0.008466293849253377, - 0.008679279016288172, - 0.009018420475039677, - 0.008302223647291261 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Rainier.bmp", - "producer": "KFlate", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 39.73181342398688, - "errorMs": 0.9586359676697962, - "confidenceIntervalMs": [ - 38.77317745631708, - 40.69044939165668 - ], - "p50Ms": 40.6337616, - "p95Ms": 41.442994051999996, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 38.76731196153846, - 36.58222014285714, - 36.63700503571429, - 39.007072384615384, - 40.621813880000005, - 40.6806848, - 40.744443159999996, - 40.63110024, - 40.64889056, - 40.61160528, - 40.69872136, - 40.678429959999995, - 40.63754856, - 40.75505032, - 40.846383960000004 - ], - [ - 36.95541575, - 36.99308535714286, - 36.933689928571425, - 36.99202221428571, - 38.53034203846154, - 40.93198756, - 41.02016148, - 41.08831324, - 41.019931400000004, - 41.116102080000005, - 39.81062719230769, - 41.32811372, - 39.50778415384615, - 36.98669017857143, - 36.93589457142857 - ], - [ - 40.6337616, - 41.185303319999996, - 44.4978717826087, - 41.22915356, - 40.69990436, - 40.73434088, - 40.65496812, - 41.492228479999994, - 40.57444828, - 40.624864839999994, - 40.84470732, - 38.08025422222222, - 37.049084178571434, - 37.748863666666665, - 37.183407 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 18.140611077487748, - "errorMs": 0.4166763672046866, - "confidenceIntervalMs": [ - 17.723934710283057, - 18.557287444692435 - ], - "p50Ms": 18.563952611111112, - "p95Ms": 19.087803533962262, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 18.569686129629627, - 18.595102740740742, - 18.561384888888888, - 18.563952611111112, - 19.143965735849058, - 19.903683176470587, - 18.790899740740738, - 18.956758396226412, - 18.783030111111113, - 18.72755938888889, - 18.691232166666666, - 18.4030126, - 17.3582985, - 17.25527075862069, - 17.72141757894737 - ], - [ - 17.160914762711865, - 17.132537033898306, - 17.158508372881357, - 17.127192305084744, - 17.167860220338984, - 17.128819762711867, - 17.155146101694918, - 17.163597016949154, - 17.138536016949153, - 18.01972310714286, - 18.82686174074074, - 18.91083788679245, - 18.85160172222222, - 18.76685137037037, - 18.78531524074074 - ], - [ - 18.818914222222222, - 18.648284703703705, - 18.75467477777778, - 18.6559535, - 18.81511861111111, - 18.806779722222224, - 17.9655805, - 17.131519644067797, - 17.158100237288135, - 18.585714314814815, - 18.82685474074074, - 18.111012, - 17.107720406779663, - 17.173294576271186, - 17.24841934482759 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Rainier.bmp", - "producer": "Kompress", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 36.996978594358104, - "errorMs": 1.0325696768645893, - "confidenceIntervalMs": [ - 35.964408917493515, - 38.029548271222694 - ], - "p50Ms": 37.01426696428571, - "p95Ms": 39.90916483076923, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 39.12453938461539, - 39.97563546153846, - 39.606735692307694, - 39.43335238461539, - 38.39403714814814, - 39.50337796153846, - 39.50609280769231, - 39.51700903846154, - 39.754066692307696, - 37.502884333333334, - 35.51996237931034, - 39.3219515, - 39.70625319230769, - 39.69406426923077, - 40.04450988461539 - ], - [ - 34.214624566666664, - 35.332050172413794, - 36.99539553571429, - 38.133939222222224, - 37.96580507407407, - 38.17759222222222, - 34.91207786206896, - 34.69738120689655, - 34.754933068965514, - 37.01426696428571, - 37.882103111111114, - 37.81457392592592, - 34.721241827586205, - 34.38279933333333, - 34.36729356666667 - ], - [ - 38.04666525925926, - 35.93132117857143, - 35.11426479310345, - 35.18047289655173, - 37.39482485185185, - 37.10765107142857, - 35.190382551724134, - 35.16008920689655, - 35.13735193103448, - 35.57712475862069, - 35.32938755172414, - 35.38566244827586, - 35.349818724137926, - 35.10974248275863, - 35.87872725 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 16.248920717098173, - "errorMs": 0.2757094752500443, - "confidenceIntervalMs": [ - 15.97321124184813, - 16.524630192348216 - ], - "p50Ms": 15.973375507936506, - "p95Ms": 17.51619789310345, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 16.747547316666665, - 17.538810879310343, - 16.002904412698413, - 17.14054174576271, - 17.39671479310345, - 16.020702936507934, - 15.979155682539682, - 15.967094349206349, - 15.973375507936506, - 15.957799603174601, - 16.475963868852457, - 17.04148781355932, - 16.09409066666667, - 15.956336158730158, - 15.98435496825397 - ], - [ - 15.950043333333333, - 16.014567412698415, - 16.59618018032787, - 15.960012079365079, - 15.933668206349207, - 15.960466587301589, - 15.938577603174602, - 15.928654428571429, - 15.986011571428573, - 15.91838403174603, - 15.96029153968254, - 16.069751571428572, - 16.21430062903226, - 16.063790761904762, - 16.70617993333333 - ], - [ - 17.545565413793103, - 17.46343425862069, - 17.36515270689655, - 15.926644603174605, - 15.941475349206348, - 15.919041555555555, - 15.920432746031745, - 15.933999317460316, - 15.931231095238095, - 15.917949206349206, - 15.92740703174603, - 15.929247873015871, - 15.957692222222223, - 15.953411412698415, - 16.090986904761905 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Maltese.bmp", - "producer": "KFlate", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 91.07971874966333, - "errorMs": 2.501550907636885, - "confidenceIntervalMs": [ - 88.57816784202643, - 93.58126965730021 - ], - "p50Ms": 93.45922845454545, - "p95Ms": 96.58441199090909, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 86.41449625, - 93.67388154545455, - 94.4686479090909, - 95.57413681818181, - 93.68404463636364, - 95.91038, - 91.75879527272727, - 84.96781333333334, - 93.45922845454545, - 95.78826818181818, - 95.921265, - 95.74491781818182, - 95.54755363636363, - 86.56521158333332, - 91.75352063636363 - ], - [ - 85.36009958333334, - 85.54461633333334, - 92.39710663636363, - 96.62423827272727, - 86.37741233333334, - 95.41170390909092, - 95.7292759090909, - 95.73695463636363, - 95.77739409090908, - 96.491484, - 96.78055109090909, - 95.55025545454546, - 95.89886181818181, - 95.94650145454546, - 95.34739718181818 - ], - [ - 94.710552, - 94.15251045454545, - 86.215164, - 85.62836075, - 85.57841566666667, - 85.51316591666667, - 85.43786733333333, - 85.58689241666667, - 85.46773808333333, - 85.539354, - 86.06729558333333, - 85.51161883333333, - 85.71127191666666, - 85.64798366666666, - 85.61313933333334 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 62.62847846636711, - "errorMs": 0.9617435194686217, - "confidenceIntervalMs": [ - 61.666734946898494, - 63.59022198583573 - ], - "p50Ms": 63.03200687500001, - "p95Ms": 64.1328285875, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 62.9412666875, - 63.03200687500001, - 63.097007875, - 62.75348712499999, - 63.166999187500004, - 63.017607875, - 62.9253715625, - 62.8746341875, - 62.8599699375, - 62.974502625, - 62.68832125, - 62.9061425, - 62.83749081249999, - 62.669569875, - 62.75889868749999 - ], - [ - 63.572447125000004, - 63.4533724375, - 63.596324499999994, - 63.5339549375, - 63.879946625, - 64.0237310625, - 63.764323812499995, - 63.227819625, - 63.447754374999995, - 63.585486499999995, - 63.7477888125, - 64.12407018750001, - 62.899024125, - 62.6457816875, - 62.839147125 - ], - [ - 64.38621, - 63.947361375, - 63.996357125, - 63.91451125, - 64.1365821875, - 64.0036726875, - 63.853252875, - 63.9496629375, - 60.27525188235294, - 58.244063555555556, - 58.36865561111111, - 58.37210844444444, - 58.40346938888889, - 58.33586944444445, - 58.25025222222222 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Maltese.bmp", - "producer": "Kompress", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 96.01931112835015, - "errorMs": 2.5303121595738864, - "confidenceIntervalMs": [ - 93.48899896877627, - 98.54962328792405 - ], - "p50Ms": 99.00310318181818, - "p95Ms": 100.4276474, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 97.6261980909091, - 97.70404654545455, - 99.58137, - 97.66932954545454, - 88.34127058333334, - 88.60382308333334, - 88.41000166666667, - 88.47398083333333, - 88.89449474999999, - 88.409231, - 92.49977690909091, - 99.00310318181818, - 99.42060645454545, - 99.42343645454547, - 99.37203981818182 - ], - [ - 100.45540159999999, - 100.3110109, - 100.35895640000001, - 99.08759045454546, - 99.05184818181819, - 100.0298244, - 99.47566254545455, - 99.2597249090909, - 99.38645263636364, - 99.32741927272727, - 99.2075280909091, - 99.24393254545456, - 99.28703827272727, - 99.21042072727272, - 99.18223509090909 - ], - [ - 91.74922427272728, - 90.8037785, - 91.02372281818181, - 99.66805045454545, - 108.57786730000001, - 100.36288760000001, - 97.43266327272727, - 93.58523309090909, - 92.73685081818182, - 90.47335391666667, - 90.43733791666666, - 91.21054641666666, - 94.64490981818182, - 91.27237763636363, - 90.582442 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 60.152434413062814, - "errorMs": 1.1815339981814188, - "confidenceIntervalMs": [ - 58.97090041488139, - 61.33396841124423 - ], - "p50Ms": 61.28430323529412, - "p95Ms": 62.36216864705882, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 60.96438964705882, - 61.57830511764706, - 61.35833323529412, - 61.35389823529412, - 61.5594304117647, - 61.442120058823534, - 61.28430323529412, - 59.453811882352944, - 55.76687094444444, - 58.84092927777778, - 61.12917811764706, - 61.11481235294117, - 63.107724437499996, - 62.419158058823534, - 61.770177058823535 - ], - [ - 61.35798364705882, - 61.782157235294115, - 61.75208188235294, - 61.3653, - 61.40941823529412, - 61.40594482352941, - 61.388083, - 61.307003, - 61.2616335882353, - 61.389261352941176, - 61.22651423529412, - 61.378250470588235, - 61.36562188235294, - 61.39345523529412, - 61.48816694117647 - ], - [ - 61.071887705882354, - 62.22919335294118, - 57.043392777777775, - 55.72781922222222, - 58.22468333333333, - 60.99934, - 59.91119511764706, - 56.657784222222226, - 55.701935722222224, - 60.50203347058824, - 61.14795411764705, - 56.07705888888889, - 55.781686444444446, - 55.63810455555555, - 55.73116205555555 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Sunrise.bmp", - "producer": "KFlate", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 366.92145612592594, - "errorMs": 9.98324562281568, - "confidenceIntervalMs": [ - 356.93821050311027, - 376.90470174874156 - ], - "p50Ms": 376.4700423333333, - "p95Ms": 383.9551904, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 382.9911383333333, - 383.1602176666667, - 384.9443473333333, - 381.2330446666667, - 381.885164, - 338.84212033333336, - 351.70093, - 381.0109953333333, - 381.2200403333333, - 384.295893, - 378.0674963333333, - 352.106485, - 380.352156, - 380.9461966666667, - 380.97709533333335 - ], - [ - 380.5490536666667, - 381.7886863333334, - 381.02935633333334, - 374.28293133333335, - 376.03599833333334, - 377.6910906666667, - 376.61559266666666, - 376.9267806666667, - 377.1867, - 376.94840066666666, - 349.8287906666667, - 376.047797, - 376.2566596666667, - 375.7497823333333, - 373.9252476666667 - ], - [ - 333.899449, - 334.33067466666665, - 333.442957, - 334.7196646666667, - 334.37988433333334, - 334.2711016666667, - 335.3331723333333, - 334.40178999999995, - 334.27016033333337, - 362.461423, - 376.31862666666666, - 380.46830133333333, - 376.4700423333333, - 376.50382733333333, - 375.5982626666667 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 216.60179490666667, - "errorMs": 4.320966271157817, - "confidenceIntervalMs": [ - 212.28082863550884, - 220.9227611778245 - ], - "p50Ms": 210.9859108, - "p95Ms": 228.74097488, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 208.6274612, - 210.9859108, - 208.8504532, - 209.4229948, - 208.7608424, - 209.6105776, - 208.7749628, - 209.8398966, - 208.5071534, - 209.4445458, - 208.6813282, - 212.4311916, - 208.2345374, - 209.5622062, - 208.565154 - ], - [ - 225.1389748, - 224.6144676, - 225.32729, - 225.8278314, - 224.43631219999997, - 225.51261580000002, - 226.0653866, - 224.27122599999998, - 225.094846, - 225.1557818, - 224.454074, - 227.0732586, - 225.0515638, - 224.5239436, - 226.4378688 - ], - [ - 226.16656220000002, - 229.0467722, - 228.2370292, - 228.95695160000002, - 216.2696084, - 216.56451600000003, - 208.735191, - 209.5267784, - 208.6360568, - 209.52875600000002, - 208.6371638, - 209.5514542, - 208.49875219999998, - 209.38841620000002, - 210.0521056 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Sunrise.bmp", - "producer": "Kompress", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 392.6270469851852, - "errorMs": 6.081215729122207, - "confidenceIntervalMs": [ - 386.545831256063, - 398.70826271430735 - ], - "p50Ms": 394.9645376666667, - "p95Ms": 406.19811339999995, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 391.4041496666666, - 391.87926, - 395.984231, - 391.84917566666667, - 390.882681, - 391.90341433333333, - 391.89957, - 397.3054123333333, - 396.459344, - 396.26923766666664, - 397.773453, - 395.842649, - 397.6732206666667, - 407.65891999999997, - 380.799354 - ], - [ - 399.4070273333333, - 400.863431, - 399.4643033333333, - 351.56706633333334, - 367.96882533333337, - 399.49100466666664, - 402.78956466666665, - 399.11855933333334, - 398.1721146666667, - 398.6091763333333, - 393.66677100000004, - 397.443625, - 398.5970193333334, - 397.9928053333333, - 397.25063233333333 - ], - [ - 393.904547, - 393.661186, - 400.2201406666667, - 394.9645376666667, - 390.59670600000004, - 390.9705916666666, - 390.73224466666665, - 419.1587563333333, - 374.11218633333334, - 368.5944313333334, - 363.27704033333333, - 390.06485733333335, - 393.09627033333334, - 393.90722999999997, - 392.9703903333333 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 202.39162880814814, - "errorMs": 4.494412606078597, - "confidenceIntervalMs": [ - 197.89721620206953, - 206.88604141422675 - ], - "p50Ms": 196.75749233333335, - "p95Ms": 215.96403288, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 195.87590733333332, - 195.7374465, - 197.400087, - 195.64377883333333, - 195.75378816666665, - 195.53195933333333, - 195.99085183333335, - 195.66280899999998, - 195.78640333333334, - 197.90585283333334, - 196.75749233333335, - 195.7540445, - 195.78504066666665, - 195.75576, - 195.774027 - ], - [ - 196.2745115, - 196.23789299999999, - 196.21930766666668, - 203.7568718, - 215.7245938, - 215.14421180000002, - 215.89800300000002, - 215.2997542, - 215.89606799999999, - 215.3829534, - 215.5838722, - 200.4217632, - 216.835843, - 215.12904120000002, - 215.99233139999998 - ], - [ - 210.01191839999998, - 210.7025374, - 210.65944580000001, - 210.1775464, - 211.0508638, - 201.5860884, - 195.62939500000002, - 195.59204133333333, - 195.7687335, - 195.315158, - 195.41090583333335, - 195.4046245, - 195.42366233333334, - 197.10509883333333, - 196.873009 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "compressed_MVT.pbf", - "producer": "KFlate", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 1.0932743473935067, - "errorMs": 0.020315084779922155, - "confidenceIntervalMs": [ - 1.0729592626135847, - 1.113589432173429 - ], - "p50Ms": 1.0818823437837837, - "p95Ms": 1.1471085226882396, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1.1370331465909091, - 1.1376309397727273, - 1.1410157434435575, - 1.134237274376417, - 1.1497197137931034, - 1.137707684090909, - 1.1345033537414966, - 1.0818823437837837, - 1.1239166808988763, - 1.1376556761363636, - 1.1363687343927353, - 1.1387985164960182, - 1.1172692779017857, - 1.0355175351966874, - 1.0344612668045503 - ], - [ - 1.061098704135737, - 1.0595925889830506, - 1.0605363792372882, - 1.0590713682539683, - 1.0927864825327511, - 1.0614145906680805, - 1.0615392545068927, - 1.0704000780748661, - 1.0667222803837955, - 1.0651937582534612, - 1.0589946603174605, - 1.0603970752118643, - 1.0647469372340426, - 1.0583270687103594, - 1.0582141553911206 - ], - [ - 1.1362588206583428, - 1.1567466069364163, - 1.1372847579545453, - 1.1382847087599544, - 1.0616404559915165, - 1.1039002469680264, - 1.0689161816239316, - 1.1170974966517857, - 1.1180796067039105, - 1.1168420513392858, - 1.118195625698324, - 1.0583610179704017, - 1.0412702070759625, - 1.0414819677754679, - 1.0462326112852665 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.6999470048007034, - "errorMs": 0.01574449411767053, - "confidenceIntervalMs": [ - 0.6842025106830328, - 0.7156914989183739 - ], - "p50Ms": 0.7193460661394679, - "p95Ms": 0.7240613494411146, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.7213949913482336, - 0.7226690166184971, - 0.6721675047043011, - 0.688412036476256, - 0.7213234844989185, - 0.7228128937861271, - 0.7244772983345402, - 0.7225748245487364, - 0.7223039833935018, - 0.7210561765129683, - 0.7195110856115108, - 0.7225213588447654, - 0.7195288691588785, - 0.7061308637967536, - 0.6532121977806788 - ], - [ - 0.7213870043258832, - 0.7204919618430525, - 0.7207263645533142, - 0.7193605348670022, - 0.7183554982053122, - 0.7210224488472623, - 0.7199362956834532, - 0.7208614726224785, - 0.7206867708933717, - 0.718309208183776, - 0.7230908020231215, - 0.7247799949275362, - 0.7206149949567723, - 0.7193460661394679, - 0.7180156212338594 - ], - [ - 0.6532183263707572, - 0.6529551866840732, - 0.6535953638145003, - 0.6528891879895561, - 0.7004216162464986, - 0.7117471842105263, - 0.7146076699999999, - 0.7182609971284997, - 0.6528927663185379, - 0.6548998141361256, - 0.6532827367733507, - 0.6535650437622469, - 0.6524796870925684, - 0.652835478799739, - 0.6528825319843342 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "compressed_MVT.pbf", - "producer": "Kompress", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 1.10235518965549, - "errorMs": 0.02350820608600595, - "confidenceIntervalMs": [ - 1.078846983569484, - 1.1258633957414959 - ], - "p50Ms": 1.1196072964205817, - "p95Ms": 1.146374746455451, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1.1430293630136985, - 1.140220320045558, - 1.1421081655251142, - 1.1412912633979475, - 1.1401660842824601, - 1.1389270307167234, - 1.144435318077803, - 1.1443883497142857, - 1.1479381387614678, - 1.140617549600912, - 1.1472059300458717, - 1.141005198403649, - 1.1409422063854047, - 1.1405273648802736, - 1.1397821856492028 - ], - [ - 1.117940269273743, - 1.1210132978723404, - 1.1202905935050393, - 1.1208799820828668, - 1.1196072964205817, - 1.1199460324384787, - 1.1225740796857464, - 1.1195358020134227, - 1.1191659686800897, - 1.1191171029082774, - 1.1183811530726255, - 1.119816586129754, - 1.1189600357941833, - 1.1163805379464287, - 1.1202093807390818 - ], - [ - 1.0304534933058702, - 1.029756697530864, - 1.0291810679012348, - 1.0308957312049434, - 1.0304502224510814, - 1.0280045673175746, - 1.028548590955807, - 1.0352840723888315, - 1.0631678565356004, - 1.059909996822034, - 1.1015981156387664, - 1.0304738238928939, - 1.0371622808290155, - 1.1144980434298442, - 1.0301963872296602 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.664682678798043, - "errorMs": 0.015692421775862015, - "confidenceIntervalMs": [ - 0.6489902570221809, - 0.6803751005739049 - ], - "p50Ms": 0.6805444761904762, - "p95Ms": 0.6948362735215706, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.6805444761904762, - 0.6794432892057026, - 0.6925129314878893, - 0.6950339208333334, - 0.7089879638554217, - 0.6932432169092169, - 0.6935047830907831, - 0.6943750964607911, - 0.6934356541926542, - 0.6934148128898129, - 0.6932888641718642, - 0.6928284231301939, - 0.6902155041379311, - 0.6910790856353591, - 0.682592463165075 - ], - [ - 0.626867615914787, - 0.6281477401129943, - 0.6278547953546767, - 0.6273969855799373, - 0.6261176307884856, - 0.6792873761031908, - 0.6281543822975518, - 0.6284037770100503, - 0.627405321630094, - 0.6273255109717869, - 0.629407227672956, - 0.6278625009416196, - 0.6271654840125392, - 0.681351158038147, - 0.6937489556171983 - ], - [ - 0.6277128801756587, - 0.6265498428303069, - 0.6273910752351097, - 0.6274887642633229, - 0.6270304411027569, - 0.6769280290933695, - 0.6876956893470791, - 0.6819487171097478, - 0.6813934502724796, - 0.6813772391008174, - 0.6803228273283481, - 0.6799590829367778, - 0.6810009183117768, - 0.6812164220558203, - 0.6817082193460491 - ] - ] - } - } - ] -} diff --git a/performance/pr30-linux-e5992df/jvm-comparison.md b/performance/pr30-linux-e5992df/jvm-comparison.md deleted file mode 100644 index 1c0d152..0000000 --- a/performance/pr30-linux-e5992df/jvm-comparison.md +++ /dev/null @@ -1,35 +0,0 @@ -# Benchmark comparison - -Compare KFlate and Kompress only within the same platform, corpus, operation, and stream producer. -Absolute times across JVM, Native, and Wasm are not comparable because their runtimes and baseline backends differ. - -## Compression - -| Platform | Corpus | Original bytes | KFlate bytes | Kompress bytes | KFlate ratio | Kompress ratio | KFlate avg ± error ms | Kompress avg ± error ms | KFlate p50 / p95 ms | Kompress p50 / p95 ms | KFlate confidence interval ms | Kompress confidence interval ms | -| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | -| JVM | `simpleText` | 100 | 84 | 84 | 84.00% | 84.00% | 0.027 ± 0.000 | 0.004 ± 0.000 | 0.027 / 0.028 | 0.004 / 0.004 | [0.027, 0.027] | [0.004, 0.004] | -| JVM | `text` | 1,232,923 | 523,365 | 505,318 | 42.45% | 40.99% | 45.633 ± 0.693 | 52.283 ± 0.677 | 45.146 / 49.576 | 53.017 / 53.680 | [44.941, 46.326] | [51.606, 52.961] | -| JVM | `model3D` | 2,478 | 2,166 | 2,149 | 87.41% | 86.72% | 0.057 ± 0.001 | 0.029 ± 0.000 | 0.057 / 0.059 | 0.029 / 0.030 | [0.056, 0.058] | [0.029, 0.030] | -| JVM | `Rainier.bmp` | 6,220,854 | 3,199,784 | 3,275,337 | 51.44% | 52.65% | 90.571 ± 3.168 | 98.905 ± 2.770 | 87.244 / 99.889 | 96.061 / 105.672 | [87.403, 93.739] | [96.134, 101.675] | -| JVM | `Maltese.bmp` | 16,427,390 | 6,758,938 | 7,096,685 | 41.14% | 43.20% | 367.260 ± 8.651 | 368.242 ± 6.656 | 358.941 / 404.663 | 361.262 / 392.175 | [358.609, 375.911] | [361.585, 374.898] | -| JVM | `Sunrise.bmp` | 52,344,054 | 25,817,354 | 26,698,992 | 49.32% | 51.01% | 1317.472 ± 41.943 | 1194.496 ± 32.456 | 1255.506 / 1417.802 | 1153.621 / 1290.245 | [1275.528, 1359.415] | [1162.040, 1226.951] | -| JVM | `compressed_MVT.pbf` | 146,224 | 93,980 | 91,408 | 64.27% | 62.51% | 3.197 ± 0.090 | 3.684 ± 0.096 | 3.292 / 3.388 | 3.563 / 3.953 | [3.107, 3.288] | [3.588, 3.780] | - -## Decompression - -| Platform | Corpus | Stream producer | KFlate avg ± error ms | Kompress avg ± error ms | KFlate p50 / p95 ms | Kompress p50 / p95 ms | KFlate confidence interval ms | Kompress confidence interval ms | -| --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| JVM | `simpleText` | KFlate | 0.003 ± 0.000 | 0.001 ± 0.000 | 0.003 / 0.003 | 0.001 / 0.001 | [0.003, 0.003] | [0.001, 0.001] | -| JVM | `simpleText` | Kompress | 0.003 ± 0.000 | 0.001 ± 0.000 | 0.003 / 0.003 | 0.001 / 0.001 | [0.003, 0.003] | [0.001, 0.001] | -| JVM | `text` | KFlate | 7.553 ± 0.194 | 4.797 ± 0.100 | 7.736 / 7.905 | 4.908 / 4.949 | [7.360, 7.747] | [4.696, 4.897] | -| JVM | `text` | Kompress | 7.380 ± 0.213 | 4.971 ± 0.085 | 7.122 / 8.037 | 5.032 / 5.098 | [7.167, 7.593] | [4.886, 5.056] | -| JVM | `model3D` | KFlate | 0.021 ± 0.000 | 0.009 ± 0.000 | 0.021 / 0.022 | 0.009 / 0.009 | [0.020, 0.021] | [0.009, 0.009] | -| JVM | `model3D` | Kompress | 0.023 ± 0.000 | 0.009 ± 0.000 | 0.023 / 0.024 | 0.009 / 0.009 | [0.023, 0.023] | [0.008, 0.009] | -| JVM | `Rainier.bmp` | KFlate | 39.732 ± 0.959 | 18.141 ± 0.417 | 40.634 / 41.443 | 18.564 / 19.088 | [38.773, 40.690] | [17.724, 18.557] | -| JVM | `Rainier.bmp` | Kompress | 36.997 ± 1.033 | 16.249 ± 0.276 | 37.014 / 39.909 | 15.973 / 17.516 | [35.964, 38.030] | [15.973, 16.525] | -| JVM | `Maltese.bmp` | KFlate | 91.080 ± 2.502 | 62.628 ± 0.962 | 93.459 / 96.584 | 63.032 / 64.133 | [88.578, 93.581] | [61.667, 63.590] | -| JVM | `Maltese.bmp` | Kompress | 96.019 ± 2.530 | 60.152 ± 1.182 | 99.003 / 100.428 | 61.284 / 62.362 | [93.489, 98.550] | [58.971, 61.334] | -| JVM | `Sunrise.bmp` | KFlate | 366.921 ± 9.983 | 216.602 ± 4.321 | 376.470 / 383.955 | 210.986 / 228.741 | [356.938, 376.905] | [212.281, 220.923] | -| JVM | `Sunrise.bmp` | Kompress | 392.627 ± 6.081 | 202.392 ± 4.494 | 394.965 / 406.198 | 196.757 / 215.964 | [386.546, 398.708] | [197.897, 206.886] | -| JVM | `compressed_MVT.pbf` | KFlate | 1.093 ± 0.020 | 0.700 ± 0.016 | 1.082 / 1.147 | 0.719 / 0.724 | [1.073, 1.114] | [0.684, 0.716] | -| JVM | `compressed_MVT.pbf` | Kompress | 1.102 ± 0.024 | 0.665 ± 0.016 | 1.120 / 1.146 | 0.681 / 0.695 | [1.079, 1.126] | [0.649, 0.680] | diff --git a/performance/pr30-linux-e5992df/jvm-metadata.jsonl b/performance/pr30-linux-e5992df/jvm-metadata.jsonl deleted file mode 100644 index 1c93be1..0000000 --- a/performance/pr30-linux-e5992df/jvm-metadata.jsonl +++ /dev/null @@ -1,127 +0,0 @@ -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} diff --git a/performance/pr30-linux-e5992df/jvm-native-comparison.json b/performance/pr30-linux-e5992df/jvm-native-comparison.json deleted file mode 100644 index cf65f25..0000000 --- a/performance/pr30-linux-e5992df/jvm-native-comparison.json +++ /dev/null @@ -1,4449 +0,0 @@ -{ - "runDirectory": "performance/pr30-linux-e5992df/raw", - "comparisonRule": "Compare KFlate and Kompress only within the same platform, corpus, operation, and producer.", - "environment": { - "JVM": { - "jmhVersion": "1.37", - "forks": 3, - "jvm": "/home/rafael/.jdks/jbr-17.0.14/bin/java", - "jvmArgs": [ - "-Dfile.encoding=UTF-8", - "-Duser.country", - "-Duser.language=en", - "-Duser.variant" - ], - "jdkVersion": "17.0.14", - "vmName": "OpenJDK 64-Bit Server VM", - "vmVersion": "17.0.14+1-b1367.22", - "warmupIterations": 8, - "warmupTime": "1 s", - "warmupBatchSize": 1, - "measurementIterations": 15, - "measurementTime": "1 s", - "measurementBatchSize": 1 - }, - "Linux x64 Native": { - "warmupIterations": 8, - "warmupTime": "1 sec", - "measurementIterations": 15, - "measurementTime": "1 sec", - "advanced": { - "jvmForks": "3" - } - } - }, - "compression": [ - { - "platform": "JVM", - "corpus": "simpleText", - "originalSizeBytes": 100, - "kflateCompressedSizeBytes": 84, - "kompressCompressedSizeBytes": 84, - "kflateCompressionRatio": 0.84, - "kompressCompressionRatio": 0.84, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.026929353365609462, - "errorMs": 0.00036692761878609915, - "confidenceIntervalMs": [ - 0.026562425746823368, - 0.02729628098439556 - ], - "p50Ms": 0.0271211173296456, - "p95Ms": 0.028076302490718737, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.02697373951619428, - 0.0257362960218208, - 0.025696377299352584, - 0.027355241090720125, - 0.02597625663532956, - 0.027142177236831395, - 0.027215177714285714, - 0.027139592131325465, - 0.02718720312032834, - 0.027576507664736696, - 0.027202140980664112, - 0.026972610478912737, - 0.0273513816620635, - 0.027712142663194057, - 0.027248833437763912 - ], - [ - 0.02581460761388566, - 0.025799676038173843, - 0.025797690680698496, - 0.027263603761755486, - 0.025766234213577228, - 0.027047674373952082, - 0.027244195462097894, - 0.0272142225457118, - 0.0271211173296456, - 0.027037016704057084, - 0.027358588156455144, - 0.028232370988229318, - 0.02864457380570512, - 0.02715301582647881, - 0.02698782780206141 - ], - [ - 0.027057075345615886, - 0.025731562850527398, - 0.02572583457660253, - 0.027218654720113207, - 0.025617295341034244, - 0.02710849422701648, - 0.02754999278316439, - 0.027122753638901688, - 0.027240498570066732, - 0.0271312598670826, - 0.02707130770063608, - 0.027034995459091278, - 0.027074808711659765, - 0.027055649813341992, - 0.02711262489156365 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.004088395595254082, - "errorMs": 0.00011890094803991975, - "confidenceIntervalMs": [ - 0.003969494647214162, - 0.004207296543294002 - ], - "p50Ms": 0.004205423044900636, - "p95Ms": 0.0043345432190198775, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.004342667054542929, - 0.004371014614426501, - 0.004300762146588979, - 0.004306756914808866, - 0.004303495623848947, - 0.004315587602799423, - 0.004313890947593602, - 0.004136445087733083, - 0.003895188952888349, - 0.004107828992114342, - 0.003713821180716718, - 0.003717835731570867, - 0.0037307581208854738, - 0.0037276019275276438, - 0.003994002196459308 - ], - [ - 0.0038032469959235825, - 0.003801655699445431, - 0.0038058010372986097, - 0.004166781601389832, - 0.003871792935001394, - 0.003839408675089158, - 0.0042955434334587045, - 0.004303142276947434, - 0.0042474899071191655, - 0.004250887304069906, - 0.004228680835771423, - 0.0042475325555616904, - 0.0042362638608262485, - 0.004229813561400541, - 0.004234391026020983 - ], - [ - 0.004308815485961216, - 0.004306970172779108, - 0.004313147063643342, - 0.004282252843937713, - 0.00405698104176976, - 0.003842792851215539, - 0.0038293653596547994, - 0.003834945275234283, - 0.0037422395553493525, - 0.0037576576318686067, - 0.004014114641066906, - 0.004233886500833961, - 0.004200009338848181, - 0.004209112179541131, - 0.004205423044900636 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "text", - "originalSizeBytes": 1232923, - "kflateCompressedSizeBytes": 523365, - "kompressCompressedSizeBytes": 505318, - "kflateCompressionRatio": 0.42449122937928807, - "kompressCompressionRatio": 0.4098536567165995, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 45.63311877923333, - "errorMs": 0.6925780398925576, - "confidenceIntervalMs": [ - 44.94054073934077, - 46.325696819125895 - ], - "p50Ms": 45.1464065652174, - "p95Ms": 49.57636622380952, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 49.798434285714286, - 49.76434723809524, - 48.42377114285714, - 45.303495652173915, - 45.21001517391304, - 45.7718875, - 45.22496826086957, - 45.15669704347826, - 45.1792532173913, - 45.126006391304344, - 45.205152999999996, - 45.16915482608696, - 45.222271739130434, - 45.30054547826087, - 45.109731304347825 - ], - [ - 44.884943739130435, - 48.55302604761905, - 49.13774385714285, - 47.318849, - 45.152936999999994, - 45.04573891304348, - 45.08028247826087, - 45.06710513043478, - 44.999971869565215, - 44.946599130434784, - 44.87901334782609, - 45.095703826086954, - 45.56230286363636, - 44.94825491304348, - 44.94550595652174 - ], - [ - 45.30802986956522, - 45.104714260869564, - 45.166291130434786, - 45.02999347826087, - 45.17379513043478, - 45.11748978260869, - 45.051800173913044, - 45.10281847826087, - 45.0605022173913, - 45.07878634782609, - 45.00144226086957, - 45.38864034782609, - 45.1464065652174, - 45.048120391304344, - 45.127804304347826 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 52.283423696491205, - "errorMs": 0.6771246702584935, - "confidenceIntervalMs": [ - 51.60629902623271, - 52.960548366749705 - ], - "p50Ms": 53.01663163157895, - "p95Ms": 53.6795464631579, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 53.18232936842105, - 53.10875831578948, - 53.23127252631579, - 53.08044321052632, - 53.23610015789473, - 54.19630031578947, - 53.01663163157895, - 53.13625521052632, - 53.410519368421056, - 53.280915105263155, - 53.33730652631579, - 53.421050894736844, - 53.431323368421054, - 53.7164337368421, - 53.39673110526316 - ], - [ - 53.585716999999995, - 53.53965121052632, - 53.334429, - 53.296975789473684, - 53.18208315789474, - 53.08581821052632, - 53.59347615789474, - 53.005768789473684, - 52.99661657894737, - 53.12371778947368, - 52.98848521052631, - 50.55699725, - 50.57929085, - 50.56473215, - 50.717141850000004 - ], - [ - 50.87198255, - 50.6959253, - 52.779173105263155, - 50.61603915, - 50.5831077, - 50.6630955, - 50.590003, - 50.44442005, - 50.881924500000004, - 51.43474195, - 52.298122850000006, - 50.6008365, - 50.7066949, - 50.65816725, - 50.5965602 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "model3D", - "originalSizeBytes": 2478, - "kflateCompressedSizeBytes": 2166, - "kompressCompressedSizeBytes": 2149, - "kflateCompressionRatio": 0.87409200968523, - "kompressCompressionRatio": 0.867231638418079, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.05670766841951832, - "errorMs": 0.00099875568821544, - "confidenceIntervalMs": [ - 0.05570891273130288, - 0.05770642410773376 - ], - "p50Ms": 0.056993178974358974, - "p95Ms": 0.05947231007591048, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.05431780465949821, - 0.05840630337537958, - 0.058624678780773744, - 0.05839461446838325, - 0.05871954212411202, - 0.055312007963280424, - 0.05549651143047386, - 0.057550114211737634, - 0.05508660136586441, - 0.05444428162421076, - 0.05458873188168522, - 0.054523486536574725, - 0.054489522309997276, - 0.054450656450734894, - 0.054589021393876544 - ], - [ - 0.05401089620348869, - 0.05495269463216307, - 0.054836828125, - 0.057376317365612994, - 0.05959675598855917, - 0.05876283697567854, - 0.05778927892060557, - 0.057266531062124246, - 0.05543619898015741, - 0.056993178974358974, - 0.0571066814159292, - 0.05824355954114017, - 0.05806583924528302, - 0.0575588521694096, - 0.05489062049283794 - ], - [ - 0.058027714783012295, - 0.05918193627973021, - 0.05813497506683715, - 0.05898033278292151, - 0.05679489687677456, - 0.054697655419446566, - 0.05591157574063723, - 0.059157233794653416, - 0.058928102156238955, - 0.06174734131736527, - 0.05743292627468994, - 0.055126255166712594, - 0.055800384924398816, - 0.0551259057040507, - 0.0549168939219239 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.029228956067800023, - "errorMs": 0.0004389822039563737, - "confidenceIntervalMs": [ - 0.02878997386384365, - 0.029667938271756397 - ], - "p50Ms": 0.029438767697877725, - "p95Ms": 0.02978151761866784, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.031049433033219498, - 0.029345514362841465, - 0.029025109579500278, - 0.02902325342386258, - 0.029179509700382182, - 0.029050685730053153, - 0.02897678016629487, - 0.028927745661730682, - 0.029003233863016877, - 0.029100727944599628, - 0.025961777296090543, - 0.028747552368360543, - 0.02905734057697336, - 0.028135642081575245, - 0.025763517888880302 - ], - [ - 0.029562991014158612, - 0.02962594170961436, - 0.029747202034321744, - 0.02948086507515473, - 0.02960532498668087, - 0.029509450803953386, - 0.02957871627136689, - 0.029574935190112943, - 0.02956725531411678, - 0.029519251977334435, - 0.029488568817077485, - 0.02959716535479671, - 0.02979622429767331, - 0.02953874754127411, - 0.029552744651932396 - ], - [ - 0.029648037853860974, - 0.029671492686978967, - 0.0296135496373057, - 0.029547416922713305, - 0.02948511372814904, - 0.029387974141984016, - 0.029438767697877725, - 0.02926945111637843, - 0.029225265201764897, - 0.029338015018626616, - 0.02927993471323594, - 0.029577858760904924, - 0.029249026639763722, - 0.02928030214584736, - 0.029197608068659505 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Rainier.bmp", - "originalSizeBytes": 6220854, - "kflateCompressedSizeBytes": 3199784, - "kompressCompressedSizeBytes": 3275337, - "kflateCompressionRatio": 0.5143641049926586, - "kompressCompressionRatio": 0.5265092220457191, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 90.57114529410772, - "errorMs": 3.1682501933853886, - "confidenceIntervalMs": [ - 87.40289510072233, - 93.7393954874931 - ], - "p50Ms": 87.24400491666667, - "p95Ms": 99.88884939090909, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 99.63449563636364, - 99.54204227272727, - 99.80730009090908, - 99.51632809090908, - 99.34576290909091, - 99.54417154545455, - 98.13432518181818, - 87.18409700000001, - 87.25178258333334, - 87.24400491666667, - 87.37580441666667, - 86.97376366666666, - 87.2108245, - 90.75765133333333, - 97.90125863636364 - ], - [ - 84.99347491666667, - 85.04694891666666, - 85.68741466666667, - 86.25104808333333, - 86.60939008333334, - 86.72080475, - 87.65544683333333, - 90.22513466666666, - 87.13530583333333, - 87.65292808333334, - 99.9237990909091, - 101.98574272727274, - 99.42711445454546, - 98.43640563636363, - 91.61123454545454 - ], - [ - 86.26083733333334, - 85.83367408333334, - 85.40299591666667, - 85.54399608333334, - 85.29424258333333, - 85.35818933333333, - 85.51232983333333, - 85.34536625, - 85.75903408333333, - 89.21879116666668, - 97.44269781818183, - 97.13517018181818, - 85.16894125, - 84.98947799999999, - 84.64998825 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 98.90461886828282, - "errorMs": 2.7704505715044276, - "confidenceIntervalMs": [ - 96.1341682967784, - 101.67506943978724 - ], - "p50Ms": 96.06096154545455, - "p95Ms": 105.67213396, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 104.3844711, - 104.5315615, - 104.69844570000001, - 104.472566, - 104.53542300000001, - 104.55976679999999, - 104.2034622, - 104.31778630000001, - 105.6988168, - 104.6633173, - 104.31165100000001, - 104.2248577, - 104.022565, - 104.0603835, - 103.9969814 - ], - [ - 105.5410489, - 102.8163811, - 93.18856790909092, - 105.609874, - 105.8602267, - 99.22473081818183, - 94.17984172727273, - 93.96604109090909, - 93.93147327272727, - 94.08413790909091, - 94.56959345454545, - 94.04522581818182, - 93.74387954545455, - 93.59386563636365, - 101.7168608 - ], - [ - 103.120532, - 93.53143127272727, - 93.5436009090909, - 93.79292981818182, - 93.55847790909091, - 93.63927054545454, - 93.483796, - 96.06096154545455, - 93.9255510909091, - 95.38251436363636, - 93.91647763636364, - 93.68406390909091, - 93.59345490909091, - 93.38613027272727, - 93.33485290909091 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Maltese.bmp", - "originalSizeBytes": 16427390, - "kflateCompressedSizeBytes": 6758938, - "kompressCompressedSizeBytes": 7096685, - "kflateCompressionRatio": 0.4114432055244321, - "kompressCompressionRatio": 0.4320031970994784, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 367.2600924222222, - "errorMs": 8.650657774359741, - "confidenceIntervalMs": [ - 358.6094346478625, - 375.910750196582 - ], - "p50Ms": 358.9410476666667, - "p95Ms": 404.6625863333333, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 358.603799, - 358.12967499999996, - 358.90971733333333, - 358.937344, - 358.54767266666664, - 359.8369123333333, - 362.65973633333334, - 358.98430866666666, - 359.484178, - 381.20146833333337, - 406.055704, - 404.6231413333333, - 375.69441166666667, - 360.29406400000005, - 386.84089866666665 - ], - [ - 358.31904066666664, - 358.08740900000004, - 358.04576233333336, - 358.04671933333333, - 358.050831, - 358.4559863333333, - 358.533431, - 357.882374, - 358.5630813333333, - 358.159128, - 388.9961666666666, - 404.6794913333333, - 403.86982466666666, - 404.57009833333336, - 403.800942 - ], - [ - 361.648589, - 360.0253683333333, - 358.4513553333333, - 357.9261266666667, - 359.36072866666666, - 357.92671633333333, - 357.7747503333333, - 357.95810133333333, - 358.9410476666667, - 359.030804, - 358.756216, - 359.1107133333333, - 358.7017183333333, - 360.2588876666667, - 363.96971866666667 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 368.24167056296307, - "errorMs": 6.65628086068846, - "confidenceIntervalMs": [ - 361.5853897022746, - 374.8979514236516 - ], - "p50Ms": 361.2619403333333, - "p95Ms": 392.1748770666666, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 360.459812, - 361.3110556666667, - 361.958931, - 375.826244, - 387.87970866666666, - 388.28406866666666, - 387.95289233333335, - 386.671082, - 387.4493233333333, - 387.43138633333336, - 390.00370899999996, - 385.928772, - 360.03659500000003, - 359.61313466666667, - 359.68403233333333 - ], - [ - 365.46151033333336, - 363.85433, - 362.51956466666667, - 360.96640866666667, - 360.297013, - 362.071001, - 361.2619403333333, - 359.674985, - 359.66237233333334, - 359.96343033333335, - 359.5453533333333, - 359.69473733333336, - 359.75822600000004, - 359.97106333333335, - 359.61136500000003 - ], - [ - 359.75994433333335, - 361.29209366666663, - 361.5232173333333, - 359.58205633333336, - 360.2115516666667, - 365.918136, - 359.804611, - 363.2192083333333, - 360.29787333333337, - 360.63019966666667, - 389.38643866666666, - 393.10537766666664, - 400.4942653333333, - 360.25255366666664, - 360.5936006666667 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Sunrise.bmp", - "originalSizeBytes": 52344054, - "kflateCompressedSizeBytes": 25817354, - "kompressCompressedSizeBytes": 26698992, - "kflateCompressionRatio": 0.49322419696418623, - "kompressCompressionRatio": 0.5100673325761127, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 1317.4718695555555, - "errorMs": 41.94342753472815, - "confidenceIntervalMs": [ - 1275.5284420208272, - 1359.4152970902835 - ], - "p50Ms": 1255.506018, - "p95Ms": 1417.8021294, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1395.410809, - 1397.9126230000002, - 1392.9590810000002, - 1394.064891, - 1225.693579, - 1227.909501, - 1230.001488, - 1236.920746, - 1230.7871770000002, - 1230.667396, - 1233.420923, - 1235.2332669999998, - 1257.719118, - 1401.928052, - 1393.425192 - ], - [ - 1392.991937, - 1388.20454, - 1385.2514789999998, - 1391.774813, - 1401.635148, - 1382.807138, - 1390.0386879999999, - 1402.619342, - 1415.173243, - 1428.391039, - 1410.8654490000001, - 1414.702301, - 1418.928795, - 1411.2128770000002, - 1410.973053 - ], - [ - 1252.719165, - 1254.254898, - 1255.2379799999999, - 1253.996576, - 1246.405346, - 1246.471833, - 1243.099724, - 1255.506018, - 1246.009122, - 1247.274384, - 1253.5997940000002, - 1249.767734, - 1254.338604, - 1249.511565, - 1248.417702 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 1194.4956448888888, - "errorMs": 32.455771916327194, - "confidenceIntervalMs": [ - 1162.0398729725616, - 1226.951416805216 - ], - "p50Ms": 1153.621143, - "p95Ms": 1290.2453524999999, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1146.123742, - 1146.903247, - 1150.4791759999998, - 1149.370512, - 1149.335344, - 1144.639623, - 1150.372902, - 1157.909128, - 1273.317131, - 1291.290971, - 1291.189676, - 1284.83483, - 1166.390952, - 1146.871574, - 1146.3769539999998 - ], - [ - 1284.140624, - 1288.041931, - 1284.1243259999999, - 1280.9713689999999, - 1284.320246, - 1146.210025, - 1166.864231, - 1159.0437920000002, - 1149.985831, - 1148.6470319999999, - 1146.54231, - 1147.192464, - 1143.5773179999999, - 1146.509316, - 1267.1730400000001 - ], - [ - 1276.018003, - 1275.934743, - 1275.810618, - 1274.4567069999998, - 1274.2134469999999, - 1156.739078, - 1161.36119, - 1158.232771, - 1149.467418, - 1152.892077, - 1150.25179, - 1151.861617, - 1151.2545759999998, - 1153.621143, - 1151.439225 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "compressed_MVT.pbf", - "originalSizeBytes": 146224, - "kflateCompressedSizeBytes": 93980, - "kompressCompressedSizeBytes": 91408, - "kflateCompressionRatio": 0.6427125506072875, - "kompressCompressionRatio": 0.6251230988073093, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 3.197287578526733, - "errorMs": 0.09030058520042794, - "confidenceIntervalMs": [ - 3.1069869933263052, - 3.2875881637271607 - ], - "p50Ms": 3.2915057467105266, - "p95Ms": 3.3880929718541344, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 3.2698890555555558, - 3.2694527385620917, - 3.263927410423453, - 3.2703895261437905, - 3.3407570533333333, - 3.3728248383838384, - 3.3216776225165563, - 3.3189709569536423, - 3.32843538538206, - 3.3108433993399338, - 3.306680115511551, - 3.308006617161716, - 3.3015557557755772, - 3.3561683578595316, - 3.3483226053511705 - ], - [ - 2.9021643072463768, - 3.2668853452768727, - 3.299222615131579, - 3.305276409240924, - 3.326928787375415, - 3.2915057467105266, - 3.290302009868421, - 3.4656398581314876, - 3.3946364576271186, - 3.3075777161716173, - 3.294030835526316, - 3.30753800660066, - 3.303612369636964, - 3.306291415841584, - 3.298446980263158 - ], - [ - 2.9385327829912025, - 2.93898219941349, - 2.932129786549708, - 2.9356218416422286, - 3.1136400465838507, - 3.1076210745341615, - 2.9393393372434016, - 2.9409985454545455, - 2.9619824615384616, - 2.9443363205882354, - 2.945350238235294, - 3.211193301282051, - 3.0254540302114803, - 2.9426144676470587, - 2.952184300884956 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 3.6840826129716, - "errorMs": 0.09594782297185601, - "confidenceIntervalMs": [ - 3.5881347899997436, - 3.7800304359434556 - ], - "p50Ms": 3.5634909750889676, - "p95Ms": 3.953365739527248, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 3.5634909750889676, - 3.5599878007117436, - 3.5641230427046264, - 3.564106537366548, - 3.561426925266904, - 3.540334159010601, - 3.5390525653710245, - 3.5714905231316725, - 3.5659660391459074, - 3.562547103202847, - 3.5745513535714286, - 3.5558388617021275, - 3.5979470251798564, - 3.592173053763441, - 3.561918743772242 - ], - [ - 3.5601875231316726, - 3.5595450142348755, - 3.5626338398576514, - 3.558253854609929, - 3.5597707259786477, - 3.543368879858657, - 3.54012119434629, - 3.547935343971631, - 3.543930265017668, - 3.544812003533569, - 3.545224268551237, - 3.540881667844523, - 3.5403579399293283, - 3.54044838869258, - 3.541778957597173 - ], - [ - 3.9492361771653544, - 3.947550188976378, - 3.949898665354331, - 3.954851628458498, - 3.9566105256916995, - 3.947019901574803, - 3.9347937254901963, - 3.9289917686274514, - 3.9277769725490197, - 3.9294020627450985, - 3.9417024055118106, - 3.932608596078431, - 3.9353440352941176, - 3.924402639215686, - 3.91932371484375 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "simpleText", - "originalSizeBytes": 100, - "kflateCompressedSizeBytes": 84, - "kompressCompressedSizeBytes": 84, - "kflateCompressionRatio": 0.84, - "kompressCompressionRatio": 0.84, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.05908865474200261, - "errorMs": 0.0013780099539814868, - "confidenceIntervalMs": [ - 0.05771064478802112, - 0.06046666469598409 - ], - "p50Ms": 0.05865366638450958, - "p95Ms": 0.0630916611734208, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.05766981171304624, - 0.05611279145064014, - 0.056313677229922754, - 0.059196900169294256, - 0.0585034094275738, - 0.06049734345571897, - 0.06007547487038409, - 0.059330848270024335, - 0.0577133303883187, - 0.05874094979367263, - 0.06123382070680352, - 0.05728998026663845, - 0.05757119474129721, - 0.06742662226219448, - 0.05865366638450958 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.028741941217462593, - "errorMs": 9.506765366357791e-05, - "confidenceIntervalMs": [ - 0.028646873563799014, - 0.02883700887112617 - ], - "p50Ms": 0.028670557432729192, - "p95Ms": 0.029093603847392617, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.028713942874710862, - 0.028618125201300033, - 0.028677863145258106, - 0.028997409949345593, - 0.029318056276169006, - 0.028710054460808713, - 0.028749004216320675, - 0.028665063391210145, - 0.028666659034345444, - 0.0286514393757503, - 0.028825260533481688, - 0.028615216320674614, - 0.02860965256346441, - 0.028640813486370154, - 0.028670557432729192 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "text", - "originalSizeBytes": 1232923, - "kflateCompressedSizeBytes": 523365, - "kompressCompressedSizeBytes": 505318, - "kflateCompressionRatio": 0.42449122937928807, - "kompressCompressionRatio": 0.4098536567165995, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 45.32787213066666, - "errorMs": 0.10765669284199164, - "confidenceIntervalMs": [ - 45.22021543782467, - 45.435528823508655 - ], - "p50Ms": 45.40154648, - "p95Ms": 45.62081926, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 44.96132592, - 45.37970576, - 45.30802704, - 45.450132399999994, - 45.67382704, - 45.40154648, - 45.29690864, - 45.427671520000004, - 45.43436052, - 45.418823399999994, - 45.598101639999996, - 44.99128128, - 45.00599532, - 45.41161652, - 45.158758479999996 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 52.56198325999999, - "errorMs": 0.15903291181785795, - "confidenceIntervalMs": [ - 52.40295034818213, - 52.72101617181785 - ], - "p50Ms": 52.631738399999996, - "p95Ms": 53.004195779999996, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 51.9954526, - 52.204312, - 51.96486335, - 52.32485865, - 52.74625485, - 52.70165055, - 53.02943435, - 52.99337925, - 52.631738399999996, - 52.6253552, - 52.55412845, - 52.691246899999996, - 52.65762845, - 52.5812138, - 52.7282321 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "model3D", - "originalSizeBytes": 2478, - "kflateCompressedSizeBytes": 2166, - "kompressCompressedSizeBytes": 2149, - "kflateCompressionRatio": 0.87409200968523, - "kompressCompressionRatio": 0.867231638418079, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.12813691811785402, - "errorMs": 0.0013537293812555004, - "confidenceIntervalMs": [ - 0.1267831887365985, - 0.12949064749910952 - ], - "p50Ms": 0.12779726939313985, - "p95Ms": 0.13229300858839052, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.1238855117414248, - 0.12773604300791558, - 0.12562438232189974, - 0.12832405567282323, - 0.12711453218997362, - 0.12771581437994722, - 0.12751428931398415, - 0.12779726939313985, - 0.1279252833773087, - 0.12793272335092348, - 0.13042740211081794, - 0.13150422928759894, - 0.12367425343007916, - 0.13207403482849606, - 0.13280394736147758 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.051203258189868026, - "errorMs": 0.00012855033117487865, - "confidenceIntervalMs": [ - 0.05107470785869315, - 0.05133180852104291 - ], - "p50Ms": 0.0511590798467433, - "p95Ms": 0.051618382135376756, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.05104492674329502, - 0.05125113604086846, - 0.05134152459770115, - 0.05106143335887611, - 0.051100110804597705, - 0.051484604189016604, - 0.05120743346104725, - 0.05108822865900384, - 0.05094252939974457, - 0.05092303003831417, - 0.05098708592592593, - 0.05122963698595147, - 0.05129758212005108, - 0.0511590798467433, - 0.05193053067688378 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Rainier.bmp", - "originalSizeBytes": 6220854, - "kflateCompressedSizeBytes": 3199784, - "kompressCompressedSizeBytes": 3275337, - "kflateCompressionRatio": 0.5143641049926586, - "kompressCompressionRatio": 0.5265092220457191, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 80.47075972820514, - "errorMs": 0.6492294544911233, - "confidenceIntervalMs": [ - 79.82153027371402, - 81.11998918269626 - ], - "p50Ms": 79.87341615384616, - "p95Ms": 83.32455546923077, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 83.97039953846154, - 80.90577153846154, - 80.17848992307692, - 79.8599953846154, - 80.05608553846155, - 79.87133276923076, - 79.90985484615385, - 79.85733869230769, - 79.87341615384616, - 83.04776515384616, - 79.84226446153848, - 80.39710823076923, - 79.85029538461539, - 79.63334923076923, - 79.80792907692307 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 93.21674235999998, - "errorMs": 1.4166525562198824, - "confidenceIntervalMs": [ - 91.8000898037801, - 94.63339491621986 - ], - "p50Ms": 92.38048549999999, - "p95Ms": 96.88788065999998, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 103.17720229999999, - 94.19245709999998, - 92.22662379999998, - 92.13202690000001, - 92.3283195, - 92.29225550000001, - 92.2960491, - 92.2241597, - 92.1851966, - 92.38048549999999, - 92.61103840000001, - 92.60937990000001, - 92.54647709999999, - 92.4794855, - 92.56997849999999 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Maltese.bmp", - "originalSizeBytes": 16427390, - "kflateCompressedSizeBytes": 6758938, - "kompressCompressedSizeBytes": 7096685, - "kflateCompressionRatio": 0.4114432055244321, - "kompressCompressionRatio": 0.4320031970994784, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 360.49038622222224, - "errorMs": 2.5120919079920174, - "confidenceIntervalMs": [ - 357.97829431423025, - 363.00247813021423 - ], - "p50Ms": 359.220333, - "p95Ms": 366.8171888, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 359.220333, - 360.615061, - 359.0848213333333, - 358.6116316666667, - 360.1954186666667, - 362.186436, - 361.4513323333333, - 359.23894733333333, - 359.8817663333333, - 357.6961153333333, - 358.39657800000003, - 359.154554, - 356.7087583333333, - 377.6222786666667, - 357.2917613333333 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 397.77934115555547, - "errorMs": 2.1839085490258965, - "confidenceIntervalMs": [ - 395.5954326065296, - 399.96324970458136 - ], - "p50Ms": 396.41182299999997, - "p95Ms": 404.4427509, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 395.9417883333333, - 412.7636506666667, - 397.1198236666667, - 396.73662566666667, - 396.41182299999997, - 396.1684826666667, - 396.46405933333335, - 396.739868, - 396.2351996666667, - 396.6803456666667, - 396.335942, - 396.0286876666667, - 396.0933006666667, - 396.0938693333333, - 400.876651 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Sunrise.bmp", - "originalSizeBytes": 52344054, - "kflateCompressedSizeBytes": 25817354, - "kompressCompressedSizeBytes": 26698992, - "kflateCompressionRatio": 0.49322419696418623, - "kompressCompressionRatio": 0.5100673325761127, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 1072.1666825999998, - "errorMs": 2.3446543618825797, - "confidenceIntervalMs": [ - 1069.8220282381171, - 1074.5113369618823 - ], - "p50Ms": 1072.165172, - "p95Ms": 1078.8845814, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1067.875095, - 1069.2666390000002, - 1069.962736, - 1072.165172, - 1072.958802, - 1073.369995, - 1076.870751, - 1071.705028, - 1078.4518139999998, - 1076.3254980000002, - 1079.894372, - 1074.277056, - 1063.805542, - 1065.033533, - 1070.538206 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 1137.5643612666665, - "errorMs": 4.544373352246035, - "confidenceIntervalMs": [ - 1133.0199879144204, - 1142.1087346189126 - ], - "p50Ms": 1134.1548400000001, - "p95Ms": 1152.6778811, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1143.619444, - 1135.102454, - 1132.420689, - 1132.477281, - 1134.1548400000001, - 1132.097294, - 1132.7329710000001, - 1133.348861, - 1133.0549389999999, - 1134.7829590000001, - 1135.470308, - 1132.382385, - 1165.856156, - 1147.030049, - 1138.934789 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "compressed_MVT.pbf", - "originalSizeBytes": 146224, - "kflateCompressedSizeBytes": 93980, - "kompressCompressedSizeBytes": 91408, - "kflateCompressionRatio": 0.6427125506072875, - "kompressCompressionRatio": 0.6251230988073093, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 2.7363700079927336, - "errorMs": 0.003762567057735217, - "confidenceIntervalMs": [ - 2.732607440934999, - 2.7401325750504686 - ], - "p50Ms": 2.7345960817438693, - "p95Ms": 2.7485833910081743, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 2.7319643106267026, - 2.7345960817438693, - 2.732182, - 2.7334061089918253, - 2.7390547574931885, - 2.7351082752043596, - 2.759872741144414, - 2.743745098092643, - 2.7306148910081744, - 2.7288206185286104, - 2.735847400544959, - 2.7331100572207085, - 2.7357328664850136, - 2.733845337874659, - 2.7376495749318797 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 3.9656676473202617, - "errorMs": 0.03792632740586592, - "confidenceIntervalMs": [ - 3.9277413199143956, - 4.003593974726128 - ], - "p50Ms": 3.942006305882353, - "p95Ms": 4.122900945882353, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 3.916165717647059, - 3.9172649411764704, - 3.9289239098039213, - 3.924399831372549, - 3.942006305882353, - 3.944260039215686, - 3.9436045215686275, - 3.9248944627450983, - 3.942739156862745, - 3.9318176784313725, - 4.183780423529412, - 4.096809741176471, - 3.9873885215686276, - 3.9614386470588236, - 3.939520811764706 - ] - ] - } - } - ], - "decompression": [ - { - "platform": "JVM", - "corpus": "simpleText", - "producer": "KFlate", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.002928094416751814, - "errorMs": 3.1773402667251893e-05, - "confidenceIntervalMs": [ - 0.002896321014084562, - 0.002959867819419066 - ], - "p50Ms": 0.002899992693576726, - "p95Ms": 0.0030957652322961098, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.002896002857738478, - 0.002898975006086886, - 0.002883221352282391, - 0.0028949977713781275, - 0.0028900076453217912, - 0.0029292157244069812, - 0.0029619955960053074, - 0.0029185343182885942, - 0.002896694723701779, - 0.0028799180358551743, - 0.002893296084262415, - 0.0029062776032661598, - 0.002949674257282656, - 0.002893119549779142, - 0.002884795427734144 - ], - [ - 0.0029092436043991845, - 0.0029065760074856737, - 0.0028904226741262623, - 0.0028895220835500088, - 0.002899297156207155, - 0.00289640133487766, - 0.0029837683303353293, - 0.002918407759171561, - 0.002943415690590825, - 0.0030579004433030662, - 0.0029013726247875, - 0.002899992693576726, - 0.00291907926973425, - 0.0028992232116200134, - 0.0029535477440655843 - ], - [ - 0.002882199167768912, - 0.002895283280116026, - 0.0028780209092923474, - 0.002875422239088748, - 0.002883414807404567, - 0.0028806074586287733, - 0.0029050322754918876, - 0.0030003326233368835, - 0.002971117768687112, - 0.0031119929990074146, - 0.0029946334890266174, - 0.003133079906022398, - 0.0030180538424167077, - 0.0030016683563222533, - 0.0028884930500001444 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.0008212782453640258, - "errorMs": 1.3632361763891605e-05, - "confidenceIntervalMs": [ - 0.0008076458836001342, - 0.0008349106071279174 - ], - "p50Ms": 0.0008268641933152874, - "p95Ms": 0.0008557196678704614, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.0008205935256638503, - 0.0008250054094226897, - 0.0008214242924011095, - 0.0008255475057696308, - 0.0008268641933152874, - 0.0008389457103646823, - 0.0008216543486262047, - 0.0008331812881963651, - 0.0007755182932124901, - 0.0007724374703642781, - 0.0007874103627750691, - 0.0007730762320191641, - 0.0007715296628932642, - 0.0007737690863908695, - 0.0007736941251556903 - ], - [ - 0.0008061002966899843, - 0.0008356491562113853, - 0.0008365010074077296, - 0.0008421085809834044, - 0.0008342321349626725, - 0.0008146362902562373, - 0.0008342805192075254, - 0.0008338654620332046, - 0.0008339324584931727, - 0.0008293377025499674, - 0.000829417471646039, - 0.000825108175730188, - 0.0008262985334791704, - 0.0008348882820162862, - 0.0008346605560020464 - ], - [ - 0.0008209432412198902, - 0.0008548660136166067, - 0.0008556909846347085, - 0.0008538426027026542, - 0.0008397858969052083, - 0.0008156684926032848, - 0.0007883556167562344, - 0.0007905427943594284, - 0.0007901518351656946, - 0.0008004571072085692, - 0.0008557109061833963, - 0.0008557234228792037, - 0.0008423201363658567, - 0.000855964865137789, - 0.0008458289914029695 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "simpleText", - "producer": "Kompress", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.0029104189130394883, - "errorMs": 1.661075551783124e-05, - "confidenceIntervalMs": [ - 0.002893808157521657, - 0.0029270296685573196 - ], - "p50Ms": 0.0029017595804561014, - "p95Ms": 0.0029885439912336127, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.002925605815160955, - 0.002877852221100091, - 0.0028761294869066585, - 0.002879531215721726, - 0.0028657170269217104, - 0.0028945204587482527, - 0.0028741670277943813, - 0.0028736454139313057, - 0.0028869074349871563, - 0.002879082649647938, - 0.0028979226048355317, - 0.0028858063996768423, - 0.002979807522479844, - 0.0029017595804561014, - 0.0028995271969802392 - ], - [ - 0.0029553098220327216, - 0.0028928529363272696, - 0.0028975022118702255, - 0.0028991089277950084, - 0.0029156451547076964, - 0.002903422847605225, - 0.002899369667051232, - 0.0029922881921280856, - 0.0029208459813280614, - 0.0029064927851227664, - 0.0029239762007788835, - 0.002898232877228365, - 0.0029019819871577254, - 0.0029067361123220627, - 0.0029136870358663003 - ], - [ - 0.002923553475021411, - 0.0030181983118670254, - 0.002952718288902666, - 0.002909383621855755, - 0.002900812541692528, - 0.0029016683637650637, - 0.0029151790168617103, - 0.0029150477432554125, - 0.002972138928344318, - 0.0029168914530188716, - 0.0028914880072627184, - 0.0029010262570885728, - 0.0029009006427361535, - 0.0029169470216830226, - 0.002907462618751381 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.0008094242109827407, - "errorMs": 1.4336838377367344e-05, - "confidenceIntervalMs": [ - 0.0007950873726053733, - 0.0008237610493601081 - ], - "p50Ms": 0.0008035626713308288, - "p95Ms": 0.0008521372432346878, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.00082253761851776, - 0.0007901121170323533, - 0.0007870985026142082, - 0.0007877423020727082, - 0.0007905206446492907, - 0.000797801365284631, - 0.000794106585994291, - 0.0007872646646533193, - 0.000786148185789721, - 0.0007880053673211142, - 0.0008035626713308288, - 0.0007895260740954767, - 0.0008509501159678251, - 0.0008526460120633431, - 0.0008527934126988187 - ], - [ - 0.0008258104171998976, - 0.0007780324271973053, - 0.0007772487185942925, - 0.0007879815317295617, - 0.0007775533403404788, - 0.0008145442189004159, - 0.0007728748579168975, - 0.000797863306201671, - 0.0008388922350308492, - 0.0008323968712627052, - 0.0008302531144993558, - 0.0008449206825214332, - 0.0008436599152445156, - 0.0008430035849091592, - 0.0008392133632734029 - ], - [ - 0.000776399564350994, - 0.0007765546727970634, - 0.0008243988342354327, - 0.0008462107589437179, - 0.0008432602476035174, - 0.000808764450941834, - 0.0007769058051616972, - 0.00078003050486618, - 0.0008354368450681638, - 0.0008385955436416736, - 0.0008120423086728273, - 0.0008361092506173933, - 0.0008299438638560564, - 0.0007785189437517612, - 0.0007758536748073933 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "text", - "producer": "KFlate", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 7.5533006225790515, - "errorMs": 0.1935889165494143, - "confidenceIntervalMs": [ - 7.359711706029637, - 7.746889539128466 - ], - "p50Ms": 7.736105169230769, - "p95Ms": 7.904735529133858, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 7.643669221374045, - 6.998851454545455, - 7.7708275503875965, - 7.907528779527559, - 7.869865343749999, - 7.8534024921875, - 7.552106654135338, - 7.027564307692307, - 7.883500141732283, - 7.896374519685039, - 7.890295362204725, - 7.985825166666666, - 7.898217944881891, - 6.9795530972222215, - 6.969579909722222 - ], - [ - 6.929364579310345, - 7.310554832116789, - 7.721989861538462, - 7.715501838461538, - 7.672478679389313, - 7.599725204545455, - 7.7052086, - 7.7897342480620155, - 7.78032172868217, - 7.786644201550387, - 7.748631907692308, - 7.736105169230769, - 7.7657260697674415, - 7.7366772, - 7.759753751937985 - ], - [ - 6.879356890410959, - 6.873733780821918, - 6.874294643835617, - 6.950482694444445, - 7.692541870229007, - 7.733259538461539, - 7.765001558139535, - 7.749889846153846, - 7.774957449612403, - 7.763951263565891, - 7.027001867132867, - 6.911291737931035, - 7.421575822222223, - 7.8491972812499995, - 7.746411953846154 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 4.7965403891826766, - "errorMs": 0.10025095748168297, - "confidenceIntervalMs": [ - 4.696289431700993, - 4.89679134666436 - ], - "p50Ms": 4.908360715686275, - "p95Ms": 4.949302288177341, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 4.947024995073892, - 5.053991106060606, - 4.938043004926109, - 4.944149354679803, - 4.943884866995074, - 4.943503024630542, - 4.950278270935961, - 4.939202876847291, - 4.513718459459459, - 4.849107173913044, - 4.933592162561577, - 4.941443862068966, - 4.932586251231527, - 4.94081524137931, - 4.937627 - ], - [ - 4.918695735294118, - 4.909039406862745, - 4.919782495098039, - 4.91754612254902, - 4.909471769607843, - 4.911948455882353, - 4.92871624137931, - 4.914656696078432, - 4.9105826666666665, - 4.908360715686275, - 4.902257326829269, - 4.899305419512196, - 4.900050497560976, - 4.902434102439024, - 4.899739585365854 - ], - [ - 4.47605565625, - 4.7754301, - 4.833051608695652, - 4.6892405420560745, - 4.479590008928572, - 4.478745504464285, - 4.582215570776256, - 4.68474361682243, - 4.477776933035714, - 4.481645294642857, - 4.476084245535714, - 4.475819758928572, - 4.498422753363228, - 4.522801963963964, - 4.551139068181818 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "text", - "producer": "Kompress", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 7.380257729900367, - "errorMs": 0.21295586518019208, - "confidenceIntervalMs": [ - 7.167301864720175, - 7.5932135950805595 - ], - "p50Ms": 7.122013914893618, - "p95Ms": 8.037216396799998, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 7.190910142857143, - 7.108324170212766, - 7.842338375000001, - 7.140838375886525, - 7.129297751773049, - 7.120081269503546, - 7.114847163120567, - 7.117389737588653, - 7.276355195652174, - 7.193095042857143, - 7.122013914893618, - 7.774763914728682, - 8.003383712, - 7.994745460317461, - 7.927033921259842 - ], - [ - 7.084900922535211, - 7.067373232394366, - 7.077164063380281, - 7.079368626760563, - 7.094682014184397, - 7.096884631205674, - 7.036872916083916, - 7.068077063380282, - 7.113080865248227, - 7.2798932608695655, - 7.078907802816901, - 7.067568859154929, - 7.0780827676056335, - 7.07042811971831, - 7.0829101690140845 - ], - [ - 7.208005345323741, - 7.073462711267606, - 7.062858408450704, - 7.775493085271317, - 8.0418548, - 8.001008277777778, - 8.026393456, - 8.019786448, - 8.009259792, - 7.999211158730159, - 7.154285121428571, - 7.098906382978724, - 7.092013887323944, - 8.112825064516128, - 8.004620444444445 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 4.970772463948034, - "errorMs": 0.0848403604741117, - "confidenceIntervalMs": [ - 4.885932103473922, - 5.055612824422146 - ], - "p50Ms": 5.032129638190955, - "p95Ms": 5.097747978172589, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 4.598052848623854, - 4.7402460235849055, - 4.944492256157636, - 4.609803746543779, - 4.7022994319248825, - 5.054216348484849, - 5.064215666666667, - 5.055718393939394, - 5.064895368686869, - 5.077550588832487, - 4.597505532110092, - 4.600376747706422, - 4.597815990825688, - 4.865698718446602, - 5.067380752525253 - ], - [ - 4.965966727722773, - 5.033759115577889, - 5.038721301507538, - 5.0911447005076145, - 5.03563767839196, - 5.039874135678392, - 5.042411638190955, - 5.013453735000001, - 4.998132771144278, - 4.977590452736319, - 4.971511232673268, - 4.9774915522388055, - 4.976335114427861, - 4.972444564356436, - 4.963438797029704 - ], - [ - 5.03348120603015, - 5.03419940201005, - 5.029116447236181, - 5.082260360406091, - 5.365670556149732, - 5.100577954314721, - 5.03071548241206, - 5.038788522613065, - 5.038521778894472, - 5.032129638190955, - 5.028926834170854, - 5.023321165, - 5.0328807989949755, - 5.038086085427135, - 5.0379027135678385 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "model3D", - "producer": "KFlate", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.020828513644551728, - "errorMs": 0.0004956694392577964, - "confidenceIntervalMs": [ - 0.02033284420529393, - 0.021324183083809525 - ], - "p50Ms": 0.020718339596064214, - "p95Ms": 0.021996842177444537, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.02201113582746479, - 0.02194496070300158, - 0.02185468770212394, - 0.021718419183912787, - 0.021636705981611683, - 0.02177069903145065, - 0.02216643977572413, - 0.02196349032739729, - 0.02191242772945378, - 0.021843178740690587, - 0.021854383346442928, - 0.02189398550914981, - 0.02184899364309588, - 0.021828600384120125, - 0.021576701924321526 - ], - [ - 0.01998989605276307, - 0.01976672266798419, - 0.019783646589920087, - 0.01971987467223942, - 0.019748401370214615, - 0.019741849287490624, - 0.019683240056678406, - 0.01969154262146626, - 0.019693451644024414, - 0.019696736057502957, - 0.019707047921182268, - 0.01969604353904927, - 0.019677925888764287, - 0.01967356992800661, - 0.01971534450402145 - ], - [ - 0.02034943596003988, - 0.02149015240980683, - 0.02179142353530732, - 0.02178074371760812, - 0.02177138791546046, - 0.02033761326989162, - 0.020668185968175243, - 0.02044112025588097, - 0.020746777621043024, - 0.020370298495000307, - 0.020352834011639738, - 0.020718339596064214, - 0.021512335061303504, - 0.02074126095522512, - 0.020401102621111677 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.008715564442414146, - "errorMs": 0.00017768713189671487, - "confidenceIntervalMs": [ - 0.00853787731051743, - 0.008893251574310862 - ], - "p50Ms": 0.008628723813960711, - "p95Ms": 0.009174290170964557, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.009066452212381358, - 0.009082095405429947, - 0.009204306950464255, - 0.009079086188116115, - 0.00908871605622541, - 0.0084844124897149, - 0.008369315839678688, - 0.008367052339200856, - 0.008643389047322756, - 0.008356513785612833, - 0.00834438191981978, - 0.00833611915915115, - 0.008471377133467165, - 0.008508452809963759, - 0.008345358298497252 - ], - [ - 0.009148532557097255, - 0.009056008836657643, - 0.008926688432119812, - 0.009099264961152858, - 0.009185329148336255, - 0.009143505933009105, - 0.009141737905252863, - 0.009082118441365031, - 0.008780098159186074, - 0.009081287518614027, - 0.009043759568869639, - 0.009063367732347397, - 0.009043375247533705, - 0.009057658032495879, - 0.009062581455405443 - ], - [ - 0.008777920122159914, - 0.008359733965197333, - 0.008365006992071192, - 0.008358215141639508, - 0.008420933923264096, - 0.008360359147748169, - 0.008478950914316233, - 0.008464054647305715, - 0.008354081545207767, - 0.0083592286991768, - 0.008357611672794118, - 0.008628723813960711, - 0.008505021966153584, - 0.008364348860547773, - 0.008383864932604615 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "model3D", - "producer": "Kompress", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 0.022996317576807857, - "errorMs": 0.00041497227854240696, - "confidenceIntervalMs": [ - 0.02258134529826545, - 0.02341128985535026 - ], - "p50Ms": 0.02251306378716604, - "p95Ms": 0.024037290328923787, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.022366435452492228, - 0.022236975275702595, - 0.023364572533171372, - 0.02238890746088241, - 0.023949972173663164, - 0.022198442626953127, - 0.022084014395796076, - 0.02222332607536438, - 0.02251306378716604, - 0.022195535262527186, - 0.02215540093921673, - 0.02316044238340049, - 0.023248276091302124, - 0.023639007468330496, - 0.023791788468399893 - ], - [ - 0.02227286193381731, - 0.022219046319952012, - 0.02221862090951503, - 0.022179494145302937, - 0.022186709199405488, - 0.023390779264214047, - 0.022241867508728235, - 0.02224488599008029, - 0.022182930692630134, - 0.022245239169113067, - 0.022187618608159373, - 0.02221394267501777, - 0.022293372018900727, - 0.023699078027628367, - 0.024140440684511596 - ], - [ - 0.02393824817500778, - 0.023876755914158172, - 0.023852806171602996, - 0.023963035722842495, - 0.023953752772388686, - 0.023473947474652646, - 0.022446990214781068, - 0.022448648322298283, - 0.023732149019980067, - 0.023951137140804598, - 0.023952375700531686, - 0.023900751200860316, - 0.023923718041335758, - 0.023917813812233967, - 0.024069113731530055 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.008694031391363873, - "errorMs": 0.00020164805188645167, - "confidenceIntervalMs": [ - 0.008492383339477423, - 0.008895679443250325 - ], - "p50Ms": 0.008908079281381657, - "p95Ms": 0.009079698658869166, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.008214254718530808, - 0.008308721483758412, - 0.008259936379476931, - 0.008244713732278272, - 0.008252753857706336, - 0.008238718763385944, - 0.008231831145314622, - 0.008235345228489089, - 0.008242667957772594, - 0.008249562000989773, - 0.008232772180655356, - 0.008312746945797252, - 0.0088079770241471, - 0.008231317735550928, - 0.008252064124883458 - ], - [ - 0.008908079281381657, - 0.00901847619863477, - 0.009047391670134429, - 0.00904025693082284, - 0.009064810131515739, - 0.009054768785760847, - 0.009086264383897666, - 0.00906632652228699, - 0.00907575568764463, - 0.009078804518922647, - 0.009055681596364, - 0.009079549307793564, - 0.009078943964852083, - 0.009071199700680271, - 0.009079762666472996 - ], - [ - 0.008224554535961257, - 0.008228633069790785, - 0.008221777087289257, - 0.008861796826409377, - 0.008976401590278836, - 0.008983967833499511, - 0.00898275556114339, - 0.008988522528351396, - 0.009054349560526101, - 0.009064576660262452, - 0.009056405744087502, - 0.008466293849253377, - 0.008679279016288172, - 0.009018420475039677, - 0.008302223647291261 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Rainier.bmp", - "producer": "KFlate", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 39.73181342398688, - "errorMs": 0.9586359676697962, - "confidenceIntervalMs": [ - 38.77317745631708, - 40.69044939165668 - ], - "p50Ms": 40.6337616, - "p95Ms": 41.442994051999996, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 38.76731196153846, - 36.58222014285714, - 36.63700503571429, - 39.007072384615384, - 40.621813880000005, - 40.6806848, - 40.744443159999996, - 40.63110024, - 40.64889056, - 40.61160528, - 40.69872136, - 40.678429959999995, - 40.63754856, - 40.75505032, - 40.846383960000004 - ], - [ - 36.95541575, - 36.99308535714286, - 36.933689928571425, - 36.99202221428571, - 38.53034203846154, - 40.93198756, - 41.02016148, - 41.08831324, - 41.019931400000004, - 41.116102080000005, - 39.81062719230769, - 41.32811372, - 39.50778415384615, - 36.98669017857143, - 36.93589457142857 - ], - [ - 40.6337616, - 41.185303319999996, - 44.4978717826087, - 41.22915356, - 40.69990436, - 40.73434088, - 40.65496812, - 41.492228479999994, - 40.57444828, - 40.624864839999994, - 40.84470732, - 38.08025422222222, - 37.049084178571434, - 37.748863666666665, - 37.183407 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 18.140611077487748, - "errorMs": 0.4166763672046866, - "confidenceIntervalMs": [ - 17.723934710283057, - 18.557287444692435 - ], - "p50Ms": 18.563952611111112, - "p95Ms": 19.087803533962262, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 18.569686129629627, - 18.595102740740742, - 18.561384888888888, - 18.563952611111112, - 19.143965735849058, - 19.903683176470587, - 18.790899740740738, - 18.956758396226412, - 18.783030111111113, - 18.72755938888889, - 18.691232166666666, - 18.4030126, - 17.3582985, - 17.25527075862069, - 17.72141757894737 - ], - [ - 17.160914762711865, - 17.132537033898306, - 17.158508372881357, - 17.127192305084744, - 17.167860220338984, - 17.128819762711867, - 17.155146101694918, - 17.163597016949154, - 17.138536016949153, - 18.01972310714286, - 18.82686174074074, - 18.91083788679245, - 18.85160172222222, - 18.76685137037037, - 18.78531524074074 - ], - [ - 18.818914222222222, - 18.648284703703705, - 18.75467477777778, - 18.6559535, - 18.81511861111111, - 18.806779722222224, - 17.9655805, - 17.131519644067797, - 17.158100237288135, - 18.585714314814815, - 18.82685474074074, - 18.111012, - 17.107720406779663, - 17.173294576271186, - 17.24841934482759 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Rainier.bmp", - "producer": "Kompress", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 36.996978594358104, - "errorMs": 1.0325696768645893, - "confidenceIntervalMs": [ - 35.964408917493515, - 38.029548271222694 - ], - "p50Ms": 37.01426696428571, - "p95Ms": 39.90916483076923, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 39.12453938461539, - 39.97563546153846, - 39.606735692307694, - 39.43335238461539, - 38.39403714814814, - 39.50337796153846, - 39.50609280769231, - 39.51700903846154, - 39.754066692307696, - 37.502884333333334, - 35.51996237931034, - 39.3219515, - 39.70625319230769, - 39.69406426923077, - 40.04450988461539 - ], - [ - 34.214624566666664, - 35.332050172413794, - 36.99539553571429, - 38.133939222222224, - 37.96580507407407, - 38.17759222222222, - 34.91207786206896, - 34.69738120689655, - 34.754933068965514, - 37.01426696428571, - 37.882103111111114, - 37.81457392592592, - 34.721241827586205, - 34.38279933333333, - 34.36729356666667 - ], - [ - 38.04666525925926, - 35.93132117857143, - 35.11426479310345, - 35.18047289655173, - 37.39482485185185, - 37.10765107142857, - 35.190382551724134, - 35.16008920689655, - 35.13735193103448, - 35.57712475862069, - 35.32938755172414, - 35.38566244827586, - 35.349818724137926, - 35.10974248275863, - 35.87872725 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 16.248920717098173, - "errorMs": 0.2757094752500443, - "confidenceIntervalMs": [ - 15.97321124184813, - 16.524630192348216 - ], - "p50Ms": 15.973375507936506, - "p95Ms": 17.51619789310345, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 16.747547316666665, - 17.538810879310343, - 16.002904412698413, - 17.14054174576271, - 17.39671479310345, - 16.020702936507934, - 15.979155682539682, - 15.967094349206349, - 15.973375507936506, - 15.957799603174601, - 16.475963868852457, - 17.04148781355932, - 16.09409066666667, - 15.956336158730158, - 15.98435496825397 - ], - [ - 15.950043333333333, - 16.014567412698415, - 16.59618018032787, - 15.960012079365079, - 15.933668206349207, - 15.960466587301589, - 15.938577603174602, - 15.928654428571429, - 15.986011571428573, - 15.91838403174603, - 15.96029153968254, - 16.069751571428572, - 16.21430062903226, - 16.063790761904762, - 16.70617993333333 - ], - [ - 17.545565413793103, - 17.46343425862069, - 17.36515270689655, - 15.926644603174605, - 15.941475349206348, - 15.919041555555555, - 15.920432746031745, - 15.933999317460316, - 15.931231095238095, - 15.917949206349206, - 15.92740703174603, - 15.929247873015871, - 15.957692222222223, - 15.953411412698415, - 16.090986904761905 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Maltese.bmp", - "producer": "KFlate", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 91.07971874966333, - "errorMs": 2.501550907636885, - "confidenceIntervalMs": [ - 88.57816784202643, - 93.58126965730021 - ], - "p50Ms": 93.45922845454545, - "p95Ms": 96.58441199090909, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 86.41449625, - 93.67388154545455, - 94.4686479090909, - 95.57413681818181, - 93.68404463636364, - 95.91038, - 91.75879527272727, - 84.96781333333334, - 93.45922845454545, - 95.78826818181818, - 95.921265, - 95.74491781818182, - 95.54755363636363, - 86.56521158333332, - 91.75352063636363 - ], - [ - 85.36009958333334, - 85.54461633333334, - 92.39710663636363, - 96.62423827272727, - 86.37741233333334, - 95.41170390909092, - 95.7292759090909, - 95.73695463636363, - 95.77739409090908, - 96.491484, - 96.78055109090909, - 95.55025545454546, - 95.89886181818181, - 95.94650145454546, - 95.34739718181818 - ], - [ - 94.710552, - 94.15251045454545, - 86.215164, - 85.62836075, - 85.57841566666667, - 85.51316591666667, - 85.43786733333333, - 85.58689241666667, - 85.46773808333333, - 85.539354, - 86.06729558333333, - 85.51161883333333, - 85.71127191666666, - 85.64798366666666, - 85.61313933333334 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 62.62847846636711, - "errorMs": 0.9617435194686217, - "confidenceIntervalMs": [ - 61.666734946898494, - 63.59022198583573 - ], - "p50Ms": 63.03200687500001, - "p95Ms": 64.1328285875, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 62.9412666875, - 63.03200687500001, - 63.097007875, - 62.75348712499999, - 63.166999187500004, - 63.017607875, - 62.9253715625, - 62.8746341875, - 62.8599699375, - 62.974502625, - 62.68832125, - 62.9061425, - 62.83749081249999, - 62.669569875, - 62.75889868749999 - ], - [ - 63.572447125000004, - 63.4533724375, - 63.596324499999994, - 63.5339549375, - 63.879946625, - 64.0237310625, - 63.764323812499995, - 63.227819625, - 63.447754374999995, - 63.585486499999995, - 63.7477888125, - 64.12407018750001, - 62.899024125, - 62.6457816875, - 62.839147125 - ], - [ - 64.38621, - 63.947361375, - 63.996357125, - 63.91451125, - 64.1365821875, - 64.0036726875, - 63.853252875, - 63.9496629375, - 60.27525188235294, - 58.244063555555556, - 58.36865561111111, - 58.37210844444444, - 58.40346938888889, - 58.33586944444445, - 58.25025222222222 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Maltese.bmp", - "producer": "Kompress", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 96.01931112835015, - "errorMs": 2.5303121595738864, - "confidenceIntervalMs": [ - 93.48899896877627, - 98.54962328792405 - ], - "p50Ms": 99.00310318181818, - "p95Ms": 100.4276474, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 97.6261980909091, - 97.70404654545455, - 99.58137, - 97.66932954545454, - 88.34127058333334, - 88.60382308333334, - 88.41000166666667, - 88.47398083333333, - 88.89449474999999, - 88.409231, - 92.49977690909091, - 99.00310318181818, - 99.42060645454545, - 99.42343645454547, - 99.37203981818182 - ], - [ - 100.45540159999999, - 100.3110109, - 100.35895640000001, - 99.08759045454546, - 99.05184818181819, - 100.0298244, - 99.47566254545455, - 99.2597249090909, - 99.38645263636364, - 99.32741927272727, - 99.2075280909091, - 99.24393254545456, - 99.28703827272727, - 99.21042072727272, - 99.18223509090909 - ], - [ - 91.74922427272728, - 90.8037785, - 91.02372281818181, - 99.66805045454545, - 108.57786730000001, - 100.36288760000001, - 97.43266327272727, - 93.58523309090909, - 92.73685081818182, - 90.47335391666667, - 90.43733791666666, - 91.21054641666666, - 94.64490981818182, - 91.27237763636363, - 90.582442 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 60.152434413062814, - "errorMs": 1.1815339981814188, - "confidenceIntervalMs": [ - 58.97090041488139, - 61.33396841124423 - ], - "p50Ms": 61.28430323529412, - "p95Ms": 62.36216864705882, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 60.96438964705882, - 61.57830511764706, - 61.35833323529412, - 61.35389823529412, - 61.5594304117647, - 61.442120058823534, - 61.28430323529412, - 59.453811882352944, - 55.76687094444444, - 58.84092927777778, - 61.12917811764706, - 61.11481235294117, - 63.107724437499996, - 62.419158058823534, - 61.770177058823535 - ], - [ - 61.35798364705882, - 61.782157235294115, - 61.75208188235294, - 61.3653, - 61.40941823529412, - 61.40594482352941, - 61.388083, - 61.307003, - 61.2616335882353, - 61.389261352941176, - 61.22651423529412, - 61.378250470588235, - 61.36562188235294, - 61.39345523529412, - 61.48816694117647 - ], - [ - 61.071887705882354, - 62.22919335294118, - 57.043392777777775, - 55.72781922222222, - 58.22468333333333, - 60.99934, - 59.91119511764706, - 56.657784222222226, - 55.701935722222224, - 60.50203347058824, - 61.14795411764705, - 56.07705888888889, - 55.781686444444446, - 55.63810455555555, - 55.73116205555555 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Sunrise.bmp", - "producer": "KFlate", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 366.92145612592594, - "errorMs": 9.98324562281568, - "confidenceIntervalMs": [ - 356.93821050311027, - 376.90470174874156 - ], - "p50Ms": 376.4700423333333, - "p95Ms": 383.9551904, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 382.9911383333333, - 383.1602176666667, - 384.9443473333333, - 381.2330446666667, - 381.885164, - 338.84212033333336, - 351.70093, - 381.0109953333333, - 381.2200403333333, - 384.295893, - 378.0674963333333, - 352.106485, - 380.352156, - 380.9461966666667, - 380.97709533333335 - ], - [ - 380.5490536666667, - 381.7886863333334, - 381.02935633333334, - 374.28293133333335, - 376.03599833333334, - 377.6910906666667, - 376.61559266666666, - 376.9267806666667, - 377.1867, - 376.94840066666666, - 349.8287906666667, - 376.047797, - 376.2566596666667, - 375.7497823333333, - 373.9252476666667 - ], - [ - 333.899449, - 334.33067466666665, - 333.442957, - 334.7196646666667, - 334.37988433333334, - 334.2711016666667, - 335.3331723333333, - 334.40178999999995, - 334.27016033333337, - 362.461423, - 376.31862666666666, - 380.46830133333333, - 376.4700423333333, - 376.50382733333333, - 375.5982626666667 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 216.60179490666667, - "errorMs": 4.320966271157817, - "confidenceIntervalMs": [ - 212.28082863550884, - 220.9227611778245 - ], - "p50Ms": 210.9859108, - "p95Ms": 228.74097488, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 208.6274612, - 210.9859108, - 208.8504532, - 209.4229948, - 208.7608424, - 209.6105776, - 208.7749628, - 209.8398966, - 208.5071534, - 209.4445458, - 208.6813282, - 212.4311916, - 208.2345374, - 209.5622062, - 208.565154 - ], - [ - 225.1389748, - 224.6144676, - 225.32729, - 225.8278314, - 224.43631219999997, - 225.51261580000002, - 226.0653866, - 224.27122599999998, - 225.094846, - 225.1557818, - 224.454074, - 227.0732586, - 225.0515638, - 224.5239436, - 226.4378688 - ], - [ - 226.16656220000002, - 229.0467722, - 228.2370292, - 228.95695160000002, - 216.2696084, - 216.56451600000003, - 208.735191, - 209.5267784, - 208.6360568, - 209.52875600000002, - 208.6371638, - 209.5514542, - 208.49875219999998, - 209.38841620000002, - 210.0521056 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "Sunrise.bmp", - "producer": "Kompress", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 392.6270469851852, - "errorMs": 6.081215729122207, - "confidenceIntervalMs": [ - 386.545831256063, - 398.70826271430735 - ], - "p50Ms": 394.9645376666667, - "p95Ms": 406.19811339999995, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 391.4041496666666, - 391.87926, - 395.984231, - 391.84917566666667, - 390.882681, - 391.90341433333333, - 391.89957, - 397.3054123333333, - 396.459344, - 396.26923766666664, - 397.773453, - 395.842649, - 397.6732206666667, - 407.65891999999997, - 380.799354 - ], - [ - 399.4070273333333, - 400.863431, - 399.4643033333333, - 351.56706633333334, - 367.96882533333337, - 399.49100466666664, - 402.78956466666665, - 399.11855933333334, - 398.1721146666667, - 398.6091763333333, - 393.66677100000004, - 397.443625, - 398.5970193333334, - 397.9928053333333, - 397.25063233333333 - ], - [ - 393.904547, - 393.661186, - 400.2201406666667, - 394.9645376666667, - 390.59670600000004, - 390.9705916666666, - 390.73224466666665, - 419.1587563333333, - 374.11218633333334, - 368.5944313333334, - 363.27704033333333, - 390.06485733333335, - 393.09627033333334, - 393.90722999999997, - 392.9703903333333 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 202.39162880814814, - "errorMs": 4.494412606078597, - "confidenceIntervalMs": [ - 197.89721620206953, - 206.88604141422675 - ], - "p50Ms": 196.75749233333335, - "p95Ms": 215.96403288, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 195.87590733333332, - 195.7374465, - 197.400087, - 195.64377883333333, - 195.75378816666665, - 195.53195933333333, - 195.99085183333335, - 195.66280899999998, - 195.78640333333334, - 197.90585283333334, - 196.75749233333335, - 195.7540445, - 195.78504066666665, - 195.75576, - 195.774027 - ], - [ - 196.2745115, - 196.23789299999999, - 196.21930766666668, - 203.7568718, - 215.7245938, - 215.14421180000002, - 215.89800300000002, - 215.2997542, - 215.89606799999999, - 215.3829534, - 215.5838722, - 200.4217632, - 216.835843, - 215.12904120000002, - 215.99233139999998 - ], - [ - 210.01191839999998, - 210.7025374, - 210.65944580000001, - 210.1775464, - 211.0508638, - 201.5860884, - 195.62939500000002, - 195.59204133333333, - 195.7687335, - 195.315158, - 195.41090583333335, - 195.4046245, - 195.42366233333334, - 197.10509883333333, - 196.873009 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "compressed_MVT.pbf", - "producer": "KFlate", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 1.0932743473935067, - "errorMs": 0.020315084779922155, - "confidenceIntervalMs": [ - 1.0729592626135847, - 1.113589432173429 - ], - "p50Ms": 1.0818823437837837, - "p95Ms": 1.1471085226882396, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1.1370331465909091, - 1.1376309397727273, - 1.1410157434435575, - 1.134237274376417, - 1.1497197137931034, - 1.137707684090909, - 1.1345033537414966, - 1.0818823437837837, - 1.1239166808988763, - 1.1376556761363636, - 1.1363687343927353, - 1.1387985164960182, - 1.1172692779017857, - 1.0355175351966874, - 1.0344612668045503 - ], - [ - 1.061098704135737, - 1.0595925889830506, - 1.0605363792372882, - 1.0590713682539683, - 1.0927864825327511, - 1.0614145906680805, - 1.0615392545068927, - 1.0704000780748661, - 1.0667222803837955, - 1.0651937582534612, - 1.0589946603174605, - 1.0603970752118643, - 1.0647469372340426, - 1.0583270687103594, - 1.0582141553911206 - ], - [ - 1.1362588206583428, - 1.1567466069364163, - 1.1372847579545453, - 1.1382847087599544, - 1.0616404559915165, - 1.1039002469680264, - 1.0689161816239316, - 1.1170974966517857, - 1.1180796067039105, - 1.1168420513392858, - 1.118195625698324, - 1.0583610179704017, - 1.0412702070759625, - 1.0414819677754679, - 1.0462326112852665 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.6999470048007034, - "errorMs": 0.01574449411767053, - "confidenceIntervalMs": [ - 0.6842025106830328, - 0.7156914989183739 - ], - "p50Ms": 0.7193460661394679, - "p95Ms": 0.7240613494411146, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.7213949913482336, - 0.7226690166184971, - 0.6721675047043011, - 0.688412036476256, - 0.7213234844989185, - 0.7228128937861271, - 0.7244772983345402, - 0.7225748245487364, - 0.7223039833935018, - 0.7210561765129683, - 0.7195110856115108, - 0.7225213588447654, - 0.7195288691588785, - 0.7061308637967536, - 0.6532121977806788 - ], - [ - 0.7213870043258832, - 0.7204919618430525, - 0.7207263645533142, - 0.7193605348670022, - 0.7183554982053122, - 0.7210224488472623, - 0.7199362956834532, - 0.7208614726224785, - 0.7206867708933717, - 0.718309208183776, - 0.7230908020231215, - 0.7247799949275362, - 0.7206149949567723, - 0.7193460661394679, - 0.7180156212338594 - ], - [ - 0.6532183263707572, - 0.6529551866840732, - 0.6535953638145003, - 0.6528891879895561, - 0.7004216162464986, - 0.7117471842105263, - 0.7146076699999999, - 0.7182609971284997, - 0.6528927663185379, - 0.6548998141361256, - 0.6532827367733507, - 0.6535650437622469, - 0.6524796870925684, - 0.652835478799739, - 0.6528825319843342 - ] - ] - } - }, - { - "platform": "JVM", - "corpus": "compressed_MVT.pbf", - "producer": "Kompress", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "s/op", - "averageMs": 1.10235518965549, - "errorMs": 0.02350820608600595, - "confidenceIntervalMs": [ - 1.078846983569484, - 1.1258633957414959 - ], - "p50Ms": 1.1196072964205817, - "p95Ms": 1.146374746455451, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 1.1430293630136985, - 1.140220320045558, - 1.1421081655251142, - 1.1412912633979475, - 1.1401660842824601, - 1.1389270307167234, - 1.144435318077803, - 1.1443883497142857, - 1.1479381387614678, - 1.140617549600912, - 1.1472059300458717, - 1.141005198403649, - 1.1409422063854047, - 1.1405273648802736, - 1.1397821856492028 - ], - [ - 1.117940269273743, - 1.1210132978723404, - 1.1202905935050393, - 1.1208799820828668, - 1.1196072964205817, - 1.1199460324384787, - 1.1225740796857464, - 1.1195358020134227, - 1.1191659686800897, - 1.1191171029082774, - 1.1183811530726255, - 1.119816586129754, - 1.1189600357941833, - 1.1163805379464287, - 1.1202093807390818 - ], - [ - 1.0304534933058702, - 1.029756697530864, - 1.0291810679012348, - 1.0308957312049434, - 1.0304502224510814, - 1.0280045673175746, - 1.028548590955807, - 1.0352840723888315, - 1.0631678565356004, - 1.059909996822034, - 1.1015981156387664, - 1.0304738238928939, - 1.0371622808290155, - 1.1144980434298442, - 1.0301963872296602 - ] - ] - }, - "kompress": { - "sourceUnit": "s/op", - "averageMs": 0.664682678798043, - "errorMs": 0.015692421775862015, - "confidenceIntervalMs": [ - 0.6489902570221809, - 0.6803751005739049 - ], - "p50Ms": 0.6805444761904762, - "p95Ms": 0.6948362735215706, - "forkCount": 3, - "sampleCount": 45, - "rawDataMs": [ - [ - 0.6805444761904762, - 0.6794432892057026, - 0.6925129314878893, - 0.6950339208333334, - 0.7089879638554217, - 0.6932432169092169, - 0.6935047830907831, - 0.6943750964607911, - 0.6934356541926542, - 0.6934148128898129, - 0.6932888641718642, - 0.6928284231301939, - 0.6902155041379311, - 0.6910790856353591, - 0.682592463165075 - ], - [ - 0.626867615914787, - 0.6281477401129943, - 0.6278547953546767, - 0.6273969855799373, - 0.6261176307884856, - 0.6792873761031908, - 0.6281543822975518, - 0.6284037770100503, - 0.627405321630094, - 0.6273255109717869, - 0.629407227672956, - 0.6278625009416196, - 0.6271654840125392, - 0.681351158038147, - 0.6937489556171983 - ], - [ - 0.6277128801756587, - 0.6265498428303069, - 0.6273910752351097, - 0.6274887642633229, - 0.6270304411027569, - 0.6769280290933695, - 0.6876956893470791, - 0.6819487171097478, - 0.6813934502724796, - 0.6813772391008174, - 0.6803228273283481, - 0.6799590829367778, - 0.6810009183117768, - 0.6812164220558203, - 0.6817082193460491 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "simpleText", - "producer": "KFlate", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.0016931040497856766, - "errorMs": 1.289775411331483e-05, - "confidenceIntervalMs": [ - 0.0016802062956723617, - 0.0017060018038989914 - ], - "p50Ms": 0.0016893344059469388, - "p95Ms": 0.0017274524637928821, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0016530441423505788, - 0.0016785351236809503, - 0.0016707225872602213, - 0.0016913509104114156, - 0.001708794647754945, - 0.0017070955765369333, - 0.0016893344059469388, - 0.0016832724911351306, - 0.001687309536463451, - 0.0016899389857734865, - 0.0016890240218737985, - 0.0016910307805357372, - 0.0017709873678814032, - 0.0016997441910539582, - 0.0016863759781262015 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.000847733459667998, - "errorMs": 9.454300551336116e-06, - "confidenceIntervalMs": [ - 0.000838279159116662, - 0.0008571877602193341 - ], - "p50Ms": 0.0008428019815718284, - "p95Ms": 0.00087871151071807, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0008542388132692151, - 0.0008639681038932811, - 0.0008735104560856048, - 0.0008289880680693501, - 0.0008395925299535413, - 0.0008249380940737204, - 0.0008409701444600989, - 0.0008428019815718284, - 0.0008374101665444073, - 0.0008271026027657783, - 0.000830153920643977, - 0.0008472649156410465, - 0.0008908473048604886, - 0.0008530799081308291, - 0.0008611348850568021 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "simpleText", - "producer": "Kompress", - "originalSizeBytes": 100, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.001730274846333133, - "errorMs": 3.167958256011613e-05, - "confidenceIntervalMs": [ - 0.0016985952637730171, - 0.0017619544288932493 - ], - "p50Ms": 0.001723366783465731, - "p95Ms": 0.0018339763470524126, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0016789785650683914, - 0.001689718996496028, - 0.0017259433066788888, - 0.001723366783465731, - 0.0016999702311082034, - 0.00172090704940373, - 0.00166903404433233, - 0.001671186016650427, - 0.0019148700678927363, - 0.0017993076095494168, - 0.0017474283767495806, - 0.001729738386423552, - 0.0017519455318672514, - 0.0017494067756285896, - 0.0016823209536821443 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.0008435297455468601, - "errorMs": 1.0434280022591065e-05, - "confidenceIntervalMs": [ - 0.000833095465524269, - 0.0008539640255694512 - ], - "p50Ms": 0.0008348117191811458, - "p95Ms": 0.0008858832581792512, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0008353467393648959, - 0.0008370256762700168, - 0.0008207196330974282, - 0.0008408413005375798, - 0.0008294043202469672, - 0.0008633093991937706, - 0.0008514723959320616, - 0.00089318465773533, - 0.0008827540869409317, - 0.0008336377831584511, - 0.0008348117191811458, - 0.0008320721834027291, - 0.0008315713630731218, - 0.0008346853548053946, - 0.000832109570263075 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "text", - "producer": "KFlate", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 7.792604470422534, - "errorMs": 0.2807504807175224, - "confidenceIntervalMs": [ - 7.511853989705012, - 8.073354951140058 - ], - "p50Ms": 8.241380633802818, - "p95Ms": 8.313341266901409, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 7.080614887323944, - 7.089133908450704, - 7.171267732394367, - 7.257477901408451, - 7.214757197183099, - 7.162253528169014, - 7.688311246478873, - 8.26337356338028, - 8.339510288732395, - 8.266125345070423, - 8.302125971830986, - 8.276002676056338, - 8.272640126760564, - 8.264092049295774, - 8.241380633802818 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 4.588044766818873, - "errorMs": 0.003355335100289028, - "confidenceIntervalMs": [ - 4.5846894317185845, - 4.591400101919162 - ], - "p50Ms": 4.588528178082191, - "p95Ms": 4.597388148401827, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 4.580399278538813, - 4.580719712328768, - 4.584253187214612, - 4.606177255707762, - 4.583853616438356, - 4.583423931506848, - 4.5905088630136985, - 4.592105730593608, - 4.593621388127855, - 4.58904600913242, - 4.590983593607305, - 4.588528178082191, - 4.584104684931507, - 4.590788109589041, - 4.582157963470319 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "text", - "producer": "Kompress", - "originalSizeBytes": 1232923, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 7.417379755061728, - "errorMs": 0.011056919089604572, - "confidenceIntervalMs": [ - 7.406322835972124, - 7.428436674151333 - ], - "p50Ms": 7.415701259259259, - "p95Ms": 7.4451164014814815, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 7.425904214814815, - 7.409516829629629, - 7.418393081481482, - 7.410932925925927, - 7.412745977777778, - 7.415701259259259, - 7.393035866666667, - 7.489944837037037, - 7.403762674074073, - 7.406219288888889, - 7.417887740740741, - 7.420331977777779, - 7.418390422222222, - 7.4179582222222225, - 7.399971007407407 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 4.719931890047394, - "errorMs": 0.017204103306085385, - "confidenceIntervalMs": [ - 4.702727786741308, - 4.737135993353479 - ], - "p50Ms": 4.715200876777252, - "p95Ms": 4.7719399890995255, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 4.715200876777252, - 4.754715369668246, - 4.756573919431279, - 4.72849989099526, - 4.727738175355451, - 4.807794151658768, - 4.697775753554502, - 4.690195137440758, - 4.691428184834124, - 4.693815800947868, - 4.687884796208531, - 4.69205663507109, - 4.69473463507109, - 4.719610279620853, - 4.740954744075829 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "model3D", - "producer": "KFlate", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.021131224557770303, - "errorMs": 0.0008004245399600501, - "confidenceIntervalMs": [ - 0.020330800017810253, - 0.021931649097730353 - ], - "p50Ms": 0.020217826065469607, - "p95Ms": 0.02371634203751206, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.02367278276421999, - 0.02371515233097216, - 0.023719118019438497, - 0.02328952759277999, - 0.020523902407455344, - 0.02016431358106041, - 0.021356273197938484, - 0.01997826293742499, - 0.019933980020238627, - 0.020071934765726118, - 0.020217826065469607, - 0.020223045748711553, - 0.020084135269338478, - 0.02010308568470101, - 0.019915027981079237 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.008137063221734485, - "errorMs": 0.00017374209406981648, - "confidenceIntervalMs": [ - 0.007963321127664668, - 0.008310805315804302 - ], - "p50Ms": 0.007940078551769788, - "p95Ms": 0.008729342315530936, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.00869910076121795, - 0.008743008465719062, - 0.00872348539402174, - 0.00856979105699554, - 0.007939962566192865, - 0.007943236944328318, - 0.007938076383082497, - 0.007940078551769788, - 0.007939199066332218, - 0.007941767131758641, - 0.007918879877369008, - 0.007938707671404682, - 0.007934339308110367, - 0.007960111918199553, - 0.007926203229515049 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "model3D", - "producer": "Kompress", - "originalSizeBytes": 2478, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 0.020863218616701155, - "errorMs": 0.0007505744217520394, - "confidenceIntervalMs": [ - 0.020112644194949115, - 0.021613793038453195 - ], - "p50Ms": 0.020087365427803955, - "p95Ms": 0.023543710544277598, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.0197821183671672, - 0.019849026002906337, - 0.01977177031133031, - 0.01977003108899555, - 0.019844958914967636, - 0.019850275045136288, - 0.020362270509489633, - 0.01997198482980316, - 0.021575956052666344, - 0.023645549231582193, - 0.02350006539257563, - 0.02344216936016557, - 0.021305084459905765, - 0.02018965425602184, - 0.020087365427803955 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.008530965277068897, - "errorMs": 4.8103590751115496e-05, - "confidenceIntervalMs": [ - 0.008482861686317782, - 0.00857906886782001 - ], - "p50Ms": 0.00850854046385287, - "p95Ms": 0.008737102117702017, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.008567220524754102, - 0.008479236952516067, - 0.008557556675346245, - 0.008732197781949358, - 0.008748545567791552, - 0.008433423722068912, - 0.00850240798636643, - 0.008488203984532471, - 0.008521832746524564, - 0.008535680078202722, - 0.00850854046385287, - 0.008528791395970483, - 0.008481337041618726, - 0.008472035156621711, - 0.008407469077917246 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Rainier.bmp", - "producer": "KFlate", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 44.49326273043477, - "errorMs": 0.1022815082893063, - "confidenceIntervalMs": [ - 44.39098122214546, - 44.59554423872408 - ], - "p50Ms": 44.43497043478261, - "p95Ms": 44.81832014347826, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 44.71368143478261, - 44.860034086956524, - 44.79380560869565, - 44.80044273913044, - 44.54095604347825, - 44.315086782608695, - 44.35609904347826, - 44.43805886956522, - 44.248364869565215, - 44.44124769565217, - 44.38142560869565, - 44.40193113043478, - 44.414115260869565, - 44.25872134782609, - 44.43497043478261 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 19.646469816666666, - "errorMs": 0.06263793057085588, - "confidenceIntervalMs": [ - 19.583831886095812, - 19.709107747237525 - ], - "p50Ms": 19.585077673076924, - "p95Ms": 19.911397621153846, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 19.573080807692307, - 19.571556673076923, - 19.60383098076923, - 19.57932871153846, - 19.6095565, - 19.70515890384615, - 19.90798875, - 19.584163153846152, - 19.54988871153846, - 19.919351653846153, - 19.77776503846154, - 19.59694103846154, - 19.560105673076926, - 19.585077673076924, - 19.573252980769233 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Rainier.bmp", - "producer": "Kompress", - "originalSizeBytes": 6220854, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 40.82598657333333, - "errorMs": 0.05255322543977115, - "confidenceIntervalMs": [ - 40.773433347893565, - 40.878539798773105 - ], - "p50Ms": 40.8228942, - "p95Ms": 40.971301155999996, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 40.93133752000001, - 40.83959476, - 40.8228942, - 40.817434399999996, - 40.93639408, - 40.780449600000004, - 40.6822156, - 41.052751, - 40.87878748, - 40.79373216, - 40.85271396, - 40.859775039999995, - 40.725249119999994, - 40.77783976, - 40.63862992 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 18.023493933333338, - "errorMs": 0.17976297113409653, - "confidenceIntervalMs": [ - 17.843730962199242, - 18.203256904467437 - ], - "p50Ms": 17.8794218, - "p95Ms": 18.652661656363634, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 18.446030563636363, - 17.97114621818182, - 17.87408487272727, - 17.894381690909093, - 17.92210332727273, - 17.86183623636364, - 18.27631223636364, - 17.835310836363636, - 17.796946236363638, - 17.904400181818183, - 17.831220781818182, - 17.852243963636365, - 17.872169181818183, - 17.8794218, - 19.134800872727272 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Maltese.bmp", - "producer": "KFlate", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 85.38515983333333, - "errorMs": 0.11083258137179831, - "confidenceIntervalMs": [ - 85.27432725196154, - 85.49599241470514 - ], - "p50Ms": 85.38516341666667, - "p95Ms": 85.69956278333333, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 85.29076408333333, - 85.314594, - 85.24560933333333, - 85.49093825, - 85.18173633333333, - 85.17873616666667, - 85.04308333333333, - 85.38516341666667, - 85.97490825, - 85.28515558333332, - 85.53844908333333, - 85.44537291666667, - 85.58155758333334, - 85.43445383333332, - 85.38687533333334 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 65.325047975, - "errorMs": 0.06544953376268133, - "confidenceIntervalMs": [ - 65.25959844123733, - 65.39049750876269 - ], - "p50Ms": 65.3654773125, - "p95Ms": 65.46425325625, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 65.1573355, - 65.05324006250001, - 65.1446785, - 65.3654773125, - 65.40340425000001, - 65.4168978125, - 65.35047475, - 65.440763875, - 65.5190618125, - 65.41249293749999, - 65.29739599999999, - 65.253392125, - 65.253063125, - 65.387677875, - 65.4203636875 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Maltese.bmp", - "producer": "Kompress", - "originalSizeBytes": 16427390, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 100.52459195333333, - "errorMs": 0.27663472763272456, - "confidenceIntervalMs": [ - 100.2479572257006, - 100.80122668096605 - ], - "p50Ms": 100.3353513, - "p95Ms": 101.64531423000001, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 100.3064349, - 100.3353513, - 100.7143959, - 101.51936520000001, - 100.547979, - 100.079276, - 100.8259073, - 100.4354569, - 100.1856421, - 100.0792438, - 100.3014117, - 99.95960509999999, - 100.2508723, - 100.3887425, - 101.9391953 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 56.22125752592592, - "errorMs": 0.2712261399907343, - "confidenceIntervalMs": [ - 55.95003138593519, - 56.49248366591666 - ], - "p50Ms": 56.014806888888884, - "p95Ms": 57.11650192222223, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 55.99029655555555, - 55.82744533333334, - 56.014806888888884, - 55.84919822222222, - 55.83018261111111, - 56.017329999999994, - 55.822517777777776, - 56.644304444444444, - 56.390360722222226, - 55.93079133333333, - 57.83026088888889, - 56.81060522222223, - 56.210704444444445, - 56.13544411111111, - 56.014614333333334 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Sunrise.bmp", - "producer": "KFlate", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 384.5596945777778, - "errorMs": 6.745002703922736, - "confidenceIntervalMs": [ - 377.814691873855, - 391.30469728170056 - ], - "p50Ms": 389.35929699999997, - "p95Ms": 391.2817133666667, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 348.914476, - 389.25740800000005, - 386.40836099999996, - 355.062632, - 390.1980616666667, - 391.5593606666667, - 390.9206196666667, - 391.1627216666667, - 389.4324853333333, - 389.35929699999997, - 389.4920103333333, - 389.08875, - 388.7175983333333, - 389.4715603333333, - 389.3500766666667 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 210.69858793333336, - "errorMs": 4.847199066385023, - "confidenceIntervalMs": [ - 205.85138886694833, - 215.5457869997184 - ], - "p50Ms": 208.2607014, - "p95Ms": 220.49349604, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 208.1261022, - 209.89950760000002, - 208.333245, - 207.44338240000002, - 208.5603294, - 207.54010780000002, - 208.4719892, - 207.40556980000002, - 208.490787, - 207.3822396, - 208.2607014, - 207.55900419999998, - 209.661451, - 208.1316, - 245.21280240000002 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "Sunrise.bmp", - "producer": "Kompress", - "originalSizeBytes": 52344054, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 398.43637973333335, - "errorMs": 1.7464439395731564, - "confidenceIntervalMs": [ - 396.6899357937602, - 400.1828236729065 - ], - "p50Ms": 397.43499966666667, - "p95Ms": 402.7097412666667, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 393.8136, - 394.38402933333333, - 394.45636333333334, - 397.3085336666667, - 396.66392900000005, - 397.43499966666667, - 393.9130526666667, - 396.4893653333333, - 402.343107, - 401.82989166666664, - 402.4007946666667, - 401.0838416666667, - 400.99383066666667, - 399.99974066666664, - 403.4306166666667 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 218.07645736, - "errorMs": 1.535776315019347, - "confidenceIntervalMs": [ - 216.54068104498063, - 219.61223367501935 - ], - "p50Ms": 217.36775799999998, - "p95Ms": 222.45647667999998, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 217.19901099999998, - 216.47066800000002, - 219.8309062, - 228.5828078, - 217.221917, - 216.319975, - 217.43936119999998, - 216.77904900000001, - 217.56148019999998, - 216.82184880000003, - 218.1234398, - 217.36775799999998, - 217.473889, - 216.237324, - 217.7174254 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "compressed_MVT.pbf", - "producer": "KFlate", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 1.1998991605359317, - "errorMs": 0.02737801080051216, - "confidenceIntervalMs": [ - 1.1725211497354195, - 1.2272771713364439 - ], - "p50Ms": 1.217120651644336, - "p95Ms": 1.2381012049939097, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1.2187284847746649, - 1.2196378526187577, - 1.1683075822168087, - 1.0645747369062117, - 1.0867912460414129, - 1.2679900462850182, - 1.224419742996346, - 1.2146073605359318, - 1.2154405188794153, - 1.217120651644336, - 1.216038920828258, - 1.22451931181486, - 1.2252917015834348, - 1.2185586869671132, - 1.2164605639464068 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.641156506769165, - "errorMs": 0.0005640395804126232, - "confidenceIntervalMs": [ - 0.6405924671887524, - 0.6417205463495775 - ], - "p50Ms": 0.6409241377322229, - "p95Ms": 0.6429483221012171, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.6405124144778988, - 0.6392504766175527, - 0.6408382889173607, - 0.6408170064061499, - 0.6429003901345292, - 0.6419275227418322, - 0.6401784593209481, - 0.6428814099935939, - 0.641275998078155, - 0.6409241377322229, - 0.6413705400384369, - 0.640250335682255, - 0.6409900755925688, - 0.6401703824471493, - 0.6430601633568225 - ] - ] - } - }, - { - "platform": "Linux x64 Native", - "corpus": "compressed_MVT.pbf", - "producer": "Kompress", - "originalSizeBytes": 146224, - "kflate": { - "sourceUnit": "sec/op", - "averageMs": 1.1009917135983265, - "errorMs": 0.03463385641375311, - "confidenceIntervalMs": [ - 1.0663578571845733, - 1.1356255700120796 - ], - "p50Ms": 1.055623010460251, - "p95Ms": 1.2120693565899583, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 1.0550627447698746, - 1.1428028912133892, - 1.2119691223849374, - 1.2113457635983265, - 1.2123032364016737, - 1.1791003598326362, - 1.0728363253138076, - 1.0562023410041843, - 1.0503798619246862, - 1.0509978472803347, - 1.0543321255230127, - 1.055623010460251, - 1.0544320219665273, - 1.053784059623431, - 1.0537039926778242 - ] - ] - }, - "kompress": { - "sourceUnit": "sec/op", - "averageMs": 0.6881034101260023, - "errorMs": 0.0008266230261210224, - "confidenceIntervalMs": [ - 0.6872767870998813, - 0.6889300331521233 - ], - "p50Ms": 0.6877861841924399, - "p95Ms": 0.6913683281786942, - "forkCount": 1, - "sampleCount": 15, - "rawDataMs": [ - [ - 0.6876692432989691, - 0.6877018261168385, - 0.6875245470790378, - 0.691032329209622, - 0.6877861841924399, - 0.6867297037800688, - 0.6921523257731959, - 0.6889647670103093, - 0.6883755745704467, - 0.6883630302405499, - 0.686100350515464, - 0.6878313951890035, - 0.6860437718213058, - 0.6878155264604812, - 0.6874605766323023 - ] - ] - } - } - ] -} diff --git a/performance/pr30-linux-e5992df/jvm-native-comparison.md b/performance/pr30-linux-e5992df/jvm-native-comparison.md deleted file mode 100644 index 327c493..0000000 --- a/performance/pr30-linux-e5992df/jvm-native-comparison.md +++ /dev/null @@ -1,56 +0,0 @@ -# Benchmark comparison - -Compare KFlate and Kompress only within the same platform, corpus, operation, and stream producer. -Absolute times across JVM, Native, and Wasm are not comparable because their runtimes and baseline backends differ. - -## Compression - -| Platform | Corpus | Original bytes | KFlate bytes | Kompress bytes | KFlate ratio | Kompress ratio | KFlate avg ± error ms | Kompress avg ± error ms | KFlate p50 / p95 ms | Kompress p50 / p95 ms | KFlate confidence interval ms | Kompress confidence interval ms | -| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | -| JVM | `simpleText` | 100 | 84 | 84 | 84.00% | 84.00% | 0.027 ± 0.000 | 0.004 ± 0.000 | 0.027 / 0.028 | 0.004 / 0.004 | [0.027, 0.027] | [0.004, 0.004] | -| JVM | `text` | 1,232,923 | 523,365 | 505,318 | 42.45% | 40.99% | 45.633 ± 0.693 | 52.283 ± 0.677 | 45.146 / 49.576 | 53.017 / 53.680 | [44.941, 46.326] | [51.606, 52.961] | -| JVM | `model3D` | 2,478 | 2,166 | 2,149 | 87.41% | 86.72% | 0.057 ± 0.001 | 0.029 ± 0.000 | 0.057 / 0.059 | 0.029 / 0.030 | [0.056, 0.058] | [0.029, 0.030] | -| JVM | `Rainier.bmp` | 6,220,854 | 3,199,784 | 3,275,337 | 51.44% | 52.65% | 90.571 ± 3.168 | 98.905 ± 2.770 | 87.244 / 99.889 | 96.061 / 105.672 | [87.403, 93.739] | [96.134, 101.675] | -| JVM | `Maltese.bmp` | 16,427,390 | 6,758,938 | 7,096,685 | 41.14% | 43.20% | 367.260 ± 8.651 | 368.242 ± 6.656 | 358.941 / 404.663 | 361.262 / 392.175 | [358.609, 375.911] | [361.585, 374.898] | -| JVM | `Sunrise.bmp` | 52,344,054 | 25,817,354 | 26,698,992 | 49.32% | 51.01% | 1317.472 ± 41.943 | 1194.496 ± 32.456 | 1255.506 / 1417.802 | 1153.621 / 1290.245 | [1275.528, 1359.415] | [1162.040, 1226.951] | -| JVM | `compressed_MVT.pbf` | 146,224 | 93,980 | 91,408 | 64.27% | 62.51% | 3.197 ± 0.090 | 3.684 ± 0.096 | 3.292 / 3.388 | 3.563 / 3.953 | [3.107, 3.288] | [3.588, 3.780] | -| Linux x64 Native | `simpleText` | 100 | 84 | 84 | 84.00% | 84.00% | 0.059 ± 0.001 | 0.029 ± 0.000 | 0.059 / 0.063 | 0.029 / 0.029 | [0.058, 0.060] | [0.029, 0.029] | -| Linux x64 Native | `text` | 1,232,923 | 523,365 | 505,318 | 42.45% | 40.99% | 45.328 ± 0.108 | 52.562 ± 0.159 | 45.402 / 45.621 | 52.632 / 53.004 | [45.220, 45.436] | [52.403, 52.721] | -| Linux x64 Native | `model3D` | 2,478 | 2,166 | 2,149 | 87.41% | 86.72% | 0.128 ± 0.001 | 0.051 ± 0.000 | 0.128 / 0.132 | 0.051 / 0.052 | [0.127, 0.129] | [0.051, 0.051] | -| Linux x64 Native | `Rainier.bmp` | 6,220,854 | 3,199,784 | 3,275,337 | 51.44% | 52.65% | 80.471 ± 0.649 | 93.217 ± 1.417 | 79.873 / 83.325 | 92.380 / 96.888 | [79.822, 81.120] | [91.800, 94.633] | -| Linux x64 Native | `Maltese.bmp` | 16,427,390 | 6,758,938 | 7,096,685 | 41.14% | 43.20% | 360.490 ± 2.512 | 397.779 ± 2.184 | 359.220 / 366.817 | 396.412 / 404.443 | [357.978, 363.002] | [395.595, 399.963] | -| Linux x64 Native | `Sunrise.bmp` | 52,344,054 | 25,817,354 | 26,698,992 | 49.32% | 51.01% | 1072.167 ± 2.345 | 1137.564 ± 4.544 | 1072.165 / 1078.885 | 1134.155 / 1152.678 | [1069.822, 1074.511] | [1133.020, 1142.109] | -| Linux x64 Native | `compressed_MVT.pbf` | 146,224 | 93,980 | 91,408 | 64.27% | 62.51% | 2.736 ± 0.004 | 3.966 ± 0.038 | 2.735 / 2.749 | 3.942 / 4.123 | [2.733, 2.740] | [3.928, 4.004] | - -## Decompression - -| Platform | Corpus | Stream producer | KFlate avg ± error ms | Kompress avg ± error ms | KFlate p50 / p95 ms | Kompress p50 / p95 ms | KFlate confidence interval ms | Kompress confidence interval ms | -| --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | -| JVM | `simpleText` | KFlate | 0.003 ± 0.000 | 0.001 ± 0.000 | 0.003 / 0.003 | 0.001 / 0.001 | [0.003, 0.003] | [0.001, 0.001] | -| JVM | `simpleText` | Kompress | 0.003 ± 0.000 | 0.001 ± 0.000 | 0.003 / 0.003 | 0.001 / 0.001 | [0.003, 0.003] | [0.001, 0.001] | -| JVM | `text` | KFlate | 7.553 ± 0.194 | 4.797 ± 0.100 | 7.736 / 7.905 | 4.908 / 4.949 | [7.360, 7.747] | [4.696, 4.897] | -| JVM | `text` | Kompress | 7.380 ± 0.213 | 4.971 ± 0.085 | 7.122 / 8.037 | 5.032 / 5.098 | [7.167, 7.593] | [4.886, 5.056] | -| JVM | `model3D` | KFlate | 0.021 ± 0.000 | 0.009 ± 0.000 | 0.021 / 0.022 | 0.009 / 0.009 | [0.020, 0.021] | [0.009, 0.009] | -| JVM | `model3D` | Kompress | 0.023 ± 0.000 | 0.009 ± 0.000 | 0.023 / 0.024 | 0.009 / 0.009 | [0.023, 0.023] | [0.008, 0.009] | -| JVM | `Rainier.bmp` | KFlate | 39.732 ± 0.959 | 18.141 ± 0.417 | 40.634 / 41.443 | 18.564 / 19.088 | [38.773, 40.690] | [17.724, 18.557] | -| JVM | `Rainier.bmp` | Kompress | 36.997 ± 1.033 | 16.249 ± 0.276 | 37.014 / 39.909 | 15.973 / 17.516 | [35.964, 38.030] | [15.973, 16.525] | -| JVM | `Maltese.bmp` | KFlate | 91.080 ± 2.502 | 62.628 ± 0.962 | 93.459 / 96.584 | 63.032 / 64.133 | [88.578, 93.581] | [61.667, 63.590] | -| JVM | `Maltese.bmp` | Kompress | 96.019 ± 2.530 | 60.152 ± 1.182 | 99.003 / 100.428 | 61.284 / 62.362 | [93.489, 98.550] | [58.971, 61.334] | -| JVM | `Sunrise.bmp` | KFlate | 366.921 ± 9.983 | 216.602 ± 4.321 | 376.470 / 383.955 | 210.986 / 228.741 | [356.938, 376.905] | [212.281, 220.923] | -| JVM | `Sunrise.bmp` | Kompress | 392.627 ± 6.081 | 202.392 ± 4.494 | 394.965 / 406.198 | 196.757 / 215.964 | [386.546, 398.708] | [197.897, 206.886] | -| JVM | `compressed_MVT.pbf` | KFlate | 1.093 ± 0.020 | 0.700 ± 0.016 | 1.082 / 1.147 | 0.719 / 0.724 | [1.073, 1.114] | [0.684, 0.716] | -| JVM | `compressed_MVT.pbf` | Kompress | 1.102 ± 0.024 | 0.665 ± 0.016 | 1.120 / 1.146 | 0.681 / 0.695 | [1.079, 1.126] | [0.649, 0.680] | -| Linux x64 Native | `simpleText` | KFlate | 0.002 ± 0.000 | 0.001 ± 0.000 | 0.002 / 0.002 | 0.001 / 0.001 | [0.002, 0.002] | [0.001, 0.001] | -| Linux x64 Native | `simpleText` | Kompress | 0.002 ± 0.000 | 0.001 ± 0.000 | 0.002 / 0.002 | 0.001 / 0.001 | [0.002, 0.002] | [0.001, 0.001] | -| Linux x64 Native | `text` | KFlate | 7.793 ± 0.281 | 4.588 ± 0.003 | 8.241 / 8.313 | 4.589 / 4.597 | [7.512, 8.073] | [4.585, 4.591] | -| Linux x64 Native | `text` | Kompress | 7.417 ± 0.011 | 4.720 ± 0.017 | 7.416 / 7.445 | 4.715 / 4.772 | [7.406, 7.428] | [4.703, 4.737] | -| Linux x64 Native | `model3D` | KFlate | 0.021 ± 0.001 | 0.008 ± 0.000 | 0.020 / 0.024 | 0.008 / 0.009 | [0.020, 0.022] | [0.008, 0.008] | -| Linux x64 Native | `model3D` | Kompress | 0.021 ± 0.001 | 0.009 ± 0.000 | 0.020 / 0.024 | 0.009 / 0.009 | [0.020, 0.022] | [0.008, 0.009] | -| Linux x64 Native | `Rainier.bmp` | KFlate | 44.493 ± 0.102 | 19.646 ± 0.063 | 44.435 / 44.818 | 19.585 / 19.911 | [44.391, 44.596] | [19.584, 19.709] | -| Linux x64 Native | `Rainier.bmp` | Kompress | 40.826 ± 0.053 | 18.023 ± 0.180 | 40.823 / 40.971 | 17.879 / 18.653 | [40.773, 40.879] | [17.844, 18.203] | -| Linux x64 Native | `Maltese.bmp` | KFlate | 85.385 ± 0.111 | 65.325 ± 0.065 | 85.385 / 85.700 | 65.365 / 65.464 | [85.274, 85.496] | [65.260, 65.390] | -| Linux x64 Native | `Maltese.bmp` | Kompress | 100.525 ± 0.277 | 56.221 ± 0.271 | 100.335 / 101.645 | 56.015 / 57.117 | [100.248, 100.801] | [55.950, 56.492] | -| Linux x64 Native | `Sunrise.bmp` | KFlate | 384.560 ± 6.745 | 210.699 ± 4.847 | 389.359 / 391.282 | 208.261 / 220.493 | [377.815, 391.305] | [205.851, 215.546] | -| Linux x64 Native | `Sunrise.bmp` | Kompress | 398.436 ± 1.746 | 218.076 ± 1.536 | 397.435 / 402.710 | 217.368 / 222.456 | [396.690, 400.183] | [216.541, 219.612] | -| Linux x64 Native | `compressed_MVT.pbf` | KFlate | 1.200 ± 0.027 | 0.641 ± 0.001 | 1.217 / 1.238 | 0.641 / 0.643 | [1.173, 1.227] | [0.641, 0.642] | -| Linux x64 Native | `compressed_MVT.pbf` | Kompress | 1.101 ± 0.035 | 0.688 ± 0.001 | 1.056 / 1.212 | 0.688 / 0.691 | [1.066, 1.136] | [0.687, 0.689] | diff --git a/performance/pr30-linux-e5992df/linux-benchmark.log b/performance/pr30-linux-e5992df/linux-benchmark.log deleted file mode 100644 index 47d828c..0000000 --- a/performance/pr30-linux-e5992df/linux-benchmark.log +++ /dev/null @@ -1,5969 +0,0 @@ -WARNING: A restricted method in java.lang.System has been called -WARNING: java.lang.System::load has been called by net.rubygrapefruit.platform.internal.NativeLibraryLoader in an unnamed module (file:/home/rafael/.gradle/wrapper/dists/gradle-9.5.0-bin/bvnork1r7n8i6kp5cnkibsc9q/gradle-9.5.0/lib/native-platform-0.22-milestone-29.jar) -WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module -WARNING: Restricted methods will be blocked in a future release unless native access is enabled - -Starting a Gradle Daemon (subsequent builds will be faster) -Calculating task graph as no cached configuration is available for tasks: :kflate:benchmarkAll -Configuration 'wasmJsBenchmarkNpmAggregated' was resolved during configuration time. -This is a build performance and scalability issue. -See https://github.com/gradle/gradle/issues/2298 -Run with --info for a stacktrace. -Configuration 'wasmJsNpmAggregated' was resolved during configuration time. -This is a build performance and scalability issue. -See https://github.com/gradle/gradle/issues/2298 -Run with --info for a stacktrace. -Configuration 'wasmJsTestNpmAggregated' was resolved during configuration time. -This is a build performance and scalability issue. -See https://github.com/gradle/gradle/issues/2298 -Run with --info for a stacktrace. -Configuration 'wasmJsWasmJsBenchmarkBenchmarkNpmAggregated' was resolved during configuration time. -This is a build performance and scalability issue. -See https://github.com/gradle/gradle/issues/2298 -Run with --info for a stacktrace. -> Task :kflate:prepareBenchmarkAll UP-TO-DATE -> Task :kflate:kmpPartiallyResolvedDependenciesChecker -> Task :kflate:checkKotlinGradlePluginConfigurationErrors SKIPPED -> Task :kflate:compileKotlinJvm -> Task :kflate:compileJvmMainJava NO-SOURCE -> Task :kflate:jvmProcessResources NO-SOURCE -> Task :kflate:processJvmMainResources SKIPPED -> Task :kflate:jvmMainClasses -> Task :kflate:jvmJar -> Task :kflate:compileBenchmarkKotlinJvm -> Task :kflate:compileJvmBenchmarkJava NO-SOURCE -> Task :kflate:jvmBenchmarkProcessResources NO-SOURCE -> Task :kflate:processJvmBenchmarkResources SKIPPED -> Task :kflate:jvmBenchmarkClasses - -> Task :kflate:jvmBenchmarkBenchmarkGenerate -Analyzing 10 files from /mnt/Arquivos/MyProjects/KFlate-pr30/kflate/build/classes/kotlin/jvm/benchmark -Analyzing 0 files from /mnt/Arquivos/MyProjects/KFlate-pr30/kflate/build/classes/java/jvmBenchmark -Analyzing 0 files from /mnt/Arquivos/MyProjects/KFlate-pr30/kflate/build/processedResources/jvm/benchmark -Writing out Java source to /mnt/Arquivos/MyProjects/KFlate-pr30/kflate/build/benchmarks/jvmBenchmark/sources and resources to /mnt/Arquivos/MyProjects/KFlate-pr30/kflate/build/benchmarks/jvmBenchmark/resources - -> Task :kflate:jvmBenchmarkBenchmarkCompile - -> Task :kflate:jvmBenchmarkBenchmark -Running 'main' benchmarks for 'jvmBenchmark' - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText - -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁴ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁴ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - - Success: ≈ 10⁻⁵ s/op - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text - -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up 1: 0.051 s/op -Warm-up 2: 0.050 s/op -Warm-up 3: 0.050 s/op -Warm-up 4: 0.050 s/op -Warm-up 5: 0.050 s/op -Warm-up 6: 0.050 s/op -Warm-up 7: 0.050 s/op -Warm-up 8: 0.050 s/op -Iteration 1: 0.050 s/op -Iteration 2: 0.050 s/op -Iteration 3: 0.048 s/op -Iteration 4: 0.045 s/op -Iteration 5: 0.045 s/op -Iteration 6: 0.046 s/op -Iteration 7: 0.045 s/op -Iteration 8: 0.045 s/op -Iteration 9: 0.045 s/op -Iteration 10: 0.045 s/op -Iteration 11: 0.045 s/op -Iteration 12: 0.045 s/op -Iteration 13: 0.045 s/op -Iteration 14: 0.045 s/op -Iteration 15: 0.045 s/op - -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up 1: 0.050 s/op -Warm-up 2: 0.049 s/op -Warm-up 3: 0.049 s/op -Warm-up 4: 0.050 s/op -Warm-up 5: 0.050 s/op -Warm-up 6: 0.050 s/op -Warm-up 7: 0.049 s/op -Warm-up 8: 0.045 s/op -Iteration 1: 0.045 s/op -Iteration 2: 0.049 s/op -Iteration 3: 0.049 s/op -Iteration 4: 0.047 s/op -Iteration 5: 0.045 s/op -Iteration 6: 0.045 s/op -Iteration 7: 0.045 s/op -Iteration 8: 0.045 s/op -Iteration 9: 0.045 s/op -Iteration 10: 0.045 s/op -Iteration 11: 0.045 s/op -Iteration 12: 0.045 s/op -Iteration 13: 0.046 s/op -Iteration 14: 0.045 s/op -Iteration 15: 0.045 s/op - -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up 1: 0.046 s/op -Warm-up 2: 0.046 s/op -Warm-up 3: 0.045 s/op -Warm-up 4: 0.046 s/op -Warm-up 5: 0.046 s/op -Warm-up 6: 0.046 s/op -Warm-up 7: 0.045 s/op -Warm-up 8: 0.045 s/op -Iteration 1: 0.045 s/op -Iteration 2: 0.045 s/op -Iteration 3: 0.045 s/op -Iteration 4: 0.045 s/op -Iteration 5: 0.045 s/op -Iteration 6: 0.045 s/op -Iteration 7: 0.045 s/op -Iteration 8: 0.045 s/op -Iteration 9: 0.045 s/op -Iteration 10: 0.045 s/op -Iteration 11: 0.045 s/op -Iteration 12: 0.045 s/op -Iteration 13: 0.045 s/op -Iteration 14: 0.045 s/op -Iteration 15: 0.045 s/op - - Success: 0.046 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.045, 0.046, 0.050), stdev = 0.001 - CI (99.9%): [0.045, 0.046] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D - -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up 1: ≈ 10⁻⁴ s/op -Warm-up 2: ≈ 10⁻⁴ s/op -Warm-up 3: ≈ 10⁻⁴ s/op -Warm-up 4: ≈ 10⁻⁴ s/op -Warm-up 5: ≈ 10⁻⁴ s/op -Warm-up 6: ≈ 10⁻⁴ s/op -Warm-up 7: ≈ 10⁻⁴ s/op -Warm-up 8: ≈ 10⁻⁴ s/op -Iteration 1: ≈ 10⁻⁴ s/op -Iteration 2: ≈ 10⁻⁴ s/op -Iteration 3: ≈ 10⁻⁴ s/op -Iteration 4: ≈ 10⁻⁴ s/op -Iteration 5: ≈ 10⁻⁴ s/op -Iteration 6: ≈ 10⁻⁴ s/op -Iteration 7: ≈ 10⁻⁴ s/op -Iteration 8: ≈ 10⁻⁴ s/op -Iteration 9: ≈ 10⁻⁴ s/op -Iteration 10: ≈ 10⁻⁴ s/op -Iteration 11: ≈ 10⁻⁴ s/op -Iteration 12: ≈ 10⁻⁴ s/op -Iteration 13: ≈ 10⁻⁴ s/op -Iteration 14: ≈ 10⁻⁴ s/op -Iteration 15: ≈ 10⁻⁴ s/op - -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up 1: ≈ 10⁻⁴ s/op -Warm-up 2: ≈ 10⁻⁴ s/op -Warm-up 3: ≈ 10⁻⁴ s/op -Warm-up 4: ≈ 10⁻⁴ s/op -Warm-up 5: ≈ 10⁻⁴ s/op -Warm-up 6: ≈ 10⁻⁴ s/op -Warm-up 7: ≈ 10⁻⁴ s/op -Warm-up 8: ≈ 10⁻⁴ s/op -Iteration 1: ≈ 10⁻⁴ s/op -Iteration 2: ≈ 10⁻⁴ s/op -Iteration 3: ≈ 10⁻⁴ s/op -Iteration 4: ≈ 10⁻⁴ s/op -Iteration 5: ≈ 10⁻⁴ s/op -Iteration 6: ≈ 10⁻⁴ s/op -Iteration 7: ≈ 10⁻⁴ s/op -Iteration 8: ≈ 10⁻⁴ s/op -Iteration 9: ≈ 10⁻⁴ s/op -Iteration 10: ≈ 10⁻⁴ s/op -Iteration 11: ≈ 10⁻⁴ s/op -Iteration 12: ≈ 10⁻⁴ s/op -Iteration 13: ≈ 10⁻⁴ s/op -Iteration 14: ≈ 10⁻⁴ s/op -Iteration 15: ≈ 10⁻⁴ s/op - -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up 1: ≈ 10⁻⁴ s/op -Warm-up 2: ≈ 10⁻⁴ s/op -Warm-up 3: ≈ 10⁻⁴ s/op -Warm-up 4: ≈ 10⁻⁴ s/op -Warm-up 5: ≈ 10⁻⁴ s/op -Warm-up 6: ≈ 10⁻⁴ s/op -Warm-up 7: ≈ 10⁻⁴ s/op -Warm-up 8: ≈ 10⁻⁴ s/op -Iteration 1: ≈ 10⁻⁴ s/op -Iteration 2: ≈ 10⁻⁴ s/op -Iteration 3: ≈ 10⁻⁴ s/op -Iteration 4: ≈ 10⁻⁴ s/op -Iteration 5: ≈ 10⁻⁴ s/op -Iteration 6: ≈ 10⁻⁴ s/op -Iteration 7: ≈ 10⁻⁴ s/op -Iteration 8: ≈ 10⁻⁴ s/op -Iteration 9: ≈ 10⁻⁴ s/op -Iteration 10: ≈ 10⁻⁴ s/op -Iteration 11: ≈ 10⁻⁴ s/op -Iteration 12: ≈ 10⁻⁴ s/op -Iteration 13: ≈ 10⁻⁴ s/op -Iteration 14: ≈ 10⁻⁴ s/op -Iteration 15: ≈ 10⁻⁴ s/op - - Success: ≈ 10⁻⁴ s/op - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp - -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up 1: 0.100 s/op -Warm-up 2: 0.103 s/op -Warm-up 3: 0.100 s/op -Warm-up 4: 0.100 s/op -Warm-up 5: 0.100 s/op -Warm-up 6: 0.100 s/op -Warm-up 7: 0.100 s/op -Warm-up 8: 0.100 s/op -Iteration 1: 0.100 s/op -Iteration 2: 0.100 s/op -Iteration 3: 0.100 s/op -Iteration 4: 0.100 s/op -Iteration 5: 0.099 s/op -Iteration 6: 0.100 s/op -Iteration 7: 0.098 s/op -Iteration 8: 0.087 s/op -Iteration 9: 0.087 s/op -Iteration 10: 0.087 s/op -Iteration 11: 0.087 s/op -Iteration 12: 0.087 s/op -Iteration 13: 0.087 s/op -Iteration 14: 0.091 s/op -Iteration 15: 0.098 s/op - -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up 1: 0.099 s/op -Warm-up 2: 0.098 s/op -Warm-up 3: 0.102 s/op -Warm-up 4: 0.096 s/op -Warm-up 5: 0.097 s/op -Warm-up 6: 0.095 s/op -Warm-up 7: 0.086 s/op -Warm-up 8: 0.085 s/op -Iteration 1: 0.085 s/op -Iteration 2: 0.085 s/op -Iteration 3: 0.086 s/op -Iteration 4: 0.086 s/op -Iteration 5: 0.087 s/op -Iteration 6: 0.087 s/op -Iteration 7: 0.088 s/op -Iteration 8: 0.090 s/op -Iteration 9: 0.087 s/op -Iteration 10: 0.088 s/op -Iteration 11: 0.100 s/op -Iteration 12: 0.102 s/op -Iteration 13: 0.099 s/op -Iteration 14: 0.098 s/op -Iteration 15: 0.092 s/op - -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up 1: 0.101 s/op -Warm-up 2: 0.094 s/op -Warm-up 3: 0.086 s/op -Warm-up 4: 0.086 s/op -Warm-up 5: 0.086 s/op -Warm-up 6: 0.086 s/op -Warm-up 7: 0.086 s/op -Warm-up 8: 0.086 s/op -Iteration 1: 0.086 s/op -Iteration 2: 0.086 s/op -Iteration 3: 0.085 s/op -Iteration 4: 0.086 s/op -Iteration 5: 0.085 s/op -Iteration 6: 0.085 s/op -Iteration 7: 0.086 s/op -Iteration 8: 0.085 s/op -Iteration 9: 0.086 s/op -Iteration 10: 0.089 s/op -Iteration 11: 0.097 s/op -Iteration 12: 0.097 s/op -Iteration 13: 0.085 s/op -Iteration 14: 0.085 s/op -Iteration 15: 0.085 s/op - - Success: 0.091 ±(99.9%) 0.003 s/op [Average] - (min, avg, max) = (0.085, 0.091, 0.102), stdev = 0.006 - CI (99.9%): [0.087, 0.094] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp - -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up 1: 0.373 s/op -Warm-up 2: 0.361 s/op -Warm-up 3: 0.360 s/op -Warm-up 4: 0.359 s/op -Warm-up 5: 0.360 s/op -Warm-up 6: 0.359 s/op -Warm-up 7: 0.359 s/op -Warm-up 8: 0.358 s/op -Iteration 1: 0.359 s/op -Iteration 2: 0.358 s/op -Iteration 3: 0.359 s/op -Iteration 4: 0.359 s/op -Iteration 5: 0.359 s/op -Iteration 6: 0.360 s/op -Iteration 7: 0.363 s/op -Iteration 8: 0.359 s/op -Iteration 9: 0.359 s/op -Iteration 10: 0.381 s/op -Iteration 11: 0.406 s/op -Iteration 12: 0.405 s/op -Iteration 13: 0.376 s/op -Iteration 14: 0.360 s/op -Iteration 15: 0.387 s/op - -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up 1: 0.368 s/op -Warm-up 2: 0.362 s/op -Warm-up 3: 0.364 s/op -Warm-up 4: 0.365 s/op -Warm-up 5: 0.368 s/op -Warm-up 6: 0.361 s/op -Warm-up 7: 0.359 s/op -Warm-up 8: 0.358 s/op -Iteration 1: 0.358 s/op -Iteration 2: 0.358 s/op -Iteration 3: 0.358 s/op -Iteration 4: 0.358 s/op -Iteration 5: 0.358 s/op -Iteration 6: 0.358 s/op -Iteration 7: 0.359 s/op -Iteration 8: 0.358 s/op -Iteration 9: 0.359 s/op -Iteration 10: 0.358 s/op -Iteration 11: 0.389 s/op -Iteration 12: 0.405 s/op -Iteration 13: 0.404 s/op -Iteration 14: 0.405 s/op -Iteration 15: 0.404 s/op - -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up 1: 0.369 s/op -Warm-up 2: 0.362 s/op -Warm-up 3: 0.388 s/op -Warm-up 4: 0.406 s/op -Warm-up 5: 0.374 s/op -Warm-up 6: 0.358 s/op -Warm-up 7: 0.359 s/op -Warm-up 8: 0.359 s/op -Iteration 1: 0.362 s/op -Iteration 2: 0.360 s/op -Iteration 3: 0.358 s/op -Iteration 4: 0.358 s/op -Iteration 5: 0.359 s/op -Iteration 6: 0.358 s/op -Iteration 7: 0.358 s/op -Iteration 8: 0.358 s/op -Iteration 9: 0.359 s/op -Iteration 10: 0.359 s/op -Iteration 11: 0.359 s/op -Iteration 12: 0.359 s/op -Iteration 13: 0.359 s/op -Iteration 14: 0.360 s/op -Iteration 15: 0.364 s/op - - Success: 0.367 ±(99.9%) 0.009 s/op [Average] - (min, avg, max) = (0.358, 0.367, 0.406), stdev = 0.016 - CI (99.9%): [0.359, 0.376] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp - -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up 1: 1.277 s/op -Warm-up 2: 1.237 s/op -Warm-up 3: 1.239 s/op -Warm-up 4: 1.242 s/op -Warm-up 5: 1.234 s/op -Warm-up 6: 1.233 s/op -Warm-up 7: 1.394 s/op -Warm-up 8: 1.405 s/op -Iteration 1: 1.395 s/op -Iteration 2: 1.398 s/op -Iteration 3: 1.393 s/op -Iteration 4: 1.394 s/op -Iteration 5: 1.226 s/op -Iteration 6: 1.228 s/op -Iteration 7: 1.230 s/op -Iteration 8: 1.237 s/op -Iteration 9: 1.231 s/op -Iteration 10: 1.231 s/op -Iteration 11: 1.233 s/op -Iteration 12: 1.235 s/op -Iteration 13: 1.258 s/op -Iteration 14: 1.402 s/op -Iteration 15: 1.393 s/op - -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up 1: 1.460 s/op -Warm-up 2: 1.452 s/op -Warm-up 3: 1.471 s/op -Warm-up 4: 1.432 s/op -Warm-up 5: 1.391 s/op -Warm-up 6: 1.392 s/op -Warm-up 7: 1.388 s/op -Warm-up 8: 1.388 s/op -Iteration 1: 1.393 s/op -Iteration 2: 1.388 s/op -Iteration 3: 1.385 s/op -Iteration 4: 1.392 s/op -Iteration 5: 1.402 s/op -Iteration 6: 1.383 s/op -Iteration 7: 1.390 s/op -Iteration 8: 1.403 s/op -Iteration 9: 1.415 s/op -Iteration 10: 1.428 s/op -Iteration 11: 1.411 s/op -Iteration 12: 1.415 s/op -Iteration 13: 1.419 s/op -Iteration 14: 1.411 s/op -Iteration 15: 1.411 s/op - -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up 1: 1.270 s/op -Warm-up 2: 1.257 s/op -Warm-up 3: 1.262 s/op -Warm-up 4: 1.260 s/op -Warm-up 5: 1.240 s/op -Warm-up 6: 1.244 s/op -Warm-up 7: 1.251 s/op -Warm-up 8: 1.252 s/op -Iteration 1: 1.253 s/op -Iteration 2: 1.254 s/op -Iteration 3: 1.255 s/op -Iteration 4: 1.254 s/op -Iteration 5: 1.246 s/op -Iteration 6: 1.246 s/op -Iteration 7: 1.243 s/op -Iteration 8: 1.256 s/op -Iteration 9: 1.246 s/op -Iteration 10: 1.247 s/op -Iteration 11: 1.254 s/op -Iteration 12: 1.250 s/op -Iteration 13: 1.254 s/op -Iteration 14: 1.250 s/op -Iteration 15: 1.248 s/op - - Success: 1.317 ±(99.9%) 0.042 s/op [Average] - (min, avg, max) = (1.226, 1.317, 1.428), stdev = 0.080 - CI (99.9%): [1.276, 1.359] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf - -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up 1: 0.003 s/op -Warm-up 2: 0.003 s/op -Warm-up 3: 0.003 s/op -Warm-up 4: 0.003 s/op -Warm-up 5: 0.003 s/op -Warm-up 6: 0.003 s/op -Warm-up 7: 0.003 s/op -Warm-up 8: 0.003 s/op -Iteration 1: 0.003 s/op -Iteration 2: 0.003 s/op -Iteration 3: 0.003 s/op -Iteration 4: 0.003 s/op -Iteration 5: 0.003 s/op -Iteration 6: 0.003 s/op -Iteration 7: 0.003 s/op -Iteration 8: 0.003 s/op -Iteration 9: 0.003 s/op -Iteration 10: 0.003 s/op -Iteration 11: 0.003 s/op -Iteration 12: 0.003 s/op -Iteration 13: 0.003 s/op -Iteration 14: 0.003 s/op -Iteration 15: 0.003 s/op - -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up 1: 0.003 s/op -Warm-up 2: 0.003 s/op -Warm-up 3: 0.003 s/op -Warm-up 4: 0.003 s/op -Warm-up 5: 0.003 s/op -Warm-up 6: 0.003 s/op -Warm-up 7: 0.003 s/op -Warm-up 8: 0.003 s/op -Iteration 1: 0.003 s/op -Iteration 2: 0.003 s/op -Iteration 3: 0.003 s/op -Iteration 4: 0.003 s/op -Iteration 5: 0.003 s/op -Iteration 6: 0.003 s/op -Iteration 7: 0.003 s/op -Iteration 8: 0.003 s/op -Iteration 9: 0.003 s/op -Iteration 10: 0.003 s/op -Iteration 11: 0.003 s/op -Iteration 12: 0.003 s/op -Iteration 13: 0.003 s/op -Iteration 14: 0.003 s/op -Iteration 15: 0.003 s/op - -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up 1: 0.003 s/op -Warm-up 2: 0.003 s/op -Warm-up 3: 0.003 s/op -Warm-up 4: 0.003 s/op -Warm-up 5: 0.003 s/op -Warm-up 6: 0.003 s/op -Warm-up 7: 0.003 s/op -Warm-up 8: 0.003 s/op -Iteration 1: 0.003 s/op -Iteration 2: 0.003 s/op -Iteration 3: 0.003 s/op -Iteration 4: 0.003 s/op -Iteration 5: 0.003 s/op -Iteration 6: 0.003 s/op -Iteration 7: 0.003 s/op -Iteration 8: 0.003 s/op -Iteration 9: 0.003 s/op -Iteration 10: 0.003 s/op -Iteration 11: 0.003 s/op -Iteration 12: 0.003 s/op -Iteration 13: 0.003 s/op -Iteration 14: 0.003 s/op -Iteration 15: 0.003 s/op - - Success: 0.003 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.003, 0.003, 0.003), stdev = 0.001 - CI (99.9%): [0.003, 0.003] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=simpleText - -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - - Success: ≈ 10⁻⁶ s/op - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=text - -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up 1: 0.008 s/op -Warm-up 2: 0.007 s/op -Warm-up 3: 0.007 s/op -Warm-up 4: 0.007 s/op -Warm-up 5: 0.007 s/op -Warm-up 6: 0.007 s/op -Warm-up 7: 0.007 s/op -Warm-up 8: 0.007 s/op -Iteration 1: 0.008 s/op -Iteration 2: 0.007 s/op -Iteration 3: 0.008 s/op -Iteration 4: 0.008 s/op -Iteration 5: 0.008 s/op -Iteration 6: 0.008 s/op -Iteration 7: 0.008 s/op -Iteration 8: 0.007 s/op -Iteration 9: 0.008 s/op -Iteration 10: 0.008 s/op -Iteration 11: 0.008 s/op -Iteration 12: 0.008 s/op -Iteration 13: 0.008 s/op -Iteration 14: 0.007 s/op -Iteration 15: 0.007 s/op - -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up 1: 0.008 s/op -Warm-up 2: 0.007 s/op -Warm-up 3: 0.007 s/op -Warm-up 4: 0.007 s/op -Warm-up 5: 0.007 s/op -Warm-up 6: 0.007 s/op -Warm-up 7: 0.007 s/op -Warm-up 8: 0.007 s/op -Iteration 1: 0.007 s/op -Iteration 2: 0.007 s/op -Iteration 3: 0.008 s/op -Iteration 4: 0.008 s/op -Iteration 5: 0.008 s/op -Iteration 6: 0.008 s/op -Iteration 7: 0.008 s/op -Iteration 8: 0.008 s/op -Iteration 9: 0.008 s/op -Iteration 10: 0.008 s/op -Iteration 11: 0.008 s/op -Iteration 12: 0.008 s/op -Iteration 13: 0.008 s/op -Iteration 14: 0.008 s/op -Iteration 15: 0.008 s/op - -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up 1: 0.008 s/op -Warm-up 2: 0.007 s/op -Warm-up 3: 0.007 s/op -Warm-up 4: 0.007 s/op -Warm-up 5: 0.007 s/op -Warm-up 6: 0.007 s/op -Warm-up 7: 0.007 s/op -Warm-up 8: 0.007 s/op -Iteration 1: 0.007 s/op -Iteration 2: 0.007 s/op -Iteration 3: 0.007 s/op -Iteration 4: 0.007 s/op -Iteration 5: 0.008 s/op -Iteration 6: 0.008 s/op -Iteration 7: 0.008 s/op -Iteration 8: 0.008 s/op -Iteration 9: 0.008 s/op -Iteration 10: 0.008 s/op -Iteration 11: 0.007 s/op -Iteration 12: 0.007 s/op -Iteration 13: 0.007 s/op -Iteration 14: 0.008 s/op -Iteration 15: 0.008 s/op - - Success: 0.008 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.007, 0.008, 0.008), stdev = 0.001 - CI (99.9%): [0.007, 0.008] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=model3D - -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - - Success: ≈ 10⁻⁵ s/op - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Rainier.bmp - -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up 1: 0.042 s/op -Warm-up 2: 0.041 s/op -Warm-up 3: 0.041 s/op -Warm-up 4: 0.041 s/op -Warm-up 5: 0.041 s/op -Warm-up 6: 0.041 s/op -Warm-up 7: 0.041 s/op -Warm-up 8: 0.041 s/op -Iteration 1: 0.039 s/op -Iteration 2: 0.037 s/op -Iteration 3: 0.037 s/op -Iteration 4: 0.039 s/op -Iteration 5: 0.041 s/op -Iteration 6: 0.041 s/op -Iteration 7: 0.041 s/op -Iteration 8: 0.041 s/op -Iteration 9: 0.041 s/op -Iteration 10: 0.041 s/op -Iteration 11: 0.041 s/op -Iteration 12: 0.041 s/op -Iteration 13: 0.041 s/op -Iteration 14: 0.041 s/op -Iteration 15: 0.041 s/op - -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up 1: 0.040 s/op -Warm-up 2: 0.041 s/op -Warm-up 3: 0.042 s/op -Warm-up 4: 0.041 s/op -Warm-up 5: 0.041 s/op -Warm-up 6: 0.041 s/op -Warm-up 7: 0.038 s/op -Warm-up 8: 0.037 s/op -Iteration 1: 0.037 s/op -Iteration 2: 0.037 s/op -Iteration 3: 0.037 s/op -Iteration 4: 0.037 s/op -Iteration 5: 0.039 s/op -Iteration 6: 0.041 s/op -Iteration 7: 0.041 s/op -Iteration 8: 0.041 s/op -Iteration 9: 0.041 s/op -Iteration 10: 0.041 s/op -Iteration 11: 0.040 s/op -Iteration 12: 0.041 s/op -Iteration 13: 0.040 s/op -Iteration 14: 0.037 s/op -Iteration 15: 0.037 s/op - -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up 1: 0.043 s/op -Warm-up 2: 0.041 s/op -Warm-up 3: 0.041 s/op -Warm-up 4: 0.041 s/op -Warm-up 5: 0.041 s/op -Warm-up 6: 0.042 s/op -Warm-up 7: 0.042 s/op -Warm-up 8: 0.041 s/op -Iteration 1: 0.041 s/op -Iteration 2: 0.041 s/op -Iteration 3: 0.044 s/op -Iteration 4: 0.041 s/op -Iteration 5: 0.041 s/op -Iteration 6: 0.041 s/op -Iteration 7: 0.041 s/op -Iteration 8: 0.041 s/op -Iteration 9: 0.041 s/op -Iteration 10: 0.041 s/op -Iteration 11: 0.041 s/op -Iteration 12: 0.038 s/op -Iteration 13: 0.037 s/op -Iteration 14: 0.038 s/op -Iteration 15: 0.037 s/op - - Success: 0.040 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.037, 0.040, 0.044), stdev = 0.002 - CI (99.9%): [0.039, 0.041] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Maltese.bmp - -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up 1: 0.097 s/op -Warm-up 2: 0.085 s/op -Warm-up 3: 0.091 s/op -Warm-up 4: 0.096 s/op -Warm-up 5: 0.096 s/op -Warm-up 6: 0.096 s/op -Warm-up 7: 0.088 s/op -Warm-up 8: 0.085 s/op -Iteration 1: 0.086 s/op -Iteration 2: 0.094 s/op -Iteration 3: 0.094 s/op -Iteration 4: 0.096 s/op -Iteration 5: 0.094 s/op -Iteration 6: 0.096 s/op -Iteration 7: 0.092 s/op -Iteration 8: 0.085 s/op -Iteration 9: 0.093 s/op -Iteration 10: 0.096 s/op -Iteration 11: 0.096 s/op -Iteration 12: 0.096 s/op -Iteration 13: 0.096 s/op -Iteration 14: 0.087 s/op -Iteration 15: 0.092 s/op - -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up 1: 0.104 s/op -Warm-up 2: 0.086 s/op -Warm-up 3: 0.094 s/op -Warm-up 4: 0.088 s/op -Warm-up 5: 0.097 s/op -Warm-up 6: 0.095 s/op -Warm-up 7: 0.096 s/op -Warm-up 8: 0.088 s/op -Iteration 1: 0.085 s/op -Iteration 2: 0.086 s/op -Iteration 3: 0.092 s/op -Iteration 4: 0.097 s/op -Iteration 5: 0.086 s/op -Iteration 6: 0.095 s/op -Iteration 7: 0.096 s/op -Iteration 8: 0.096 s/op -Iteration 9: 0.096 s/op -Iteration 10: 0.096 s/op -Iteration 11: 0.097 s/op -Iteration 12: 0.096 s/op -Iteration 13: 0.096 s/op -Iteration 14: 0.096 s/op -Iteration 15: 0.095 s/op - -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up 1: 0.099 s/op -Warm-up 2: 0.095 s/op -Warm-up 3: 0.094 s/op -Warm-up 4: 0.095 s/op -Warm-up 5: 0.095 s/op -Warm-up 6: 0.093 s/op -Warm-up 7: 0.094 s/op -Warm-up 8: 0.095 s/op -Iteration 1: 0.095 s/op -Iteration 2: 0.094 s/op -Iteration 3: 0.086 s/op -Iteration 4: 0.086 s/op -Iteration 5: 0.086 s/op -Iteration 6: 0.086 s/op -Iteration 7: 0.085 s/op -Iteration 8: 0.086 s/op -Iteration 9: 0.085 s/op -Iteration 10: 0.086 s/op -Iteration 11: 0.086 s/op -Iteration 12: 0.086 s/op -Iteration 13: 0.086 s/op -Iteration 14: 0.086 s/op -Iteration 15: 0.086 s/op - - Success: 0.091 ±(99.9%) 0.003 s/op [Average] - (min, avg, max) = (0.085, 0.091, 0.097), stdev = 0.005 - CI (99.9%): [0.089, 0.094] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Sunrise.bmp - -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up 1: 0.345 s/op -Warm-up 2: 0.340 s/op -Warm-up 3: 0.340 s/op -Warm-up 4: 0.353 s/op -Warm-up 5: 0.385 s/op -Warm-up 6: 0.386 s/op -Warm-up 7: 0.383 s/op -Warm-up 8: 0.381 s/op -Iteration 1: 0.383 s/op -Iteration 2: 0.383 s/op -Iteration 3: 0.385 s/op -Iteration 4: 0.381 s/op -Iteration 5: 0.382 s/op -Iteration 6: 0.339 s/op -Iteration 7: 0.352 s/op -Iteration 8: 0.381 s/op -Iteration 9: 0.381 s/op -Iteration 10: 0.384 s/op -Iteration 11: 0.378 s/op -Iteration 12: 0.352 s/op -Iteration 13: 0.380 s/op -Iteration 14: 0.381 s/op -Iteration 15: 0.381 s/op - -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up 1: 0.386 s/op -Warm-up 2: 0.382 s/op -Warm-up 3: 0.382 s/op -Warm-up 4: 0.382 s/op -Warm-up 5: 0.384 s/op -Warm-up 6: 0.382 s/op -Warm-up 7: 0.384 s/op -Warm-up 8: 0.382 s/op -Iteration 1: 0.381 s/op -Iteration 2: 0.382 s/op -Iteration 3: 0.381 s/op -Iteration 4: 0.374 s/op -Iteration 5: 0.376 s/op -Iteration 6: 0.378 s/op -Iteration 7: 0.377 s/op -Iteration 8: 0.377 s/op -Iteration 9: 0.377 s/op -Iteration 10: 0.377 s/op -Iteration 11: 0.350 s/op -Iteration 12: 0.376 s/op -Iteration 13: 0.376 s/op -Iteration 14: 0.376 s/op -Iteration 15: 0.374 s/op - -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up 1: 0.360 s/op -Warm-up 2: 0.377 s/op -Warm-up 3: 0.361 s/op -Warm-up 4: 0.376 s/op -Warm-up 5: 0.376 s/op -Warm-up 6: 0.359 s/op -Warm-up 7: 0.334 s/op -Warm-up 8: 0.333 s/op -Iteration 1: 0.334 s/op -Iteration 2: 0.334 s/op -Iteration 3: 0.333 s/op -Iteration 4: 0.335 s/op -Iteration 5: 0.334 s/op -Iteration 6: 0.334 s/op -Iteration 7: 0.335 s/op -Iteration 8: 0.334 s/op -Iteration 9: 0.334 s/op -Iteration 10: 0.362 s/op -Iteration 11: 0.376 s/op -Iteration 12: 0.380 s/op -Iteration 13: 0.376 s/op -Iteration 14: 0.377 s/op -Iteration 15: 0.376 s/op - - Success: 0.367 ±(99.9%) 0.010 s/op [Average] - (min, avg, max) = (0.333, 0.367, 0.385), stdev = 0.019 - CI (99.9%): [0.357, 0.377] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=compressed_MVT.pbf - -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - - Success: 0.001 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.001, 0.001, 0.001), stdev = 0.001 - CI (99.9%): [0.001, 0.001] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText - -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - - Success: ≈ 10⁻⁶ s/op - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text - -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up 1: 0.009 s/op -Warm-up 2: 0.008 s/op -Warm-up 3: 0.007 s/op -Warm-up 4: 0.007 s/op -Warm-up 5: 0.007 s/op -Warm-up 6: 0.007 s/op -Warm-up 7: 0.007 s/op -Warm-up 8: 0.007 s/op -Iteration 1: 0.007 s/op -Iteration 2: 0.007 s/op -Iteration 3: 0.008 s/op -Iteration 4: 0.007 s/op -Iteration 5: 0.007 s/op -Iteration 6: 0.007 s/op -Iteration 7: 0.007 s/op -Iteration 8: 0.007 s/op -Iteration 9: 0.007 s/op -Iteration 10: 0.007 s/op -Iteration 11: 0.007 s/op -Iteration 12: 0.008 s/op -Iteration 13: 0.008 s/op -Iteration 14: 0.008 s/op -Iteration 15: 0.008 s/op - -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up 1: 0.008 s/op -Warm-up 2: 0.008 s/op -Warm-up 3: 0.008 s/op -Warm-up 4: 0.008 s/op -Warm-up 5: 0.008 s/op -Warm-up 6: 0.008 s/op -Warm-up 7: 0.008 s/op -Warm-up 8: 0.007 s/op -Iteration 1: 0.007 s/op -Iteration 2: 0.007 s/op -Iteration 3: 0.007 s/op -Iteration 4: 0.007 s/op -Iteration 5: 0.007 s/op -Iteration 6: 0.007 s/op -Iteration 7: 0.007 s/op -Iteration 8: 0.007 s/op -Iteration 9: 0.007 s/op -Iteration 10: 0.007 s/op -Iteration 11: 0.007 s/op -Iteration 12: 0.007 s/op -Iteration 13: 0.007 s/op -Iteration 14: 0.007 s/op -Iteration 15: 0.007 s/op - -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up 1: 0.008 s/op -Warm-up 2: 0.007 s/op -Warm-up 3: 0.007 s/op -Warm-up 4: 0.007 s/op -Warm-up 5: 0.007 s/op -Warm-up 6: 0.007 s/op -Warm-up 7: 0.007 s/op -Warm-up 8: 0.007 s/op -Iteration 1: 0.007 s/op -Iteration 2: 0.007 s/op -Iteration 3: 0.007 s/op -Iteration 4: 0.008 s/op -Iteration 5: 0.008 s/op -Iteration 6: 0.008 s/op -Iteration 7: 0.008 s/op -Iteration 8: 0.008 s/op -Iteration 9: 0.008 s/op -Iteration 10: 0.008 s/op -Iteration 11: 0.007 s/op -Iteration 12: 0.007 s/op -Iteration 13: 0.007 s/op -Iteration 14: 0.008 s/op -Iteration 15: 0.008 s/op - - Success: 0.007 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.007, 0.007, 0.008), stdev = 0.001 - CI (99.9%): [0.007, 0.008] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D - -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - - Success: ≈ 10⁻⁵ s/op - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp - -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up 1: 0.037 s/op -Warm-up 2: 0.035 s/op -Warm-up 3: 0.039 s/op -Warm-up 4: 0.040 s/op -Warm-up 5: 0.040 s/op -Warm-up 6: 0.038 s/op -Warm-up 7: 0.035 s/op -Warm-up 8: 0.035 s/op -Iteration 1: 0.039 s/op -Iteration 2: 0.040 s/op -Iteration 3: 0.040 s/op -Iteration 4: 0.039 s/op -Iteration 5: 0.038 s/op -Iteration 6: 0.040 s/op -Iteration 7: 0.040 s/op -Iteration 8: 0.040 s/op -Iteration 9: 0.040 s/op -Iteration 10: 0.038 s/op -Iteration 11: 0.036 s/op -Iteration 12: 0.039 s/op -Iteration 13: 0.040 s/op -Iteration 14: 0.040 s/op -Iteration 15: 0.040 s/op - -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up 1: 0.039 s/op -Warm-up 2: 0.034 s/op -Warm-up 3: 0.034 s/op -Warm-up 4: 0.034 s/op -Warm-up 5: 0.034 s/op -Warm-up 6: 0.037 s/op -Warm-up 7: 0.034 s/op -Warm-up 8: 0.038 s/op -Iteration 1: 0.034 s/op -Iteration 2: 0.035 s/op -Iteration 3: 0.037 s/op -Iteration 4: 0.038 s/op -Iteration 5: 0.038 s/op -Iteration 6: 0.038 s/op -Iteration 7: 0.035 s/op -Iteration 8: 0.035 s/op -Iteration 9: 0.035 s/op -Iteration 10: 0.037 s/op -Iteration 11: 0.038 s/op -Iteration 12: 0.038 s/op -Iteration 13: 0.035 s/op -Iteration 14: 0.034 s/op -Iteration 15: 0.034 s/op - -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up 1: 0.041 s/op -Warm-up 2: 0.039 s/op -Warm-up 3: 0.038 s/op -Warm-up 4: 0.039 s/op -Warm-up 5: 0.036 s/op -Warm-up 6: 0.039 s/op -Warm-up 7: 0.036 s/op -Warm-up 8: 0.038 s/op -Iteration 1: 0.038 s/op -Iteration 2: 0.036 s/op -Iteration 3: 0.035 s/op -Iteration 4: 0.035 s/op -Iteration 5: 0.037 s/op -Iteration 6: 0.037 s/op -Iteration 7: 0.035 s/op -Iteration 8: 0.035 s/op -Iteration 9: 0.035 s/op -Iteration 10: 0.036 s/op -Iteration 11: 0.035 s/op -Iteration 12: 0.035 s/op -Iteration 13: 0.035 s/op -Iteration 14: 0.035 s/op -Iteration 15: 0.036 s/op - - Success: 0.037 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.034, 0.037, 0.040), stdev = 0.002 - CI (99.9%): [0.036, 0.038] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp - -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up 1: 0.105 s/op -Warm-up 2: 0.099 s/op -Warm-up 3: 0.100 s/op -Warm-up 4: 0.098 s/op -Warm-up 5: 0.089 s/op -Warm-up 6: 0.089 s/op -Warm-up 7: 0.099 s/op -Warm-up 8: 0.099 s/op -Iteration 1: 0.098 s/op -Iteration 2: 0.098 s/op -Iteration 3: 0.100 s/op -Iteration 4: 0.098 s/op -Iteration 5: 0.088 s/op -Iteration 6: 0.089 s/op -Iteration 7: 0.088 s/op -Iteration 8: 0.088 s/op -Iteration 9: 0.089 s/op -Iteration 10: 0.088 s/op -Iteration 11: 0.092 s/op -Iteration 12: 0.099 s/op -Iteration 13: 0.099 s/op -Iteration 14: 0.099 s/op -Iteration 15: 0.099 s/op - -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up 1: 0.114 s/op -Warm-up 2: 0.100 s/op -Warm-up 3: 0.100 s/op -Warm-up 4: 0.101 s/op -Warm-up 5: 0.099 s/op -Warm-up 6: 0.098 s/op -Warm-up 7: 0.097 s/op -Warm-up 8: 0.100 s/op -Iteration 1: 0.100 s/op -Iteration 2: 0.100 s/op -Iteration 3: 0.100 s/op -Iteration 4: 0.099 s/op -Iteration 5: 0.099 s/op -Iteration 6: 0.100 s/op -Iteration 7: 0.099 s/op -Iteration 8: 0.099 s/op -Iteration 9: 0.099 s/op -Iteration 10: 0.099 s/op -Iteration 11: 0.099 s/op -Iteration 12: 0.099 s/op -Iteration 13: 0.099 s/op -Iteration 14: 0.099 s/op -Iteration 15: 0.099 s/op - -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up 1: 0.105 s/op -Warm-up 2: 0.102 s/op -Warm-up 3: 0.099 s/op -Warm-up 4: 0.092 s/op -Warm-up 5: 0.090 s/op -Warm-up 6: 0.090 s/op -Warm-up 7: 0.090 s/op -Warm-up 8: 0.092 s/op -Iteration 1: 0.092 s/op -Iteration 2: 0.091 s/op -Iteration 3: 0.091 s/op -Iteration 4: 0.100 s/op -Iteration 5: 0.109 s/op -Iteration 6: 0.100 s/op -Iteration 7: 0.097 s/op -Iteration 8: 0.094 s/op -Iteration 9: 0.093 s/op -Iteration 10: 0.090 s/op -Iteration 11: 0.090 s/op -Iteration 12: 0.091 s/op -Iteration 13: 0.095 s/op -Iteration 14: 0.091 s/op -Iteration 15: 0.091 s/op - - Success: 0.096 ±(99.9%) 0.003 s/op [Average] - (min, avg, max) = (0.088, 0.096, 0.109), stdev = 0.005 - CI (99.9%): [0.093, 0.099] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp - -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up 1: 0.388 s/op -Warm-up 2: 0.391 s/op -Warm-up 3: 0.392 s/op -Warm-up 4: 0.392 s/op -Warm-up 5: 0.392 s/op -Warm-up 6: 0.391 s/op -Warm-up 7: 0.391 s/op -Warm-up 8: 0.391 s/op -Iteration 1: 0.391 s/op -Iteration 2: 0.392 s/op -Iteration 3: 0.396 s/op -Iteration 4: 0.392 s/op -Iteration 5: 0.391 s/op -Iteration 6: 0.392 s/op -Iteration 7: 0.392 s/op -Iteration 8: 0.397 s/op -Iteration 9: 0.396 s/op -Iteration 10: 0.396 s/op -Iteration 11: 0.398 s/op -Iteration 12: 0.396 s/op -Iteration 13: 0.398 s/op -Iteration 14: 0.408 s/op -Iteration 15: 0.381 s/op - -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up 1: 0.366 s/op -Warm-up 2: 0.366 s/op -Warm-up 3: 0.407 s/op -Warm-up 4: 0.409 s/op -Warm-up 5: 0.407 s/op -Warm-up 6: 0.407 s/op -Warm-up 7: 0.403 s/op -Warm-up 8: 0.399 s/op -Iteration 1: 0.399 s/op -Iteration 2: 0.401 s/op -Iteration 3: 0.399 s/op -Iteration 4: 0.352 s/op -Iteration 5: 0.368 s/op -Iteration 6: 0.399 s/op -Iteration 7: 0.403 s/op -Iteration 8: 0.399 s/op -Iteration 9: 0.398 s/op -Iteration 10: 0.399 s/op -Iteration 11: 0.394 s/op -Iteration 12: 0.397 s/op -Iteration 13: 0.399 s/op -Iteration 14: 0.398 s/op -Iteration 15: 0.397 s/op - -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up 1: 0.416 s/op -Warm-up 2: 0.396 s/op -Warm-up 3: 0.365 s/op -Warm-up 4: 0.394 s/op -Warm-up 5: 0.394 s/op -Warm-up 6: 0.394 s/op -Warm-up 7: 0.393 s/op -Warm-up 8: 0.393 s/op -Iteration 1: 0.394 s/op -Iteration 2: 0.394 s/op -Iteration 3: 0.400 s/op -Iteration 4: 0.395 s/op -Iteration 5: 0.391 s/op -Iteration 6: 0.391 s/op -Iteration 7: 0.391 s/op -Iteration 8: 0.419 s/op -Iteration 9: 0.374 s/op -Iteration 10: 0.369 s/op -Iteration 11: 0.363 s/op -Iteration 12: 0.390 s/op -Iteration 13: 0.393 s/op -Iteration 14: 0.394 s/op -Iteration 15: 0.393 s/op - - Success: 0.393 ±(99.9%) 0.006 s/op [Average] - (min, avg, max) = (0.352, 0.393, 0.419), stdev = 0.012 - CI (99.9%): [0.387, 0.399] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf - -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - - Success: 0.001 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.001, 0.001, 0.001), stdev = 0.001 - CI (99.9%): [0.001, 0.001] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=simpleText - -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - - Success: ≈ 10⁻⁵ s/op - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=text - -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up 1: 0.054 s/op -Warm-up 2: 0.053 s/op -Warm-up 3: 0.053 s/op -Warm-up 4: 0.053 s/op -Warm-up 5: 0.053 s/op -Warm-up 6: 0.053 s/op -Warm-up 7: 0.053 s/op -Warm-up 8: 0.054 s/op -Iteration 1: 0.053 s/op -Iteration 2: 0.053 s/op -Iteration 3: 0.053 s/op -Iteration 4: 0.053 s/op -Iteration 5: 0.053 s/op -Iteration 6: 0.054 s/op -Iteration 7: 0.053 s/op -Iteration 8: 0.053 s/op -Iteration 9: 0.053 s/op -Iteration 10: 0.053 s/op -Iteration 11: 0.053 s/op -Iteration 12: 0.053 s/op -Iteration 13: 0.053 s/op -Iteration 14: 0.054 s/op -Iteration 15: 0.053 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up 1: 0.053 s/op -Warm-up 2: 0.053 s/op -Warm-up 3: 0.053 s/op -Warm-up 4: 0.053 s/op -Warm-up 5: 0.053 s/op -Warm-up 6: 0.053 s/op -Warm-up 7: 0.053 s/op -Warm-up 8: 0.053 s/op -Iteration 1: 0.054 s/op -Iteration 2: 0.054 s/op -Iteration 3: 0.053 s/op -Iteration 4: 0.053 s/op -Iteration 5: 0.053 s/op -Iteration 6: 0.053 s/op -Iteration 7: 0.054 s/op -Iteration 8: 0.053 s/op -Iteration 9: 0.053 s/op -Iteration 10: 0.053 s/op -Iteration 11: 0.053 s/op -Iteration 12: 0.051 s/op -Iteration 13: 0.051 s/op -Iteration 14: 0.051 s/op -Iteration 15: 0.051 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up 1: 0.051 s/op -Warm-up 2: 0.051 s/op -Warm-up 3: 0.051 s/op -Warm-up 4: 0.051 s/op -Warm-up 5: 0.051 s/op -Warm-up 6: 0.051 s/op -Warm-up 7: 0.051 s/op -Warm-up 8: 0.051 s/op -Iteration 1: 0.051 s/op -Iteration 2: 0.051 s/op -Iteration 3: 0.053 s/op -Iteration 4: 0.051 s/op -Iteration 5: 0.051 s/op -Iteration 6: 0.051 s/op -Iteration 7: 0.051 s/op -Iteration 8: 0.050 s/op -Iteration 9: 0.051 s/op -Iteration 10: 0.051 s/op -Iteration 11: 0.052 s/op -Iteration 12: 0.051 s/op -Iteration 13: 0.051 s/op -Iteration 14: 0.051 s/op -Iteration 15: 0.051 s/op - - Success: 0.052 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.050, 0.052, 0.054), stdev = 0.001 - CI (99.9%): [0.052, 0.053] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=model3D - -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - - Success: ≈ 10⁻⁵ s/op - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=Rainier.bmp - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up 1: 0.105 s/op -Warm-up 2: 0.105 s/op -Warm-up 3: 0.105 s/op -Warm-up 4: 0.105 s/op -Warm-up 5: 0.105 s/op -Warm-up 6: 0.105 s/op -Warm-up 7: 0.104 s/op -Warm-up 8: 0.104 s/op -Iteration 1: 0.104 s/op -Iteration 2: 0.105 s/op -Iteration 3: 0.105 s/op -Iteration 4: 0.104 s/op -Iteration 5: 0.105 s/op -Iteration 6: 0.105 s/op -Iteration 7: 0.104 s/op -Iteration 8: 0.104 s/op -Iteration 9: 0.106 s/op -Iteration 10: 0.105 s/op -Iteration 11: 0.104 s/op -Iteration 12: 0.104 s/op -Iteration 13: 0.104 s/op -Iteration 14: 0.104 s/op -Iteration 15: 0.104 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up 1: 0.094 s/op -Warm-up 2: 0.094 s/op -Warm-up 3: 0.094 s/op -Warm-up 4: 0.094 s/op -Warm-up 5: 0.104 s/op -Warm-up 6: 0.105 s/op -Warm-up 7: 0.105 s/op -Warm-up 8: 0.105 s/op -Iteration 1: 0.106 s/op -Iteration 2: 0.103 s/op -Iteration 3: 0.093 s/op -Iteration 4: 0.106 s/op -Iteration 5: 0.106 s/op -Iteration 6: 0.099 s/op -Iteration 7: 0.094 s/op -Iteration 8: 0.094 s/op -Iteration 9: 0.094 s/op -Iteration 10: 0.094 s/op -Iteration 11: 0.095 s/op -Iteration 12: 0.094 s/op -Iteration 13: 0.094 s/op -Iteration 14: 0.094 s/op -Iteration 15: 0.102 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up 1: 0.095 s/op -Warm-up 2: 0.094 s/op -Warm-up 3: 0.095 s/op -Warm-up 4: 0.095 s/op -Warm-up 5: 0.104 s/op -Warm-up 6: 0.105 s/op -Warm-up 7: 0.106 s/op -Warm-up 8: 0.106 s/op -Iteration 1: 0.103 s/op -Iteration 2: 0.094 s/op -Iteration 3: 0.094 s/op -Iteration 4: 0.094 s/op -Iteration 5: 0.094 s/op -Iteration 6: 0.094 s/op -Iteration 7: 0.093 s/op -Iteration 8: 0.096 s/op -Iteration 9: 0.094 s/op -Iteration 10: 0.095 s/op -Iteration 11: 0.094 s/op -Iteration 12: 0.094 s/op -Iteration 13: 0.094 s/op -Iteration 14: 0.093 s/op -Iteration 15: 0.093 s/op - - Success: 0.099 ±(99.9%) 0.003 s/op [Average] - (min, avg, max) = (0.093, 0.099, 0.106), stdev = 0.005 - CI (99.9%): [0.096, 0.102] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=Maltese.bmp - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up 1: 0.400 s/op -Warm-up 2: 0.400 s/op -Warm-up 3: 0.398 s/op -Warm-up 4: 0.398 s/op -Warm-up 5: 0.373 s/op -Warm-up 6: 0.363 s/op -Warm-up 7: 0.360 s/op -Warm-up 8: 0.360 s/op -Iteration 1: 0.360 s/op -Iteration 2: 0.361 s/op -Iteration 3: 0.362 s/op -Iteration 4: 0.376 s/op -Iteration 5: 0.388 s/op -Iteration 6: 0.388 s/op -Iteration 7: 0.388 s/op -Iteration 8: 0.387 s/op -Iteration 9: 0.387 s/op -Iteration 10: 0.387 s/op -Iteration 11: 0.390 s/op -Iteration 12: 0.386 s/op -Iteration 13: 0.360 s/op -Iteration 14: 0.360 s/op -Iteration 15: 0.360 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up 1: 0.396 s/op -Warm-up 2: 0.396 s/op -Warm-up 3: 0.396 s/op -Warm-up 4: 0.392 s/op -Warm-up 5: 0.361 s/op -Warm-up 6: 0.361 s/op -Warm-up 7: 0.361 s/op -Warm-up 8: 0.361 s/op -Iteration 1: 0.365 s/op -Iteration 2: 0.364 s/op -Iteration 3: 0.363 s/op -Iteration 4: 0.361 s/op -Iteration 5: 0.360 s/op -Iteration 6: 0.362 s/op -Iteration 7: 0.361 s/op -Iteration 8: 0.360 s/op -Iteration 9: 0.360 s/op -Iteration 10: 0.360 s/op -Iteration 11: 0.360 s/op -Iteration 12: 0.360 s/op -Iteration 13: 0.360 s/op -Iteration 14: 0.360 s/op -Iteration 15: 0.360 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up 1: 0.362 s/op -Warm-up 2: 0.361 s/op -Warm-up 3: 0.362 s/op -Warm-up 4: 0.361 s/op -Warm-up 5: 0.359 s/op -Warm-up 6: 0.359 s/op -Warm-up 7: 0.359 s/op -Warm-up 8: 0.360 s/op -Iteration 1: 0.360 s/op -Iteration 2: 0.361 s/op -Iteration 3: 0.362 s/op -Iteration 4: 0.360 s/op -Iteration 5: 0.360 s/op -Iteration 6: 0.366 s/op -Iteration 7: 0.360 s/op -Iteration 8: 0.363 s/op -Iteration 9: 0.360 s/op -Iteration 10: 0.361 s/op -Iteration 11: 0.389 s/op -Iteration 12: 0.393 s/op -Iteration 13: 0.400 s/op -Iteration 14: 0.360 s/op -Iteration 15: 0.361 s/op - - Success: 0.368 ±(99.9%) 0.007 s/op [Average] - (min, avg, max) = (0.360, 0.368, 0.400), stdev = 0.013 - CI (99.9%): [0.362, 0.375] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up 1: 1.148 s/op -Warm-up 2: 1.146 s/op -Warm-up 3: 1.148 s/op -Warm-up 4: 1.147 s/op -Warm-up 5: 1.150 s/op -Warm-up 6: 1.149 s/op -Warm-up 7: 1.148 s/op -Warm-up 8: 1.150 s/op -Iteration 1: 1.146 s/op -Iteration 2: 1.147 s/op -Iteration 3: 1.150 s/op -Iteration 4: 1.149 s/op -Iteration 5: 1.149 s/op -Iteration 6: 1.145 s/op -Iteration 7: 1.150 s/op -Iteration 8: 1.158 s/op -Iteration 9: 1.273 s/op -Iteration 10: 1.291 s/op -Iteration 11: 1.291 s/op -Iteration 12: 1.285 s/op -Iteration 13: 1.166 s/op -Iteration 14: 1.147 s/op -Iteration 15: 1.146 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up 1: 1.150 s/op -Warm-up 2: 1.275 s/op -Warm-up 3: 1.287 s/op -Warm-up 4: 1.287 s/op -Warm-up 5: 1.287 s/op -Warm-up 6: 1.295 s/op -Warm-up 7: 1.282 s/op -Warm-up 8: 1.284 s/op -Iteration 1: 1.284 s/op -Iteration 2: 1.288 s/op -Iteration 3: 1.284 s/op -Iteration 4: 1.281 s/op -Iteration 5: 1.284 s/op -Iteration 6: 1.146 s/op -Iteration 7: 1.167 s/op -Iteration 8: 1.159 s/op -Iteration 9: 1.150 s/op -Iteration 10: 1.149 s/op -Iteration 11: 1.147 s/op -Iteration 12: 1.147 s/op -Iteration 13: 1.144 s/op -Iteration 14: 1.147 s/op -Iteration 15: 1.267 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up 1: 1.275 s/op -Warm-up 2: 1.275 s/op -Warm-up 3: 1.275 s/op -Warm-up 4: 1.275 s/op -Warm-up 5: 1.277 s/op -Warm-up 6: 1.311 s/op -Warm-up 7: 1.291 s/op -Warm-up 8: 1.277 s/op -Iteration 1: 1.276 s/op -Iteration 2: 1.276 s/op -Iteration 3: 1.276 s/op -Iteration 4: 1.274 s/op -Iteration 5: 1.274 s/op -Iteration 6: 1.157 s/op -Iteration 7: 1.161 s/op -Iteration 8: 1.158 s/op -Iteration 9: 1.149 s/op -Iteration 10: 1.153 s/op -Iteration 11: 1.150 s/op -Iteration 12: 1.152 s/op -Iteration 13: 1.151 s/op -Iteration 14: 1.154 s/op -Iteration 15: 1.151 s/op - - Success: 1.194 ±(99.9%) 0.032 s/op [Average] - (min, avg, max) = (1.144, 1.194, 1.291), stdev = 0.062 - CI (99.9%): [1.162, 1.227] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf - -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up 1: 0.004 s/op -Warm-up 2: 0.004 s/op -Warm-up 3: 0.004 s/op -Warm-up 4: 0.004 s/op -Warm-up 5: 0.004 s/op -Warm-up 6: 0.004 s/op -Warm-up 7: 0.004 s/op -Warm-up 8: 0.004 s/op -Iteration 1: 0.004 s/op -Iteration 2: 0.004 s/op -Iteration 3: 0.004 s/op -Iteration 4: 0.004 s/op -Iteration 5: 0.004 s/op -Iteration 6: 0.004 s/op -Iteration 7: 0.004 s/op -Iteration 8: 0.004 s/op -Iteration 9: 0.004 s/op -Iteration 10: 0.004 s/op -Iteration 11: 0.004 s/op -Iteration 12: 0.004 s/op -Iteration 13: 0.004 s/op -Iteration 14: 0.004 s/op -Iteration 15: 0.004 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up 1: 0.004 s/op -Warm-up 2: 0.004 s/op -Warm-up 3: 0.004 s/op -Warm-up 4: 0.004 s/op -Warm-up 5: 0.004 s/op -Warm-up 6: 0.004 s/op -Warm-up 7: 0.004 s/op -Warm-up 8: 0.004 s/op -Iteration 1: 0.004 s/op -Iteration 2: 0.004 s/op -Iteration 3: 0.004 s/op -Iteration 4: 0.004 s/op -Iteration 5: 0.004 s/op -Iteration 6: 0.004 s/op -Iteration 7: 0.004 s/op -Iteration 8: 0.004 s/op -Iteration 9: 0.004 s/op -Iteration 10: 0.004 s/op -Iteration 11: 0.004 s/op -Iteration 12: 0.004 s/op -Iteration 13: 0.004 s/op -Iteration 14: 0.004 s/op -Iteration 15: 0.004 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up 1: 0.004 s/op -Warm-up 2: 0.004 s/op -Warm-up 3: 0.004 s/op -Warm-up 4: 0.004 s/op -Warm-up 5: 0.004 s/op -Warm-up 6: 0.004 s/op -Warm-up 7: 0.004 s/op -Warm-up 8: 0.004 s/op -Iteration 1: 0.004 s/op -Iteration 2: 0.004 s/op -Iteration 3: 0.004 s/op -Iteration 4: 0.004 s/op -Iteration 5: 0.004 s/op -Iteration 6: 0.004 s/op -Iteration 7: 0.004 s/op -Iteration 8: 0.004 s/op -Iteration 9: 0.004 s/op -Iteration 10: 0.004 s/op -Iteration 11: 0.004 s/op -Iteration 12: 0.004 s/op -Iteration 13: 0.004 s/op -Iteration 14: 0.004 s/op -Iteration 15: 0.004 s/op - - Success: 0.004 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.004, 0.004, 0.004), stdev = 0.001 - CI (99.9%): [0.004, 0.004] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=simpleText - -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁶ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁶ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁶ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - - Success: ≈ 10⁻⁶ s/op - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=text - -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up 1: 0.005 s/op -Warm-up 2: 0.005 s/op -Warm-up 3: 0.004 s/op -Warm-up 4: 0.004 s/op -Warm-up 5: 0.004 s/op -Warm-up 6: 0.004 s/op -Warm-up 7: 0.005 s/op -Warm-up 8: 0.005 s/op -Iteration 1: 0.005 s/op -Iteration 2: 0.005 s/op -Iteration 3: 0.005 s/op -Iteration 4: 0.005 s/op -Iteration 5: 0.005 s/op -Iteration 6: 0.005 s/op -Iteration 7: 0.005 s/op -Iteration 8: 0.005 s/op -Iteration 9: 0.005 s/op -Iteration 10: 0.005 s/op -Iteration 11: 0.005 s/op -Iteration 12: 0.005 s/op -Iteration 13: 0.005 s/op -Iteration 14: 0.005 s/op -Iteration 15: 0.005 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up 1: 0.005 s/op -Warm-up 2: 0.005 s/op -Warm-up 3: 0.005 s/op -Warm-up 4: 0.005 s/op -Warm-up 5: 0.005 s/op -Warm-up 6: 0.005 s/op -Warm-up 7: 0.005 s/op -Warm-up 8: 0.005 s/op -Iteration 1: 0.005 s/op -Iteration 2: 0.005 s/op -Iteration 3: 0.005 s/op -Iteration 4: 0.005 s/op -Iteration 5: 0.005 s/op -Iteration 6: 0.005 s/op -Iteration 7: 0.005 s/op -Iteration 8: 0.005 s/op -Iteration 9: 0.005 s/op -Iteration 10: 0.005 s/op -Iteration 11: 0.005 s/op -Iteration 12: 0.005 s/op -Iteration 13: 0.005 s/op -Iteration 14: 0.005 s/op -Iteration 15: 0.005 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up 1: 0.005 s/op -Warm-up 2: 0.005 s/op -Warm-up 3: 0.004 s/op -Warm-up 4: 0.004 s/op -Warm-up 5: 0.004 s/op -Warm-up 6: 0.004 s/op -Warm-up 7: 0.004 s/op -Warm-up 8: 0.004 s/op -Iteration 1: 0.004 s/op -Iteration 2: 0.005 s/op -Iteration 3: 0.005 s/op -Iteration 4: 0.005 s/op -Iteration 5: 0.004 s/op -Iteration 6: 0.004 s/op -Iteration 7: 0.005 s/op -Iteration 8: 0.005 s/op -Iteration 9: 0.004 s/op -Iteration 10: 0.004 s/op -Iteration 11: 0.004 s/op -Iteration 12: 0.004 s/op -Iteration 13: 0.004 s/op -Iteration 14: 0.005 s/op -Iteration 15: 0.005 s/op - - Success: 0.005 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.004, 0.005, 0.005), stdev = 0.001 - CI (99.9%): [0.005, 0.005] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=model3D - -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - - Success: ≈ 10⁻⁵ s/op - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Rainier.bmp - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up 1: 0.021 s/op -Warm-up 2: 0.019 s/op -Warm-up 3: 0.018 s/op -Warm-up 4: 0.018 s/op -Warm-up 5: 0.018 s/op -Warm-up 6: 0.019 s/op -Warm-up 7: 0.019 s/op -Warm-up 8: 0.019 s/op -Iteration 1: 0.019 s/op -Iteration 2: 0.019 s/op -Iteration 3: 0.019 s/op -Iteration 4: 0.019 s/op -Iteration 5: 0.019 s/op -Iteration 6: 0.020 s/op -Iteration 7: 0.019 s/op -Iteration 8: 0.019 s/op -Iteration 9: 0.019 s/op -Iteration 10: 0.019 s/op -Iteration 11: 0.019 s/op -Iteration 12: 0.018 s/op -Iteration 13: 0.017 s/op -Iteration 14: 0.017 s/op -Iteration 15: 0.018 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up 1: 0.018 s/op -Warm-up 2: 0.017 s/op -Warm-up 3: 0.017 s/op -Warm-up 4: 0.018 s/op -Warm-up 5: 0.018 s/op -Warm-up 6: 0.017 s/op -Warm-up 7: 0.017 s/op -Warm-up 8: 0.017 s/op -Iteration 1: 0.017 s/op -Iteration 2: 0.017 s/op -Iteration 3: 0.017 s/op -Iteration 4: 0.017 s/op -Iteration 5: 0.017 s/op -Iteration 6: 0.017 s/op -Iteration 7: 0.017 s/op -Iteration 8: 0.017 s/op -Iteration 9: 0.017 s/op -Iteration 10: 0.018 s/op -Iteration 11: 0.019 s/op -Iteration 12: 0.019 s/op -Iteration 13: 0.019 s/op -Iteration 14: 0.019 s/op -Iteration 15: 0.019 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up 1: 0.020 s/op -Warm-up 2: 0.020 s/op -Warm-up 3: 0.019 s/op -Warm-up 4: 0.019 s/op -Warm-up 5: 0.019 s/op -Warm-up 6: 0.019 s/op -Warm-up 7: 0.019 s/op -Warm-up 8: 0.019 s/op -Iteration 1: 0.019 s/op -Iteration 2: 0.019 s/op -Iteration 3: 0.019 s/op -Iteration 4: 0.019 s/op -Iteration 5: 0.019 s/op -Iteration 6: 0.019 s/op -Iteration 7: 0.018 s/op -Iteration 8: 0.017 s/op -Iteration 9: 0.017 s/op -Iteration 10: 0.019 s/op -Iteration 11: 0.019 s/op -Iteration 12: 0.018 s/op -Iteration 13: 0.017 s/op -Iteration 14: 0.017 s/op -Iteration 15: 0.017 s/op - - Success: 0.018 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.017, 0.018, 0.020), stdev = 0.001 - CI (99.9%): [0.018, 0.019] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Maltese.bmp - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up 1: 0.062 s/op -Warm-up 2: 0.058 s/op -Warm-up 3: 0.058 s/op -Warm-up 4: 0.058 s/op -Warm-up 5: 0.059 s/op -Warm-up 6: 0.063 s/op -Warm-up 7: 0.063 s/op -Warm-up 8: 0.063 s/op -Iteration 1: 0.063 s/op -Iteration 2: 0.063 s/op -Iteration 3: 0.063 s/op -Iteration 4: 0.063 s/op -Iteration 5: 0.063 s/op -Iteration 6: 0.063 s/op -Iteration 7: 0.063 s/op -Iteration 8: 0.063 s/op -Iteration 9: 0.063 s/op -Iteration 10: 0.063 s/op -Iteration 11: 0.063 s/op -Iteration 12: 0.063 s/op -Iteration 13: 0.063 s/op -Iteration 14: 0.063 s/op -Iteration 15: 0.063 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up 1: 0.068 s/op -Warm-up 2: 0.064 s/op -Warm-up 3: 0.066 s/op -Warm-up 4: 0.064 s/op -Warm-up 5: 0.064 s/op -Warm-up 6: 0.064 s/op -Warm-up 7: 0.064 s/op -Warm-up 8: 0.064 s/op -Iteration 1: 0.064 s/op -Iteration 2: 0.063 s/op -Iteration 3: 0.064 s/op -Iteration 4: 0.064 s/op -Iteration 5: 0.064 s/op -Iteration 6: 0.064 s/op -Iteration 7: 0.064 s/op -Iteration 8: 0.063 s/op -Iteration 9: 0.063 s/op -Iteration 10: 0.064 s/op -Iteration 11: 0.064 s/op -Iteration 12: 0.064 s/op -Iteration 13: 0.063 s/op -Iteration 14: 0.063 s/op -Iteration 15: 0.063 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up 1: 0.062 s/op -Warm-up 2: 0.059 s/op -Warm-up 3: 0.058 s/op -Warm-up 4: 0.058 s/op -Warm-up 5: 0.058 s/op -Warm-up 6: 0.059 s/op -Warm-up 7: 0.064 s/op -Warm-up 8: 0.064 s/op -Iteration 1: 0.064 s/op -Iteration 2: 0.064 s/op -Iteration 3: 0.064 s/op -Iteration 4: 0.064 s/op -Iteration 5: 0.064 s/op -Iteration 6: 0.064 s/op -Iteration 7: 0.064 s/op -Iteration 8: 0.064 s/op -Iteration 9: 0.060 s/op -Iteration 10: 0.058 s/op -Iteration 11: 0.058 s/op -Iteration 12: 0.058 s/op -Iteration 13: 0.058 s/op -Iteration 14: 0.058 s/op -Iteration 15: 0.058 s/op - - Success: 0.063 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.058, 0.063, 0.064), stdev = 0.002 - CI (99.9%): [0.062, 0.064] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Sunrise.bmp - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up 1: 0.234 s/op -Warm-up 2: 0.227 s/op -Warm-up 3: 0.226 s/op -Warm-up 4: 0.230 s/op -Warm-up 5: 0.223 s/op -Warm-up 6: 0.225 s/op -Warm-up 7: 0.225 s/op -Warm-up 8: 0.210 s/op -Iteration 1: 0.209 s/op -Iteration 2: 0.211 s/op -Iteration 3: 0.209 s/op -Iteration 4: 0.209 s/op -Iteration 5: 0.209 s/op -Iteration 6: 0.210 s/op -Iteration 7: 0.209 s/op -Iteration 8: 0.210 s/op -Iteration 9: 0.209 s/op -Iteration 10: 0.209 s/op -Iteration 11: 0.209 s/op -Iteration 12: 0.212 s/op -Iteration 13: 0.208 s/op -Iteration 14: 0.210 s/op -Iteration 15: 0.209 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up 1: 0.217 s/op -Warm-up 2: 0.212 s/op -Warm-up 3: 0.219 s/op -Warm-up 4: 0.224 s/op -Warm-up 5: 0.225 s/op -Warm-up 6: 0.226 s/op -Warm-up 7: 0.224 s/op -Warm-up 8: 0.225 s/op -Iteration 1: 0.225 s/op -Iteration 2: 0.225 s/op -Iteration 3: 0.225 s/op -Iteration 4: 0.226 s/op -Iteration 5: 0.224 s/op -Iteration 6: 0.226 s/op -Iteration 7: 0.226 s/op -Iteration 8: 0.224 s/op -Iteration 9: 0.225 s/op -Iteration 10: 0.225 s/op -Iteration 11: 0.224 s/op -Iteration 12: 0.227 s/op -Iteration 13: 0.225 s/op -Iteration 14: 0.225 s/op -Iteration 15: 0.226 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up 1: 0.217 s/op -Warm-up 2: 0.211 s/op -Warm-up 3: 0.209 s/op -Warm-up 4: 0.211 s/op -Warm-up 5: 0.211 s/op -Warm-up 6: 0.210 s/op -Warm-up 7: 0.209 s/op -Warm-up 8: 0.210 s/op -Iteration 1: 0.226 s/op -Iteration 2: 0.229 s/op -Iteration 3: 0.228 s/op -Iteration 4: 0.229 s/op -Iteration 5: 0.216 s/op -Iteration 6: 0.217 s/op -Iteration 7: 0.209 s/op -Iteration 8: 0.210 s/op -Iteration 9: 0.209 s/op -Iteration 10: 0.210 s/op -Iteration 11: 0.209 s/op -Iteration 12: 0.210 s/op -Iteration 13: 0.208 s/op -Iteration 14: 0.209 s/op -Iteration 15: 0.210 s/op - - Success: 0.217 ±(99.9%) 0.004 s/op [Average] - (min, avg, max) = (0.208, 0.217, 0.229), stdev = 0.008 - CI (99.9%): [0.212, 0.221] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=compressed_MVT.pbf - -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - - Success: 0.001 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.001, 0.001, 0.001), stdev = 0.001 - CI (99.9%): [0.001, 0.001] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText - -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁶ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁶ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up 1: ≈ 10⁻⁶ s/op -Warm-up 2: ≈ 10⁻⁶ s/op -Warm-up 3: ≈ 10⁻⁶ s/op -Warm-up 4: ≈ 10⁻⁶ s/op -Warm-up 5: ≈ 10⁻⁶ s/op -Warm-up 6: ≈ 10⁻⁶ s/op -Warm-up 7: ≈ 10⁻⁶ s/op -Warm-up 8: ≈ 10⁻⁶ s/op -Iteration 1: ≈ 10⁻⁶ s/op -Iteration 2: ≈ 10⁻⁶ s/op -Iteration 3: ≈ 10⁻⁶ s/op -Iteration 4: ≈ 10⁻⁶ s/op -Iteration 5: ≈ 10⁻⁶ s/op -Iteration 6: ≈ 10⁻⁶ s/op -Iteration 7: ≈ 10⁻⁶ s/op -Iteration 8: ≈ 10⁻⁶ s/op -Iteration 9: ≈ 10⁻⁶ s/op -Iteration 10: ≈ 10⁻⁶ s/op -Iteration 11: ≈ 10⁻⁶ s/op -Iteration 12: ≈ 10⁻⁶ s/op -Iteration 13: ≈ 10⁻⁶ s/op -Iteration 14: ≈ 10⁻⁶ s/op -Iteration 15: ≈ 10⁻⁶ s/op - - Success: ≈ 10⁻⁶ s/op - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=text - -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up 1: 0.005 s/op -Warm-up 2: 0.005 s/op -Warm-up 3: 0.005 s/op -Warm-up 4: 0.005 s/op -Warm-up 5: 0.005 s/op -Warm-up 6: 0.005 s/op -Warm-up 7: 0.005 s/op -Warm-up 8: 0.005 s/op -Iteration 1: 0.005 s/op -Iteration 2: 0.005 s/op -Iteration 3: 0.005 s/op -Iteration 4: 0.005 s/op -Iteration 5: 0.005 s/op -Iteration 6: 0.005 s/op -Iteration 7: 0.005 s/op -Iteration 8: 0.005 s/op -Iteration 9: 0.005 s/op -Iteration 10: 0.005 s/op -Iteration 11: 0.005 s/op -Iteration 12: 0.005 s/op -Iteration 13: 0.005 s/op -Iteration 14: 0.005 s/op -Iteration 15: 0.005 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up 1: 0.005 s/op -Warm-up 2: 0.005 s/op -Warm-up 3: 0.005 s/op -Warm-up 4: 0.005 s/op -Warm-up 5: 0.005 s/op -Warm-up 6: 0.005 s/op -Warm-up 7: 0.005 s/op -Warm-up 8: 0.005 s/op -Iteration 1: 0.005 s/op -Iteration 2: 0.005 s/op -Iteration 3: 0.005 s/op -Iteration 4: 0.005 s/op -Iteration 5: 0.005 s/op -Iteration 6: 0.005 s/op -Iteration 7: 0.005 s/op -Iteration 8: 0.005 s/op -Iteration 9: 0.005 s/op -Iteration 10: 0.005 s/op -Iteration 11: 0.005 s/op -Iteration 12: 0.005 s/op -Iteration 13: 0.005 s/op -Iteration 14: 0.005 s/op -Iteration 15: 0.005 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up 1: 0.005 s/op -Warm-up 2: 0.005 s/op -Warm-up 3: 0.005 s/op -Warm-up 4: 0.005 s/op -Warm-up 5: 0.005 s/op -Warm-up 6: 0.005 s/op -Warm-up 7: 0.005 s/op -Warm-up 8: 0.005 s/op -Iteration 1: 0.005 s/op -Iteration 2: 0.005 s/op -Iteration 3: 0.005 s/op -Iteration 4: 0.005 s/op -Iteration 5: 0.005 s/op -Iteration 6: 0.005 s/op -Iteration 7: 0.005 s/op -Iteration 8: 0.005 s/op -Iteration 9: 0.005 s/op -Iteration 10: 0.005 s/op -Iteration 11: 0.005 s/op -Iteration 12: 0.005 s/op -Iteration 13: 0.005 s/op -Iteration 14: 0.005 s/op -Iteration 15: 0.005 s/op - - Success: 0.005 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.005, 0.005, 0.005), stdev = 0.001 - CI (99.9%): [0.005, 0.005] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D - -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up 1: ≈ 10⁻⁵ s/op -Warm-up 2: ≈ 10⁻⁵ s/op -Warm-up 3: ≈ 10⁻⁵ s/op -Warm-up 4: ≈ 10⁻⁵ s/op -Warm-up 5: ≈ 10⁻⁵ s/op -Warm-up 6: ≈ 10⁻⁵ s/op -Warm-up 7: ≈ 10⁻⁵ s/op -Warm-up 8: ≈ 10⁻⁵ s/op -Iteration 1: ≈ 10⁻⁵ s/op -Iteration 2: ≈ 10⁻⁵ s/op -Iteration 3: ≈ 10⁻⁵ s/op -Iteration 4: ≈ 10⁻⁵ s/op -Iteration 5: ≈ 10⁻⁵ s/op -Iteration 6: ≈ 10⁻⁵ s/op -Iteration 7: ≈ 10⁻⁵ s/op -Iteration 8: ≈ 10⁻⁵ s/op -Iteration 9: ≈ 10⁻⁵ s/op -Iteration 10: ≈ 10⁻⁵ s/op -Iteration 11: ≈ 10⁻⁵ s/op -Iteration 12: ≈ 10⁻⁵ s/op -Iteration 13: ≈ 10⁻⁵ s/op -Iteration 14: ≈ 10⁻⁵ s/op -Iteration 15: ≈ 10⁻⁵ s/op - - Success: ≈ 10⁻⁵ s/op - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up 1: 0.017 s/op -Warm-up 2: 0.016 s/op -Warm-up 3: 0.016 s/op -Warm-up 4: 0.016 s/op -Warm-up 5: 0.016 s/op -Warm-up 6: 0.017 s/op -Warm-up 7: 0.018 s/op -Warm-up 8: 0.016 s/op -Iteration 1: 0.017 s/op -Iteration 2: 0.018 s/op -Iteration 3: 0.016 s/op -Iteration 4: 0.017 s/op -Iteration 5: 0.017 s/op -Iteration 6: 0.016 s/op -Iteration 7: 0.016 s/op -Iteration 8: 0.016 s/op -Iteration 9: 0.016 s/op -Iteration 10: 0.016 s/op -Iteration 11: 0.016 s/op -Iteration 12: 0.017 s/op -Iteration 13: 0.016 s/op -Iteration 14: 0.016 s/op -Iteration 15: 0.016 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up 1: 0.018 s/op -Warm-up 2: 0.017 s/op -Warm-up 3: 0.017 s/op -Warm-up 4: 0.017 s/op -Warm-up 5: 0.017 s/op -Warm-up 6: 0.016 s/op -Warm-up 7: 0.016 s/op -Warm-up 8: 0.016 s/op -Iteration 1: 0.016 s/op -Iteration 2: 0.016 s/op -Iteration 3: 0.017 s/op -Iteration 4: 0.016 s/op -Iteration 5: 0.016 s/op -Iteration 6: 0.016 s/op -Iteration 7: 0.016 s/op -Iteration 8: 0.016 s/op -Iteration 9: 0.016 s/op -Iteration 10: 0.016 s/op -Iteration 11: 0.016 s/op -Iteration 12: 0.016 s/op -Iteration 13: 0.016 s/op -Iteration 14: 0.016 s/op -Iteration 15: 0.017 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up 1: 0.017 s/op -Warm-up 2: 0.017 s/op -Warm-up 3: 0.018 s/op -Warm-up 4: 0.017 s/op -Warm-up 5: 0.017 s/op -Warm-up 6: 0.018 s/op -Warm-up 7: 0.017 s/op -Warm-up 8: 0.017 s/op -Iteration 1: 0.018 s/op -Iteration 2: 0.017 s/op -Iteration 3: 0.017 s/op -Iteration 4: 0.016 s/op -Iteration 5: 0.016 s/op -Iteration 6: 0.016 s/op -Iteration 7: 0.016 s/op -Iteration 8: 0.016 s/op -Iteration 9: 0.016 s/op -Iteration 10: 0.016 s/op -Iteration 11: 0.016 s/op -Iteration 12: 0.016 s/op -Iteration 13: 0.016 s/op -Iteration 14: 0.016 s/op -Iteration 15: 0.016 s/op - - Success: 0.016 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.016, 0.016, 0.018), stdev = 0.001 - CI (99.9%): [0.016, 0.017] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up 1: 0.059 s/op -Warm-up 2: 0.056 s/op -Warm-up 3: 0.056 s/op -Warm-up 4: 0.057 s/op -Warm-up 5: 0.056 s/op -Warm-up 6: 0.056 s/op -Warm-up 7: 0.056 s/op -Warm-up 8: 0.058 s/op -Iteration 1: 0.061 s/op -Iteration 2: 0.062 s/op -Iteration 3: 0.061 s/op -Iteration 4: 0.061 s/op -Iteration 5: 0.062 s/op -Iteration 6: 0.061 s/op -Iteration 7: 0.061 s/op -Iteration 8: 0.059 s/op -Iteration 9: 0.056 s/op -Iteration 10: 0.059 s/op -Iteration 11: 0.061 s/op -Iteration 12: 0.061 s/op -Iteration 13: 0.063 s/op -Iteration 14: 0.062 s/op -Iteration 15: 0.062 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up 1: 0.065 s/op -Warm-up 2: 0.060 s/op -Warm-up 3: 0.060 s/op -Warm-up 4: 0.060 s/op -Warm-up 5: 0.060 s/op -Warm-up 6: 0.060 s/op -Warm-up 7: 0.060 s/op -Warm-up 8: 0.061 s/op -Iteration 1: 0.061 s/op -Iteration 2: 0.062 s/op -Iteration 3: 0.062 s/op -Iteration 4: 0.061 s/op -Iteration 5: 0.061 s/op -Iteration 6: 0.061 s/op -Iteration 7: 0.061 s/op -Iteration 8: 0.061 s/op -Iteration 9: 0.061 s/op -Iteration 10: 0.061 s/op -Iteration 11: 0.061 s/op -Iteration 12: 0.061 s/op -Iteration 13: 0.061 s/op -Iteration 14: 0.061 s/op -Iteration 15: 0.061 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up 1: 0.065 s/op -Warm-up 2: 0.061 s/op -Warm-up 3: 0.061 s/op -Warm-up 4: 0.061 s/op -Warm-up 5: 0.061 s/op -Warm-up 6: 0.061 s/op -Warm-up 7: 0.061 s/op -Warm-up 8: 0.061 s/op -Iteration 1: 0.061 s/op -Iteration 2: 0.062 s/op -Iteration 3: 0.057 s/op -Iteration 4: 0.056 s/op -Iteration 5: 0.058 s/op -Iteration 6: 0.061 s/op -Iteration 7: 0.060 s/op -Iteration 8: 0.057 s/op -Iteration 9: 0.056 s/op -Iteration 10: 0.061 s/op -Iteration 11: 0.061 s/op -Iteration 12: 0.056 s/op -Iteration 13: 0.056 s/op -Iteration 14: 0.056 s/op -Iteration 15: 0.056 s/op - - Success: 0.060 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.056, 0.060, 0.063), stdev = 0.002 - CI (99.9%): [0.059, 0.061] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up 1: 0.224 s/op -Warm-up 2: 0.218 s/op -Warm-up 3: 0.215 s/op -Warm-up 4: 0.215 s/op -Warm-up 5: 0.216 s/op -Warm-up 6: 0.216 s/op -Warm-up 7: 0.196 s/op -Warm-up 8: 0.196 s/op -Iteration 1: 0.196 s/op -Iteration 2: 0.196 s/op -Iteration 3: 0.197 s/op -Iteration 4: 0.196 s/op -Iteration 5: 0.196 s/op -Iteration 6: 0.196 s/op -Iteration 7: 0.196 s/op -Iteration 8: 0.196 s/op -Iteration 9: 0.196 s/op -Iteration 10: 0.198 s/op -Iteration 11: 0.197 s/op -Iteration 12: 0.196 s/op -Iteration 13: 0.196 s/op -Iteration 14: 0.196 s/op -Iteration 15: 0.196 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up 1: 0.224 s/op -Warm-up 2: 0.218 s/op -Warm-up 3: 0.215 s/op -Warm-up 4: 0.216 s/op -Warm-up 5: 0.215 s/op -Warm-up 6: 0.216 s/op -Warm-up 7: 0.196 s/op -Warm-up 8: 0.196 s/op -Iteration 1: 0.196 s/op -Iteration 2: 0.196 s/op -Iteration 3: 0.196 s/op -Iteration 4: 0.204 s/op -Iteration 5: 0.216 s/op -Iteration 6: 0.215 s/op -Iteration 7: 0.216 s/op -Iteration 8: 0.215 s/op -Iteration 9: 0.216 s/op -Iteration 10: 0.215 s/op -Iteration 11: 0.216 s/op -Iteration 12: 0.200 s/op -Iteration 13: 0.217 s/op -Iteration 14: 0.215 s/op -Iteration 15: 0.216 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up 1: 0.221 s/op -Warm-up 2: 0.214 s/op -Warm-up 3: 0.211 s/op -Warm-up 4: 0.196 s/op -Warm-up 5: 0.197 s/op -Warm-up 6: 0.208 s/op -Warm-up 7: 0.211 s/op -Warm-up 8: 0.211 s/op -Iteration 1: 0.210 s/op -Iteration 2: 0.211 s/op -Iteration 3: 0.211 s/op -Iteration 4: 0.210 s/op -Iteration 5: 0.211 s/op -Iteration 6: 0.202 s/op -Iteration 7: 0.196 s/op -Iteration 8: 0.196 s/op -Iteration 9: 0.196 s/op -Iteration 10: 0.195 s/op -Iteration 11: 0.195 s/op -Iteration 12: 0.195 s/op -Iteration 13: 0.195 s/op -Iteration 14: 0.197 s/op -Iteration 15: 0.197 s/op - - Success: 0.202 ±(99.9%) 0.004 s/op [Average] - (min, avg, max) = (0.195, 0.202, 0.217), stdev = 0.009 - CI (99.9%): [0.198, 0.207] (assumes normal distribution) - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf - -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up 1: 0.001 s/op -Warm-up 2: 0.001 s/op -Warm-up 3: 0.001 s/op -Warm-up 4: 0.001 s/op -Warm-up 5: 0.001 s/op -Warm-up 6: 0.001 s/op -Warm-up 7: 0.001 s/op -Warm-up 8: 0.001 s/op -Iteration 1: 0.001 s/op -Iteration 2: 0.001 s/op -Iteration 3: 0.001 s/op -Iteration 4: 0.001 s/op -Iteration 5: 0.001 s/op -Iteration 6: 0.001 s/op -Iteration 7: 0.001 s/op -Iteration 8: 0.001 s/op -Iteration 9: 0.001 s/op -Iteration 10: 0.001 s/op -Iteration 11: 0.001 s/op -Iteration 12: 0.001 s/op -Iteration 13: 0.001 s/op -Iteration 14: 0.001 s/op -Iteration 15: 0.001 s/op - - Success: 0.001 ±(99.9%) 0.001 s/op [Average] - (min, avg, max) = (0.001, 0.001, 0.001), stdev = 0.001 - CI (99.9%): [0.001, 0.001] (assumes normal distribution) - - -jvmBenchmark summary: -Benchmark (corpus) Mode Cnt Score Error Units -CompressionBenchmarks.rawDeflateCompression simpleText avgt 45 ≈ 10⁻⁵ s/op -CompressionBenchmarks.rawDeflateCompression text avgt 45 0.046 ± 0.001 s/op -CompressionBenchmarks.rawDeflateCompression model3D avgt 45 ≈ 10⁻⁴ s/op -CompressionBenchmarks.rawDeflateCompression Rainier.bmp avgt 45 0.091 ± 0.003 s/op -CompressionBenchmarks.rawDeflateCompression Maltese.bmp avgt 45 0.367 ± 0.009 s/op -CompressionBenchmarks.rawDeflateCompression Sunrise.bmp avgt 45 1.317 ± 0.042 s/op -CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf avgt 45 0.003 ± 0.001 s/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate simpleText avgt 45 ≈ 10⁻⁶ s/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate text avgt 45 0.008 ± 0.001 s/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate model3D avgt 45 ≈ 10⁻⁵ s/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate Rainier.bmp avgt 45 0.040 ± 0.001 s/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate Maltese.bmp avgt 45 0.091 ± 0.003 s/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate Sunrise.bmp avgt 45 0.367 ± 0.010 s/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate compressed_MVT.pbf avgt 45 0.001 ± 0.001 s/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText avgt 45 ≈ 10⁻⁶ s/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress text avgt 45 0.007 ± 0.001 s/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D avgt 45 ≈ 10⁻⁵ s/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp avgt 45 0.037 ± 0.001 s/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp avgt 45 0.096 ± 0.003 s/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp avgt 45 0.393 ± 0.006 s/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf avgt 45 0.001 ± 0.001 s/op -KompressBaselineBenchmarks.rawDeflateCompression simpleText avgt 45 ≈ 10⁻⁵ s/op -KompressBaselineBenchmarks.rawDeflateCompression text avgt 45 0.052 ± 0.001 s/op -KompressBaselineBenchmarks.rawDeflateCompression model3D avgt 45 ≈ 10⁻⁵ s/op -KompressBaselineBenchmarks.rawDeflateCompression Rainier.bmp avgt 45 0.099 ± 0.003 s/op -KompressBaselineBenchmarks.rawDeflateCompression Maltese.bmp avgt 45 0.368 ± 0.007 s/op -KompressBaselineBenchmarks.rawDeflateCompression Sunrise.bmp avgt 45 1.194 ± 0.032 s/op -KompressBaselineBenchmarks.rawDeflateCompression compressed_MVT.pbf avgt 45 0.004 ± 0.001 s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate simpleText avgt 45 ≈ 10⁻⁶ s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate text avgt 45 0.005 ± 0.001 s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate model3D avgt 45 ≈ 10⁻⁵ s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate Rainier.bmp avgt 45 0.018 ± 0.001 s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate Maltese.bmp avgt 45 0.063 ± 0.001 s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate Sunrise.bmp avgt 45 0.217 ± 0.004 s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate compressed_MVT.pbf avgt 45 0.001 ± 0.001 s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress simpleText avgt 45 ≈ 10⁻⁶ s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress text avgt 45 0.005 ± 0.001 s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress model3D avgt 45 ≈ 10⁻⁵ s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp avgt 45 0.016 ± 0.001 s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp avgt 45 0.060 ± 0.001 s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp avgt 45 0.202 ± 0.004 s/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf avgt 45 0.001 ± 0.001 s/op - -Analysing benchmark results is not always trivial, -please refer to https://github.com/Kotlin/kotlinx-benchmark/tree/master?tab=readme-ov-file#analyzing-results for details. - - -> Task :kflate:downloadKotlinNativeDistribution -> Task :kflate:compileKotlinLinuxX64 -> Task :kflate:linuxX64ProcessResources NO-SOURCE -> Task :kflate:linuxX64MainKlibrary -> Task :kflate:compileBenchmarkKotlinLinuxX64 -> Task :kflate:linuxX64BenchmarkProcessResources NO-SOURCE -> Task :kflate:linuxX64BenchmarkKlibrary -> Task :kflate:linuxX64BenchmarkBenchmarkGenerate -> Task :kflate:compileLinuxX64BenchmarkBenchmarkKotlinLinuxX64 -> Task :kflate:linkLinuxX64BenchmarkBenchmarkReleaseExecutableLinuxX64 - -> Task :kflate:linuxX64BenchmarkBenchmark -Running 'main' benchmarks for 'linuxX64Benchmark' - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.0000509173 sec/op -Warm-up #1: 0.0000534965 sec/op -Warm-up #2: 0.0000555485 sec/op -Warm-up #3: 0.0000527941 sec/op -Warm-up #4: 0.0000531533 sec/op -Warm-up #5: 0.0000522969 sec/op -Warm-up #6: 0.0000527541 sec/op -Warm-up #7: 0.0000529072 sec/op -Iteration #0: 0.0000576698 sec/op -Iteration #1: 0.0000561128 sec/op -Iteration #2: 0.0000563137 sec/op -Iteration #3: 0.0000591969 sec/op -Iteration #4: 0.0000585034 sec/op -Iteration #5: 0.0000604973 sec/op -Iteration #6: 0.0000600755 sec/op -Iteration #7: 0.0000593308 sec/op -Iteration #8: 0.0000577133 sec/op -Iteration #9: 0.0000587409 sec/op -Iteration #10: 0.0000612338 sec/op -Iteration #11: 0.0000572900 sec/op -Iteration #12: 0.0000575712 sec/op -Iteration #13: 0.0000674266 sec/op -Iteration #14: 0.0000586537 sec/op - Success: ~ 0.0000590887 sec/op ±2.3% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up #0: 0.0458605 sec/op -Warm-up #1: 0.0459231 sec/op -Warm-up #2: 0.0460225 sec/op -Warm-up #3: 0.0457558 sec/op -Warm-up #4: 0.0456187 sec/op -Warm-up #5: 0.0444471 sec/op -Warm-up #6: 0.0398863 sec/op -Warm-up #7: 0.0400134 sec/op -Iteration #0: 0.0449613 sec/op -Iteration #1: 0.0453797 sec/op -Iteration #2: 0.0453080 sec/op -Iteration #3: 0.0454501 sec/op -Iteration #4: 0.0456738 sec/op -Iteration #5: 0.0454015 sec/op -Iteration #6: 0.0452969 sec/op -Iteration #7: 0.0454277 sec/op -Iteration #8: 0.0454344 sec/op -Iteration #9: 0.0454188 sec/op -Iteration #10: 0.0455981 sec/op -Iteration #11: 0.0449913 sec/op -Iteration #12: 0.0450060 sec/op -Iteration #13: 0.0454116 sec/op -Iteration #14: 0.0451588 sec/op - Success: ~ 0.0453279 sec/op ±0.24% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up #0: 0.000124720 sec/op -Warm-up #1: 0.000134423 sec/op -Warm-up #2: 0.000129806 sec/op -Warm-up #3: 0.000123947 sec/op -Warm-up #4: 0.000125153 sec/op -Warm-up #5: 0.000124786 sec/op -Warm-up #6: 0.000126424 sec/op -Warm-up #7: 0.000131928 sec/op -Iteration #0: 0.000123886 sec/op -Iteration #1: 0.000127736 sec/op -Iteration #2: 0.000125624 sec/op -Iteration #3: 0.000128324 sec/op -Iteration #4: 0.000127115 sec/op -Iteration #5: 0.000127716 sec/op -Iteration #6: 0.000127514 sec/op -Iteration #7: 0.000127797 sec/op -Iteration #8: 0.000127925 sec/op -Iteration #9: 0.000127933 sec/op -Iteration #10: 0.000130427 sec/op -Iteration #11: 0.000131504 sec/op -Iteration #12: 0.000123674 sec/op -Iteration #13: 0.000132074 sec/op -Iteration #14: 0.000132804 sec/op - Success: ~ 0.000128137 sec/op ±1.1% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up #0: 0.0796411 sec/op -Warm-up #1: 0.0795076 sec/op -Warm-up #2: 0.0807095 sec/op -Warm-up #3: 0.0802957 sec/op -Warm-up #4: 0.0796988 sec/op -Warm-up #5: 0.0796654 sec/op -Warm-up #6: 0.0801522 sec/op -Warm-up #7: 0.0808414 sec/op -Iteration #0: 0.0839704 sec/op -Iteration #1: 0.0809058 sec/op -Iteration #2: 0.0801785 sec/op -Iteration #3: 0.0798600 sec/op -Iteration #4: 0.0800561 sec/op -Iteration #5: 0.0798713 sec/op -Iteration #6: 0.0799099 sec/op -Iteration #7: 0.0798573 sec/op -Iteration #8: 0.0798734 sec/op -Iteration #9: 0.0830478 sec/op -Iteration #10: 0.0798423 sec/op -Iteration #11: 0.0803971 sec/op -Iteration #12: 0.0798503 sec/op -Iteration #13: 0.0796333 sec/op -Iteration #14: 0.0798079 sec/op - Success: ~ 0.0804708 sec/op ±0.81% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up #0: 0.364519 sec/op -Warm-up #1: 0.361089 sec/op -Warm-up #2: 0.362120 sec/op -Warm-up #3: 0.359835 sec/op -Warm-up #4: 0.359679 sec/op -Warm-up #5: 0.360267 sec/op -Warm-up #6: 0.363440 sec/op -Warm-up #7: 0.360044 sec/op -Iteration #0: 0.359220 sec/op -Iteration #1: 0.360615 sec/op -Iteration #2: 0.359085 sec/op -Iteration #3: 0.358612 sec/op -Iteration #4: 0.360195 sec/op -Iteration #5: 0.362186 sec/op -Iteration #6: 0.361451 sec/op -Iteration #7: 0.359239 sec/op -Iteration #8: 0.359882 sec/op -Iteration #9: 0.357696 sec/op -Iteration #10: 0.358397 sec/op -Iteration #11: 0.359155 sec/op -Iteration #12: 0.356709 sec/op -Iteration #13: 0.377622 sec/op -Iteration #14: 0.357292 sec/op - Success: ~ 0.360490 sec/op ±0.70% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up #0: 1.07196 sec/op -Warm-up #1: 1.07698 sec/op -Warm-up #2: 1.06727 sec/op -Warm-up #3: 1.06513 sec/op -Warm-up #4: 1.06468 sec/op -Warm-up #5: 1.06639 sec/op -Warm-up #6: 1.06586 sec/op -Warm-up #7: 1.07105 sec/op -Iteration #0: 1.06788 sec/op -Iteration #1: 1.06927 sec/op -Iteration #2: 1.06996 sec/op -Iteration #3: 1.07217 sec/op -Iteration #4: 1.07296 sec/op -Iteration #5: 1.07337 sec/op -Iteration #6: 1.07687 sec/op -Iteration #7: 1.07171 sec/op -Iteration #8: 1.07845 sec/op -Iteration #9: 1.07633 sec/op -Iteration #10: 1.07989 sec/op -Iteration #11: 1.07428 sec/op -Iteration #12: 1.06381 sec/op -Iteration #13: 1.06503 sec/op -Iteration #14: 1.07054 sec/op - Success: ~ 1.07217 sec/op ±0.22% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up #0: 0.00273049 sec/op -Warm-up #1: 0.00271723 sec/op -Warm-up #2: 0.00274162 sec/op -Warm-up #3: 0.00273414 sec/op -Warm-up #4: 0.00272762 sec/op -Warm-up #5: 0.00273624 sec/op -Warm-up #6: 0.00272675 sec/op -Warm-up #7: 0.00273116 sec/op -Iteration #0: 0.00273196 sec/op -Iteration #1: 0.00273460 sec/op -Iteration #2: 0.00273218 sec/op -Iteration #3: 0.00273341 sec/op -Iteration #4: 0.00273905 sec/op -Iteration #5: 0.00273511 sec/op -Iteration #6: 0.00275987 sec/op -Iteration #7: 0.00274375 sec/op -Iteration #8: 0.00273061 sec/op -Iteration #9: 0.00272882 sec/op -Iteration #10: 0.00273585 sec/op -Iteration #11: 0.00273311 sec/op -Iteration #12: 0.00273573 sec/op -Iteration #13: 0.00273385 sec/op -Iteration #14: 0.00273765 sec/op - Success: ~ 0.00273637 sec/op ±0.14% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=simpleText -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.00000128852 sec/op -Warm-up #1: 0.00000177498 sec/op -Warm-up #2: 0.00000179439 sec/op -Warm-up #3: 0.00000179418 sec/op -Warm-up #4: 0.00000177327 sec/op -Warm-up #5: 0.00000171458 sec/op -Warm-up #6: 0.00000171100 sec/op -Warm-up #7: 0.00000170889 sec/op -Iteration #0: 0.00000165304 sec/op -Iteration #1: 0.00000167854 sec/op -Iteration #2: 0.00000167072 sec/op -Iteration #3: 0.00000169135 sec/op -Iteration #4: 0.00000170879 sec/op -Iteration #5: 0.00000170710 sec/op -Iteration #6: 0.00000168933 sec/op -Iteration #7: 0.00000168327 sec/op -Iteration #8: 0.00000168731 sec/op -Iteration #9: 0.00000168994 sec/op -Iteration #10: 0.00000168902 sec/op -Iteration #11: 0.00000169103 sec/op -Iteration #12: 0.00000177099 sec/op -Iteration #13: 0.00000169974 sec/op -Iteration #14: 0.00000168638 sec/op - Success: ~ 0.00000169310 sec/op ±0.76% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=text -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up #0: 0.00710111 sec/op -Warm-up #1: 0.00711686 sec/op -Warm-up #2: 0.00713127 sec/op -Warm-up #3: 0.00711610 sec/op -Warm-up #4: 0.00710708 sec/op -Warm-up #5: 0.00712063 sec/op -Warm-up #6: 0.00710880 sec/op -Warm-up #7: 0.00706937 sec/op -Iteration #0: 0.00708061 sec/op -Iteration #1: 0.00708913 sec/op -Iteration #2: 0.00717127 sec/op -Iteration #3: 0.00725748 sec/op -Iteration #4: 0.00721476 sec/op -Iteration #5: 0.00716225 sec/op -Iteration #6: 0.00768831 sec/op -Iteration #7: 0.00826337 sec/op -Iteration #8: 0.00833951 sec/op -Iteration #9: 0.00826613 sec/op -Iteration #10: 0.00830213 sec/op -Iteration #11: 0.00827600 sec/op -Iteration #12: 0.00827264 sec/op -Iteration #13: 0.00826409 sec/op -Iteration #14: 0.00824138 sec/op - Success: ~ 0.00779260 sec/op ±3.6% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=model3D -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up #0: 0.0000232414 sec/op -Warm-up #1: 0.0000230769 sec/op -Warm-up #2: 0.0000236307 sec/op -Warm-up #3: 0.0000238799 sec/op -Warm-up #4: 0.0000237676 sec/op -Warm-up #5: 0.0000224429 sec/op -Warm-up #6: 0.0000236745 sec/op -Warm-up #7: 0.0000235335 sec/op -Iteration #0: 0.0000236728 sec/op -Iteration #1: 0.0000237152 sec/op -Iteration #2: 0.0000237191 sec/op -Iteration #3: 0.0000232895 sec/op -Iteration #4: 0.0000205239 sec/op -Iteration #5: 0.0000201643 sec/op -Iteration #6: 0.0000213563 sec/op -Iteration #7: 0.0000199783 sec/op -Iteration #8: 0.0000199340 sec/op -Iteration #9: 0.0000200719 sec/op -Iteration #10: 0.0000202178 sec/op -Iteration #11: 0.0000202230 sec/op -Iteration #12: 0.0000200841 sec/op -Iteration #13: 0.0000201031 sec/op -Iteration #14: 0.0000199150 sec/op - Success: ~ 0.0000211312 sec/op ±3.8% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Rainier.bmp -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up #0: 0.0448330 sec/op -Warm-up #1: 0.0448668 sec/op -Warm-up #2: 0.0449040 sec/op -Warm-up #3: 0.0450756 sec/op -Warm-up #4: 0.0448965 sec/op -Warm-up #5: 0.0449630 sec/op -Warm-up #6: 0.0448841 sec/op -Warm-up #7: 0.0446820 sec/op -Iteration #0: 0.0447137 sec/op -Iteration #1: 0.0448600 sec/op -Iteration #2: 0.0447938 sec/op -Iteration #3: 0.0448004 sec/op -Iteration #4: 0.0445410 sec/op -Iteration #5: 0.0443151 sec/op -Iteration #6: 0.0443561 sec/op -Iteration #7: 0.0444381 sec/op -Iteration #8: 0.0442484 sec/op -Iteration #9: 0.0444412 sec/op -Iteration #10: 0.0443814 sec/op -Iteration #11: 0.0444019 sec/op -Iteration #12: 0.0444141 sec/op -Iteration #13: 0.0442587 sec/op -Iteration #14: 0.0444350 sec/op - Success: ~ 0.0444933 sec/op ±0.23% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Maltese.bmp -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up #0: 0.0996532 sec/op -Warm-up #1: 0.0994425 sec/op -Warm-up #2: 0.0910803 sec/op -Warm-up #3: 0.0865529 sec/op -Warm-up #4: 0.0859620 sec/op -Warm-up #5: 0.0859507 sec/op -Warm-up #6: 0.0860092 sec/op -Warm-up #7: 0.0873994 sec/op -Iteration #0: 0.0852908 sec/op -Iteration #1: 0.0853146 sec/op -Iteration #2: 0.0852456 sec/op -Iteration #3: 0.0854909 sec/op -Iteration #4: 0.0851817 sec/op -Iteration #5: 0.0851787 sec/op -Iteration #6: 0.0850431 sec/op -Iteration #7: 0.0853852 sec/op -Iteration #8: 0.0859749 sec/op -Iteration #9: 0.0852852 sec/op -Iteration #10: 0.0855384 sec/op -Iteration #11: 0.0854454 sec/op -Iteration #12: 0.0855816 sec/op -Iteration #13: 0.0854345 sec/op -Iteration #14: 0.0853869 sec/op - Success: ~ 0.0853852 sec/op ±0.13% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Sunrise.bmp -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up #0: 0.340092 sec/op -Warm-up #1: 0.337745 sec/op -Warm-up #2: 0.337629 sec/op -Warm-up #3: 0.336490 sec/op -Warm-up #4: 0.337239 sec/op -Warm-up #5: 0.339538 sec/op -Warm-up #6: 0.338525 sec/op -Warm-up #7: 0.339418 sec/op -Iteration #0: 0.348914 sec/op -Iteration #1: 0.389257 sec/op -Iteration #2: 0.386408 sec/op -Iteration #3: 0.355063 sec/op -Iteration #4: 0.390198 sec/op -Iteration #5: 0.391559 sec/op -Iteration #6: 0.390921 sec/op -Iteration #7: 0.391163 sec/op -Iteration #8: 0.389432 sec/op -Iteration #9: 0.389359 sec/op -Iteration #10: 0.389492 sec/op -Iteration #11: 0.389089 sec/op -Iteration #12: 0.388718 sec/op -Iteration #13: 0.389472 sec/op -Iteration #14: 0.389350 sec/op - Success: ~ 0.384560 sec/op ±1.8% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=compressed_MVT.pbf -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up #0: 0.00123233 sec/op -Warm-up #1: 0.00111082 sec/op -Warm-up #2: 0.00107213 sec/op -Warm-up #3: 0.00123084 sec/op -Warm-up #4: 0.00122076 sec/op -Warm-up #5: 0.00122245 sec/op -Warm-up #6: 0.00122350 sec/op -Warm-up #7: 0.00121919 sec/op -Iteration #0: 0.00121873 sec/op -Iteration #1: 0.00121964 sec/op -Iteration #2: 0.00116831 sec/op -Iteration #3: 0.00106457 sec/op -Iteration #4: 0.00108679 sec/op -Iteration #5: 0.00126799 sec/op -Iteration #6: 0.00122442 sec/op -Iteration #7: 0.00121461 sec/op -Iteration #8: 0.00121544 sec/op -Iteration #9: 0.00121712 sec/op -Iteration #10: 0.00121604 sec/op -Iteration #11: 0.00122452 sec/op -Iteration #12: 0.00122529 sec/op -Iteration #13: 0.00121856 sec/op -Iteration #14: 0.00121646 sec/op - Success: ~ 0.00119990 sec/op ±2.3% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.00000127444 sec/op -Warm-up #1: 0.00000168552 sec/op -Warm-up #2: 0.00000171934 sec/op -Warm-up #3: 0.00000170847 sec/op -Warm-up #4: 0.00000174082 sec/op -Warm-up #5: 0.00000175405 sec/op -Warm-up #6: 0.00000188678 sec/op -Warm-up #7: 0.00000174936 sec/op -Iteration #0: 0.00000167898 sec/op -Iteration #1: 0.00000168972 sec/op -Iteration #2: 0.00000172594 sec/op -Iteration #3: 0.00000172337 sec/op -Iteration #4: 0.00000169997 sec/op -Iteration #5: 0.00000172091 sec/op -Iteration #6: 0.00000166903 sec/op -Iteration #7: 0.00000167119 sec/op -Iteration #8: 0.00000191487 sec/op -Iteration #9: 0.00000179931 sec/op -Iteration #10: 0.00000174743 sec/op -Iteration #11: 0.00000172974 sec/op -Iteration #12: 0.00000175195 sec/op -Iteration #13: 0.00000174941 sec/op -Iteration #14: 0.00000168232 sec/op - Success: ~ 0.00000173027 sec/op ±1.8% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up #0: 0.00744694 sec/op -Warm-up #1: 0.00740588 sec/op -Warm-up #2: 0.00744424 sec/op -Warm-up #3: 0.00741615 sec/op -Warm-up #4: 0.00742508 sec/op -Warm-up #5: 0.00744131 sec/op -Warm-up #6: 0.00743336 sec/op -Warm-up #7: 0.00743382 sec/op -Iteration #0: 0.00742590 sec/op -Iteration #1: 0.00740952 sec/op -Iteration #2: 0.00741839 sec/op -Iteration #3: 0.00741093 sec/op -Iteration #4: 0.00741275 sec/op -Iteration #5: 0.00741570 sec/op -Iteration #6: 0.00739304 sec/op -Iteration #7: 0.00748994 sec/op -Iteration #8: 0.00740376 sec/op -Iteration #9: 0.00740622 sec/op -Iteration #10: 0.00741789 sec/op -Iteration #11: 0.00742033 sec/op -Iteration #12: 0.00741839 sec/op -Iteration #13: 0.00741796 sec/op -Iteration #14: 0.00739997 sec/op - Success: ~ 0.00741738 sec/op ±0.15% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up #0: 0.0000243773 sec/op -Warm-up #1: 0.0000215018 sec/op -Warm-up #2: 0.0000208217 sec/op -Warm-up #3: 0.0000208906 sec/op -Warm-up #4: 0.0000209386 sec/op -Warm-up #5: 0.0000208651 sec/op -Warm-up #6: 0.0000220275 sec/op -Warm-up #7: 0.0000220181 sec/op -Iteration #0: 0.0000197821 sec/op -Iteration #1: 0.0000198490 sec/op -Iteration #2: 0.0000197718 sec/op -Iteration #3: 0.0000197700 sec/op -Iteration #4: 0.0000198450 sec/op -Iteration #5: 0.0000198503 sec/op -Iteration #6: 0.0000203623 sec/op -Iteration #7: 0.0000199720 sec/op -Iteration #8: 0.0000215760 sec/op -Iteration #9: 0.0000236455 sec/op -Iteration #10: 0.0000235001 sec/op -Iteration #11: 0.0000234422 sec/op -Iteration #12: 0.0000213051 sec/op -Iteration #13: 0.0000201897 sec/op -Iteration #14: 0.0000200874 sec/op - Success: ~ 0.0000208632 sec/op ±3.6% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up #0: 0.0403450 sec/op -Warm-up #1: 0.0402627 sec/op -Warm-up #2: 0.0402550 sec/op -Warm-up #3: 0.0402759 sec/op -Warm-up #4: 0.0402926 sec/op -Warm-up #5: 0.0403686 sec/op -Warm-up #6: 0.0403441 sec/op -Warm-up #7: 0.0402663 sec/op -Iteration #0: 0.0409313 sec/op -Iteration #1: 0.0408396 sec/op -Iteration #2: 0.0408229 sec/op -Iteration #3: 0.0408174 sec/op -Iteration #4: 0.0409364 sec/op -Iteration #5: 0.0407804 sec/op -Iteration #6: 0.0406822 sec/op -Iteration #7: 0.0410528 sec/op -Iteration #8: 0.0408788 sec/op -Iteration #9: 0.0407937 sec/op -Iteration #10: 0.0408527 sec/op -Iteration #11: 0.0408598 sec/op -Iteration #12: 0.0407252 sec/op -Iteration #13: 0.0407778 sec/op -Iteration #14: 0.0406386 sec/op - Success: ~ 0.0408260 sec/op ±0.13% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up #0: 0.100726 sec/op -Warm-up #1: 0.101134 sec/op -Warm-up #2: 0.100329 sec/op -Warm-up #3: 0.100082 sec/op -Warm-up #4: 0.100240 sec/op -Warm-up #5: 0.100469 sec/op -Warm-up #6: 0.100126 sec/op -Warm-up #7: 0.100478 sec/op -Iteration #0: 0.100306 sec/op -Iteration #1: 0.100335 sec/op -Iteration #2: 0.100714 sec/op -Iteration #3: 0.101519 sec/op -Iteration #4: 0.100548 sec/op -Iteration #5: 0.100079 sec/op -Iteration #6: 0.100826 sec/op -Iteration #7: 0.100435 sec/op -Iteration #8: 0.100186 sec/op -Iteration #9: 0.100079 sec/op -Iteration #10: 0.100301 sec/op -Iteration #11: 0.0999596 sec/op -Iteration #12: 0.100251 sec/op -Iteration #13: 0.100389 sec/op -Iteration #14: 0.101939 sec/op - Success: ~ 0.100525 sec/op ±0.28% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up #0: 0.396210 sec/op -Warm-up #1: 0.396189 sec/op -Warm-up #2: 0.398045 sec/op -Warm-up #3: 0.395420 sec/op -Warm-up #4: 0.394391 sec/op -Warm-up #5: 0.394494 sec/op -Warm-up #6: 0.393925 sec/op -Warm-up #7: 0.393976 sec/op -Iteration #0: 0.393814 sec/op -Iteration #1: 0.394384 sec/op -Iteration #2: 0.394456 sec/op -Iteration #3: 0.397309 sec/op -Iteration #4: 0.396664 sec/op -Iteration #5: 0.397435 sec/op -Iteration #6: 0.393913 sec/op -Iteration #7: 0.396489 sec/op -Iteration #8: 0.402343 sec/op -Iteration #9: 0.401830 sec/op -Iteration #10: 0.402401 sec/op -Iteration #11: 0.401084 sec/op -Iteration #12: 0.400994 sec/op -Iteration #13: 0.400000 sec/op -Iteration #14: 0.403431 sec/op - Success: ~ 0.398436 sec/op ±0.44% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up #0: 0.00110016 sec/op -Warm-up #1: 0.00104971 sec/op -Warm-up #2: 0.00105082 sec/op -Warm-up #3: 0.00105198 sec/op -Warm-up #4: 0.00104883 sec/op -Warm-up #5: 0.00104757 sec/op -Warm-up #6: 0.00104949 sec/op -Warm-up #7: 0.00104707 sec/op -Iteration #0: 0.00105506 sec/op -Iteration #1: 0.00114280 sec/op -Iteration #2: 0.00121197 sec/op -Iteration #3: 0.00121135 sec/op -Iteration #4: 0.00121230 sec/op -Iteration #5: 0.00117910 sec/op -Iteration #6: 0.00107284 sec/op -Iteration #7: 0.00105620 sec/op -Iteration #8: 0.00105038 sec/op -Iteration #9: 0.00105100 sec/op -Iteration #10: 0.00105433 sec/op -Iteration #11: 0.00105562 sec/op -Iteration #12: 0.00105443 sec/op -Iteration #13: 0.00105378 sec/op -Iteration #14: 0.00105370 sec/op - Success: ~ 0.00110099 sec/op ±3.1% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=simpleText -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.0000285763 sec/op -Warm-up #1: 0.0000287587 sec/op -Warm-up #2: 0.0000288000 sec/op -Warm-up #3: 0.0000287977 sec/op -Warm-up #4: 0.0000288519 sec/op -Warm-up #5: 0.0000287767 sec/op -Warm-up #6: 0.0000289872 sec/op -Warm-up #7: 0.0000292800 sec/op -Iteration #0: 0.0000287139 sec/op -Iteration #1: 0.0000286181 sec/op -Iteration #2: 0.0000286779 sec/op -Iteration #3: 0.0000289974 sec/op -Iteration #4: 0.0000293181 sec/op -Iteration #5: 0.0000287101 sec/op -Iteration #6: 0.0000287490 sec/op -Iteration #7: 0.0000286651 sec/op -Iteration #8: 0.0000286667 sec/op -Iteration #9: 0.0000286514 sec/op -Iteration #10: 0.0000288253 sec/op -Iteration #11: 0.0000286152 sec/op -Iteration #12: 0.0000286097 sec/op -Iteration #13: 0.0000286408 sec/op -Iteration #14: 0.0000286706 sec/op - Success: ~ 0.0000287419 sec/op ±0.33% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=text -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up #0: 0.0521720 sec/op -Warm-up #1: 0.0522686 sec/op -Warm-up #2: 0.0523007 sec/op -Warm-up #3: 0.0521303 sec/op -Warm-up #4: 0.0521667 sec/op -Warm-up #5: 0.0521544 sec/op -Warm-up #6: 0.0524847 sec/op -Warm-up #7: 0.0524752 sec/op -Iteration #0: 0.0519955 sec/op -Iteration #1: 0.0522043 sec/op -Iteration #2: 0.0519649 sec/op -Iteration #3: 0.0523249 sec/op -Iteration #4: 0.0527463 sec/op -Iteration #5: 0.0527017 sec/op -Iteration #6: 0.0530294 sec/op -Iteration #7: 0.0529934 sec/op -Iteration #8: 0.0526317 sec/op -Iteration #9: 0.0526254 sec/op -Iteration #10: 0.0525541 sec/op -Iteration #11: 0.0526912 sec/op -Iteration #12: 0.0526576 sec/op -Iteration #13: 0.0525812 sec/op -Iteration #14: 0.0527282 sec/op - Success: ~ 0.0525620 sec/op ±0.30% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=model3D -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up #0: 0.0000516392 sec/op -Warm-up #1: 0.0000511379 sec/op -Warm-up #2: 0.0000510320 sec/op -Warm-up #3: 0.0000511911 sec/op -Warm-up #4: 0.0000512537 sec/op -Warm-up #5: 0.0000512653 sec/op -Warm-up #6: 0.0000512277 sec/op -Warm-up #7: 0.0000510872 sec/op -Iteration #0: 0.0000510449 sec/op -Iteration #1: 0.0000512511 sec/op -Iteration #2: 0.0000513415 sec/op -Iteration #3: 0.0000510614 sec/op -Iteration #4: 0.0000511001 sec/op -Iteration #5: 0.0000514846 sec/op -Iteration #6: 0.0000512074 sec/op -Iteration #7: 0.0000510882 sec/op -Iteration #8: 0.0000509425 sec/op -Iteration #9: 0.0000509230 sec/op -Iteration #10: 0.0000509871 sec/op -Iteration #11: 0.0000512296 sec/op -Iteration #12: 0.0000512976 sec/op -Iteration #13: 0.0000511591 sec/op -Iteration #14: 0.0000519305 sec/op - Success: ~ 0.0000512033 sec/op ±0.25% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=Rainier.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up #0: 0.104047 sec/op -Warm-up #1: 0.104129 sec/op -Warm-up #2: 0.103424 sec/op -Warm-up #3: 0.103495 sec/op -Warm-up #4: 0.103326 sec/op -Warm-up #5: 0.103339 sec/op -Warm-up #6: 0.103294 sec/op -Warm-up #7: 0.103297 sec/op -Iteration #0: 0.103177 sec/op -Iteration #1: 0.0941925 sec/op -Iteration #2: 0.0922266 sec/op -Iteration #3: 0.0921320 sec/op -Iteration #4: 0.0923283 sec/op -Iteration #5: 0.0922923 sec/op -Iteration #6: 0.0922960 sec/op -Iteration #7: 0.0922242 sec/op -Iteration #8: 0.0921852 sec/op -Iteration #9: 0.0923805 sec/op -Iteration #10: 0.0926110 sec/op -Iteration #11: 0.0926094 sec/op -Iteration #12: 0.0925465 sec/op -Iteration #13: 0.0924795 sec/op -Iteration #14: 0.0925700 sec/op - Success: ~ 0.0932167 sec/op ±1.5% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=Maltese.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up #0: 0.392679 sec/op -Warm-up #1: 0.394312 sec/op -Warm-up #2: 0.393001 sec/op -Warm-up #3: 0.393729 sec/op -Warm-up #4: 0.391526 sec/op -Warm-up #5: 0.392900 sec/op -Warm-up #6: 0.394772 sec/op -Warm-up #7: 0.393180 sec/op -Iteration #0: 0.395942 sec/op -Iteration #1: 0.412764 sec/op -Iteration #2: 0.397120 sec/op -Iteration #3: 0.396737 sec/op -Iteration #4: 0.396412 sec/op -Iteration #5: 0.396168 sec/op -Iteration #6: 0.396464 sec/op -Iteration #7: 0.396740 sec/op -Iteration #8: 0.396235 sec/op -Iteration #9: 0.396680 sec/op -Iteration #10: 0.396336 sec/op -Iteration #11: 0.396029 sec/op -Iteration #12: 0.396093 sec/op -Iteration #13: 0.396094 sec/op -Iteration #14: 0.400877 sec/op - Success: ~ 0.397779 sec/op ±0.55% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up #0: 1.12968 sec/op -Warm-up #1: 1.13484 sec/op -Warm-up #2: 1.13116 sec/op -Warm-up #3: 1.12946 sec/op -Warm-up #4: 1.13259 sec/op -Warm-up #5: 1.13084 sec/op -Warm-up #6: 1.13313 sec/op -Warm-up #7: 1.14924 sec/op -Iteration #0: 1.14362 sec/op -Iteration #1: 1.13510 sec/op -Iteration #2: 1.13242 sec/op -Iteration #3: 1.13248 sec/op -Iteration #4: 1.13415 sec/op -Iteration #5: 1.13210 sec/op -Iteration #6: 1.13273 sec/op -Iteration #7: 1.13335 sec/op -Iteration #8: 1.13305 sec/op -Iteration #9: 1.13478 sec/op -Iteration #10: 1.13547 sec/op -Iteration #11: 1.13238 sec/op -Iteration #12: 1.16586 sec/op -Iteration #13: 1.14703 sec/op -Iteration #14: 1.13893 sec/op - Success: ~ 1.13756 sec/op ±0.40% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up #0: 0.00390743 sec/op -Warm-up #1: 0.00393794 sec/op -Warm-up #2: 0.00393735 sec/op -Warm-up #3: 0.00393686 sec/op -Warm-up #4: 0.00392631 sec/op -Warm-up #5: 0.00393134 sec/op -Warm-up #6: 0.00393179 sec/op -Warm-up #7: 0.00393003 sec/op -Iteration #0: 0.00391617 sec/op -Iteration #1: 0.00391726 sec/op -Iteration #2: 0.00392892 sec/op -Iteration #3: 0.00392440 sec/op -Iteration #4: 0.00394201 sec/op -Iteration #5: 0.00394426 sec/op -Iteration #6: 0.00394360 sec/op -Iteration #7: 0.00392489 sec/op -Iteration #8: 0.00394274 sec/op -Iteration #9: 0.00393182 sec/op -Iteration #10: 0.00418378 sec/op -Iteration #11: 0.00409681 sec/op -Iteration #12: 0.00398739 sec/op -Iteration #13: 0.00396144 sec/op -Iteration #14: 0.00393952 sec/op - Success: ~ 0.00396567 sec/op ±0.96% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=simpleText -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.000000778233 sec/op -Warm-up #1: 0.000000913351 sec/op -Warm-up #2: 0.000000918686 sec/op -Warm-up #3: 0.000000918703 sec/op -Warm-up #4: 0.000000924204 sec/op -Warm-up #5: 0.000000940366 sec/op -Warm-up #6: 0.000000953983 sec/op -Warm-up #7: 0.000000970313 sec/op -Iteration #0: 0.000000854239 sec/op -Iteration #1: 0.000000863968 sec/op -Iteration #2: 0.000000873510 sec/op -Iteration #3: 0.000000828988 sec/op -Iteration #4: 0.000000839593 sec/op -Iteration #5: 0.000000824938 sec/op -Iteration #6: 0.000000840970 sec/op -Iteration #7: 0.000000842802 sec/op -Iteration #8: 0.000000837410 sec/op -Iteration #9: 0.000000827103 sec/op -Iteration #10: 0.000000830154 sec/op -Iteration #11: 0.000000847265 sec/op -Iteration #12: 0.000000890847 sec/op -Iteration #13: 0.000000853080 sec/op -Iteration #14: 0.000000861135 sec/op - Success: ~ 0.000000847733 sec/op ±1.1% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=text -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up #0: 0.00493860 sec/op -Warm-up #1: 0.00462556 sec/op -Warm-up #2: 0.00458452 sec/op -Warm-up #3: 0.00458251 sec/op -Warm-up #4: 0.00458420 sec/op -Warm-up #5: 0.00472580 sec/op -Warm-up #6: 0.00467597 sec/op -Warm-up #7: 0.00458158 sec/op -Iteration #0: 0.00458040 sec/op -Iteration #1: 0.00458072 sec/op -Iteration #2: 0.00458425 sec/op -Iteration #3: 0.00460618 sec/op -Iteration #4: 0.00458385 sec/op -Iteration #5: 0.00458342 sec/op -Iteration #6: 0.00459051 sec/op -Iteration #7: 0.00459211 sec/op -Iteration #8: 0.00459362 sec/op -Iteration #9: 0.00458905 sec/op -Iteration #10: 0.00459098 sec/op -Iteration #11: 0.00458853 sec/op -Iteration #12: 0.00458410 sec/op -Iteration #13: 0.00459079 sec/op -Iteration #14: 0.00458216 sec/op - Success: ~ 0.00458804 sec/op ±0.073% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=model3D -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up #0: 0.00000848190 sec/op -Warm-up #1: 0.00000867473 sec/op -Warm-up #2: 0.00000863583 sec/op -Warm-up #3: 0.00000865975 sec/op -Warm-up #4: 0.00000872982 sec/op -Warm-up #5: 0.00000868651 sec/op -Warm-up #6: 0.00000868740 sec/op -Warm-up #7: 0.00000870964 sec/op -Iteration #0: 0.00000869910 sec/op -Iteration #1: 0.00000874301 sec/op -Iteration #2: 0.00000872349 sec/op -Iteration #3: 0.00000856979 sec/op -Iteration #4: 0.00000793996 sec/op -Iteration #5: 0.00000794324 sec/op -Iteration #6: 0.00000793808 sec/op -Iteration #7: 0.00000794008 sec/op -Iteration #8: 0.00000793920 sec/op -Iteration #9: 0.00000794177 sec/op -Iteration #10: 0.00000791888 sec/op -Iteration #11: 0.00000793871 sec/op -Iteration #12: 0.00000793434 sec/op -Iteration #13: 0.00000796011 sec/op -Iteration #14: 0.00000792620 sec/op - Success: ~ 0.00000813706 sec/op ±2.1% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Rainier.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up #0: 0.0196263 sec/op -Warm-up #1: 0.0197558 sec/op -Warm-up #2: 0.0199511 sec/op -Warm-up #3: 0.0199498 sec/op -Warm-up #4: 0.0200387 sec/op -Warm-up #5: 0.0198489 sec/op -Warm-up #6: 0.0195656 sec/op -Warm-up #7: 0.0195782 sec/op -Iteration #0: 0.0195731 sec/op -Iteration #1: 0.0195716 sec/op -Iteration #2: 0.0196038 sec/op -Iteration #3: 0.0195793 sec/op -Iteration #4: 0.0196096 sec/op -Iteration #5: 0.0197052 sec/op -Iteration #6: 0.0199080 sec/op -Iteration #7: 0.0195842 sec/op -Iteration #8: 0.0195499 sec/op -Iteration #9: 0.0199194 sec/op -Iteration #10: 0.0197778 sec/op -Iteration #11: 0.0195969 sec/op -Iteration #12: 0.0195601 sec/op -Iteration #13: 0.0195851 sec/op -Iteration #14: 0.0195733 sec/op - Success: ~ 0.0196465 sec/op ±0.32% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Maltese.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up #0: 0.0651731 sec/op -Warm-up #1: 0.0648946 sec/op -Warm-up #2: 0.0650077 sec/op -Warm-up #3: 0.0649473 sec/op -Warm-up #4: 0.0649579 sec/op -Warm-up #5: 0.0650077 sec/op -Warm-up #6: 0.0649582 sec/op -Warm-up #7: 0.0650460 sec/op -Iteration #0: 0.0651573 sec/op -Iteration #1: 0.0650532 sec/op -Iteration #2: 0.0651447 sec/op -Iteration #3: 0.0653655 sec/op -Iteration #4: 0.0654034 sec/op -Iteration #5: 0.0654169 sec/op -Iteration #6: 0.0653505 sec/op -Iteration #7: 0.0654408 sec/op -Iteration #8: 0.0655191 sec/op -Iteration #9: 0.0654125 sec/op -Iteration #10: 0.0652974 sec/op -Iteration #11: 0.0652534 sec/op -Iteration #12: 0.0652531 sec/op -Iteration #13: 0.0653877 sec/op -Iteration #14: 0.0654204 sec/op - Success: ~ 0.0653250 sec/op ±0.10% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Sunrise.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up #0: 0.209233 sec/op -Warm-up #1: 0.207394 sec/op -Warm-up #2: 0.208106 sec/op -Warm-up #3: 0.209967 sec/op -Warm-up #4: 0.207477 sec/op -Warm-up #5: 0.207022 sec/op -Warm-up #6: 0.207621 sec/op -Warm-up #7: 0.207208 sec/op -Iteration #0: 0.208126 sec/op -Iteration #1: 0.209900 sec/op -Iteration #2: 0.208333 sec/op -Iteration #3: 0.207443 sec/op -Iteration #4: 0.208560 sec/op -Iteration #5: 0.207540 sec/op -Iteration #6: 0.208472 sec/op -Iteration #7: 0.207406 sec/op -Iteration #8: 0.208491 sec/op -Iteration #9: 0.207382 sec/op -Iteration #10: 0.208261 sec/op -Iteration #11: 0.207559 sec/op -Iteration #12: 0.209661 sec/op -Iteration #13: 0.208132 sec/op -Iteration #14: 0.245213 sec/op - Success: ~ 0.210699 sec/op ±2.3% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=compressed_MVT.pbf -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up #0: 0.000641921 sec/op -Warm-up #1: 0.000641576 sec/op -Warm-up #2: 0.000639369 sec/op -Warm-up #3: 0.000639885 sec/op -Warm-up #4: 0.000647180 sec/op -Warm-up #5: 0.000649951 sec/op -Warm-up #6: 0.000640346 sec/op -Warm-up #7: 0.000640839 sec/op -Iteration #0: 0.000640512 sec/op -Iteration #1: 0.000639250 sec/op -Iteration #2: 0.000640838 sec/op -Iteration #3: 0.000640817 sec/op -Iteration #4: 0.000642900 sec/op -Iteration #5: 0.000641928 sec/op -Iteration #6: 0.000640178 sec/op -Iteration #7: 0.000642881 sec/op -Iteration #8: 0.000641276 sec/op -Iteration #9: 0.000640924 sec/op -Iteration #10: 0.000641371 sec/op -Iteration #11: 0.000640250 sec/op -Iteration #12: 0.000640990 sec/op -Iteration #13: 0.000640170 sec/op -Iteration #14: 0.000643060 sec/op - Success: ~ 0.000641157 sec/op ±0.088% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.000000796851 sec/op -Warm-up #1: 0.000000944739 sec/op -Warm-up #2: 0.000000941184 sec/op -Warm-up #3: 0.000000943667 sec/op -Warm-up #4: 0.000000941948 sec/op -Warm-up #5: 0.000000956212 sec/op -Warm-up #6: 0.000000932914 sec/op -Warm-up #7: 0.000000933785 sec/op -Iteration #0: 0.000000835347 sec/op -Iteration #1: 0.000000837026 sec/op -Iteration #2: 0.000000820720 sec/op -Iteration #3: 0.000000840841 sec/op -Iteration #4: 0.000000829404 sec/op -Iteration #5: 0.000000863309 sec/op -Iteration #6: 0.000000851472 sec/op -Iteration #7: 0.000000893185 sec/op -Iteration #8: 0.000000882754 sec/op -Iteration #9: 0.000000833638 sec/op -Iteration #10: 0.000000834812 sec/op -Iteration #11: 0.000000832072 sec/op -Iteration #12: 0.000000831571 sec/op -Iteration #13: 0.000000834685 sec/op -Iteration #14: 0.000000832110 sec/op - Success: ~ 0.000000843530 sec/op ±1.2% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=text -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=505318 rawRatio=0.4098 -Warm-up #0: 0.00471728 sec/op -Warm-up #1: 0.00468152 sec/op -Warm-up #2: 0.00468231 sec/op -Warm-up #3: 0.00469293 sec/op -Warm-up #4: 0.00468903 sec/op -Warm-up #5: 0.00475242 sec/op -Warm-up #6: 0.00470224 sec/op -Warm-up #7: 0.00474303 sec/op -Iteration #0: 0.00471520 sec/op -Iteration #1: 0.00475472 sec/op -Iteration #2: 0.00475657 sec/op -Iteration #3: 0.00472850 sec/op -Iteration #4: 0.00472774 sec/op -Iteration #5: 0.00480779 sec/op -Iteration #6: 0.00469778 sec/op -Iteration #7: 0.00469020 sec/op -Iteration #8: 0.00469143 sec/op -Iteration #9: 0.00469382 sec/op -Iteration #10: 0.00468788 sec/op -Iteration #11: 0.00469206 sec/op -Iteration #12: 0.00469473 sec/op -Iteration #13: 0.00471961 sec/op -Iteration #14: 0.00474095 sec/op - Success: ~ 0.00471993 sec/op ±0.36% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2149 rawRatio=0.8672 -Warm-up #0: 0.00000858758 sec/op -Warm-up #1: 0.00000859428 sec/op -Warm-up #2: 0.00000860406 sec/op -Warm-up #3: 0.00000859353 sec/op -Warm-up #4: 0.00000859336 sec/op -Warm-up #5: 0.00000856989 sec/op -Warm-up #6: 0.00000858147 sec/op -Warm-up #7: 0.00000865077 sec/op -Iteration #0: 0.00000856722 sec/op -Iteration #1: 0.00000847924 sec/op -Iteration #2: 0.00000855756 sec/op -Iteration #3: 0.00000873220 sec/op -Iteration #4: 0.00000874855 sec/op -Iteration #5: 0.00000843342 sec/op -Iteration #6: 0.00000850241 sec/op -Iteration #7: 0.00000848820 sec/op -Iteration #8: 0.00000852183 sec/op -Iteration #9: 0.00000853568 sec/op -Iteration #10: 0.00000850854 sec/op -Iteration #11: 0.00000852879 sec/op -Iteration #12: 0.00000848134 sec/op -Iteration #13: 0.00000847204 sec/op -Iteration #14: 0.00000840747 sec/op - Success: ~ 0.00000853097 sec/op ±0.56% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3275337 rawRatio=0.5265 -Warm-up #0: 0.0179132 sec/op -Warm-up #1: 0.0178350 sec/op -Warm-up #2: 0.0178504 sec/op -Warm-up #3: 0.0180889 sec/op -Warm-up #4: 0.0183202 sec/op -Warm-up #5: 0.0183292 sec/op -Warm-up #6: 0.0184635 sec/op -Warm-up #7: 0.0182897 sec/op -Iteration #0: 0.0184460 sec/op -Iteration #1: 0.0179711 sec/op -Iteration #2: 0.0178741 sec/op -Iteration #3: 0.0178944 sec/op -Iteration #4: 0.0179221 sec/op -Iteration #5: 0.0178618 sec/op -Iteration #6: 0.0182763 sec/op -Iteration #7: 0.0178353 sec/op -Iteration #8: 0.0177969 sec/op -Iteration #9: 0.0179044 sec/op -Iteration #10: 0.0178312 sec/op -Iteration #11: 0.0178522 sec/op -Iteration #12: 0.0178722 sec/op -Iteration #13: 0.0178794 sec/op -Iteration #14: 0.0191348 sec/op - Success: ~ 0.0180235 sec/op ±01.00% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=7096685 rawRatio=0.432 -Warm-up #0: 0.0622801 sec/op -Warm-up #1: 0.0613409 sec/op -Warm-up #2: 0.0612100 sec/op -Warm-up #3: 0.0581688 sec/op -Warm-up #4: 0.0560612 sec/op -Warm-up #5: 0.0559557 sec/op -Warm-up #6: 0.0558403 sec/op -Warm-up #7: 0.0558455 sec/op -Iteration #0: 0.0559903 sec/op -Iteration #1: 0.0558274 sec/op -Iteration #2: 0.0560148 sec/op -Iteration #3: 0.0558492 sec/op -Iteration #4: 0.0558302 sec/op -Iteration #5: 0.0560173 sec/op -Iteration #6: 0.0558225 sec/op -Iteration #7: 0.0566443 sec/op -Iteration #8: 0.0563904 sec/op -Iteration #9: 0.0559308 sec/op -Iteration #10: 0.0578303 sec/op -Iteration #11: 0.0568106 sec/op -Iteration #12: 0.0562107 sec/op -Iteration #13: 0.0561354 sec/op -Iteration #14: 0.0560146 sec/op - Success: ~ 0.0562213 sec/op ±0.48% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=26698992 rawRatio=0.51 -Warm-up #0: 0.196080 sec/op -Warm-up #1: 0.194810 sec/op -Warm-up #2: 0.194611 sec/op -Warm-up #3: 0.194782 sec/op -Warm-up #4: 0.194670 sec/op -Warm-up #5: 0.197512 sec/op -Warm-up #6: 0.216389 sec/op -Warm-up #7: 0.216261 sec/op -Iteration #0: 0.217199 sec/op -Iteration #1: 0.216471 sec/op -Iteration #2: 0.219831 sec/op -Iteration #3: 0.228583 sec/op -Iteration #4: 0.217222 sec/op -Iteration #5: 0.216320 sec/op -Iteration #6: 0.217439 sec/op -Iteration #7: 0.216779 sec/op -Iteration #8: 0.217561 sec/op -Iteration #9: 0.216822 sec/op -Iteration #10: 0.218123 sec/op -Iteration #11: 0.217368 sec/op -Iteration #12: 0.217474 sec/op -Iteration #13: 0.216237 sec/op -Iteration #14: 0.217717 sec/op - Success: ~ 0.218076 sec/op ±0.70% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=91408 rawRatio=0.6251 -Warm-up #0: 0.000686869 sec/op -Warm-up #1: 0.000687566 sec/op -Warm-up #2: 0.000687650 sec/op -Warm-up #3: 0.000690945 sec/op -Warm-up #4: 0.000687595 sec/op -Warm-up #5: 0.000687840 sec/op -Warm-up #6: 0.000687736 sec/op -Warm-up #7: 0.000687687 sec/op -Iteration #0: 0.000687669 sec/op -Iteration #1: 0.000687702 sec/op -Iteration #2: 0.000687525 sec/op -Iteration #3: 0.000691032 sec/op -Iteration #4: 0.000687786 sec/op -Iteration #5: 0.000686730 sec/op -Iteration #6: 0.000692152 sec/op -Iteration #7: 0.000688965 sec/op -Iteration #8: 0.000688376 sec/op -Iteration #9: 0.000688363 sec/op -Iteration #10: 0.000686100 sec/op -Iteration #11: 0.000687831 sec/op -Iteration #12: 0.000686044 sec/op -Iteration #13: 0.000687816 sec/op -Iteration #14: 0.000687461 sec/op - Success: ~ 0.000688103 sec/op ±0.12% - -linuxX64Benchmark summary: -Benchmark (corpus) Mode Cnt Score Error Units -CompressionBenchmarks.rawDeflateCompression simpleText avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateCompression text avgt 15 0.045 sec/op -CompressionBenchmarks.rawDeflateCompression model3D avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateCompression Rainier.bmp avgt 15 0.080 ± 0.001 sec/op -CompressionBenchmarks.rawDeflateCompression Maltese.bmp avgt 15 0.360 ± 0.003 sec/op -CompressionBenchmarks.rawDeflateCompression Sunrise.bmp avgt 15 1.072 ± 0.002 sec/op -CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf avgt 15 0.003 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate simpleText avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate text avgt 15 0.008 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate model3D avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate Rainier.bmp avgt 15 0.044 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate Maltese.bmp avgt 15 0.085 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate Sunrise.bmp avgt 15 0.385 ± 0.007 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate compressed_MVT.pbf avgt 15 0.001 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress text avgt 15 0.007 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp avgt 15 0.041 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp avgt 15 0.101 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp avgt 15 0.398 ± 0.002 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf avgt 15 0.001 sec/op -KompressBaselineBenchmarks.rawDeflateCompression simpleText avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateCompression text avgt 15 0.053 sec/op -KompressBaselineBenchmarks.rawDeflateCompression model3D avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateCompression Rainier.bmp avgt 15 0.093 ± 0.001 sec/op -KompressBaselineBenchmarks.rawDeflateCompression Maltese.bmp avgt 15 0.398 ± 0.002 sec/op -KompressBaselineBenchmarks.rawDeflateCompression Sunrise.bmp avgt 15 1.138 ± 0.005 sec/op -KompressBaselineBenchmarks.rawDeflateCompression compressed_MVT.pbf avgt 15 0.004 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate simpleText avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate text avgt 15 0.005 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate model3D avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate Rainier.bmp avgt 15 0.020 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate Maltese.bmp avgt 15 0.065 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate Sunrise.bmp avgt 15 0.211 ± 0.005 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate compressed_MVT.pbf avgt 15 0.001 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress simpleText avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress text avgt 15 0.005 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress model3D avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp avgt 15 0.018 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp avgt 15 0.056 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp avgt 15 0.218 ± 0.002 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf avgt 15 0.001 sec/op - -Analysing benchmark results is not always trivial, -please refer to https://github.com/Kotlin/kotlinx-benchmark/tree/master?tab=readme-ov-file#analyzing-results for details. - - -> Task :kotlinWasmKotlinNpmCachesSetup -> Task :kotlinWasmNodeJsSetup -> Task :kotlinWasmRestoreYarnLock SKIPPED -> Task :kotlinWasmYarnSetup -> Task :kflate:wasmJsBenchmarkPackageJson -> Task :kflate:wasmJsPackageJson -> Task :kflate:wasmJsTestPackageJson -> Task :kflate:wasmJsWasmJsBenchmarkBenchmarkPackageJson -> Task :web-demo:wasmJsPackageJson -> Task :web-demo:wasmJsTestPackageJson -> Task :kflate:wasmJsBenchmarkPublicPackageJson -> Task :kflate:wasmJsPublicPackageJson -> Task :kflate:wasmJsTestPublicPackageJson -> Task :kflate:wasmJsWasmJsBenchmarkBenchmarkPublicPackageJson -> Task :web-demo:wasmJsPublicPackageJson -> Task :web-demo:wasmJsTestPublicPackageJson -> Task :kotlinWasmPackageJsonUmbrella -> Task :wasmRootPackageJson - -> Task :kotlinWasmNpmInstall -(node:1266736) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. -(Use `node --trace-deprecation ...` to show where the warning was created) -(node:1266736) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. -warning Ignored scripts due to flag. - -> Task :kotlinWasmStoreYarnLock -> Task :kotlinWasmToolingSetup -> Task :kflate:compileKotlinWasmJs -> Task :kflate:wasmJsProcessResources NO-SOURCE -> Task :kflate:wasmJsMainClasses -> Task :kflate:compileBenchmarkKotlinWasmJs -> Task :kflate:wasmJsBenchmarkProcessResources NO-SOURCE -> Task :kflate:wasmJsBenchmarkClasses -> Task :kflate:wasmJsBenchmarkBenchmarkGenerate -> Task :kflate:compileWasmJsBenchmarkBenchmarkKotlinWasmJs -> Task :kflate:kotlinWasmNodeJsSetup -> Task :kflate:wasmJsWasmJsBenchmarkBenchmarkProcessResources NO-SOURCE -> Task :kflate:wasmJsWasmJsBenchmarkBenchmarkClasses -> Task :kflate:compileWasmJsBenchmarkBenchmarkProductionExecutableKotlinWasmJs -> Task :kflate:kotlinWasmBinaryenSetup -> Task :kflate:compileWasmJsBenchmarkBenchmarkProductionExecutableKotlinWasmJsOptimize -> Task :kflate:wasmJsWasmJsBenchmarkBenchmarkWasmJsBenchmarkBenchmarkProductionExecutableCompileSync - -> Task :kflate:wasmJsBenchmarkBenchmark -Running 'main' benchmarks for 'wasmJsBenchmark' - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.0000855531 sec/op -Warm-up #1: 0.0000861213 sec/op -Warm-up #2: 0.0000857532 sec/op -Warm-up #3: 0.0000868512 sec/op -Warm-up #4: 0.0000959762 sec/op -Warm-up #5: 0.0000929570 sec/op -Warm-up #6: 0.0000907623 sec/op -Warm-up #7: 0.000101548 sec/op -Iteration #0: 0.0000990326 sec/op -Iteration #1: 0.0000989578 sec/op -Iteration #2: 0.0000989162 sec/op -Iteration #3: 0.0000967443 sec/op -Iteration #4: 0.0000961343 sec/op -Iteration #5: 0.0000955119 sec/op -Iteration #6: 0.0000957103 sec/op -Iteration #7: 0.0000960082 sec/op -Iteration #8: 0.0000981224 sec/op -Iteration #9: 0.0000962439 sec/op -Iteration #10: 0.0000955640 sec/op -Iteration #11: 0.0000962386 sec/op -Iteration #12: 0.0000961489 sec/op -Iteration #13: 0.0000957479 sec/op -Iteration #14: 0.0000955759 sec/op -Consumed blackhole value: 817502820 - Success: ~ 0.0000967105 sec/op ±0.70% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up #0: 0.0503165 sec/op -Warm-up #1: 0.0500546 sec/op -Warm-up #2: 0.0505183 sec/op -Warm-up #3: 0.0501209 sec/op -Warm-up #4: 0.0498933 sec/op -Warm-up #5: 0.0503450 sec/op -Warm-up #6: 0.0498611 sec/op -Warm-up #7: 0.0497212 sec/op -Iteration #0: 0.0500454 sec/op -Iteration #1: 0.0500746 sec/op -Iteration #2: 0.0499285 sec/op -Iteration #3: 0.0497747 sec/op -Iteration #4: 0.0501824 sec/op -Iteration #5: 0.0497157 sec/op -Iteration #6: 0.0502096 sec/op -Iteration #7: 0.0500778 sec/op -Iteration #8: 0.0495711 sec/op -Iteration #9: 0.0495424 sec/op -Iteration #10: 0.0495655 sec/op -Iteration #11: 0.0497152 sec/op -Iteration #12: 0.0497659 sec/op -Iteration #13: 0.0497878 sec/op -Iteration #14: 0.0501635 sec/op -Consumed blackhole value: 65726433 - Success: ~ 0.0498747 sec/op ±0.24% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up #0: 0.000167723 sec/op -Warm-up #1: 0.000167955 sec/op -Warm-up #2: 0.000165081 sec/op -Warm-up #3: 0.000165546 sec/op -Warm-up #4: 0.000157323 sec/op -Warm-up #5: 0.000150484 sec/op -Warm-up #6: 0.000150362 sec/op -Warm-up #7: 0.000150430 sec/op -Iteration #0: 0.000149719 sec/op -Iteration #1: 0.000150279 sec/op -Iteration #2: 0.000150078 sec/op -Iteration #3: 0.000150827 sec/op -Iteration #4: 0.000150488 sec/op -Iteration #5: 0.000149563 sec/op -Iteration #6: 0.000149513 sec/op -Iteration #7: 0.000149378 sec/op -Iteration #8: 0.000149607 sec/op -Iteration #9: 0.000149618 sec/op -Iteration #10: 0.000149543 sec/op -Iteration #11: 0.000149927 sec/op -Iteration #12: 0.000150133 sec/op -Iteration #13: 0.000150326 sec/op -Iteration #14: 0.000149922 sec/op -Consumed blackhole value: 1079802734 - Success: ~ 0.000149928 sec/op ±0.14% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up #0: 0.0993791 sec/op -Warm-up #1: 0.0988921 sec/op -Warm-up #2: 0.0992893 sec/op -Warm-up #3: 0.0999351 sec/op -Warm-up #4: 0.0987338 sec/op -Warm-up #5: 0.0988130 sec/op -Warm-up #6: 0.0994412 sec/op -Warm-up #7: 0.100277 sec/op -Iteration #0: 0.0989062 sec/op -Iteration #1: 0.0987703 sec/op -Iteration #2: 0.0997708 sec/op -Iteration #3: 0.0989364 sec/op -Iteration #4: 0.0988059 sec/op -Iteration #5: 0.100081 sec/op -Iteration #6: 0.0988077 sec/op -Iteration #7: 0.0990656 sec/op -Iteration #8: 0.0988816 sec/op -Iteration #9: 0.100510 sec/op -Iteration #10: 0.0989150 sec/op -Iteration #11: 0.0992412 sec/op -Iteration #12: 0.100092 sec/op -Iteration #13: 0.0992554 sec/op -Iteration #14: 0.0991731 sec/op -Consumed blackhole value: 645786121 - Success: ~ 0.0992808 sec/op ±0.28% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up #0: 0.380756 sec/op -Warm-up #1: 0.381255 sec/op -Warm-up #2: 0.376875 sec/op -Warm-up #3: 0.375958 sec/op -Warm-up #4: 0.377317 sec/op -Warm-up #5: 0.379725 sec/op -Warm-up #6: 0.383664 sec/op -Warm-up #7: 0.377393 sec/op -Iteration #0: 0.382534 sec/op -Iteration #1: 0.381724 sec/op -Iteration #2: 0.379217 sec/op -Iteration #3: 0.380698 sec/op -Iteration #4: 0.378159 sec/op -Iteration #5: 0.381241 sec/op -Iteration #6: 0.425562 sec/op -Iteration #7: 0.454001 sec/op -Iteration #8: 0.437019 sec/op -Iteration #9: 0.440829 sec/op -Iteration #10: 0.436728 sec/op -Iteration #11: 0.435976 sec/op -Iteration #12: 0.439269 sec/op -Iteration #13: 0.436404 sec/op -Iteration #14: 0.437168 sec/op -Consumed blackhole value: 586721552 - Success: ~ 0.415102 sec/op ±3.6% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up #0: 1.52344 sec/op -Warm-up #1: 1.55346 sec/op -Warm-up #2: 1.51376 sec/op -Warm-up #3: 1.52398 sec/op -Warm-up #4: 1.51444 sec/op -Warm-up #5: 1.51512 sec/op -Warm-up #6: 1.50784 sec/op -Warm-up #7: 1.51682 sec/op -Iteration #0: 1.53427 sec/op -Iteration #1: 1.52986 sec/op -Iteration #2: 1.51736 sec/op -Iteration #3: 1.52205 sec/op -Iteration #4: 1.50990 sec/op -Iteration #5: 1.51903 sec/op -Iteration #6: 1.51151 sec/op -Iteration #7: 1.53519 sec/op -Iteration #8: 1.50689 sec/op -Iteration #9: 1.52033 sec/op -Iteration #10: 1.50783 sec/op -Iteration #11: 1.51646 sec/op -Iteration #12: 1.51142 sec/op -Iteration #13: 1.51187 sec/op -Iteration #14: 1.50663 sec/op -Consumed blackhole value: -1287003706 - Success: ~ 1.51737 sec/op ±0.32% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up #0: 0.00389599 sec/op -Warm-up #1: 0.00385915 sec/op -Warm-up #2: 0.00385624 sec/op -Warm-up #3: 0.00385514 sec/op -Warm-up #4: 0.00384404 sec/op -Warm-up #5: 0.00385426 sec/op -Warm-up #6: 0.00384287 sec/op -Warm-up #7: 0.00383361 sec/op -Iteration #0: 0.00385539 sec/op -Iteration #1: 0.00384403 sec/op -Iteration #2: 0.00380599 sec/op -Iteration #3: 0.00333327 sec/op -Iteration #4: 0.00334102 sec/op -Iteration #5: 0.00335059 sec/op -Iteration #6: 0.00334402 sec/op -Iteration #7: 0.00334516 sec/op -Iteration #8: 0.00335426 sec/op -Iteration #9: 0.00335165 sec/op -Iteration #10: 0.00338499 sec/op -Iteration #11: 0.00335720 sec/op -Iteration #12: 0.00335264 sec/op -Iteration #13: 0.00335062 sec/op -Iteration #14: 0.00334764 sec/op -Consumed blackhole value: 1413292279 - Success: ~ 0.00344790 sec/op ±2.9% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=simpleText -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.00000167002 sec/op -Warm-up #1: 0.00000164534 sec/op -Warm-up #2: 0.00000167275 sec/op -Warm-up #3: 0.00000170760 sec/op -Warm-up #4: 0.00000166052 sec/op -Warm-up #5: 0.00000164968 sec/op -Warm-up #6: 0.00000164026 sec/op -Warm-up #7: 0.00000166059 sec/op -Iteration #0: 0.00000164467 sec/op -Iteration #1: 0.00000167733 sec/op -Iteration #2: 0.00000166818 sec/op -Iteration #3: 0.00000163674 sec/op -Iteration #4: 0.00000162801 sec/op -Iteration #5: 0.00000162407 sec/op -Iteration #6: 0.00000162288 sec/op -Iteration #7: 0.00000162287 sec/op -Iteration #8: 0.00000168041 sec/op -Iteration #9: 0.00000164625 sec/op -Iteration #10: 0.00000163482 sec/op -Iteration #11: 0.00000162766 sec/op -Iteration #12: 0.00000162363 sec/op -Iteration #13: 0.00000162773 sec/op -Iteration #14: 0.00000163010 sec/op -Consumed blackhole value: 1202146048 - Success: ~ 0.00000163969 sec/op ±0.62% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=text -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up #0: 0.00844522 sec/op -Warm-up #1: 0.00838673 sec/op -Warm-up #2: 0.00834552 sec/op -Warm-up #3: 0.00840845 sec/op -Warm-up #4: 0.00839070 sec/op -Warm-up #5: 0.00842960 sec/op -Warm-up #6: 0.00843806 sec/op -Warm-up #7: 0.00839158 sec/op -Iteration #0: 0.00852322 sec/op -Iteration #1: 0.00861184 sec/op -Iteration #2: 0.00872969 sec/op -Iteration #3: 0.00956959 sec/op -Iteration #4: 0.00963571 sec/op -Iteration #5: 0.0100347 sec/op -Iteration #6: 0.00961221 sec/op -Iteration #7: 0.00959000 sec/op -Iteration #8: 0.00972423 sec/op -Iteration #9: 0.00967967 sec/op -Iteration #10: 0.00950472 sec/op -Iteration #11: 0.00966758 sec/op -Iteration #12: 0.00951812 sec/op -Iteration #13: 0.00952128 sec/op -Iteration #14: 0.00952406 sec/op -Consumed blackhole value: 824581470 - Success: ~ 0.00942977 sec/op ±2.4% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=model3D -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up #0: 0.0000292442 sec/op -Warm-up #1: 0.0000300696 sec/op -Warm-up #2: 0.0000303932 sec/op -Warm-up #3: 0.0000292606 sec/op -Warm-up #4: 0.0000292812 sec/op -Warm-up #5: 0.0000292852 sec/op -Warm-up #6: 0.0000292131 sec/op -Warm-up #7: 0.0000291787 sec/op -Iteration #0: 0.0000291734 sec/op -Iteration #1: 0.0000291802 sec/op -Iteration #2: 0.0000291360 sec/op -Iteration #3: 0.0000291565 sec/op -Iteration #4: 0.0000290246 sec/op -Iteration #5: 0.0000290269 sec/op -Iteration #6: 0.0000292441 sec/op -Iteration #7: 0.0000291767 sec/op -Iteration #8: 0.0000291036 sec/op -Iteration #9: 0.0000291666 sec/op -Iteration #10: 0.0000290141 sec/op -Iteration #11: 0.0000291068 sec/op -Iteration #12: 0.0000290805 sec/op -Iteration #13: 0.0000290901 sec/op -Iteration #14: 0.0000291039 sec/op -Consumed blackhole value: -1803800315 - Success: ~ 0.0000291189 sec/op ±0.11% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Rainier.bmp -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up #0: 0.0485123 sec/op -Warm-up #1: 0.0489180 sec/op -Warm-up #2: 0.0491635 sec/op -Warm-up #3: 0.0484926 sec/op -Warm-up #4: 0.0490779 sec/op -Warm-up #5: 0.0486306 sec/op -Warm-up #6: 0.0496335 sec/op -Warm-up #7: 0.0489029 sec/op -Iteration #0: 0.0486956 sec/op -Iteration #1: 0.0494250 sec/op -Iteration #2: 0.0487875 sec/op -Iteration #3: 0.0487370 sec/op -Iteration #4: 0.0495484 sec/op -Iteration #5: 0.0488123 sec/op -Iteration #6: 0.0493409 sec/op -Iteration #7: 0.0488741 sec/op -Iteration #8: 0.0488558 sec/op -Iteration #9: 0.0494849 sec/op -Iteration #10: 0.0488487 sec/op -Iteration #11: 0.0488394 sec/op -Iteration #12: 0.0495590 sec/op -Iteration #13: 0.0488789 sec/op -Iteration #14: 0.0493654 sec/op -Consumed blackhole value: -897149336 - Success: ~ 0.0490702 sec/op ±0.34% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Maltese.bmp -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up #0: 0.115289 sec/op -Warm-up #1: 0.117128 sec/op -Warm-up #2: 0.116920 sec/op -Warm-up #3: 0.116253 sec/op -Warm-up #4: 0.115303 sec/op -Warm-up #5: 0.119202 sec/op -Warm-up #6: 0.115137 sec/op -Warm-up #7: 0.115167 sec/op -Iteration #0: 0.114572 sec/op -Iteration #1: 0.118887 sec/op -Iteration #2: 0.116219 sec/op -Iteration #3: 0.115354 sec/op -Iteration #4: 0.114905 sec/op -Iteration #5: 0.118704 sec/op -Iteration #6: 0.114997 sec/op -Iteration #7: 0.115286 sec/op -Iteration #8: 0.114635 sec/op -Iteration #9: 0.118536 sec/op -Iteration #10: 0.114635 sec/op -Iteration #11: 0.115364 sec/op -Iteration #12: 0.114583 sec/op -Iteration #13: 0.118573 sec/op -Iteration #14: 0.115479 sec/op -Consumed blackhole value: -1571934000 - Success: ~ 0.116049 sec/op ±0.74% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Sunrise.bmp -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up #0: 0.456591 sec/op -Warm-up #1: 0.479236 sec/op -Warm-up #2: 0.455721 sec/op -Warm-up #3: 0.455635 sec/op -Warm-up #4: 0.454913 sec/op -Warm-up #5: 0.476243 sec/op -Warm-up #6: 0.453272 sec/op -Warm-up #7: 0.453099 sec/op -Iteration #0: 0.453900 sec/op -Iteration #1: 0.477621 sec/op -Iteration #2: 0.452252 sec/op -Iteration #3: 0.458840 sec/op -Iteration #4: 0.460233 sec/op -Iteration #5: 0.475593 sec/op -Iteration #6: 0.451608 sec/op -Iteration #7: 0.451952 sec/op -Iteration #8: 0.475369 sec/op -Iteration #9: 0.453465 sec/op -Iteration #10: 0.451909 sec/op -Iteration #11: 0.450848 sec/op -Iteration #12: 0.475018 sec/op -Iteration #13: 0.453482 sec/op -Iteration #14: 0.451069 sec/op -Consumed blackhole value: -1772375882 - Success: ~ 0.459544 sec/op ±1.2% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate | corpus=compressed_MVT.pbf -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up #0: 0.00145482 sec/op -Warm-up #1: 0.00144858 sec/op -Warm-up #2: 0.00144138 sec/op -Warm-up #3: 0.00143921 sec/op -Warm-up #4: 0.00144607 sec/op -Warm-up #5: 0.00144823 sec/op -Warm-up #6: 0.00144494 sec/op -Warm-up #7: 0.00144374 sec/op -Iteration #0: 0.00145325 sec/op -Iteration #1: 0.00144246 sec/op -Iteration #2: 0.00144292 sec/op -Iteration #3: 0.00144715 sec/op -Iteration #4: 0.00144505 sec/op -Iteration #5: 0.00144021 sec/op -Iteration #6: 0.00143896 sec/op -Iteration #7: 0.00144449 sec/op -Iteration #8: 0.00144255 sec/op -Iteration #9: 0.00144217 sec/op -Iteration #10: 0.00145633 sec/op -Iteration #11: 0.00144438 sec/op -Iteration #12: 0.00144147 sec/op -Iteration #13: 0.00144578 sec/op -Iteration #14: 0.00144393 sec/op -Consumed blackhole value: -900852930 - Success: ~ 0.00144474 sec/op ±0.16% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText -BENCHMARK_CORPUS library=KFlate name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.00000179185 sec/op -Warm-up #1: 0.00000174606 sec/op -Warm-up #2: 0.00000173940 sec/op -Warm-up #3: 0.00000173427 sec/op -Warm-up #4: 0.00000176644 sec/op -Warm-up #5: 0.00000175357 sec/op -Warm-up #6: 0.00000173438 sec/op -Warm-up #7: 0.00000173157 sec/op -Iteration #0: 0.00000177023 sec/op -Iteration #1: 0.00000179193 sec/op -Iteration #2: 0.00000179719 sec/op -Iteration #3: 0.00000175540 sec/op -Iteration #4: 0.00000173582 sec/op -Iteration #5: 0.00000173140 sec/op -Iteration #6: 0.00000172613 sec/op -Iteration #7: 0.00000171848 sec/op -Iteration #8: 0.00000171939 sec/op -Iteration #9: 0.00000171573 sec/op -Iteration #10: 0.00000172265 sec/op -Iteration #11: 0.00000172808 sec/op -Iteration #12: 0.00000172176 sec/op -Iteration #13: 0.00000171663 sec/op -Iteration #14: 0.00000171354 sec/op -Consumed blackhole value: -146635341 - Success: ~ 0.00000173762 sec/op ±0.81% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text -BENCHMARK_CORPUS library=KFlate name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=523365 rawRatio=0.4244 -Warm-up #0: 0.00947358 sec/op -Warm-up #1: 0.00939223 sec/op -Warm-up #2: 0.00947002 sec/op -Warm-up #3: 0.00945332 sec/op -Warm-up #4: 0.00943385 sec/op -Warm-up #5: 0.00939057 sec/op -Warm-up #6: 0.00945329 sec/op -Warm-up #7: 0.00948131 sec/op -Iteration #0: 0.00935708 sec/op -Iteration #1: 0.00946059 sec/op -Iteration #2: 0.00949264 sec/op -Iteration #3: 0.00939048 sec/op -Iteration #4: 0.00949867 sec/op -Iteration #5: 0.00946713 sec/op -Iteration #6: 0.00946255 sec/op -Iteration #7: 0.00939880 sec/op -Iteration #8: 0.00947244 sec/op -Iteration #9: 0.00955293 sec/op -Iteration #10: 0.00946937 sec/op -Iteration #11: 0.00949742 sec/op -Iteration #12: 0.00949145 sec/op -Iteration #13: 0.00939467 sec/op -Iteration #14: 0.00947901 sec/op -Consumed blackhole value: 845951623 - Success: ~ 0.00945901 sec/op ±0.28% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D -BENCHMARK_CORPUS library=KFlate name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2166 rawRatio=0.874 -Warm-up #0: 0.0000286992 sec/op -Warm-up #1: 0.0000287037 sec/op -Warm-up #2: 0.0000285753 sec/op -Warm-up #3: 0.0000288132 sec/op -Warm-up #4: 0.0000288461 sec/op -Warm-up #5: 0.0000288573 sec/op -Warm-up #6: 0.0000288347 sec/op -Warm-up #7: 0.0000287644 sec/op -Iteration #0: 0.0000288422 sec/op -Iteration #1: 0.0000287944 sec/op -Iteration #2: 0.0000288908 sec/op -Iteration #3: 0.0000288332 sec/op -Iteration #4: 0.0000288143 sec/op -Iteration #5: 0.0000288488 sec/op -Iteration #6: 0.0000295690 sec/op -Iteration #7: 0.0000297453 sec/op -Iteration #8: 0.0000289259 sec/op -Iteration #9: 0.0000288303 sec/op -Iteration #10: 0.0000290378 sec/op -Iteration #11: 0.0000288477 sec/op -Iteration #12: 0.0000288339 sec/op -Iteration #13: 0.0000290099 sec/op -Iteration #14: 0.0000288396 sec/op -Consumed blackhole value: -872374049 - Success: ~ 0.0000289775 sec/op ±0.50% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp -BENCHMARK_CORPUS library=KFlate name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3199784 rawRatio=0.5143 -Warm-up #0: 0.0489894 sec/op -Warm-up #1: 0.0482628 sec/op -Warm-up #2: 0.0486466 sec/op -Warm-up #3: 0.0480435 sec/op -Warm-up #4: 0.0480247 sec/op -Warm-up #5: 0.0489144 sec/op -Warm-up #6: 0.0479453 sec/op -Warm-up #7: 0.0478541 sec/op -Iteration #0: 0.0491344 sec/op -Iteration #1: 0.0479557 sec/op -Iteration #2: 0.0488159 sec/op -Iteration #3: 0.0480583 sec/op -Iteration #4: 0.0478895 sec/op -Iteration #5: 0.0487165 sec/op -Iteration #6: 0.0479885 sec/op -Iteration #7: 0.0481254 sec/op -Iteration #8: 0.0488002 sec/op -Iteration #9: 0.0478689 sec/op -Iteration #10: 0.0479787 sec/op -Iteration #11: 0.0487579 sec/op -Iteration #12: 0.0479211 sec/op -Iteration #13: 0.0488047 sec/op -Iteration #14: 0.0481030 sec/op -Consumed blackhole value: 1116939775 - Success: ~ 0.0483279 sec/op ±0.47% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp -BENCHMARK_CORPUS library=KFlate name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6758938 rawRatio=0.4114 -Warm-up #0: 0.111845 sec/op -Warm-up #1: 0.113671 sec/op -Warm-up #2: 0.111664 sec/op -Warm-up #3: 0.112509 sec/op -Warm-up #4: 0.112017 sec/op -Warm-up #5: 0.116099 sec/op -Warm-up #6: 0.111642 sec/op -Warm-up #7: 0.112294 sec/op -Iteration #0: 0.111596 sec/op -Iteration #1: 0.115810 sec/op -Iteration #2: 0.112648 sec/op -Iteration #3: 0.112288 sec/op -Iteration #4: 0.111500 sec/op -Iteration #5: 0.115832 sec/op -Iteration #6: 0.111680 sec/op -Iteration #7: 0.112276 sec/op -Iteration #8: 0.113872 sec/op -Iteration #9: 0.117732 sec/op -Iteration #10: 0.112811 sec/op -Iteration #11: 0.112617 sec/op -Iteration #12: 0.112033 sec/op -Iteration #13: 0.115781 sec/op -Iteration #14: 0.111980 sec/op -Consumed blackhole value: -1722095951 - Success: ~ 0.113364 sec/op ±0.88% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp -BENCHMARK_CORPUS library=KFlate name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=25817354 rawRatio=0.4932 -Warm-up #0: 0.444062 sec/op -Warm-up #1: 0.457997 sec/op -Warm-up #2: 0.448363 sec/op -Warm-up #3: 0.448132 sec/op -Warm-up #4: 0.445763 sec/op -Warm-up #5: 0.466927 sec/op -Warm-up #6: 0.446678 sec/op -Warm-up #7: 0.445898 sec/op -Iteration #0: 0.444937 sec/op -Iteration #1: 0.467508 sec/op -Iteration #2: 0.445709 sec/op -Iteration #3: 0.426905 sec/op -Iteration #4: 0.401798 sec/op -Iteration #5: 0.418640 sec/op -Iteration #6: 0.395278 sec/op -Iteration #7: 0.396350 sec/op -Iteration #8: 0.417074 sec/op -Iteration #9: 0.397689 sec/op -Iteration #10: 0.396305 sec/op -Iteration #11: 0.395465 sec/op -Iteration #12: 0.419059 sec/op -Iteration #13: 0.397571 sec/op -Iteration #14: 0.395192 sec/op -Consumed blackhole value: 508620083 - Success: ~ 0.414365 sec/op ±2.8% - -… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf -BENCHMARK_CORPUS library=KFlate name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93980 rawRatio=0.6427 -Warm-up #0: 0.00127679 sec/op -Warm-up #1: 0.00128635 sec/op -Warm-up #2: 0.00135922 sec/op -Warm-up #3: 0.00134449 sec/op -Warm-up #4: 0.00129816 sec/op -Warm-up #5: 0.00131649 sec/op -Warm-up #6: 0.00128808 sec/op -Warm-up #7: 0.00129433 sec/op -Iteration #0: 0.00129406 sec/op -Iteration #1: 0.00128876 sec/op -Iteration #2: 0.00129323 sec/op -Iteration #3: 0.00128973 sec/op -Iteration #4: 0.00128790 sec/op -Iteration #5: 0.00129353 sec/op -Iteration #6: 0.00129182 sec/op -Iteration #7: 0.00129779 sec/op -Iteration #8: 0.00129325 sec/op -Iteration #9: 0.00129383 sec/op -Iteration #10: 0.00128823 sec/op -Iteration #11: 0.00129712 sec/op -Iteration #12: 0.00129405 sec/op -Iteration #13: 0.00128591 sec/op -Iteration #14: 0.00129251 sec/op -Consumed blackhole value: -787660370 - Success: ~ 0.00129212 sec/op ±0.13% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=simpleText -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.0000592009 sec/op -Warm-up #1: 0.0000581579 sec/op -Warm-up #2: 0.0000587918 sec/op -Warm-up #3: 0.0000598444 sec/op -Warm-up #4: 0.0000591089 sec/op -Warm-up #5: 0.0000617436 sec/op -Warm-up #6: 0.0000600930 sec/op -Warm-up #7: 0.0000593502 sec/op -Iteration #0: 0.0000589586 sec/op -Iteration #1: 0.0000593872 sec/op -Iteration #2: 0.0000608775 sec/op -Iteration #3: 0.0000630367 sec/op -Iteration #4: 0.0000635924 sec/op -Iteration #5: 0.0000648923 sec/op -Iteration #6: 0.0000655868 sec/op -Iteration #7: 0.0000643008 sec/op -Iteration #8: 0.0000651719 sec/op -Iteration #9: 0.0000646498 sec/op -Iteration #10: 0.0000637505 sec/op -Iteration #11: 0.0000644442 sec/op -Iteration #12: 0.0000639512 sec/op -Iteration #13: 0.0000639522 sec/op -Iteration #14: 0.0000656700 sec/op -Consumed blackhole value: -553151982 - Success: ~ 0.0000634815 sec/op ±1.7% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=text -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=520188 rawRatio=0.4219 -Warm-up #0: 0.113821 sec/op -Warm-up #1: 0.112626 sec/op -Warm-up #2: 0.112608 sec/op -Warm-up #3: 0.112463 sec/op -Warm-up #4: 0.112273 sec/op -Warm-up #5: 0.111879 sec/op -Warm-up #6: 0.112346 sec/op -Warm-up #7: 0.112522 sec/op -Iteration #0: 0.112511 sec/op -Iteration #1: 0.112247 sec/op -Iteration #2: 0.112074 sec/op -Iteration #3: 0.111908 sec/op -Iteration #4: 0.112063 sec/op -Iteration #5: 0.112269 sec/op -Iteration #6: 0.112451 sec/op -Iteration #7: 0.111762 sec/op -Iteration #8: 0.111940 sec/op -Iteration #9: 0.112137 sec/op -Iteration #10: 0.111753 sec/op -Iteration #11: 0.112466 sec/op -Iteration #12: 0.112706 sec/op -Iteration #13: 0.0972772 sec/op -Iteration #14: 0.0972665 sec/op -Consumed blackhole value: 1365867363 - Success: ~ 0.110189 sec/op ±2.4% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=model3D -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2152 rawRatio=0.8684 -Warm-up #0: 0.000236839 sec/op -Warm-up #1: 0.000238761 sec/op -Warm-up #2: 0.000235896 sec/op -Warm-up #3: 0.000238976 sec/op -Warm-up #4: 0.000237792 sec/op -Warm-up #5: 0.000237082 sec/op -Warm-up #6: 0.000238480 sec/op -Warm-up #7: 0.000237272 sec/op -Iteration #0: 0.000237648 sec/op -Iteration #1: 0.000238281 sec/op -Iteration #2: 0.000238547 sec/op -Iteration #3: 0.000238462 sec/op -Iteration #4: 0.000239343 sec/op -Iteration #5: 0.000236995 sec/op -Iteration #6: 0.000234129 sec/op -Iteration #7: 0.000235054 sec/op -Iteration #8: 0.000234967 sec/op -Iteration #9: 0.000238438 sec/op -Iteration #10: 0.000235611 sec/op -Iteration #11: 0.000236453 sec/op -Iteration #12: 0.000237236 sec/op -Iteration #13: 0.000236602 sec/op -Iteration #14: 0.000237283 sec/op -Consumed blackhole value: -463437639 - Success: ~ 0.000237003 sec/op ±0.33% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=Rainier.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3143371 rawRatio=0.5052 -Warm-up #0: 0.380763 sec/op -Warm-up #1: 0.380548 sec/op -Warm-up #2: 0.382936 sec/op -Warm-up #3: 0.380256 sec/op -Warm-up #4: 0.380021 sec/op -Warm-up #5: 0.380086 sec/op -Warm-up #6: 0.380766 sec/op -Warm-up #7: 0.380663 sec/op -Iteration #0: 0.381389 sec/op -Iteration #1: 0.383249 sec/op -Iteration #2: 0.381034 sec/op -Iteration #3: 0.380169 sec/op -Iteration #4: 0.380481 sec/op -Iteration #5: 0.380843 sec/op -Iteration #6: 0.381434 sec/op -Iteration #7: 0.380442 sec/op -Iteration #8: 0.381249 sec/op -Iteration #9: 0.381582 sec/op -Iteration #10: 0.381162 sec/op -Iteration #11: 0.380608 sec/op -Iteration #12: 0.380924 sec/op -Iteration #13: 0.381291 sec/op -Iteration #14: 0.380323 sec/op -Consumed blackhole value: -528559682 - Success: ~ 0.381079 sec/op ±0.099% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=Maltese.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6603460 rawRatio=0.4019 -Warm-up #0: 1.06714 sec/op -Warm-up #1: 1.07859 sec/op -Warm-up #2: 1.06853 sec/op -Warm-up #3: 1.08505 sec/op -Warm-up #4: 1.06820 sec/op -Warm-up #5: 1.07212 sec/op -Warm-up #6: 1.06592 sec/op -Warm-up #7: 1.06819 sec/op -Iteration #0: 1.07000 sec/op -Iteration #1: 1.06881 sec/op -Iteration #2: 1.07230 sec/op -Iteration #3: 1.06872 sec/op -Iteration #4: 1.06539 sec/op -Iteration #5: 1.07069 sec/op -Iteration #6: 1.06746 sec/op -Iteration #7: 1.06763 sec/op -Iteration #8: 1.06961 sec/op -Iteration #9: 1.07189 sec/op -Iteration #10: 1.06386 sec/op -Iteration #11: 1.06655 sec/op -Iteration #12: 1.08982 sec/op -Iteration #13: 1.06451 sec/op -Iteration #14: 1.06178 sec/op -Consumed blackhole value: 1868245108 - Success: ~ 1.06927 sec/op ±0.30% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=24923928 rawRatio=0.4761 -Warm-up #0: 3.64076 sec/op -Warm-up #1: 3.67539 sec/op -Warm-up #2: 3.62328 sec/op -Warm-up #3: 3.61927 sec/op -Warm-up #4: 3.64583 sec/op -Warm-up #5: 3.63452 sec/op -Warm-up #6: 3.62778 sec/op -Warm-up #7: 3.63150 sec/op -Iteration #0: 3.60842 sec/op -Iteration #1: 3.60966 sec/op -Iteration #2: 3.60723 sec/op -Iteration #3: 3.60669 sec/op -Iteration #4: 3.61142 sec/op -Iteration #5: 3.60606 sec/op -Iteration #6: 3.61311 sec/op -Iteration #7: 3.61494 sec/op -Iteration #8: 3.62415 sec/op -Iteration #9: 3.61496 sec/op -Iteration #10: 3.61052 sec/op -Iteration #11: 3.63547 sec/op -Iteration #12: 3.62490 sec/op -Iteration #13: 3.60046 sec/op -Iteration #14: 3.61865 sec/op -Consumed blackhole value: 1986394435 - Success: ~ 3.61378 sec/op ±0.13% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93881 rawRatio=0.642 -Warm-up #0: 0.0102282 sec/op -Warm-up #1: 0.0102536 sec/op -Warm-up #2: 0.0102505 sec/op -Warm-up #3: 0.0102458 sec/op -Warm-up #4: 0.0102697 sec/op -Warm-up #5: 0.0104771 sec/op -Warm-up #6: 0.0103763 sec/op -Warm-up #7: 0.0103119 sec/op -Iteration #0: 0.0113385 sec/op -Iteration #1: 0.0102783 sec/op -Iteration #2: 0.0102503 sec/op -Iteration #3: 0.0102882 sec/op -Iteration #4: 0.0103255 sec/op -Iteration #5: 0.0103559 sec/op -Iteration #6: 0.0102655 sec/op -Iteration #7: 0.0102762 sec/op -Iteration #8: 0.0103071 sec/op -Iteration #9: 0.0103027 sec/op -Iteration #10: 0.0102597 sec/op -Iteration #11: 0.0103286 sec/op -Iteration #12: 0.0102905 sec/op -Iteration #13: 0.0102373 sec/op -Iteration #14: 0.0109717 sec/op -Consumed blackhole value: 1299433715 - Success: ~ 0.0104051 sec/op ±1.5% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=simpleText -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.0000357579 sec/op -Warm-up #1: 0.0000349492 sec/op -Warm-up #2: 0.0000347881 sec/op -Warm-up #3: 0.0000348469 sec/op -Warm-up #4: 0.0000352746 sec/op -Warm-up #5: 0.0000351256 sec/op -Warm-up #6: 0.0000347955 sec/op -Warm-up #7: 0.0000342735 sec/op -Iteration #0: 0.0000344767 sec/op -Iteration #1: 0.0000343010 sec/op -Iteration #2: 0.0000378861 sec/op -Iteration #3: 0.0000420054 sec/op -Iteration #4: 0.0000392117 sec/op -Iteration #5: 0.0000386453 sec/op -Iteration #6: 0.0000420068 sec/op -Iteration #7: 0.0000409550 sec/op -Iteration #8: 0.0000395129 sec/op -Iteration #9: 0.0000384916 sec/op -Iteration #10: 0.0000386563 sec/op -Iteration #11: 0.0000388432 sec/op -Iteration #12: 0.0000392114 sec/op -Iteration #13: 0.0000391861 sec/op -Iteration #14: 0.0000387619 sec/op -Consumed blackhole value: 793200992 - Success: ~ 0.0000388101 sec/op ±2.8% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=text -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=520188 rawRatio=0.4219 -Warm-up #0: 0.0570635 sec/op -Warm-up #1: 0.0567620 sec/op -Warm-up #2: 0.0570941 sec/op -Warm-up #3: 0.0567762 sec/op -Warm-up #4: 0.0566310 sec/op -Warm-up #5: 0.0569768 sec/op -Warm-up #6: 0.0574294 sec/op -Warm-up #7: 0.0592303 sec/op -Iteration #0: 0.0579991 sec/op -Iteration #1: 0.0575054 sec/op -Iteration #2: 0.0570806 sec/op -Iteration #3: 0.0567102 sec/op -Iteration #4: 0.0572480 sec/op -Iteration #5: 0.0566748 sec/op -Iteration #6: 0.0565978 sec/op -Iteration #7: 0.0571591 sec/op -Iteration #8: 0.0569063 sec/op -Iteration #9: 0.0574359 sec/op -Iteration #10: 0.0571698 sec/op -Iteration #11: 0.0573010 sec/op -Iteration #12: 0.0577525 sec/op -Iteration #13: 0.0578063 sec/op -Iteration #14: 0.0572408 sec/op -Consumed blackhole value: -606343409 - Success: ~ 0.0572392 sec/op ±0.37% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=model3D -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2152 rawRatio=0.8684 -Warm-up #0: 0.000201378 sec/op -Warm-up #1: 0.000202522 sec/op -Warm-up #2: 0.000202522 sec/op -Warm-up #3: 0.000200257 sec/op -Warm-up #4: 0.000200041 sec/op -Warm-up #5: 0.000199329 sec/op -Warm-up #6: 0.000199584 sec/op -Warm-up #7: 0.000201649 sec/op -Iteration #0: 0.000204272 sec/op -Iteration #1: 0.000201671 sec/op -Iteration #2: 0.000171746 sec/op -Iteration #3: 0.000170783 sec/op -Iteration #4: 0.000170702 sec/op -Iteration #5: 0.000171009 sec/op -Iteration #6: 0.000171539 sec/op -Iteration #7: 0.000171389 sec/op -Iteration #8: 0.000171067 sec/op -Iteration #9: 0.000171166 sec/op -Iteration #10: 0.000171523 sec/op -Iteration #11: 0.000171845 sec/op -Iteration #12: 0.000185337 sec/op -Iteration #13: 0.000203571 sec/op -Iteration #14: 0.000202320 sec/op -Consumed blackhole value: 2018425357 - Success: ~ 0.000180663 sec/op ±4.0% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Rainier.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3143371 rawRatio=0.5052 -Warm-up #0: 0.301632 sec/op -Warm-up #1: 0.301460 sec/op -Warm-up #2: 0.300966 sec/op -Warm-up #3: 0.302951 sec/op -Warm-up #4: 0.302790 sec/op -Warm-up #5: 0.301238 sec/op -Warm-up #6: 0.301792 sec/op -Warm-up #7: 0.300424 sec/op -Iteration #0: 0.299649 sec/op -Iteration #1: 0.300408 sec/op -Iteration #2: 0.299775 sec/op -Iteration #3: 0.300868 sec/op -Iteration #4: 0.299405 sec/op -Iteration #5: 0.299662 sec/op -Iteration #6: 0.300047 sec/op -Iteration #7: 0.299564 sec/op -Iteration #8: 0.299021 sec/op -Iteration #9: 0.299240 sec/op -Iteration #10: 0.299553 sec/op -Iteration #11: 0.299363 sec/op -Iteration #12: 0.299370 sec/op -Iteration #13: 0.299826 sec/op -Iteration #14: 0.298616 sec/op -Consumed blackhole value: -1638838464 - Success: ~ 0.299625 sec/op ±0.092% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Maltese.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6603460 rawRatio=0.4019 -Warm-up #0: 0.732907 sec/op -Warm-up #1: 0.756703 sec/op -Warm-up #2: 0.737013 sec/op -Warm-up #3: 0.734051 sec/op -Warm-up #4: 0.727993 sec/op -Warm-up #5: 0.635367 sec/op -Warm-up #6: 0.620169 sec/op -Warm-up #7: 0.620848 sec/op -Iteration #0: 0.619963 sec/op -Iteration #1: 0.626659 sec/op -Iteration #2: 0.620299 sec/op -Iteration #3: 0.620439 sec/op -Iteration #4: 0.623719 sec/op -Iteration #5: 0.620995 sec/op -Iteration #6: 0.621133 sec/op -Iteration #7: 0.623884 sec/op -Iteration #8: 0.621949 sec/op -Iteration #9: 0.620382 sec/op -Iteration #10: 0.624400 sec/op -Iteration #11: 0.621851 sec/op -Iteration #12: 0.622192 sec/op -Iteration #13: 0.625028 sec/op -Iteration #14: 0.623418 sec/op -Consumed blackhole value: 1821343911 - Success: ~ 0.622421 sec/op ±0.16% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=Sunrise.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=24923928 rawRatio=0.4761 -Warm-up #0: 2.19401 sec/op -Warm-up #1: 2.19862 sec/op -Warm-up #2: 2.19839 sec/op -Warm-up #3: 2.20269 sec/op -Warm-up #4: 2.19938 sec/op -Warm-up #5: 2.19632 sec/op -Warm-up #6: 2.19666 sec/op -Warm-up #7: 2.20558 sec/op -Iteration #0: 2.20425 sec/op -Iteration #1: 2.20310 sec/op -Iteration #2: 2.21262 sec/op -Iteration #3: 2.21552 sec/op -Iteration #4: 2.20009 sec/op -Iteration #5: 2.20660 sec/op -Iteration #6: 2.20393 sec/op -Iteration #7: 2.20512 sec/op -Iteration #8: 2.20833 sec/op -Iteration #9: 2.20256 sec/op -Iteration #10: 2.20645 sec/op -Iteration #11: 2.21255 sec/op -Iteration #12: 2.21119 sec/op -Iteration #13: 2.21199 sec/op -Iteration #14: 2.20450 sec/op -Consumed blackhole value: 1340528675 - Success: ~ 2.20725 sec/op ±0.10% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate | corpus=compressed_MVT.pbf -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93881 rawRatio=0.642 -Warm-up #0: 0.00709498 sec/op -Warm-up #1: 0.00715881 sec/op -Warm-up #2: 0.00708706 sec/op -Warm-up #3: 0.00717237 sec/op -Warm-up #4: 0.00716430 sec/op -Warm-up #5: 0.00708512 sec/op -Warm-up #6: 0.00709638 sec/op -Warm-up #7: 0.00709794 sec/op -Iteration #0: 0.00710187 sec/op -Iteration #1: 0.00705339 sec/op -Iteration #2: 0.00802453 sec/op -Iteration #3: 0.00707012 sec/op -Iteration #4: 0.00710934 sec/op -Iteration #5: 0.00713106 sec/op -Iteration #6: 0.00708317 sec/op -Iteration #7: 0.00711970 sec/op -Iteration #8: 0.00707688 sec/op -Iteration #9: 0.00712257 sec/op -Iteration #10: 0.00710772 sec/op -Iteration #11: 0.00712380 sec/op -Iteration #12: 0.00710254 sec/op -Iteration #13: 0.00708920 sec/op -Iteration #14: 0.00713742 sec/op -Consumed blackhole value: 1696806142 - Success: ~ 0.00716355 sec/op ±1.7% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText -BENCHMARK_BASELINE_CORPUS library=Kompress name=simpleText originalBytes=100 originalMiB=0.0 operationMiB=0.0 rawBytes=84 rawRatio=0.84 -Warm-up #0: 0.0000385334 sec/op -Warm-up #1: 0.0000390700 sec/op -Warm-up #2: 0.0000396414 sec/op -Warm-up #3: 0.0000391880 sec/op -Warm-up #4: 0.0000373683 sec/op -Warm-up #5: 0.0000362054 sec/op -Warm-up #6: 0.0000389341 sec/op -Warm-up #7: 0.0000386147 sec/op -Iteration #0: 0.0000390575 sec/op -Iteration #1: 0.0000388610 sec/op -Iteration #2: 0.0000391928 sec/op -Iteration #3: 0.0000373693 sec/op -Iteration #4: 0.0000388072 sec/op -Iteration #5: 0.0000363579 sec/op -Iteration #6: 0.0000357829 sec/op -Iteration #7: 0.0000360983 sec/op -Iteration #8: 0.0000376642 sec/op -Iteration #9: 0.0000363902 sec/op -Iteration #10: 0.0000371069 sec/op -Iteration #11: 0.0000378265 sec/op -Iteration #12: 0.0000381034 sec/op -Iteration #13: 0.0000377144 sec/op -Iteration #14: 0.0000380233 sec/op -Consumed blackhole value: -2051985800 - Success: ~ 0.0000376237 sec/op ±1.5% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=text -BENCHMARK_BASELINE_CORPUS library=Kompress name=text originalBytes=1232923 originalMiB=1.1758 operationMiB=1.1758 rawBytes=520188 rawRatio=0.4219 -Warm-up #0: 0.0572775 sec/op -Warm-up #1: 0.0570877 sec/op -Warm-up #2: 0.0568801 sec/op -Warm-up #3: 0.0572066 sec/op -Warm-up #4: 0.0567524 sec/op -Warm-up #5: 0.0569688 sec/op -Warm-up #6: 0.0566035 sec/op -Warm-up #7: 0.0565278 sec/op -Iteration #0: 0.0570092 sec/op -Iteration #1: 0.0563831 sec/op -Iteration #2: 0.0566327 sec/op -Iteration #3: 0.0563814 sec/op -Iteration #4: 0.0565859 sec/op -Iteration #5: 0.0565033 sec/op -Iteration #6: 0.0563529 sec/op -Iteration #7: 0.0565029 sec/op -Iteration #8: 0.0562723 sec/op -Iteration #9: 0.0567952 sec/op -Iteration #10: 0.0568235 sec/op -Iteration #11: 0.0565271 sec/op -Iteration #12: 0.0562329 sec/op -Iteration #13: 0.0564545 sec/op -Iteration #14: 0.0559962 sec/op -Consumed blackhole value: 1717049559 - Success: ~ 0.0564969 sec/op ±0.23% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D -BENCHMARK_BASELINE_CORPUS library=Kompress name=model3D originalBytes=2478 originalMiB=0.0023 operationMiB=0.0023 rawBytes=2152 rawRatio=0.8684 -Warm-up #0: 0.000190714 sec/op -Warm-up #1: 0.000169199 sec/op -Warm-up #2: 0.000185949 sec/op -Warm-up #3: 0.000199892 sec/op -Warm-up #4: 0.000199471 sec/op -Warm-up #5: 0.000198738 sec/op -Warm-up #6: 0.000201252 sec/op -Warm-up #7: 0.000199229 sec/op -Iteration #0: 0.000202275 sec/op -Iteration #1: 0.000202520 sec/op -Iteration #2: 0.000200830 sec/op -Iteration #3: 0.000202389 sec/op -Iteration #4: 0.000202093 sec/op -Iteration #5: 0.000201692 sec/op -Iteration #6: 0.000206182 sec/op -Iteration #7: 0.000202643 sec/op -Iteration #8: 0.000202037 sec/op -Iteration #9: 0.000202687 sec/op -Iteration #10: 0.000201751 sec/op -Iteration #11: 0.000201080 sec/op -Iteration #12: 0.000200910 sec/op -Iteration #13: 0.000201067 sec/op -Iteration #14: 0.000200694 sec/op -Consumed blackhole value: -697484557 - Success: ~ 0.000202057 sec/op ±0.33% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Rainier.bmp originalBytes=6220854 originalMiB=5.9326 operationMiB=5.9326 rawBytes=3143371 rawRatio=0.5052 -Warm-up #0: 0.304569 sec/op -Warm-up #1: 0.300455 sec/op -Warm-up #2: 0.298504 sec/op -Warm-up #3: 0.297605 sec/op -Warm-up #4: 0.297736 sec/op -Warm-up #5: 0.299097 sec/op -Warm-up #6: 0.297546 sec/op -Warm-up #7: 0.298378 sec/op -Iteration #0: 0.297835 sec/op -Iteration #1: 0.297755 sec/op -Iteration #2: 0.296852 sec/op -Iteration #3: 0.297939 sec/op -Iteration #4: 0.297637 sec/op -Iteration #5: 0.297299 sec/op -Iteration #6: 0.297624 sec/op -Iteration #7: 0.296886 sec/op -Iteration #8: 0.298242 sec/op -Iteration #9: 0.276219 sec/op -Iteration #10: 0.255535 sec/op -Iteration #11: 0.253298 sec/op -Iteration #12: 0.252374 sec/op -Iteration #13: 0.252207 sec/op -Iteration #14: 0.252555 sec/op -Consumed blackhole value: 917352098 - Success: ~ 0.281350 sec/op ±3.8% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Maltese.bmp originalBytes=16427390 originalMiB=15.6663 operationMiB=15.6663 rawBytes=6603460 rawRatio=0.4019 -Warm-up #0: 0.615309 sec/op -Warm-up #1: 0.627801 sec/op -Warm-up #2: 0.618039 sec/op -Warm-up #3: 0.615451 sec/op -Warm-up #4: 0.626656 sec/op -Warm-up #5: 0.648722 sec/op -Warm-up #6: 0.614892 sec/op -Warm-up #7: 0.617819 sec/op -Iteration #0: 0.616313 sec/op -Iteration #1: 0.614595 sec/op -Iteration #2: 0.617741 sec/op -Iteration #3: 0.614062 sec/op -Iteration #4: 0.656433 sec/op -Iteration #5: 0.615862 sec/op -Iteration #6: 0.613174 sec/op -Iteration #7: 0.801473 sec/op -Iteration #8: 0.616178 sec/op -Iteration #9: 0.615693 sec/op -Iteration #10: 0.615409 sec/op -Iteration #11: 0.617222 sec/op -Iteration #12: 0.615978 sec/op -Iteration #13: 0.616103 sec/op -Iteration #14: 0.617554 sec/op -Consumed blackhole value: 1544486787 - Success: ~ 0.630919 sec/op ±3.9% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp -BENCHMARK_BASELINE_CORPUS library=Kompress name=Sunrise.bmp originalBytes=52344054 originalMiB=49.9191 operationMiB=49.9191 rawBytes=24923928 rawRatio=0.4761 -Warm-up #0: 2.16618 sec/op -Warm-up #1: 2.17815 sec/op -Warm-up #2: 2.17169 sec/op -Warm-up #3: 2.17341 sec/op -Warm-up #4: 2.17151 sec/op -Warm-up #5: 2.18369 sec/op -Warm-up #6: 2.17431 sec/op -Warm-up #7: 2.32316 sec/op -Iteration #0: 2.56049 sec/op -Iteration #1: 2.55273 sec/op -Iteration #2: 2.55264 sec/op -Iteration #3: 2.51992 sec/op -Iteration #4: 2.51144 sec/op -Iteration #5: 2.51477 sec/op -Iteration #6: 2.51542 sec/op -Iteration #7: 2.51413 sec/op -Iteration #8: 2.50994 sec/op -Iteration #9: 2.52821 sec/op -Iteration #10: 2.52727 sec/op -Iteration #11: 2.52534 sec/op -Iteration #12: 2.51977 sec/op -Iteration #13: 2.52235 sec/op -Iteration #14: 2.52315 sec/op -Consumed blackhole value: -1720022542 - Success: ~ 2.52650 sec/op ±0.32% - -… com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf -BENCHMARK_BASELINE_CORPUS library=Kompress name=compressed_MVT.pbf originalBytes=146224 originalMiB=0.1394 operationMiB=0.1394 rawBytes=93881 rawRatio=0.642 -Warm-up #0: 0.00825722 sec/op -Warm-up #1: 0.00829530 sec/op -Warm-up #2: 0.00826213 sec/op -Warm-up #3: 0.00825280 sec/op -Warm-up #4: 0.00826345 sec/op -Warm-up #5: 0.00831463 sec/op -Warm-up #6: 0.00824311 sec/op -Warm-up #7: 0.00829032 sec/op -Iteration #0: 0.00825151 sec/op -Iteration #1: 0.00826822 sec/op -Iteration #2: 0.00830802 sec/op -Iteration #3: 0.00856247 sec/op -Iteration #4: 0.00827444 sec/op -Iteration #5: 0.00833413 sec/op -Iteration #6: 0.00832173 sec/op -Iteration #7: 0.00825905 sec/op -Iteration #8: 0.00828791 sec/op -Iteration #9: 0.00843132 sec/op -Iteration #10: 0.00827152 sec/op -Iteration #11: 0.00827933 sec/op -Iteration #12: 0.00824105 sec/op -Iteration #13: 0.00827521 sec/op -Iteration #14: 0.00831016 sec/op -Consumed blackhole value: 419273643 - Success: ~ 0.00831174 sec/op ±0.51% - -wasmJsBenchmark summary: -Benchmark (corpus) Mode Cnt Score Error Units -CompressionBenchmarks.rawDeflateCompression simpleText avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateCompression text avgt 15 0.050 sec/op -CompressionBenchmarks.rawDeflateCompression model3D avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateCompression Rainier.bmp avgt 15 0.099 sec/op -CompressionBenchmarks.rawDeflateCompression Maltese.bmp avgt 15 0.415 ± 0.015 sec/op -CompressionBenchmarks.rawDeflateCompression Sunrise.bmp avgt 15 1.517 ± 0.005 sec/op -CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf avgt 15 0.003 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate simpleText avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate text avgt 15 0.009 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate model3D avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate Rainier.bmp avgt 15 0.049 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate Maltese.bmp avgt 15 0.116 ± 0.001 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate Sunrise.bmp avgt 15 0.460 ± 0.005 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKFlate compressed_MVT.pbf avgt 15 0.001 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress text avgt 15 0.009 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D avgt 15 0.000 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp avgt 15 0.048 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp avgt 15 0.113 ± 0.001 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp avgt 15 0.414 ± 0.012 sec/op -CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf avgt 15 0.001 sec/op -KompressBaselineBenchmarks.rawDeflateCompression simpleText avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateCompression text avgt 15 0.110 ± 0.003 sec/op -KompressBaselineBenchmarks.rawDeflateCompression model3D avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateCompression Rainier.bmp avgt 15 0.381 sec/op -KompressBaselineBenchmarks.rawDeflateCompression Maltese.bmp avgt 15 1.069 ± 0.003 sec/op -KompressBaselineBenchmarks.rawDeflateCompression Sunrise.bmp avgt 15 3.614 ± 0.005 sec/op -KompressBaselineBenchmarks.rawDeflateCompression compressed_MVT.pbf avgt 15 0.010 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate simpleText avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate text avgt 15 0.057 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate model3D avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate Rainier.bmp avgt 15 0.300 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate Maltese.bmp avgt 15 0.622 ± 0.001 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate Sunrise.bmp avgt 15 2.207 ± 0.002 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate compressed_MVT.pbf avgt 15 0.007 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress simpleText avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress text avgt 15 0.056 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress model3D avgt 15 0.000 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp avgt 15 0.281 ± 0.011 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp avgt 15 0.631 ± 0.024 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp avgt 15 2.527 ± 0.008 sec/op -KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf avgt 15 0.008 sec/op - -Analysing benchmark results is not always trivial, -please refer to https://github.com/Kotlin/kotlinx-benchmark/tree/master?tab=readme-ov-file#analyzing-results for details. - - -> Task :kflate:benchmarkAll - -============================================================ -Running KFlate Performance Benchmarks (All Platforms) -============================================================ - - -============================================================ -Benchmark Results -Check kflate/build/reports/benchmarks for detailed results -============================================================ - - -> Task :kflate:collectBenchmarkMetadata -Merged benchmark metadata rows: 42 -> kflate/performance/benchmark-metadata.jsonl - -> Task :kflate:benchmarkComparison -Using benchmark report directory: kflate/build/reports/benchmarks/main/2026-09-06T20.57.38.873936619 -Wrote benchmark comparison tables to performance/benchmark-comparison-2026-09-06T22-29-19.md -Wrote benchmark metric JSON to performance/benchmark-comparison-2026-09-06T22-29-19.json - -BUILD SUCCESSFUL in 1h 32m 5s -47 actionable tasks: 46 executed, 1 up-to-date -Configuration cache entry stored. diff --git a/performance/pr30-linux-e5992df/linux-environment.txt b/performance/pr30-linux-e5992df/linux-environment.txt deleted file mode 100644 index b00f06c..0000000 --- a/performance/pr30-linux-e5992df/linux-environment.txt +++ /dev/null @@ -1,52 +0,0 @@ -e5992dfce45cac68322edfa581807c82ee9373a1 -2026-09-06T20:57:13-03:00 -Linux rafael-nitroan51754 7.0.0-30-generic #30-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 31 18:22:54 UTC 2026 x86_64 GNU/Linux -Architecture: x86_64 -CPU op-mode(s): 32-bit, 64-bit -Address sizes: 39 bits physical, 48 bits virtual -Byte Order: Little Endian -CPU(s): 16 -On-line CPU(s) list: 0-15 -Vendor ID: GenuineIntel -Model name: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz -CPU family: 6 -Model: 141 -Thread(s) per core: 2 -Core(s) per socket: 8 -Socket(s): 1 -Stepping: 1 -CPU(s) scaling MHz: 33% -CPU max MHz: 4600.0000 -CPU min MHz: 800.0000 -BogoMIPS: 4608.00 -Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l2 cdp_l2 ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb intel_pt avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves split_lock_detect user_shstk dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req vnmi avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid movdiri movdir64b fsrm avx512_vp2intersect md_clear ibt flush_l1d arch_capabilities -Virtualization: VT-x -L1d cache: 384 KiB (8 instances) -L1i cache: 256 KiB (8 instances) -L2 cache: 10 MiB (8 instances) -L3 cache: 24 MiB (1 instance) -NUMA node(s): 1 -NUMA node0 CPU(s): 0-15 -Vulnerability Gather data sampling: Vulnerable -Vulnerability Ghostwrite: Not affected -Vulnerability Indirect target selection: Mitigation; Aligned branch/return thunks -Vulnerability Itlb multihit: Not affected -Vulnerability L1tf: Not affected -Vulnerability Mds: Not affected -Vulnerability Meltdown: Not affected -Vulnerability Mmio stale data: Not affected -Vulnerability Old microcode: Not affected -Vulnerability Reg file data sampling: Not affected -Vulnerability Retbleed: Not affected -Vulnerability Spec rstack overflow: Not affected -Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl -Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization -Vulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI SW loop, KVM SW loop -Vulnerability Srbds: Not affected -Vulnerability Tsa: Not affected -Vulnerability Tsx async abort: Not affected -Vulnerability Vmscape: Not affected -openjdk version "25.0.4" 2026-07-21 -OpenJDK Runtime Environment (build 25.0.4+7-1-26.04-Ubuntu) -OpenJDK 64-Bit Server VM (build 25.0.4+7-1-26.04-Ubuntu, mixed mode, sharing) - 20:57:13 up 5 days, 12:11, 2 users, load average: 0.52, 0.35, 0.29 diff --git a/performance/pr30-linux-e5992df/native-metadata.jsonl b/performance/pr30-linux-e5992df/native-metadata.jsonl deleted file mode 100644 index 700101f..0000000 --- a/performance/pr30-linux-e5992df/native-metadata.jsonl +++ /dev/null @@ -1,168 +0,0 @@ -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"JVM","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} -{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2149} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3275337} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} -{"platform":"Linux x64 Native","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":91408} diff --git a/web-demo/src/wasmJsMain/resources/designs/base.css b/web-demo/src/wasmJsMain/resources/designs/base.css deleted file mode 100644 index 71f8cc3..0000000 --- a/web-demo/src/wasmJsMain/resources/designs/base.css +++ /dev/null @@ -1,328 +0,0 @@ -:root { - --bg: #0f172a; - --card: #1e293b; - --border: #334155; - --accent: #818cf8; - --accent-hover: #6366f1; - --text: #e2e8f0; - --muted: #94a3b8; - --success: #4ade80; - --error: #f87171; - --radius: 8px; - } - - *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } - - body { - font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif; - background: var(--bg); - color: var(--text); - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - padding: 2rem 1rem; - } - - header { text-align: center; margin-bottom: 2rem; } - - header h1 { - font-size: 2.25rem; - font-weight: 700; - letter-spacing: -0.03em; - } - - header h1 span { color: var(--accent); } - - header p { - color: var(--muted); - margin-top: 0.4rem; - font-size: 0.9rem; - } - - .card { - background: var(--card); - border: 1px solid var(--border); - border-radius: var(--radius); - padding: 1.5rem; - width: 100%; - max-width: 600px; - } - - .wasm-status { - text-align: right; - font-size: 0.75rem; - color: var(--muted); - margin-bottom: 1rem; - display: flex; - align-items: center; - justify-content: flex-end; - gap: 0.35rem; - } - - .dot { - width: 7px; - height: 7px; - border-radius: 50%; - background: var(--muted); - flex-shrink: 0; - } - - .dot.ready { background: var(--success); } - .dot.error { background: var(--error); } - - .tabs { - display: flex; - border-bottom: 1px solid var(--border); - margin-bottom: 1.5rem; - } - - .tab-btn { - padding: 0.55rem 1.2rem; - border: none; - background: none; - color: var(--muted); - font-size: 0.95rem; - cursor: pointer; - border-bottom: 2px solid transparent; - margin-bottom: -1px; - transition: color 0.15s, border-color 0.15s; - } - - .tab-btn.active { - color: var(--accent); - border-bottom-color: var(--accent); - } - - .tab-btn:hover:not(.active) { color: var(--text); } - - .section-label { - font-size: 0.75rem; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.06em; - color: var(--muted); - margin-bottom: 0.6rem; - } - - .radio-group { - display: flex; - gap: 1.25rem; - margin-bottom: 1.25rem; - } - - .radio-group label { - display: flex; - align-items: center; - gap: 0.4rem; - cursor: pointer; - font-size: 0.9rem; - } - - input[type=radio] { accent-color: var(--accent); cursor: pointer; } - - #level-group { - display: flex; - align-items: center; - gap: 0.75rem; - margin-bottom: 1.25rem; - } - - #level-group .section-label { margin-bottom: 0; white-space: nowrap; } - - #level-value { - font-weight: 700; - color: var(--accent); - min-width: 1ch; - } - - input[type=range] { - flex: 1; - accent-color: var(--accent); - cursor: pointer; - } - - .drop-zone { - border: 2px dashed var(--border); - border-radius: var(--radius); - padding: 2rem 1.5rem; - text-align: center; - cursor: pointer; - transition: border-color 0.15s, background 0.15s; - margin-bottom: 1.25rem; - min-height: 100px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 0.3rem; - } - - .drop-zone:hover, .drop-zone.drag-over { - border-color: var(--accent); - background: rgba(129, 140, 248, 0.05); - } - - .drop-zone .hint { color: var(--muted); font-size: 0.9rem; } - .drop-zone .hint u { cursor: pointer; } - .drop-zone .fname { color: var(--text); font-weight: 600; font-size: 0.95rem; } - .drop-zone .fsize { color: var(--muted); font-size: 0.8rem; } - - button.primary { - width: 100%; - padding: 0.65rem 1.25rem; - background: var(--accent); - color: #1e1b4b; - border: none; - border-radius: var(--radius); - font-size: 0.95rem; - font-weight: 700; - cursor: pointer; - transition: background 0.15s, color 0.15s; - margin-bottom: 1rem; - } - - button.primary:hover:not(:disabled) { - background: var(--accent-hover); - color: #fff; - } - - button.primary:disabled { opacity: 0.38; cursor: not-allowed; } - - /* ── Spinner ─────────────────────────────────────────────────────────── */ - .spinner { - display: none; - width: 32px; - height: 32px; - border: 3px solid rgba(129, 140, 248, 0.25); - border-top-color: var(--accent); - border-radius: 50%; - animation: spin 0.75s linear infinite; - margin: 0 auto 1rem; - } - - @keyframes spin { - to { transform: rotate(360deg); } - } - - .error-msg { - display: none; - color: var(--error); - font-size: 0.85rem; - margin-top: 0.75rem; - padding: 0.6rem 0.75rem; - background: rgba(248, 113, 113, 0.07); - border: 1px solid rgba(248, 113, 113, 0.25); - border-radius: var(--radius); - line-height: 1.5; - } - - /* ── Modal ───────────────────────────────────────────────────────────── */ - .modal-backdrop { - display: none; - position: fixed; - inset: 0; - background: rgba(0, 0, 0, 0.65); - backdrop-filter: blur(3px); - z-index: 100; - align-items: center; - justify-content: center; - padding: 1rem; - } - - .modal-backdrop.open { display: flex; } - - .modal { - background: var(--card); - border: 1px solid var(--border); - border-radius: calc(var(--radius) * 1.5); - padding: 2rem; - width: 100%; - max-width: 420px; - position: relative; - animation: pop-in 0.18s ease-out; - } - - @keyframes pop-in { - from { opacity: 0; transform: scale(0.94); } - to { opacity: 1; transform: scale(1); } - } - - .modal-close { - position: absolute; - top: 0.85rem; - right: 0.85rem; - background: none; - border: none; - color: var(--muted); - font-size: 1.25rem; - line-height: 1; - cursor: pointer; - padding: 0.2rem 0.4rem; - border-radius: 4px; - transition: color 0.15s, background 0.15s; - } - - .modal-close:hover { color: var(--text); background: rgba(255,255,255,0.06); } - - .modal-title { - font-size: 1.15rem; - font-weight: 700; - margin-bottom: 1.25rem; - padding-right: 2rem; - } - - .modal-title span { color: var(--accent); } - - .modal-stats { - display: grid; - grid-template-columns: auto 1fr; - gap: 0.35rem 1rem; - font-size: 0.85rem; - color: var(--muted); - margin-bottom: 1.5rem; - } - - .modal-stats .val { color: var(--text); font-weight: 500; } - - .modal-dl { - display: block; - width: 100%; - padding: 0.7rem 1.25rem; - background: var(--success); - color: #052e16; - border: none; - border-radius: var(--radius); - text-align: center; - text-decoration: none; - font-size: 0.95rem; - font-weight: 700; - cursor: pointer; - transition: opacity 0.15s; - } - - .modal-dl:hover { opacity: 0.88; } - - .modal-error-text { - display: none; - color: var(--error); - font-size: 0.85rem; - line-height: 1.55; - margin-bottom: 1.5rem; - word-break: break-word; - } - - .modal-backdrop.error .modal-title span { color: var(--error); } - .modal-backdrop.error .modal-stats { display: none; } - .modal-backdrop.error .modal-error-text { display: block; } - .modal-backdrop.error .modal-dl { display: none; } - - footer { - margin-top: 2rem; - text-align: center; - font-size: 0.8rem; - color: var(--muted); - } - - footer a { color: var(--accent); text-decoration: none; } - footer a:hover { text-decoration: underline; } diff --git a/web-demo/src/wasmJsMain/resources/designs/original.css b/web-demo/src/wasmJsMain/resources/designs/original.css deleted file mode 100644 index d0e74c8..0000000 --- a/web-demo/src/wasmJsMain/resources/designs/original.css +++ /dev/null @@ -1,109 +0,0 @@ -@font-face { font-family:Inter; src:url("../fonts/InterVariable.woff2") format("woff2"); font-weight:100 900; font-display:swap; } -:root { color-scheme:dark; --bg:#0f172a; --card:#1e293b; --border:#334155; --accent:#00b4db; --accent-hover:#4cd4ef; --success:#00e676; --radius:10px; } -body { padding:0; font-family:Inter,system-ui,sans-serif; } -button,input,select { font-family:inherit; } -.opening { width:100%; height:100vh; height:100dvh; flex:none; display:grid; grid-template-rows:minmax(0,1fr) auto; } -.demo-scroll { min-height:0; overflow:auto; display:flex; flex-direction:column; padding:36px clamp(18px,5vw,80px) 24px; } -.demo-inner { width:100%; max-width:1080px; flex:none; margin:auto; } -.demo-heading { text-align:left; margin-bottom:32px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; } -.identity { color:var(--text); text-decoration:none; display:flex; align-items:center; gap:10px; width:fit-content; } -.identity img { flex:none; } -.identity h1 { font-size:34px; letter-spacing:-.05em; } -.demo-heading p { max-width:290px; font-size:12px; line-height:1.7; margin:0; } -.edition { font:10px monospace; letter-spacing:.12em; color:var(--muted); }.edition span { color:var(--accent); } -.workbench { border:1px solid var(--border); background:var(--card); border-radius:12px; overflow:hidden; } -.workbench-top { display:flex; justify-content:space-between; align-items:center; padding:0 28px; border-bottom:1px solid var(--border); gap:16px; } -.tabs { border:0; margin:0; } -.tab-btn { padding:22px 16px; font-size:13px; } -.wasm-status { margin:0; font-size:10px; white-space:nowrap; } -.workspace { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); } -.file-stage,.settings-stage { min-width:0; padding:28px; } -.file-stage { border-right:1px solid var(--border); } -.stage-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:24px; font:10px monospace; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); } -.stage-heading>span:last-child { font-size:18px; color:var(--accent); } -.drop-zone { min-height:220px; margin-bottom:16px; border:1px dashed #00b4db66; background:#0f172a60; padding:24px; gap:8px; } -.drop-zone::before { content:"+"; font:300 48px Inter,sans-serif; color:var(--accent); margin-bottom:10px; } -.drop-zone .hint { font-size:13px; line-height:1.6; }.drop-zone u { color:var(--accent); text-underline-offset:4px; } -.drop-zone:hover,.drop-zone.drag-over { background:#00b4db0c; border-color:var(--accent); } -.fname { overflow-wrap:anywhere; max-width:100%; } -.privacy-note { font-size:10px; color:var(--muted); text-align:center; } -.section-label { font:10px monospace; letter-spacing:.08em; } -.radio-group { flex-direction:column; gap:12px; margin:16px 0 28px; } -.radio-group label { font-size:13px; } -#level-group { margin-bottom:24px; }input[type=range] { min-width:0; } -button.primary { color:#052333; padding:14px; margin:0; font-size:13px; border-radius:6px; } -button.primary:hover:not(:disabled) { color:#052333; }button.primary:disabled { opacity:.5; } -.workbench-bottom { display:flex; justify-content:space-between; gap:12px; border-top:1px solid var(--border); padding:14px 28px; color:var(--muted); font:9px monospace; letter-spacing:.06em; } -.benchmark-cue { display:flex; justify-content:center; align-items:center; gap:18px; min-height:60px; padding:16px 20px max(20px,env(safe-area-inset-bottom)); color:var(--muted); text-decoration:none; font-size:12px; } -.benchmark-cue span:last-child { color:var(--accent); font-size:20px; }.benchmark-cue:hover { color:var(--text); } -:focus-visible { outline:2px solid var(--accent); outline-offset:4px; } -.benchmarks { width:calc(100% - 36px); margin:32px auto 0; scroll-margin-top:24px; }.benchmarks:focus { outline:none; } -footer { padding:0 20px 28px; line-height:1.8; }.modal { max-height:calc(100dvh - 32px); overflow:auto; }.spinner { margin-top:16px; } -/* A horizontal workbench: the file and its settings share one instrument. */ -.version-1 .opening { background:radial-gradient(ellipse at 50% 40%,#00408033,transparent 70%); } -.version-1 .workbench { box-shadow:0 30px 80px #0003; } -.version-1 .file-stage { background:linear-gradient(135deg,#00b4db08,transparent 70%); } -.version-1 .benchmark-cue::before { content:""; width:40px; height:1px; background:var(--border); } -/* A file sheet: a narrow title rail and a large upload area above its settings. */ -.version-2 { color-scheme:light; --bg:#eaf1ee; --card:#fcfefd; --border:#cedcd5; --text:#1e293b; --muted:#536b64; --accent:#007d48; --accent-hover:#00e676; --success:#00884f; --error:#b42332; } -.version-2 .opening { background-image:radial-gradient(#1e293b18 .7px,transparent .7px); background-size:16px 16px; } -.version-2 .demo-inner { max-width:930px; display:grid; grid-template-columns:190px minmax(0,1fr); gap:48px; align-items:start; } -.version-2 .demo-heading { display:flex; flex-direction:column; align-items:flex-start; gap:24px; padding-top:28px; margin:0; border-top:3px solid #00e676; } -.version-2 .identity { flex-direction:column; align-items:flex-start; gap:14px; }.version-2 .identity img { width:72px; height:72px; }.version-2 .identity h1 { font-size:42px; } -.version-2 .edition { margin-top:32px; } -.version-2 .workbench { border-radius:2px 30px 2px 2px; box-shadow:8px 8px 0 #dce7e1,9px 9px 0 #b9cdc2; } -.version-2 .workbench-top { padding:0 24px; }.version-2 .tab-btn { padding:19px 12px; } -.version-2 .workspace { display:block; } -.version-2 .file-stage { border-right:0; padding:24px; border-bottom:1px solid var(--border); } -.version-2 .stage-heading { margin-bottom:12px; } -.version-2 .drop-zone { background:#f3f8f5; min-height:170px; border-color:#9bbdac; } -.version-2 .drop-zone::before { content:"↥"; font-size:40px; } -.version-2 .settings-stage { padding:22px 24px; display:grid; grid-template-columns:1fr 150px; column-gap:24px; align-items:center; } -.version-2 .settings-stage>.stage-heading { grid-column:1/-1; } -.version-2 .format-settings { grid-column:1/-1; } -.version-2 .radio-group { flex-direction:row; flex-wrap:wrap; margin:12px 0 20px; gap:20px; } -.version-2 #level-group { margin:0; }.version-2 button.primary { background:#00e676; color:#14382a; } -.version-2 .benchmark-cue { justify-self:center; padding:10px 20px; min-height:42px; border-bottom:1px solid var(--border); margin-bottom:18px; } -/* A control panel: the file is the center of a flat, gridded console. */ -.version-3 { --bg:#0b1423; --card:#111f32; --border:#29405b; --accent:#58bcff; --accent-hover:#00b4db; } -.version-3 .demo-inner { max-width:1000px; border:1px solid var(--border); border-radius:16px; background:var(--card); overflow:hidden; } -.version-3 .demo-heading { padding:20px 28px; border-bottom:1px solid var(--border); margin:0; gap:20px; } -.version-3 .identity h1 { font-size:24px; }.version-3 .identity img { width:36px; height:36px; } -.version-3 .demo-heading p { font-size:11px; } -.version-3 .workbench { border:0; border-radius:0; background:transparent; } -.version-3 .workbench-top { background:#0b1423; } -.version-3 .workspace { grid-template-columns:minmax(0,1fr) 300px; } -.version-3 .file-stage { background-image:linear-gradient(#29405b40 1px,transparent 1px),linear-gradient(90deg,#29405b40 1px,transparent 1px); background-size:28px 28px; } -.version-3 .drop-zone { border-radius:50%; width:240px; height:240px; min-height:0; padding:32px; margin:0 auto 20px; border-style:solid; background:#0b1423; box-shadow:0 0 0 10px #111f32,0 0 0 11px #29405b; } -.version-3 .drop-zone::before { content:"↓"; font-size:40px; }.version-3 .drop-zone .hint { max-width:155px; font-size:12px; } -.version-3 .settings-stage { display:flex; flex-direction:column; }.version-3 .action-area { margin-top:auto; width:100%; }.version-3 #level-group { width:100%; }.version-3 .settings-stage>.stage-heading { width:100%; } -.version-3 .radio-group label { border:1px solid var(--border); border-radius:4px; padding:10px 12px; }.version-3 .format-settings { width:100%; }.version-3 .radio-group { gap:8px; margin-bottom:24px; } -.version-3 .radio-group label:has(input:checked) { background:#1e88e51a; border-color:#1e88e5; } -.version-3 button.primary { background:linear-gradient(100deg,#00b4db,#1e88e5); color:#061526; } -.version-3 .benchmark-cue { border-top:1px solid var(--border); justify-content:space-between; padding-left:clamp(20px,5vw,80px); padding-right:clamp(20px,5vw,80px); } -@media(max-width:760px) { - .demo-scroll { padding:20px 16px 16px; } - .demo-heading { grid-template-columns:1fr auto; gap:10px; margin-bottom:20px; }.demo-heading p { grid-row:2; grid-column:1/-1; max-width:none; }.edition { font-size:8px; }.identity h1 { font-size:28px; }.identity img { width:40px; height:40px; } - .workbench-top { padding:0 16px; gap:8px; }.tab-btn { padding:18px 9px; font-size:12px; }.wasm-status { font-size:9px; } - .workspace,.version-3 .workspace { grid-template-columns:1fr; } - .file-stage,.settings-stage { padding:20px; }.file-stage { border-right:0; border-bottom:1px solid var(--border); } - .stage-heading { margin-bottom:12px; }.drop-zone { min-height:140px; padding:16px; }.drop-zone::before { font-size:32px; margin:0; } - .radio-group { flex-direction:row; flex-wrap:wrap; gap:14px; margin:12px 0 20px; }.radio-group label { font-size:12px; } - .workbench-bottom { padding:12px 16px; font-size:8px; } - .version-2 .demo-inner { display:block; max-width:540px; }.version-2 .demo-heading { display:grid; grid-template-columns:1fr auto; padding-top:14px; gap:10px; margin-bottom:20px; }.version-2 .identity { flex-direction:row; align-items:center; gap:10px; }.version-2 .identity img { width:40px; height:40px; }.version-2 .identity h1 { font-size:28px; }.version-2 .edition { margin:0; } - .version-2 .file-stage { padding:18px; }.version-2 .drop-zone { min-height:140px; }.version-2 .settings-stage { padding:18px; grid-template-columns:1fr; }.version-2 #level-group { margin-bottom:20px; }.version-2 .radio-group { gap:14px; } - .version-3 .demo-heading { padding:16px; }.version-3 .drop-zone { width:180px; height:180px; padding:20px; }.version-3 .radio-group label { padding:8px; }.version-3 .settings-stage { padding:18px; } -} -@media(max-height:740px) { - .demo-scroll { padding-top:16px; padding-bottom:12px; }.benchmark-cue { min-height:42px; padding-top:10px; padding-bottom:10px; } - .stage-heading { margin-bottom:12px; }.drop-zone { min-height:170px; }.file-stage,.settings-stage { padding:20px; } - .version-2 .drop-zone { min-height:120px; }.version-2 .file-stage { padding:18px; }.version-2 .settings-stage { padding:18px; } - .version-3 .drop-zone { width:200px; height:200px; } -} -@media(max-width:760px) and (max-height:740px) { - .demo-heading { margin-bottom:12px; }.demo-heading p { font-size:10px; }.file-stage,.settings-stage { padding:14px; }.stage-heading { font-size:9px; margin-bottom:8px; } - .drop-zone,.version-2 .drop-zone { min-height:90px; margin-bottom:10px; padding:12px; }.drop-zone::before { display:none; } - .tab-btn { padding:14px 8px; }.radio-group { margin:10px 0 14px; }#level-group { margin-bottom:16px; } - .version-3 .drop-zone { width:140px; height:140px; }.version-3 .workbench-bottom { display:none; } -} -@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } } diff --git a/web-demo/src/wasmJsMain/resources/designs/references.json b/web-demo/src/wasmJsMain/resources/designs/references.json deleted file mode 100644 index 5f36d96..0000000 --- a/web-demo/src/wasmJsMain/resources/designs/references.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "source": "KFlate-Logo.svg", - "colors": [ - "#00E676", - "#00B4DB", - "#1E88E5", - "#004080", - "#1E293B" - ] - } -]