diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..66fca39 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,76 @@ +name: CI + +on: + pull_request: + +permissions: + contents: read + +jobs: + linux: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6.0.0 + with: + distribution: temurin + java-version: '17' + - uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 + - name: Test benchmark scripts + run: | + python3 scripts/benchmark_comparison_test.py + python3 scripts/validate_benchmark_smoke_test.py + - name: Build JVM, Android, web, Linux, and Android Native + run: >- + ./gradlew + :kflate:koverVerifyJvm + :kflate:jvmBenchmarkSmokeBenchmark + :kflate:linuxX64BenchmarkSmokeBenchmark + :kflate:wasmJsBenchmarkSmokeBenchmark + :kflate:compileAndroidMain + :kflate:compileKotlinJs + :kflate:compileKotlinWasmJs + :web-demo:assembleWebDemo + :kflate:compileKotlinLinuxX64 + :kflate:compileKotlinLinuxArm64 + :kflate:compileKotlinAndroidNativeArm32 + :kflate:compileKotlinAndroidNativeArm64 + :kflate:compileKotlinAndroidNativeX64 + :kflate:compileKotlinAndroidNativeX86 + + - name: Validate benchmark smoke reports + run: python3 scripts/validate_benchmark_smoke.py + + apple: + runs-on: macos-latest + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6.0.0 + with: + distribution: temurin + java-version: '17' + - uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 + - name: Build Apple targets + run: >- + ./gradlew + :kflate:compileKotlinIosX64 + :kflate:compileKotlinIosArm64 + :kflate:compileKotlinIosSimulatorArm64 + :kflate:compileKotlinMacosArm64 + :kflate:compileKotlinTvosArm64 + :kflate:compileKotlinTvosSimulatorArm64 + :kflate:compileKotlinWatchosArm32 + :kflate:compileKotlinWatchosArm64 + :kflate:compileKotlinWatchosSimulatorArm64 + + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6.0.0 + with: + distribution: temurin + java-version: '17' + - uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 + - name: Build Windows target + run: ./gradlew.bat :kflate:compileKotlinMingwX64 diff --git a/.github/workflows/deploy-pages.yml b/.github/workflows/deploy-pages.yml index 2696100..7fc80d0 100644 --- a/.github/workflows/deploy-pages.yml +++ b/.github/workflows/deploy-pages.yml @@ -28,6 +28,9 @@ jobs: - uses: gradle/actions/setup-gradle@v4 + - name: Validate published benchmark snapshot + run: python3 -m json.tool performance/latest.json > /dev/null + - name: Build WASM + assemble demo run: | chmod +x gradlew @@ -36,7 +39,8 @@ jobs: - name: Assemble deploy directory run: | mkdir -p deploy - cp web-demo/build/webDemo/* deploy/ + cp -R web-demo/build/webDemo/. deploy/ + cmp performance/latest.json deploy/benchmark-results.json - name: Deploy to gh-pages branch uses: peaceiris/actions-gh-pages@v4 diff --git a/.gitignore b/.gitignore index 02f67d5..5a31e7a 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,12 @@ Pods/ kotlin-js-store .claude docs -CLAUDE.md +AGENTS.md +.impeccable/ +DESIGN.md +design.md +performance/.benchmark.lock +performance/kompress-baseline/ +performance/smoke-runs/ +performance/kompress-baseline/*/smoke.json +performance/kompress-baseline/*/smoke-raw/ diff --git a/BENCHMARKING.md b/BENCHMARKING.md new file mode 100644 index 0000000..02a6f2d --- /dev/null +++ b/BENCHMARKING.md @@ -0,0 +1,205 @@ +# Benchmarking + +KFlate keeps correctness tests separate from performance benchmarks. + +## What the suite measures + +The suite measures the one-shot RAW DEFLATE APIs of KFlate and Kompress on JVM, Linux x64 Native, and Wasm/JS. +Both compressors use compression level 6. KFlate sizes its hash table automatically from the compression level and input size. Kompress maps to a different backend on each platform: + +| Platform | Kompress backend | +| --- | --- | +| JVM | `java.util.zip` | +| Linux x64 Native | platform `zlib` | +| Wasm/JS | npm `fflate` | + +These are end-to-end API comparisons. They include output allocation and any backend bridge cost. + +Compare KFlate and Kompress only when the platform, corpus, operation, and decompression stream producer match. +Do not rank JVM, Native, and Wasm absolute times against one another. Their runtimes, code generation, and Kompress backends differ. + +The active suite covers RAW DEFLATE only. KFlate also supports GZIP and ZLIB, but this suite makes no performance claim about them. + +## Corpus + +Every target reads the same tracked files from `kflate/src/jvmTest/resources`: + +- `simpleText` +- `text` +- `model3D` +- `Rainier.bmp` +- `Maltese.bmp` +- `Sunrise.bmp` +- `compressed_MVT.pbf` + +`BenchmarkCorpus` searches upward from the benchmark process working directory for the repository or `kflate` module. +Running a benchmark artifact outside the checkout fails instead of silently substituting generated data. +The report takes original sizes from benchmark metadata rather than a second hard-coded size table. + +Do not rename corpus files, classes, or methods casually. Result history uses their names as stable identifiers. + +## Measurement configuration + +The main configuration uses average-time mode, JSON output, 8 warmup iterations, and 10 one-second measurement iterations. +JVM benchmarks use 1 fresh JVM fork. Native and Wasm use their runner's process model and do not inherit the JVM fork setting. +For release claims, repeat the full Native and Wasm commands in separate quiet system sessions and compare the retained raw samples. + +The generated JSON summary preserves: + +- average time and error +- confidence interval +- p50 and p95 of iteration-level average times +- fork and sample counts +- all raw iteration averages +- runtime and runner fields supplied by kotlinx-benchmark + +The Markdown report shows the averages, errors, confidence intervals, and percentiles. +Use the raw JSON when investigating regressions or noisy results. + +## Run benchmarks + +Compile the configured benchmarks: + +~~~bash +./gradlew :kflate:assembleBenchmarks +~~~ + +Run all configured targets and generate comparison reports: + +~~~bash +./gradlew :kflate:benchmarkAll +~~~ + +Run benchmarkAll on a Linux x64 host. Other hosts cannot execute the Linux x64 Native target, and the comparison script rejects an incomplete release report. + +Run one target: + +~~~bash +./gradlew :kflate:jvmBenchmarkBenchmark +./gradlew :kflate:linuxX64BenchmarkBenchmark +./gradlew :kflate:wasmJsBenchmarkBenchmark +~~~ + +Wasm uses the Kotlin Wasm yarn lock. Update it if Gradle reports a changed lock: + +~~~bash +./gradlew kotlinWasmUpgradeYarnLock +~~~ + +The benchmark plugin writes target reports under: + +~~~text +kflate/build/reports/benchmarks/main// +~~~ + +`benchmarkAll` clears prior reports and metadata first. It then merges platform metadata into +`kflate/performance/benchmark-metadata.jsonl` and runs `scripts/benchmark_comparison.py`. + +The comparison script writes: + +~~~text +performance/benchmark-comparison-.md +performance/benchmark-comparison-.json +~~~ + +Use `--output`, `--json-output`, `--metadata`, or `--run-dir` to override those paths. +Automatic report selection chooses the newest timestamp directory and rejects missing platforms or benchmark rows. +Reports also reject missing or empty sample forks and nonnumeric, nonfinite, or nonpositive scores and samples. +These measurement checks apply even with `--allow-partial`; invalid samples are never discarded. +It never mixes files from different directories or rejects a platform because another target took longer to finish. +`--allow-partial` and `--allow-missing-sizes` exist for local investigation, not release reports. + +## Results on the demo page + +`benchmarkAll` also publishes the complete comparison to `performance/latest.json`. +Commit this snapshot with the benchmark reports to update the demo's latest run. +Smoke benchmarks and partial comparisons never replace it. + +The demo build copies this tracked file to `benchmark-results.json`. Both local +browser builds and `assembleWebDemo` use that same source. GitHub Pages deploys +the assembled snapshot and checks that it matches the tracked file; deployment +does not rerun the benchmark suite or search timestamp directories. + +To publish an archived complete run, invoke `scripts/benchmark_comparison.py` +with `--publish-latest`, its `--run-dir` and `--metadata`, and +`--benchmark-commit `. Abbreviated commits are resolved to their full SHA. +If the archived directory is named `raw` rather than a timestamp, also pass +`--run-id `. Publication rejects undated run IDs. +Otherwise publication records the current +Git HEAD. Keep the checkout unchanged while running `benchmarkAll`. +The page identifies the measured run and commit, which can predate the demo code. + +## Benchmark matrix + +Compression times each library's own level-6 compressor and records its compressed size: + +| Operation | KFlate method | Kompress method | +| --- | --- | --- | +| RAW compression | `CompressionBenchmarks.rawDeflateCompression` | `KompressBaselineBenchmarks.rawDeflateCompression` | + +Decompression tests both decoders against streams produced by both compressors: + +| Stream producer | KFlate method | Kompress method | +| --- | --- | --- | +| KFlate | `CompressionBenchmarks.rawDeflateDecompressionFromKFlate` | `KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate` | +| Kompress | `CompressionBenchmarks.rawDeflateDecompressionFromKompress` | `KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress` | + +Setup verifies that each decoder reproduces the original corpus from both streams before timing begins. +This catches incompatible output without including validation work in measured time. + +## Reading results + +Treat a small difference as noise when confidence intervals are wide or raw samples drift. +The report keeps both compressed size and time because a faster compressor that produces materially larger output is a tradeoff, not an unconditional win. + +Throughput can be calculated for a row from its original byte count and average-time score: + +~~~text +throughputMiBPerSecond = originalSizeBytes / 1,048,576 / averageSeconds +~~~ + +Record the Git commit, machine, operating system, JDK, Node version, and system load with any published result. +The cleaned JSON retains environment fields present in the source reports, but it cannot detect thermal throttling or competing processes. + +## Choose which library to measure + +The default is `both`. Select one library while developing: + +```sh +./gradlew :kflate:benchmarkAll -PbenchmarkLibrary=kflate +./gradlew :kflate:benchmarkAll -PbenchmarkLibrary=kompress +./gradlew :kflate:benchmarkAll -PbenchmarkLibrary=both +``` + +The same property applies to individual platform tasks and smoke tasks, for example +`:kflate:jvmBenchmarkSmokeBenchmark -PbenchmarkLibrary=kompress`. +Only the selected library is timed. Setup still creates both libraries' streams +and validates the selected decoder against them, outside the timed operation. +No saved binary fixtures are required. + +Single-library runs produce the usual timestamped Markdown and JSON reports, +with the unmeasured library shown as unavailable. Reports record the selected +libraries, runner environment, measured commit, and report host. When reporting +an archived run, pass `--benchmark-commit`; the report host is the machine +generating the report, which may differ from the benchmark machine. +They validate every expected +case for the selected library and never replace `performance/latest.json`. +When generating a report manually, pass the matching `--library kflate` or +`--library kompress` to `scripts/benchmark_comparison.py`. + +Retain the generated reports before starting another full run, which clears the +raw build reports. For reproducibility, also copy the raw report directory and +`kflate/performance/benchmark-metadata.jsonl` into an archive and record the +measured commit, machine/CPU, OS, JDK, Node, and benchmark configuration. +Use saved Kompress timings as a development reference. Rerun both libraries on +the same machine for published comparisons after runtime or hardware changes. + +## Retained level benchmarks + +`performance/history.json` and `performance/runs/2026-09-08-kflate-levels/` +are a static archive of the previous level 0–9 experiment. The history JSON +includes the Kompress measurements and their host, dependency, source, and +fixture hashes. The platform directories retain the KFlate raw reports and logs. +These files remain available for inspection; the current runner does not update +them or require the old fixture cache. Their level matrix differs from the +restored level-6 suite, so the comparison script does not ingest them. diff --git a/KFlate-Logo.svg b/KFlate-Logo.svg index ea80c80..fd9acde 100644 --- a/KFlate-Logo.svg +++ b/KFlate-Logo.svg @@ -1,53 +1,45 @@ - KFlate Abstract Logo - A modern, minimalist abstract logo for KFlate representing data compression - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/PRODUCT.md b/PRODUCT.md new file mode 100644 index 0000000..8fa7332 --- /dev/null +++ b/PRODUCT.md @@ -0,0 +1,39 @@ +# 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/README.md b/README.md index b80d7bf..a9fb9cd 100644 --- a/README.md +++ b/README.md @@ -3,135 +3,154 @@

Pure Kotlin Multiplatform DEFLATE, GZIP, and ZLIB compression.

- KFlate-Logo + KFlate logo

Maven Central - + License - Platform Targets + Platform targets

- KFlate is a Kotlin Multiplatform port of the npm fflate library. It provides compression and decompression with configurable levels, dictionary support, and both blocking and streaming APIs across KMP targets. + KFlate is an independently written Kotlin implementation based on the design and API ideas of the npm fflate library.

- KFlate Web Compressor (Powered by WASM) + KFlate Web Compressor using Wasm
-### Key Features +## Features -- **Pure Kotlin Implementation**: No native dependencies, works everywhere Kotlin runs. -- **Multiplatform Support**: JVM, Android, JS (Browser/Node), WASM, and native targets. -- **Multiple Compression Formats**: Raw DEFLATE, GZIP with optional headers, and ZLIB with dictionary support. -- **Flexible APIs**: Both blocking and streaming (`kotlinx-io`) interfaces. -- **Configurable Compression**: Compression levels 0-9 with intelligent hash table sizing. -- **Dictionary Support**: Full preset dictionary support for DEFLATE/ZLIB (max 32 KB). -- **Production Ready**: Tested against standard tools and libraries. +- Raw DEFLATE, RFC 1952 GZIP, and RFC 1950 ZLIB. +- Blocking `ByteArray` and streaming `kotlinx-io` APIs. +- Compression levels from 0 through 9 with automatic hash-table sizing. +- Preset dictionaries for raw DEFLATE and ZLIB. +- GZIP filename, comment, extra fields, modification time, and header CRC. +- JVM, Android, JS, Wasm, and Kotlin/Native targets. -### Performance +## Setup -KFlate delivers performance comparable to standard implementations across all platforms: - -- **Native targets**: Matches **zlib** -- **JVM**: Matches **Java standard library** -- **Web**: Matches **fflate** - -For detailed benchmark results of each iteration, see the [performance](performance/) folder. - - -### Setup - -Add KFlate to your `commonMain` dependencies: +Add KFlate to `commonMain`: ```kotlin kotlin { sourceSets { commonMain.dependencies { - implementation("com.rafambn:KFlate:1.0.0") + implementation("com.rafambn:KFlate:1.1.0") } } } ``` -### Usage - -With KFlate, you select a format config and call the same API to compress/decompress: +## Imports -### Raw DEFLATE +Compression and decompression formats use the same short names in separate packages. Kotlin import aliases keep both sides explicit: ```kotlin import com.rafambn.kflate.KFlate -import com.rafambn.kflate.RAW -import com.rafambn.kflate.Raw - -val input = "hello".encodeToByteArray() -val deflated = KFlate.compress(input, RAW()) -val inflated = KFlate.decompress(deflated, Raw()) +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.compression.Zlib as CompressionZlib +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.decompression.Zlib as DecompressionZlib +import com.rafambn.kflate.error.FlateError ``` -### GZIP +## Blocking API ```kotlin -import com.rafambn.kflate.KFlate -import com.rafambn.kflate.GZIP -import com.rafambn.kflate.Gzip - val input = "hello".encodeToByteArray() -val options = GZIP( - filename = "hello.txt", - comment = "example", - extraFields = mapOf("AB" to byteArrayOf(1, 2)), - includeHeaderCrc = true +val deflated = KFlate.compress(input, CompressionRaw()) +val inflated = KFlate.decompress(deflated, DecompressionRaw()) + +val gzip = KFlate.compress( + input, + CompressionGzip( + filename = "hello.txt", + comment = "example", + extraFields = mapOf("AB" to byteArrayOf(1, 2)), + includeHeaderCrc = true, + ), ) +val ungzipped = KFlate.decompress(gzip, DecompressionGzip()) -val gz = KFlate.compress(input, options) -val roundTrip = KFlate.decompress(gz, Gzip()) +val dictionary = "common bytes".encodeToByteArray() +val zlib = KFlate.compress(input, CompressionZlib(dictionary = dictionary)) +val unzlib = KFlate.decompress( + zlib, + DecompressionZlib(dictionary = dictionary), +) ``` -### ZLIB +GZIP does not support preset dictionaries because RFC 1952 has no interoperable field for one. -```kotlin -import com.rafambn.kflate.KFlate -import com.rafambn.kflate.ZLIB -import com.rafambn.kflate.Zlib +## Streaming API -val input = "hello".encodeToByteArray() -val z = KFlate.compress(input, ZLIB()) -val out = KFlate.decompress(z, Zlib()) +The streaming overloads read a `RawSource`, write to a `RawSink`, and flush the buffered sink. KFlate does not close either resource. A decompression failure may leave bytes already written to the sink. + +```kotlin +KFlate.compress( + type = CompressionZlib(level = 6), + source = inputSource, + sink = compressedSink, +) -val dict = "common".encodeToByteArray() -val zWithDict = KFlate.compress(input, ZLIB(dictionary = dict)) +KFlate.decompress( + type = DecompressionZlib(maxOutputSize = 64 * 1_024 * 1_024), + source = compressedSource, + sink = outputSink, +) ``` -### Configuration Options +## Options + +All compression formats accept `level` from 0 through 9. The default is 6. + +- 0: No compression +- 1–3: Greedy parsing +- 4–8: Lazy parsing +- 9: Cost-aware parsing + +KFlate sizes the hash table automatically from the compression level and input size. Streaming compression keeps a fixed level-based hash-table size for the entire stream. + +Raw DEFLATE and ZLIB also accept a preset `dictionary` of at most 32 KiB. Decompression requires the same dictionary. + +GZIP compression additionally accepts: -- **`level`**: Compression level 0–9 (default: 6) - - 0: No compression - - 1–3: Fast compression - - 4–6: Balanced (6 is default) - - 7–9: Maximum compression (9 uses full 1M entry hash table) -- **`bufferSize`**: Internal hash table size (optional, auto-sized per level) -- **`dictionary`**: Preset dictionary up to 32 KB (DEFLATE/ZLIB only) +- `filename` and `comment`: ISO-8859-1 header text without NUL characters. +- `extraFields`: two-byte ISO-8859-1 field IDs mapped to at most 65,535 bytes in total. +- `mtime`: a `kotlin.time.Instant` within the unsigned 32-bit GZIP timestamp range. `null` writes the current time. +- `includeHeaderCrc`: writes the optional GZIP header CRC16. + +All decompression formats accept `maxOutputSize`. Set it for untrusted data to stop decompression once the configured number of bytes is reached. + +## Errors + +Malformed, truncated, or oversized compressed data throws `FlateError`. Its `code` contains a `FlateErrorCode`, including `UNEXPECTED_EOF`, checksum errors, and `OUTPUT_LIMIT_EXCEEDED`. + +```kotlin +try { + KFlate.decompress(data, DecompressionGzip(maxOutputSize = 16 * 1_024 * 1_024)) +} catch (error: FlateError) { + println(error.code) +} +``` -### GZIP-Specific Options +## Benchmarks -- `filename`: Original filename -- `comment`: File comment -- `extraFields`: Custom header fields -- `mtime`: Modification time -- `includeHeaderCrc`: Include CRC16 of header +Correctness tests are separate from the `kotlinx-benchmark` suite. See [BENCHMARKING.md](BENCHMARKING.md) for JVM, Linux Native, and Wasm commands, corpus definitions, and result interpretation. -### Decompression Options +## License -- **`dictionary`**: Preset dictionary for DEFLATE/ZLIB (required if compression used one) +KFlate is available under the [Apache License 2.0](LICENSE). diff --git a/build.gradle.kts b/build.gradle.kts index 9c358f1..10fb42f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,4 +3,6 @@ plugins { alias(libs.plugins.android.kmp.library).apply(false) alias(libs.plugins.maven.publish).apply(false) alias(libs.plugins.android.application).apply(false) + alias(libs.plugins.benchmark).apply(false) + alias(libs.plugins.kover).apply(false) } diff --git a/gradle.properties b/gradle.properties index d6c28c7..ad2d921 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,9 +9,13 @@ kotlin.code.style=official kotlin.daemon.jvmargs=-Xmx4G kotlin.native.binary.gc=cms kotlin.incremental.wasm=true +kotlin.mpp.applyDefaultHierarchyTemplate=false #Android android.useAndroidX=true android.nonTransitiveRClass=true #Compose org.jetbrains.compose.experimental.jscanvas.enabled=true org.jetbrains.compose.experimental.macos.enabled=true + +# Enabled parallel sync for Gradle 9.4+ +org.gradle.tooling.parallel=true diff --git a/gradle/gradle-daemon-jvm.properties b/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000..fa4ed51 --- /dev/null +++ b/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,12 @@ +#This file is generated by updateDaemonJvm +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/cf726b4a1c84b50457225f9bba6d7650/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/fa1e318c287360478e3c83a9a3ef1007/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/cf726b4a1c84b50457225f9bba6d7650/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/fa1e318c287360478e3c83a9a3ef1007/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/c2dd35c9d0aaf0ba6ad0791320f99dfc/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/e5810bd7fd1f8a586644409d395a7e55/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/cf726b4a1c84b50457225f9bba6d7650/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/fa1e318c287360478e3c83a9a3ef1007/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/7b3c4877c0749019e6805bb61e421497/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/d76df094a9cbbabd3b08251f9e61444a/redirect +toolchainVersion=25 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 6eca9d2..b668bf5 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,19 +1,18 @@ [versions] -file = "0.6.0" java = "17" -kotlin = "2.3.0" -agp = "9.0.0" +kotlin = "2.3.21" +agp = "9.2.0" maven-publish = "0.36.0" -io = "0.8.2" -kompress = "1.3.1" -datetime = "0.6.1" +io = "0.9.0" +benchmark = "0.4.16" +kompress = "1.4.2" +kover = "0.9.9" [libraries] -file = { module = "io.matthewnelson.kmp-file:file", version.ref = "file" } kotlinx-io = { module = "org.jetbrains.kotlinx:kotlinx-io-core", version.ref = "io" } +kotlinx-benchmark-runtime = { module = "org.jetbrains.kotlinx:kotlinx-benchmark-runtime", version.ref = "benchmark" } kompress-core = { module = "dev.karmakrafts.kompress:kompress-core", version.ref = "kompress" } -kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "datetime" } [plugins] @@ -21,3 +20,5 @@ multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotl android-kmp-library = { id = "com.android.kotlin.multiplatform.library", version.ref = "agp" } maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "maven-publish" } android-application = { id = "com.android.application", version.ref = "agp" } +benchmark = { id = "org.jetbrains.kotlinx.benchmark", version.ref = "benchmark" } +kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 37f78a6..1a70468 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.0-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 diff --git a/kflate/build.gradle.kts b/kflate/build.gradle.kts index 2d06733..cde16e2 100644 --- a/kflate/build.gradle.kts +++ b/kflate/build.gradle.kts @@ -3,26 +3,36 @@ import com.vanniktech.maven.publish.JavadocJar import com.vanniktech.maven.publish.KotlinMultiplatform import com.vanniktech.maven.publish.SourcesJar +import kotlinx.kover.gradle.plugin.dsl.CoverageUnit +import org.gradle.api.tasks.bundling.AbstractArchiveTask import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl plugins { alias(libs.plugins.multiplatform) alias(libs.plugins.android.kmp.library) alias(libs.plugins.maven.publish) + alias(libs.plugins.benchmark) + alias(libs.plugins.kover) } group = "com.rafambn" -version = "1.0.0" +version = "1.1.0" kotlin { jvmToolchain(libs.versions.java.get().toInt()) - androidLibrary { + android { namespace = "com.rafambn" compileSdk = 36 minSdk = 24 + withHostTest {} + } + jvm { + val mainCompilation = compilations.getByName("main") + compilations.create("benchmark") { + associateWith(mainCompilation) + } } - jvm() js(IR) { useEsModules() browser { @@ -32,105 +42,143 @@ kotlin { } } } - nodejs { - testTask { - useKarma { - useChromiumHeadless() - } - } - } + nodejs() } wasmJs { useEsModules() - browser { - testTask { - useKarma { - useChromiumHeadless() - } - } + val mainCompilation = compilations.getByName("main") + compilations.create("benchmark") { + associateWith(mainCompilation) } - nodejs { + browser { testTask { useKarma { useChromiumHeadless() } } } + nodejs() } iosX64() iosArm64() iosSimulatorArm64() mingwX64() - linuxX64{ + linuxX64 { + val mainCompilation = compilations.getByName("main") + compilations.create("benchmark") { + associateWith(mainCompilation) + } binaries.test("release") { optimized = true debuggable = false } } linuxArm64() - macosX64() macosArm64() androidNativeArm32() androidNativeArm64() androidNativeX64() androidNativeX86() tvosArm64() - tvosX64() tvosSimulatorArm64() watchosArm32() watchosArm64() - watchosX64() watchosSimulatorArm64() sourceSets { + val commonBenchmark by creating { + dependencies { + implementation(libs.kotlinx.benchmark.runtime) + implementation(libs.kompress.core) + } + } + val jvmBenchmark by getting { + dependsOn(commonBenchmark) + } + val linuxX64Benchmark by getting { + dependsOn(commonBenchmark) + } + val wasmJsBenchmark by getting { + dependsOn(commonBenchmark) + dependencies { + implementation(npm("fflate", "0.8.2")) + } + } + commonMain.dependencies { implementation(libs.kotlinx.io) } commonTest.dependencies { implementation(kotlin("test")) - implementation(libs.kompress.core) - implementation(libs.file) - implementation(libs.kotlinx.datetime) } } } -// Performance benchmark tasks -tasks.register("benchmarkNativeRelease") { - group = "benchmark" - description = "Run native release performance benchmark" - dependsOn("linkReleaseReleaseTestLinuxX64") - workingDir = project.rootDir - val binaryPath = project.layout.buildDirectory.file("bin/linuxX64/releaseReleaseTest/release.kexe").get().asFile.absolutePath - commandLine = listOf(binaryPath) - doFirst { - println("\n=== Running KFlate Native Release Benchmark ===\n") - } +val benchmarkLibrary = providers.gradleProperty("benchmarkLibrary").getOrElse("both") +require(benchmarkLibrary in setOf("kflate", "kompress", "both")) { + "benchmarkLibrary must be kflate, kompress, or both" +} +val benchmarkInclude = when (benchmarkLibrary) { + "kflate" -> ".*\\.CompressionBenchmarks\\..*" + "kompress" -> ".*\\.KompressBaselineBenchmarks\\..*" + else -> ".*" } -tasks.register("benchmarkJvmRelease") { - group = "benchmark" - description = "Run JVM release performance benchmark" - dependsOn("jvmTest") - doFirst { - println("\n=== Running KFlate JVM Benchmark ===\n") +benchmark { + targets { + register("jvmBenchmark") + register("linuxX64Benchmark") + register("wasmJsBenchmark") + } + + configurations { + named("main") { + include(benchmarkInclude) + warmups = 8 + iterations = 10 + iterationTime = 1 + iterationTimeUnit = "s" + reportFormat = "json" + advanced("jvmForks", 1) + } + register("smoke") { + include(benchmarkInclude) + warmups = 1 + iterations = 1 + iterationTime = 1 + iterationTimeUnit = "ms" + param("corpus", "simpleText") + reportFormat = "json" + advanced("jvmForks", 1) + } } } -tasks.register("benchmarkWasmJs") { - group = "benchmark" - description = "Run WASM/JS (Node.js) performance benchmark" - dependsOn("cleanWasmJsNodeTest", "wasmJsNodeTest") - doFirst { - println("\n=== Running KFlate WASM/JS (Node.js) Benchmark ===\n") +kover { + reports { + filters { + excludes { + classes("com.rafambn.kflate.benchmark.*") + } + } + + verify { + rule { + minBound(100, CoverageUnit.INSTRUCTION) + minBound(100, CoverageUnit.BRANCH) + } + } } } +val benchmarkTaskNames = setOf("jvmBenchmarkBenchmark", "linuxX64BenchmarkBenchmark", "wasmJsBenchmarkBenchmark") +val benchmarkTasks = tasks.matching { it.name in benchmarkTaskNames } + tasks.register("benchmarkAll") { group = "benchmark" - description = "Run all performance benchmarks (JVM + Native Release + WASM/JS)" - dependsOn("benchmarkJvmRelease", "benchmarkNativeRelease", "benchmarkWasmJs") + description = "Run all performance benchmarks (JVM + Native Release + WASM/JS) and generate comparison tables" + dependsOn("prepareBenchmarkAll", benchmarkTasks) doFirst { println("\n" + "=".repeat(60)) println("Running KFlate Performance Benchmarks (All Platforms)") @@ -139,16 +187,86 @@ tasks.register("benchmarkAll") { doLast { println("\n" + "=".repeat(60)) println("Benchmark Results") - println("Check performance/ directory for detailed results") + println("Check kflate/build/reports/benchmarks for detailed results") println("=".repeat(60) + "\n") } + finalizedBy("benchmarkComparison") +} + +val prepareBenchmarkAll by tasks.registering(Delete::class) { + group = "benchmark" + description = "Delete previous benchmark reports and metadata before benchmarkAll." + delete(layout.buildDirectory.dir("reports/benchmarks/main")) + delete(projectDir.resolve("performance/benchmark-metadata.jsonl")) + delete(rootProject.projectDir.resolve("performance/benchmark-metadata.jsonl")) + delete( + rootProject.fileTree(rootProject.projectDir.resolve("build/wasm/packages")) { + include("**/performance/benchmark-metadata.jsonl") + } + ) +} + +benchmarkTasks.configureEach { + mustRunAfter(prepareBenchmarkAll) +} + +tasks.withType().configureEach { + from(rootProject.file("LICENSE")) { + into("META-INF") + } +} + +val collectBenchmarkMetadata by tasks.registering(Exec::class) { + group = "benchmark" + description = "Consolidate platform metadata into kflate/performance/benchmark-metadata.jsonl." + mustRunAfter(benchmarkTasks) + workingDir = rootProject.projectDir + commandLine( + "bash", + "-lc", + """ + set -euo pipefail + dest="kflate/performance/benchmark-metadata.jsonl" + tmp="${'$'}{dest}.tmp" + mkdir -p "$(dirname "${'$'}dest")" + : > "${'$'}tmp" + if [ -f "${'$'}dest" ]; then cat "${'$'}dest" >> "${'$'}tmp"; fi + if [ -f "performance/benchmark-metadata.jsonl" ]; then cat "performance/benchmark-metadata.jsonl" >> "${'$'}tmp"; fi + for dir in build/wasm/packages kflate/build/wasm/packages; do + if [ -d "${'$'}dir" ]; then + find "${'$'}dir" -type f -name benchmark-metadata.jsonl -print \ + | while IFS= read -r file; do cat "${'$'}file" >> "${'$'}tmp"; done + fi + done + awk 'NF && !seen[${'$'}0]++' "${'$'}tmp" > "${'$'}dest" + rm -f "${'$'}tmp" + echo "Merged benchmark metadata rows: $(wc -l < "${'$'}dest") -> ${'$'}dest" + """.trimIndent() + ) +} + +tasks.register("benchmarkComparison") { + group = "benchmark" + description = "Generate benchmark markdown/json comparison tables." + mustRunAfter(benchmarkTasks) + dependsOn(collectBenchmarkMetadata) + workingDir = rootProject.projectDir + commandLine( + "python3", + "scripts/benchmark_comparison.py", + "--metadata", + "kflate/performance/benchmark-metadata.jsonl", + "--library", + benchmarkLibrary, + ) + if (benchmarkLibrary == "both") args("--publish-latest") } mavenPublishing { coordinates( groupId = "com.rafambn", artifactId = "KFlate", - version = "1.0.0" + version = project.version.toString(), ) // Configure POM metadata for the published artifact @@ -189,4 +307,4 @@ mavenPublishing { androidVariantsToPublish = listOf("release"), ) ) -} \ No newline at end of file +} diff --git a/kflate/performance/benchmark-metadata.jsonl b/kflate/performance/benchmark-metadata.jsonl new file mode 100644 index 0000000..16507e2 --- /dev/null +++ b/kflate/performance/benchmark-metadata.jsonl @@ -0,0 +1,6 @@ +{"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/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt new file mode 100644 index 0000000..4f3814d --- /dev/null +++ b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt @@ -0,0 +1,21 @@ +package com.rafambn.kflate.benchmark + +object BenchmarkCorpora { + const val SimpleText: String = "simpleText" + const val Text: String = "text" + const val Model3D: String = "model3D" + const val RainierBmp: String = "Rainier.bmp" + const val MalteseBmp: String = "Maltese.bmp" + const val SunriseBmp: String = "Sunrise.bmp" + const val CompressedMvtPbf: String = "compressed_MVT.pbf" + + val all: List = listOf( + SimpleText, + Text, + Model3D, + RainierBmp, + MalteseBmp, + SunriseBmp, + CompressedMvtPbf + ) +} diff --git a/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt new file mode 100644 index 0000000..ffdd917 --- /dev/null +++ b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt @@ -0,0 +1,39 @@ +package com.rafambn.kflate.benchmark + +import kotlinx.io.buffered +import kotlinx.io.files.Path +import kotlinx.io.files.SystemFileSystem +import kotlinx.io.readByteArray + +object BenchmarkCorpus { + fun load(name: String): ByteArray { + require(name in BenchmarkCorpora.all) { "Unknown benchmark corpus '$name'" } + val path = Path(corpusDirectory, name) + return SystemFileSystem.source(path).buffered().use { source -> + source.readByteArray() + } + } + + private val corpusDirectory: Path by lazy { + var directory: Path? = SystemFileSystem.resolve(Path(".")) + while (directory != null) { + val repositoryPath = Path(directory, "kflate", "src", "jvmTest", "resources") + if (containsCorpus(repositoryPath)) { + return@lazy repositoryPath + } + + val modulePath = Path(directory, "src", "jvmTest", "resources") + if (containsCorpus(modulePath)) { + return@lazy modulePath + } + directory = directory.parent + } + error("Could not find benchmark fixtures from the current working directory") + } + + private fun containsCorpus(directory: Path): Boolean { + return BenchmarkCorpora.all.all { name -> + SystemFileSystem.exists(Path(directory, name)) + } + } +} diff --git a/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt new file mode 100644 index 0000000..7b6f751 --- /dev/null +++ b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt @@ -0,0 +1,6 @@ +package com.rafambn.kflate.benchmark + +enum class BenchmarkLibrary(val reportName: String) { + KFlate("KFlate"), + Kompress("Kompress") +} diff --git a/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt new file mode 100644 index 0000000..96c7e84 --- /dev/null +++ b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt @@ -0,0 +1,131 @@ +package com.rafambn.kflate.benchmark + +import kotlinx.benchmark.Param +import kotlinx.benchmark.Scope +import kotlinx.benchmark.State + +@State(Scope.Benchmark) +abstract class RawBenchmarkState { + @Param( + BenchmarkCorpora.SimpleText, + BenchmarkCorpora.Text, + BenchmarkCorpora.Model3D, + BenchmarkCorpora.RainierBmp, + BenchmarkCorpora.MalteseBmp, + BenchmarkCorpora.SunriseBmp, + BenchmarkCorpora.CompressedMvtPbf + ) + var corpus: String = BenchmarkCorpora.SimpleText + + protected val input: ByteArray + get() = rawInput + + protected val kflateCompressed: ByteArray + get() = rawKFlateCompressed + + protected val kompressCompressed: ByteArray + get() = rawKompressCompressed + + private lateinit var rawInput: ByteArray + private lateinit var rawKFlateCompressed: ByteArray + private lateinit var rawKompressCompressed: ByteArray + + protected fun setupRawBenchmark( + library: BenchmarkLibrary, + reportPrefix: String, + compressWithKFlate: (ByteArray) -> ByteArray, + compressWithKompress: (ByteArray) -> ByteArray, + decompress: (ByteArray) -> ByteArray + ) { + rawInput = BenchmarkCorpus.load(corpus) + rawKFlateCompressed = compressWithKFlate(rawInput) + rawKompressCompressed = compressWithKompress(rawInput) + val libraryCompressed = when (library) { + BenchmarkLibrary.KFlate -> rawKFlateCompressed + BenchmarkLibrary.Kompress -> rawKompressCompressed + } + + require(decompress(rawKFlateCompressed).contentEquals(rawInput)) { + "${library.reportName} failed to decompress KFlate RAW output for benchmark corpus '$corpus'" + } + require(decompress(rawKompressCompressed).contentEquals(rawInput)) { + "${library.reportName} failed to decompress Kompress RAW output for benchmark corpus '$corpus'" + } + + println(rawBenchmarkReportLine(reportPrefix, library.reportName, corpus, rawInput.size, libraryCompressed.size)) + appendBenchmarkMetadata( + benchmarkMetadataJsonLine( + platform = benchmarkPlatformName(), + libraryName = library.reportName, + corpusName = corpus, + originalSize = rawInput.size, + compressedSize = libraryCompressed.size + ) + ) + } +} + +const val BENCHMARK_COMPRESSION_LEVEL: Int = 6 + +expect fun appendBenchmarkMetadata(line: String) + +expect fun benchmarkMetadataPath(): String + +expect fun benchmarkPlatformName(): String + +private fun benchmarkMetadataJsonLine( + platform: String, + libraryName: String, + corpusName: String, + originalSize: Int, + compressedSize: Int +): String { + return buildString { + append('{') + append("\"platform\":\"") + append(platform) + append("\",") + append("\"library\":\"") + append(libraryName) + append("\",\"corpus\":\"") + append(corpusName) + append("\",\"originalSizeBytes\":") + append(originalSize) + append(",\"compressedSizeBytes\":") + append(compressedSize) + append('}') + } +} + +private fun rawBenchmarkReportLine( + prefix: String, + libraryName: String, + corpusName: String, + originalSize: Int, + compressedSize: Int +): String { + val originalMiB = originalSize / BYTES_PER_MIB + return buildString { + append(prefix) + append(" library=") + append(libraryName) + append(" name=") + append(corpusName) + append(" originalBytes=") + append(originalSize) + append(" originalMiB=") + append(formatDouble(originalMiB)) + append(" operationMiB=") + append(formatDouble(originalMiB)) + append(" rawBytes=") + append(compressedSize) + append(" rawRatio=") + append(formatDouble(compressedSize.toDouble() / originalSize)) + } +} + +private const val BYTES_PER_MIB = 1024.0 * 1024.0 + +private fun formatDouble(value: Double): Double { + return (value * 10_000).toInt() / 10_000.0 +} diff --git a/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt new file mode 100644 index 0000000..1dc50c5 --- /dev/null +++ b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt @@ -0,0 +1,49 @@ +package com.rafambn.kflate.benchmark + +import com.rafambn.kflate.KFlate +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import dev.karmakrafts.kompress.Deflater +import kotlinx.benchmark.Benchmark +import kotlinx.benchmark.BenchmarkMode +import kotlinx.benchmark.BenchmarkTimeUnit +import kotlinx.benchmark.Mode +import kotlinx.benchmark.OutputTimeUnit +import kotlinx.benchmark.Scope +import kotlinx.benchmark.Setup +import kotlinx.benchmark.State + +@State(Scope.Benchmark) +@BenchmarkMode(Mode.AverageTime) +@OutputTimeUnit(BenchmarkTimeUnit.SECONDS) +open class CompressionBenchmarks : RawBenchmarkState() { + @Setup + open fun setup() { + setupRawBenchmark( + library = BenchmarkLibrary.KFlate, + reportPrefix = "BENCHMARK_CORPUS", + compressWithKFlate = { KFlate.compress(it, compressionOptions) }, + compressWithKompress = { Deflater.deflate(it, raw = true, level = BENCHMARK_COMPRESSION_LEVEL) }, + decompress = { KFlate.decompress(it, DecompressionRaw()) } + ) + } + + @Benchmark + open fun rawDeflateCompression(): ByteArray { + return KFlate.compress(input, compressionOptions) + } + + @Benchmark + open fun rawDeflateDecompressionFromKFlate(): ByteArray { + return KFlate.decompress(kflateCompressed, DecompressionRaw()) + } + + @Benchmark + open fun rawDeflateDecompressionFromKompress(): ByteArray { + return KFlate.decompress(kompressCompressed, DecompressionRaw()) + } + + private companion object { + val compressionOptions = CompressionRaw(level = BENCHMARK_COMPRESSION_LEVEL) + } +} diff --git a/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt new file mode 100644 index 0000000..5618303 --- /dev/null +++ b/kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt @@ -0,0 +1,45 @@ +package com.rafambn.kflate.benchmark + +import com.rafambn.kflate.KFlate +import com.rafambn.kflate.compression.Raw +import dev.karmakrafts.kompress.Deflater +import dev.karmakrafts.kompress.Inflater +import kotlinx.benchmark.Benchmark +import kotlinx.benchmark.BenchmarkMode +import kotlinx.benchmark.BenchmarkTimeUnit +import kotlinx.benchmark.Mode +import kotlinx.benchmark.OutputTimeUnit +import kotlinx.benchmark.Scope +import kotlinx.benchmark.Setup +import kotlinx.benchmark.State + +@State(Scope.Benchmark) +@BenchmarkMode(Mode.AverageTime) +@OutputTimeUnit(BenchmarkTimeUnit.SECONDS) +open class KompressBaselineBenchmarks : RawBenchmarkState() { + @Setup + open fun setup() { + setupRawBenchmark( + library = BenchmarkLibrary.Kompress, + reportPrefix = "BENCHMARK_BASELINE_CORPUS", + compressWithKFlate = { KFlate.compress(it, Raw(level = BENCHMARK_COMPRESSION_LEVEL)) }, + compressWithKompress = { Deflater.deflate(it, raw = true, level = BENCHMARK_COMPRESSION_LEVEL) }, + decompress = { Inflater.inflate(it, raw = true) } + ) + } + + @Benchmark + open fun rawDeflateCompression(): ByteArray { + return Deflater.deflate(input, raw = true, level = BENCHMARK_COMPRESSION_LEVEL) + } + + @Benchmark + open fun rawDeflateDecompressionFromKFlate(): ByteArray { + return Inflater.inflate(kflateCompressed, raw = true) + } + + @Benchmark + open fun rawDeflateDecompressionFromKompress(): ByteArray { + return Inflater.inflate(kompressCompressed, raw = true) + } +} diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/DecompressionTypes.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/DecompressionTypes.kt deleted file mode 100644 index 086dff0..0000000 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/DecompressionTypes.kt +++ /dev/null @@ -1,94 +0,0 @@ - -package com.rafambn.kflate - -/** - * Base interface for decompression configuration options. - */ -sealed interface DecompressionType { - /** - * A buffer containing common byte sequences in the input data that can be used to significantly improve compression ratios. - * - * Dictionaries should be 32kB or smaller and include strings or byte sequences likely to appear in the input. - * The decompressor must supply the same dictionary as the compressor to extract the original data. - * - * Dictionaries only improve aggregate compression ratio when reused across multiple small inputs. They should typically not be used otherwise. - * - * Avoid using dictionaries with GZIP and ZIP to maximize software compatibility. - */ - val dictionary: ByteArray? -} - -data class Raw( - override val dictionary: ByteArray? = null -) : DecompressionType { - init { - dictionary?.let { - require(it.size <= 32768) { "dictionary must be 32kB or smaller, but was ${it.size} bytes" } - } - } - - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (other == null || this::class != other::class) return false - - other as Raw - - if (!dictionary.contentEquals(other.dictionary)) return false - - return true - } - - override fun hashCode(): Int { - return dictionary?.contentHashCode() ?: 0 - } -} - -data class Gzip( - override val dictionary: ByteArray? = null -) : DecompressionType { - init { - dictionary?.let { - require(it.size <= 32768) { "dictionary must be 32kB or smaller, but was ${it.size} bytes" } - } - } - - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (other == null || this::class != other::class) return false - - other as Gzip - - if (!dictionary.contentEquals(other.dictionary)) return false - - return true - } - - override fun hashCode(): Int { - return dictionary?.contentHashCode() ?: 0 - } -} - -data class Zlib( - override val dictionary: ByteArray? = null -) : DecompressionType { - init { - dictionary?.let { - require(it.size <= 32768) { "dictionary must be 32kB or smaller, but was ${it.size} bytes" } - } - } - - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (other == null || this::class != other::class) return false - - other as Zlib - - if (!dictionary.contentEquals(other.dictionary)) return false - - return true - } - - override fun hashCode(): Int { - return dictionary?.contentHashCode() ?: 0 - } -} diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt index 8497aeb..a059ba7 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt @@ -1,11 +1,19 @@ package com.rafambn.kflate +import com.rafambn.kflate.compression.CompressionType +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.compression.Zlib as CompressionZlib import com.rafambn.kflate.compression.compressRaw import com.rafambn.kflate.compression.compressGzip import com.rafambn.kflate.compression.compressZlib import com.rafambn.kflate.compression.compressStreamRaw import com.rafambn.kflate.compression.compressStreamGzip import com.rafambn.kflate.compression.compressStreamZlib +import com.rafambn.kflate.decompression.DecompressionType +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.decompression.Zlib as DecompressionZlib import com.rafambn.kflate.decompression.decompressRaw import com.rafambn.kflate.decompression.decompressGzip import com.rafambn.kflate.decompression.decompressZlib @@ -15,37 +23,56 @@ import com.rafambn.kflate.decompression.decompressStreamZlib import kotlinx.io.RawSink import kotlinx.io.RawSource +/** Blocking and streaming DEFLATE, GZIP, and ZLIB operations. */ object KFlate { + /** Compresses [data] with the selected format. */ fun compress(data: ByteArray, type: CompressionType): ByteArray { return when (type) { - is RAW -> compressRaw(data, type) - is GZIP -> compressGzip(data, type) - is ZLIB -> compressZlib(data, type) + is CompressionRaw -> compressRaw(data, type) + is CompressionGzip -> compressGzip(data, type) + is CompressionZlib -> compressZlib(data, type) } } + /** + * Decompresses [data] with the selected format. + * + * @throws com.rafambn.kflate.error.FlateError if the input is invalid, truncated, + * or exceeds the configured output limit. + */ fun decompress(data: ByteArray, type: DecompressionType): ByteArray { return when (type) { - is Raw -> decompressRaw(data, type) - is Gzip -> decompressGzip(data, type) - is Zlib -> decompressZlib(data, type) + is DecompressionRaw -> decompressRaw(data, type) + is DecompressionGzip -> decompressGzip(data, type) + is DecompressionZlib -> decompressZlib(data, type) } } + /** + * Reads [source], writes compressed bytes to [sink], and flushes the buffered sink. + * The caller retains ownership of both resources. + */ fun compress(type: CompressionType, source: RawSource, sink: RawSink) { when (type) { - is RAW -> compressStreamRaw(type, source, sink) - is GZIP -> compressStreamGzip(type, source, sink) - is ZLIB -> compressStreamZlib(type, source, sink) + is CompressionRaw -> compressStreamRaw(type, source, sink) + is CompressionGzip -> compressStreamGzip(type, source, sink) + is CompressionZlib -> compressStreamZlib(type, source, sink) } } + /** + * Reads [source], writes decompressed bytes to [sink], and flushes the buffered sink. + * The caller retains ownership of both resources. A failure may leave partial output in [sink]. + * + * @throws com.rafambn.kflate.error.FlateError if the input is invalid, truncated, + * or exceeds the configured output limit. + */ fun decompress(type: DecompressionType, source: RawSource, sink: RawSink) { when (type) { - is Raw -> decompressStreamRaw(type, source, sink) - is Gzip -> decompressStreamGzip(type, source, sink) - is Zlib -> decompressStreamZlib(type, source, sink) + is DecompressionRaw -> decompressStreamRaw(type, source, sink) + is DecompressionGzip -> decompressStreamGzip(type, source, sink) + is DecompressionZlib -> decompressStreamZlib(type, source, sink) } } } diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt new file mode 100644 index 0000000..9099f38 --- /dev/null +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt @@ -0,0 +1,77 @@ +package com.rafambn.kflate.algorithm + +import com.rafambn.kflate.huffman.FIXED_DISTANCE_EXTRA_BITS +import com.rafambn.kflate.huffman.FIXED_DISTANCE_REVERSE_LOOKUP +import com.rafambn.kflate.huffman.FIXED_DISTANCE_TREE +import com.rafambn.kflate.huffman.FIXED_LENGTH_EXTRA_BITS +import com.rafambn.kflate.huffman.FIXED_LENGTH_REVERSE_LOOKUP +import com.rafambn.kflate.huffman.FIXED_LENGTH_TREE + +internal fun chooseCostAwarePath( + data: ByteArray, + start: Int, + end: Int, + matches: IntArray, + costs: IntArray, + choices: IntArray, +) { + // Fixed-tree widths provide stable prices before token frequencies can define a dynamic tree. + val size = end - start + costs[size] = 0 + + for (offset in size - 1 downTo 0) { + val literal = data[start + offset].toInt() and 0xFF + var bestCost = fixedLiteralBitCost(literal) + costs[offset + 1] + var bestLength = 1 + val match = matches[offset] + val distance = match and MATCH_DISTANCE_MASK + val distanceSymbol = FIXED_DISTANCE_REVERSE_LOOKUP[distance] and 31 + val distanceCost = (FIXED_DISTANCE_TREE[distanceSymbol].toInt() and 0xFF) + + (FIXED_DISTANCE_EXTRA_BITS[distanceSymbol].toInt() and 0xFF) + val maximumLength = match ushr MATCH_DISTANCE_BITS + val containedLength = minOf(maximumLength, size - offset) + val searchedLength = minOf(containedLength, COST_AWARE_LENGTH_SEARCH) + + for (length in 3..searchedLength) { + val candidateCost = FIXED_LENGTH_TOKEN_COSTS[length] + distanceCost + costs[offset + length] + if (candidateCost <= bestCost) { + bestCost = candidateCost + bestLength = length + } + } + + if (maximumLength > searchedLength) { + val nextCost = if (offset + maximumLength <= size) costs[offset + maximumLength] else 0 + val candidateCost = FIXED_LENGTH_TOKEN_COSTS[maximumLength] + distanceCost + nextCost + if (candidateCost <= bestCost) { + bestCost = candidateCost + bestLength = maximumLength + } + } + + costs[offset] = bestCost + choices[offset] = bestLength + } +} + +internal fun fixedLiteralBitCost(literal: Int): Int { + return FIXED_LENGTH_TREE[literal].toInt() and 0xFF +} + +internal fun fixedMatchBitCost(length: Int, distance: Int): Int { + val distanceSymbol = FIXED_DISTANCE_REVERSE_LOOKUP[distance] and 31 + return FIXED_LENGTH_TOKEN_COSTS[length] + + (FIXED_DISTANCE_TREE[distanceSymbol].toInt() and 0xFF) + + (FIXED_DISTANCE_EXTRA_BITS[distanceSymbol].toInt() and 0xFF) +} + +// Bound memory without forcing matches to stop at a window boundary. +internal const val COST_AWARE_WINDOW_SIZE = 262_144 +// Price every short match length plus the longest available match. +private const val COST_AWARE_LENGTH_SEARCH = 64 + +private val FIXED_LENGTH_TOKEN_COSTS = IntArray(259) { length -> + val lengthSymbol = FIXED_LENGTH_REVERSE_LOOKUP[length] and 31 + (FIXED_LENGTH_TREE[257 + lengthSymbol].toInt() and 0xFF) + + (FIXED_LENGTH_EXTRA_BITS[lengthSymbol].toInt() and 0xFF) +} diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt new file mode 100644 index 0000000..695f0f0 --- /dev/null +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt @@ -0,0 +1,33 @@ +package com.rafambn.kflate.algorithm + +internal class DeflateLevel( + // Stop walking the hash chain once a match reaches this length. + val niceLength: Int, + // Maximum number of prior positions considered for a match. + val chainLength: Int, + // Look ahead one byte when the current match is shorter than this. + val maxLazyLength: Int, + // Cap the hash table so low levels retain their memory and cache advantage. + val maxHashBits: Int, + // Use bounded dynamic programming instead of greedy or one-byte lazy parsing. + val usesCostAwareParsing: Boolean = false, +) + +internal val DEFLATE_LEVELS = arrayOf( + DeflateLevel(niceLength = 0, chainLength = 0, maxLazyLength = 0, maxHashBits = 12), + DeflateLevel(niceLength = 8, chainLength = 4, maxLazyLength = 0, maxHashBits = 12), + DeflateLevel(niceLength = 16, chainLength = 8, maxLazyLength = 0, maxHashBits = 13), + DeflateLevel(niceLength = 16, chainLength = 16, maxLazyLength = 0, maxHashBits = 13), + DeflateLevel(niceLength = 16, chainLength = 32, maxLazyLength = 4, maxHashBits = 14), + DeflateLevel(niceLength = 32, chainLength = 32, maxLazyLength = 16, maxHashBits = 14), + DeflateLevel(niceLength = 128, chainLength = 128, maxLazyLength = 16, maxHashBits = 15), + DeflateLevel(niceLength = 128, chainLength = 256, maxLazyLength = 32, maxHashBits = 15), + DeflateLevel(niceLength = 258, chainLength = 1_024, maxLazyLength = 128, maxHashBits = 16), + DeflateLevel( + niceLength = 258, + chainLength = 4_096, + maxLazyLength = 0, + maxHashBits = 20, + usesCostAwareParsing = true, + ), +) diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt index ba4c744..40bd144 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt @@ -1,13 +1,11 @@ -@file:OptIn(ExperimentalTime::class) - package com.rafambn.kflate.algorithm -import com.rafambn.kflate.CompressionType -import com.rafambn.kflate.RAW -import com.rafambn.kflate.GZIP -import com.rafambn.kflate.ZLIB +import com.rafambn.kflate.compression.CompressionType +import com.rafambn.kflate.compression.Raw +import com.rafambn.kflate.compression.Gzip +import com.rafambn.kflate.compression.Zlib import com.rafambn.kflate.error.FlateErrorCode -import com.rafambn.kflate.error.createFlateError +import com.rafambn.kflate.error.FlateError import com.rafambn.kflate.huffman.FIXED_DISTANCE_BASE import com.rafambn.kflate.huffman.FIXED_DISTANCE_EXTRA_BITS import com.rafambn.kflate.huffman.FIXED_DISTANCE_REVERSE_MAP @@ -16,7 +14,6 @@ import com.rafambn.kflate.huffman.FIXED_LENGTH_BASE import com.rafambn.kflate.huffman.FIXED_LENGTH_EXTRA_BITS import com.rafambn.kflate.huffman.FIXED_LENGTH_REVERSE_LOOKUP import com.rafambn.kflate.huffman.FIXED_LENGTH_REVERSE_MAP -import com.rafambn.kflate.huffman.DEFLATE_OPTIONS import com.rafambn.kflate.huffman.CODE_LENGTH_INDEX_MAP import com.rafambn.kflate.huffman.createHuffmanTree import com.rafambn.kflate.huffman.validateHuffmanCodeLengths @@ -30,37 +27,52 @@ import com.rafambn.kflate.util.shiftToNextByte import com.rafambn.kflate.util.writeBlock import com.rafambn.kflate.util.writeFixedBlock import kotlin.math.ceil -import kotlin.math.ln -import kotlin.math.max -import kotlin.math.min -import kotlin.time.ExperimentalTime internal fun inflate( inputData: ByteArray, inflateState: InflateState, - outputBuffer: ByteArray? = null, - dictionary: ByteArray? = null + dictionary: ByteArray? = null, + maxOutputSize: Int? = null, ): ByteArray { val sourceLength = inputData.size val dictionaryLength = dictionary?.size ?: 0 - if (sourceLength == 0 || (inflateState.isFinalBlock && inflateState.literalMap == null)) { - return outputBuffer ?: ByteArray(0) + if (inflateState.isFinalBlock && inflateState.literalMap == null) { + return ByteArray(0) } + if (sourceLength == 0) { + if (inflateState.validationMode != 0) { + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + } + return ByteArray(0) + } + validateInflateInputSize(sourceLength) - var workingBuffer = outputBuffer - val isBufferProvided = workingBuffer != null - - val needsResize = !isBufferProvided || inflateState.validationMode != 2 val hasNoStoredState = inflateState.validationMode != 0 - - if (!isBufferProvided) - workingBuffer = ByteArray(maxOf(sourceLength * 3, 32768)) - - fun ensureCapacity(requiredSize: Int) { - val currentBuffer = workingBuffer!! + val suggestedCapacity = minOf( + maxOf(sourceLength.toLong() * 3L, 32_768L), + 1_048_576L, + ).toInt() + val initialCapacity = maxOutputSize?.let { minOf(it, suggestedCapacity) } ?: suggestedCapacity + var workingBuffer = ByteArray(initialCapacity) + + fun ensureCapacity(additionalBytes: Int, bytesWritten: Int) { + val requiredSizeLong = bytesWritten.toLong() + additionalBytes.toLong() + if (maxOutputSize != null && requiredSizeLong > maxOutputSize.toLong()) { + throw FlateError(FlateErrorCode.OUTPUT_LIMIT_EXCEEDED) + } + if (requiredSizeLong > Int.MAX_VALUE.toLong()) { + throw FlateError(FlateErrorCode.OUTPUT_LIMIT_EXCEEDED) + } + val requiredSize = requiredSizeLong.toInt() + val currentBuffer = workingBuffer if (requiredSize > currentBuffer.size) { - val newSize = maxOf(currentBuffer.size * 2, requiredSize) + val doubledSize = minOf( + maxOf(currentBuffer.size.toLong() * 2L, 1L), + Int.MAX_VALUE.toLong(), + ).toInt() + val grownSize = maxOf(doubledSize, requiredSize) + val newSize = maxOutputSize?.let { minOf(grownSize, it) } ?: grownSize val newBuffer = ByteArray(newSize) currentBuffer.copyInto(newBuffer) workingBuffer = newBuffer @@ -81,7 +93,7 @@ internal fun inflate( if (literalLengthMap == null) { // Need at least 3 bits for block header (1 BFINAL + 2 BTYPE) if (currentBitPosition + 3 > totalAvailableBits) { - if (hasNoStoredState) createFlateError(FlateErrorCode.UNEXPECTED_EOF) + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) break } isFinalBlock = readBits(inputData, currentBitPosition, 1) != 0 @@ -94,7 +106,7 @@ internal fun inflate( // Check if at least 4 bytes remain for LEN and NLEN if (blockStartByte + 4 > sourceLength) { - if (hasNoStoredState) createFlateError(FlateErrorCode.UNEXPECTED_EOF) + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) break } @@ -103,18 +115,18 @@ internal fun inflate( // Validate that NLEN is the one's complement of LEN if ((blockLength xor 0xFFFF) != blockNlen) { - createFlateError(FlateErrorCode.INVALID_BLOCK_TYPE) + throw FlateError(FlateErrorCode.INVALID_BLOCK_TYPE) } val dataStartByte = blockStartByte + 4 val blockEndByte = dataStartByte + blockLength if (blockEndByte > sourceLength) { - if (hasNoStoredState) createFlateError(FlateErrorCode.UNEXPECTED_EOF) + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) break } - if (needsResize) ensureCapacity(bytesWrittenToOutput + blockLength) + ensureCapacity(blockLength, bytesWrittenToOutput) inputData.copyInto( workingBuffer, @@ -142,7 +154,7 @@ internal fun inflate( 2 -> { // Check if we have at least 14 bits for the block header if (currentBitPosition + 14 > totalAvailableBits) { - if (hasNoStoredState) createFlateError(FlateErrorCode.UNEXPECTED_EOF) + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) break } @@ -152,8 +164,8 @@ internal fun inflate( // RFC 1951: HLIT max is 29 (286 codes), HDIST max is 31 (32 codes) // Distance codes 30-31 are never used in valid data but may appear in the tree - if (numLiteralCodes > 286 || numDistanceCodes > 32) { - createFlateError(FlateErrorCode.INVALID_BLOCK_TYPE) + if (numLiteralCodes > 286) { + throw FlateError(FlateErrorCode.INVALID_BLOCK_TYPE) } val totalCodes = numLiteralCodes + numDistanceCodes @@ -162,7 +174,7 @@ internal fun inflate( // Check if we have enough bits for the code length tree val codeLengthTreeBits = numCodeLengthCodes * 3 if (currentBitPosition + codeLengthTreeBits > totalAvailableBits) { - if (hasNoStoredState) createFlateError(FlateErrorCode.UNEXPECTED_EOF) + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) break } @@ -175,11 +187,7 @@ internal fun inflate( val codeLengthMaxBits = findMaxValue(codeLengthTree) // Validate code-length tree - if (codeLengthMaxBits > 0) { - if (!validateHuffmanCodeLengths(codeLengthTree, codeLengthMaxBits)) { - createFlateError(FlateErrorCode.INVALID_HUFFMAN_TREE) - } - } + validateCodeLengthTree(codeLengthTree, codeLengthMaxBits) val codeLengthBitMask = (1 shl codeLengthMaxBits) - 1 val codeLengthHuffmanMap = createHuffmanTree(codeLengthTree, codeLengthMaxBits, true) @@ -188,13 +196,15 @@ internal fun inflate( var codeIndex = 0 while (codeIndex < totalCodes) { - if (currentBitPosition > totalAvailableBits) { - if (hasNoStoredState) createFlateError(FlateErrorCode.UNEXPECTED_EOF) - break + val availableBits = totalAvailableBits - currentBitPosition + if (availableBits <= 0) { + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } val huffmanCode = codeLengthHuffmanMap[readBits(inputData, currentBitPosition, codeLengthBitMask)] - currentBitPosition += (huffmanCode.toInt() and 15) + val huffmanCodeLength = huffmanCode.toInt() and 15 + validateCodeLengthEntry(huffmanCodeLength, availableBits, codeLengthMaxBits) + currentBitPosition += huffmanCodeLength val symbol = huffmanCode.toInt() shr 4 when { @@ -204,66 +214,63 @@ internal fun inflate( symbol == 16 -> { if (codeIndex == 0) { - createFlateError(FlateErrorCode.INVALID_BLOCK_TYPE) + throw FlateError(FlateErrorCode.INVALID_BLOCK_TYPE) + } + if (currentBitPosition + 2 > totalAvailableBits) { + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } val repeatCount = 3 + readBits(inputData, currentBitPosition, 3) currentBitPosition += 2 val remainingSlots = totalCodes - codeIndex if (repeatCount > remainingSlots) { - createFlateError(FlateErrorCode.INVALID_BLOCK_TYPE) + throw FlateError(FlateErrorCode.INVALID_BLOCK_TYPE) } val valueToRepeat = allCodeLengths[codeIndex - 1] repeat(repeatCount) { allCodeLengths[codeIndex++] = valueToRepeat } } symbol == 17 -> { + if (currentBitPosition + 3 > totalAvailableBits) { + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + } val repeatCount = 3 + readBits(inputData, currentBitPosition, 7) currentBitPosition += 3 val remainingSlots = totalCodes - codeIndex if (repeatCount > remainingSlots) { - createFlateError(FlateErrorCode.INVALID_BLOCK_TYPE) + throw FlateError(FlateErrorCode.INVALID_BLOCK_TYPE) } repeat(repeatCount) { allCodeLengths[codeIndex++] = 0 } } - symbol == 18 -> { + else -> { + if (currentBitPosition + 7 > totalAvailableBits) { + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + } val repeatCount = 11 + readBits(inputData, currentBitPosition, 127) currentBitPosition += 7 val remainingSlots = totalCodes - codeIndex if (repeatCount > remainingSlots) { - createFlateError(FlateErrorCode.INVALID_BLOCK_TYPE) + throw FlateError(FlateErrorCode.INVALID_BLOCK_TYPE) } repeat(repeatCount) { allCodeLengths[codeIndex++] = 0 } } } } - if (currentBitPosition > totalAvailableBits) { - if (hasNoStoredState) createFlateError(FlateErrorCode.UNEXPECTED_EOF) - break - } - - if (codeIndex < totalCodes) { - if (hasNoStoredState) createFlateError(FlateErrorCode.UNEXPECTED_EOF) - break - } - val literalLengthCodeLengths = allCodeLengths.copyOfRange(0, numLiteralCodes) val distanceCodeLengths = allCodeLengths.copyOfRange(numLiteralCodes, totalCodes) // Validate that end-of-block symbol (256) has a non-zero code length - if (numLiteralCodes > 256 && literalLengthCodeLengths[256].toInt() == 0) { - createFlateError(FlateErrorCode.INVALID_HUFFMAN_TREE) + if (literalLengthCodeLengths[256].toInt() == 0) { + throw FlateError(FlateErrorCode.INVALID_HUFFMAN_TREE) } literalMaxBits = findMaxValue(literalLengthCodeLengths) distanceMaxBits = findMaxValue(distanceCodeLengths) // Validate literal/length tree - if (literalMaxBits > 0) { - if (!validateHuffmanCodeLengths(literalLengthCodeLengths, literalMaxBits)) { - createFlateError(FlateErrorCode.INVALID_HUFFMAN_TREE) - } + if (!validateHuffmanCodeLengths(literalLengthCodeLengths, literalMaxBits)) { + throw FlateError(FlateErrorCode.INVALID_HUFFMAN_TREE) } literalLengthMap = createHuffmanTree(literalLengthCodeLengths, literalMaxBits, true) @@ -271,44 +278,51 @@ internal fun inflate( // Validate distance tree if (distanceMaxBits > 0) { if (!validateHuffmanCodeLengths(distanceCodeLengths, distanceMaxBits)) { - createFlateError(FlateErrorCode.INVALID_HUFFMAN_TREE) + throw FlateError(FlateErrorCode.INVALID_HUFFMAN_TREE) } } distanceMap = createHuffmanTree(distanceCodeLengths, distanceMaxBits, true) } - else -> createFlateError(FlateErrorCode.INVALID_BLOCK_TYPE) + else -> throw FlateError(FlateErrorCode.INVALID_BLOCK_TYPE) } - if (currentBitPosition > totalAvailableBits) { - if (hasNoStoredState) createFlateError(FlateErrorCode.UNEXPECTED_EOF) - break - } } - if (needsResize) ensureCapacity(bytesWrittenToOutput + 131072) - val literalBitMask = (1 shl literalMaxBits) - 1 val distanceBitMask = (1 shl distanceMaxBits) - 1 var lastBitPosition = currentBitPosition - val currentLitMap = literalLengthMap!! + val currentLitMap = literalLengthMap val currentDistMap = distanceMap!! while (true) { + val availableLiteralBits = totalAvailableBits - currentBitPosition + if (availableLiteralBits <= 0) { + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + break + } val literalCode = (currentLitMap[readBits16(inputData, currentBitPosition) and literalBitMask].toInt() and 0xFFFF) - val symbol = literalCode shr 4 - currentBitPosition += (literalCode and 15) - - if (currentBitPosition > totalAvailableBits) { - if (hasNoStoredState) createFlateError(FlateErrorCode.UNEXPECTED_EOF) + val literalCodeLength = literalCode and 15 + if (literalCode == 0 && availableLiteralBits < literalMaxBits) { + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + break + } + if (literalCodeLength > availableLiteralBits) { + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) break } + val symbol = literalCode shr 4 + currentBitPosition += literalCodeLength - if (literalCode == 0) createFlateError(FlateErrorCode.INVALID_LENGTH_LITERAL) + // Symbols 0..285 are valid. Fixed Huffman symbols 286 and 287 are reserved by RFC 1951. + if (literalCode == 0 || symbol > 285) { + throw FlateError(FlateErrorCode.INVALID_LENGTH_LITERAL) + } when { symbol < 256 -> { + ensureCapacity(1, bytesWrittenToOutput) workingBuffer[bytesWrittenToOutput++] = symbol.toByte() lastBitPosition = currentBitPosition } @@ -325,40 +339,57 @@ internal fun inflate( if (symbol > 264) { val lengthIndex = symbol - 257 val extraBits = FIXED_LENGTH_EXTRA_BITS[lengthIndex].toInt() and 0xFF + if (currentBitPosition + extraBits > totalAvailableBits) { + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + break + } matchLength = readBits(inputData, currentBitPosition, (1 shl extraBits) - 1) + (FIXED_LENGTH_BASE[lengthIndex].toInt() and 0xFFFF) currentBitPosition += extraBits } + val availableDistanceBits = totalAvailableBits - currentBitPosition + if (availableDistanceBits <= 0) { + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + break + } val distanceCode = (currentDistMap[readBits16(inputData, currentBitPosition) and distanceBitMask].toInt() and 0xFFFF) + val distanceCodeLength = distanceCode and 15 + if (distanceCode == 0 && availableDistanceBits < distanceMaxBits) { + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + break + } + if (distanceCodeLength > availableDistanceBits) { + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + break + } val distanceSymbol = distanceCode shr 4 - if (distanceCode == 0) createFlateError(FlateErrorCode.INVALID_DISTANCE) + if (distanceCode == 0) throw FlateError(FlateErrorCode.INVALID_DISTANCE) // RFC 1951: Distance codes 30-31 will never occur in valid compressed data - if (distanceSymbol >= 30) createFlateError(FlateErrorCode.INVALID_DISTANCE) - currentBitPosition += (distanceCode and 15) + if (distanceSymbol >= 30) throw FlateError(FlateErrorCode.INVALID_DISTANCE) + currentBitPosition += distanceCodeLength var matchDistance = FIXED_DISTANCE_BASE[distanceSymbol].toInt() and 0xFFFF if (distanceSymbol > 3) { val extraBits = FIXED_DISTANCE_EXTRA_BITS[distanceSymbol].toInt() and 0xFF + if (currentBitPosition + extraBits > totalAvailableBits) { + if (hasNoStoredState) throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + break + } matchDistance += readBits16(inputData, currentBitPosition) and ((1 shl extraBits) - 1) currentBitPosition += extraBits } - if (currentBitPosition > totalAvailableBits) { - if (hasNoStoredState) createFlateError(FlateErrorCode.UNEXPECTED_EOF) - break - } - - if (needsResize) ensureCapacity(bytesWrittenToOutput + matchLength) + ensureCapacity(matchLength, bytesWrittenToOutput) val copyEndIndex = bytesWrittenToOutput + matchLength - val buffer = workingBuffer!! + val buffer = workingBuffer if (bytesWrittenToOutput < matchDistance) { val dictionaryOffset = dictionaryLength - matchDistance val dictionaryEndIndex = minOf(matchDistance, copyEndIndex) if (dictionaryOffset + bytesWrittenToOutput < 0) { - createFlateError(FlateErrorCode.INVALID_DISTANCE) + throw FlateError(FlateErrorCode.INVALID_DISTANCE) } dictionary!!.copyInto( @@ -370,9 +401,10 @@ internal fun inflate( bytesWrittenToOutput = dictionaryEndIndex } - while (bytesWrittenToOutput < copyEndIndex) { - buffer[bytesWrittenToOutput] = buffer[bytesWrittenToOutput - matchDistance] - bytesWrittenToOutput++ + val remainingMatchLength = copyEndIndex - bytesWrittenToOutput + if (remainingMatchLength > 0) { + copyMatch(buffer, bytesWrittenToOutput, matchDistance, remainingMatchLength) + bytesWrittenToOutput = copyEndIndex } lastBitPosition = currentBitPosition } @@ -393,22 +425,66 @@ internal fun inflate( } while (!isFinalBlock) - return workingBuffer!!.copyOfRange(0, bytesWrittenToOutput) + return workingBuffer.copyOfRange(0, bytesWrittenToOutput) +} + +internal fun copyMatch( + buffer: ByteArray, + destinationOffset: Int, + distance: Int, + length: Int, +) { + if (distance == 1) { + buffer.fill(buffer[destinationOffset - 1], destinationOffset, destinationOffset + length) + return + } + + if (distance >= length) { + buffer.copyInto( + destination = buffer, + destinationOffset = destinationOffset, + startIndex = destinationOffset - distance, + endIndex = destinationOffset - distance + length, + ) + return + } + + buffer.copyInto( + destination = buffer, + destinationOffset = destinationOffset, + startIndex = destinationOffset - distance, + endIndex = destinationOffset, + ) + + var copied = distance + while (copied < length) { + val copyLength = minOf(copied, length - copied) + buffer.copyInto( + destination = buffer, + destinationOffset = destinationOffset + copied, + startIndex = destinationOffset, + endIndex = destinationOffset + copyLength, + ) + copied += copyLength + } } internal fun deflate( data: ByteArray, level: Int, - compressionLevel: Int, + hashBits: Int, prefixSize: Int, postfixSize: Int, state: DeflateState ): ByteArray { val dataSize = state.inputEndIndex.takeIf { it != 0 } ?: data.size // Heuristic: dataSize + 1/8th of dataSize (for expansion) + 256 (for tree/header overhead) + 5 per block - val bufferMargin = (dataSize shr 3) + 256 + 5 * (1 + (dataSize / 7000)) - val output = ByteArray(prefixSize + dataSize + bufferMargin + postfixSize) - val writeBuffer = ByteArray(output.size - prefixSize - postfixSize) + val bufferMargin = (dataSize.toLong() shr 3) + 256L + 5L * (1L + dataSize / 7_000L) + val writeBufferSize = dataSize.toLong() + bufferMargin + if (writeBufferSize > Int.MAX_VALUE.toLong()) { + throw FlateError(FlateErrorCode.INPUT_TOO_LARGE) + } + val writeBuffer = ByteArray(writeBufferSize.toInt()) val isLastBlock = state.isLastChunk var bitPosition: Long = (state.bitBuffer and 7).toLong() @@ -416,114 +492,180 @@ internal fun deflate( if (bitPosition != 0L) { writeBuffer[0] = (state.bitBuffer shr 3).toByte() } - val option = DEFLATE_OPTIONS[level - 1] - val niceLength = option shr 13 - val chainLength = option and 8191 - val mask = (1 shl compressionLevel) - 1 - val prev = state.prev ?: ShortArray(32768) + val levelOptions = DEFLATE_LEVELS[level] + val mask = (1 shl hashBits) - 1 + val prevSize = if (isLastBlock) minOf(MATCH_DISTANCE_MASK + 1, dataSize) else MATCH_DISTANCE_MASK + 1 + val prev = state.prev ?: ShortArray(prevSize) val head = state.head ?: ShortArray(mask + 1) - val baseShift1 = ceil(compressionLevel / 3.0).toInt() + val baseShift1 = ceil(hashBits / 3.0).toInt() val baseShift2 = 2 * baseShift1 - val symbols = IntArray(65536) + val symbols = IntArray(minOf(65536, dataSize)) val literalFrequencies = IntArray(288) val distanceFrequencies = IntArray(32) - var literalCount = 0 + var matchCount = 0 var extraBits = 0 var i = state.inputOffset var symbolIndex = 0 var waitIndex = state.waitIndex var blockStart = maxOf(state.inputOffset, waitIndex) + var pendingMatch = 0 + + if (levelOptions.usesCostAwareParsing) { + while (i < waitIndex && i + 2 < dataSize) { + val hashValue = deflateHash(data, i, baseShift1, baseShift2, mask) + val iMod = i and MATCH_DISTANCE_MASK + prev[iMod] = head[hashValue] + head[hashValue] = iMod.toShort() + i++ + } + i = maxOf(i, waitIndex) + blockStart = i + + val costWindowSize = minOf(COST_AWARE_WINDOW_SIZE, maxOf(1, dataSize - i)) + val matches = IntArray(costWindowSize) + val costs = IntArray(costWindowSize + 1) + val choices = IntArray(costWindowSize) + var hashedUntil = i + + while (i < dataSize) { + val hashEnd = minOf(i, dataSize - 2) + while (hashedUntil < hashEnd) { + val hashValue = deflateHash(data, hashedUntil, baseShift1, baseShift2, mask) + val hashIndex = hashedUntil and MATCH_DISTANCE_MASK + prev[hashIndex] = head[hashValue] + head[hashValue] = hashIndex.toShort() + hashedUntil++ + } - while (i + 2 < dataSize) { - val hashValue = - ((data[i].toInt() and 0xFF) xor ((data[i + 1].toInt() and 0xFF) shl baseShift1) xor ((data[i + 2].toInt() and 0xFF) shl baseShift2)) and mask - var iMod = i and 32767 - var pIMod = head[hashValue].toInt() and 0xFFFF - prev[iMod] = pIMod.toShort() - head[hashValue] = iMod.toShort() - - if (waitIndex <= i) { - val remaining = dataSize - i - if ((literalCount > 7000 || symbolIndex > 24576) && (remaining > 423 || !isLastBlock)) { - bitPosition = writeBlock( - data, writeBuffer, false, symbols, literalFrequencies, distanceFrequencies, - extraBits, symbolIndex, blockStart, i - blockStart, bitPosition - ) - symbolIndex = 0 - literalCount = 0 - extraBits = 0 - blockStart = i - literalFrequencies.fill(0, 0, 286) - distanceFrequencies.fill(0, 0, 30) + val windowStart = i + val windowEnd = minOf(dataSize, windowStart + costWindowSize) + val windowSize = windowEnd - windowStart + matches.fill(0, 0, windowSize) + + var scanIndex = windowStart + while (scanIndex < windowEnd) { + if (scanIndex + 2 >= dataSize) break + val hashValue = deflateHash(data, scanIndex, baseShift1, baseShift2, mask) + val scanIndexMod = scanIndex and MATCH_DISTANCE_MASK + val previousIndex = head[hashValue].toInt() and 0xFFFF + prev[scanIndexMod] = previousIndex.toShort() + head[hashValue] = scanIndexMod.toShort() + matches[scanIndex - windowStart] = + findLongestMatch(data, dataSize, scanIndex, previousIndex, prev, levelOptions) + scanIndex++ } + hashedUntil = maxOf(hashedUntil, scanIndex) - var length = 2 - var distance = 0 - var currentChain = chainLength - var diff = (iMod - pIMod) and 32767 - - if (remaining > 2 && data[i] == data[i - diff] && data[i + 1] == data[i - diff + 1] && data[i + 2] == data[i - diff + 2]) { - val maxN = minOf(niceLength, remaining) - 1 - val maxD = minOf(32767, i) - val maxLength = minOf(258, remaining) - - while (diff <= maxD && --currentChain != 0 && iMod != pIMod) { - if (data[i + length] == data[i + length - diff] && - data[i] == data[i - diff] && - data[i + 1] == data[i + 1 - diff] - ) { - var newLength = 2 - while (newLength < maxLength && data[i + newLength] == data[i + newLength - diff]) { - newLength++ - } - if (newLength > length) { - length = newLength - distance = diff - if (newLength > maxN) break - - // Optimized minMatchDiff loop: stop early if no improvement possible - val minMatchDiff = minOf(diff, newLength - 2) - if (minMatchDiff > 0) { - var maxDiff = 0 - for (j in 0 until minMatchDiff) { - val tI = (i - diff + j) and 32767 - val pTI = prev[tI].toInt() and 0xFFFF - val cD = (tI - pTI) and 32767 - if (cD > maxDiff) { - maxDiff = cD - pIMod = tI - // Early exit if we found the maximum possible distance - if (maxDiff >= maxD) break - } - } - } - } - } - iMod = pIMod - pIMod = prev[iMod].toInt() and 0xFFFF - diff += (iMod - pIMod) and 32767 + chooseCostAwarePath(data, windowStart, windowEnd, matches, costs, choices) + + while (i < windowEnd) { + val remaining = dataSize - i + if (shouldFlushBlock(matchCount, symbolIndex, remaining, isLastBlock)) { + bitPosition = writeBlock( + data, writeBuffer, false, symbols, literalFrequencies, distanceFrequencies, + extraBits, symbolIndex, blockStart, i - blockStart, bitPosition + ) + symbolIndex = 0 + matchCount = 0 + extraBits = 0 + blockStart = i + literalFrequencies.fill(0, 0, 286) + distanceFrequencies.fill(0, 0, 30) } + + val match = matches[i - windowStart] + val length = choices[i - windowStart] + if (length == 1) { + symbols[symbolIndex++] = data[i].toInt() and 0xFF + ++literalFrequencies[data[i].toInt() and 0xFF] + } else { + val distance = match and MATCH_DISTANCE_MASK + symbols[symbolIndex++] = + 268435456 or + (FIXED_LENGTH_REVERSE_LOOKUP[length] shl 18) or + FIXED_DISTANCE_REVERSE_LOOKUP[distance] + val lenIndex = FIXED_LENGTH_REVERSE_LOOKUP[length] and 31 + val distIndex = FIXED_DISTANCE_REVERSE_LOOKUP[distance] and 31 + extraBits += + (FIXED_LENGTH_EXTRA_BITS[lenIndex].toInt() and 0xFF) + + (FIXED_DISTANCE_EXTRA_BITS[distIndex].toInt() and 0xFF) + ++literalFrequencies[257 + lenIndex] + ++distanceFrequencies[distIndex] + ++matchCount + } + i += length } + } + waitIndex = i + } else { + while (i + 2 < dataSize) { + val hashValue = deflateHash(data, i, baseShift1, baseShift2, mask) + val iMod = i and MATCH_DISTANCE_MASK + val pIMod = head[hashValue].toInt() and 0xFFFF + prev[iMod] = pIMod.toShort() + head[hashValue] = iMod.toShort() + + if (waitIndex <= i) { + val remaining = dataSize - i + if (shouldFlushBlock(matchCount, symbolIndex, remaining, isLastBlock)) { + bitPosition = writeBlock( + data, writeBuffer, false, symbols, literalFrequencies, distanceFrequencies, + extraBits, symbolIndex, blockStart, i - blockStart, bitPosition + ) + symbolIndex = 0 + matchCount = 0 + extraBits = 0 + blockStart = i + literalFrequencies.fill(0, 0, 286) + distanceFrequencies.fill(0, 0, 30) + } - if (distance != 0) { - symbols[symbolIndex++] = 268435456 or (FIXED_LENGTH_REVERSE_LOOKUP[length] shl 18) or FIXED_DISTANCE_REVERSE_LOOKUP[distance] - val lenIndex = FIXED_LENGTH_REVERSE_LOOKUP[length] and 31 - val distIndex = FIXED_DISTANCE_REVERSE_LOOKUP[distance] and 31 - extraBits += (FIXED_LENGTH_EXTRA_BITS[lenIndex].toInt() and 0xFF) + (FIXED_DISTANCE_EXTRA_BITS[distIndex].toInt() and 0xFF) - ++literalFrequencies[257 + lenIndex] - ++distanceFrequencies[distIndex] - waitIndex = i + length - ++literalCount - } else { - symbols[symbolIndex++] = data[i].toInt() and 0xFF - ++literalFrequencies[data[i].toInt() and 0xFF] + val match = if (pendingMatch != 0) { + pendingMatch.also { pendingMatch = 0 } + } else { + findLongestMatch(data, dataSize, i, pIMod, prev, levelOptions) + } + val length = match ushr MATCH_DISTANCE_BITS + val distance = match and MATCH_DISTANCE_MASK + + val nextMatch = if (shouldSearchLazyMatch(length, levelOptions.maxLazyLength, remaining)) { + val nextIndex = i + 1 + val nextHash = deflateHash(data, nextIndex, baseShift1, baseShift2, mask) + findLongestMatch(data, dataSize, nextIndex, head[nextHash].toInt() and 0xFFFF, prev, levelOptions) + } else { + 0 + } + + if ((nextMatch ushr MATCH_DISTANCE_BITS) > length) { + pendingMatch = nextMatch + symbols[symbolIndex++] = data[i].toInt() and 0xFF + ++literalFrequencies[data[i].toInt() and 0xFF] + } else if (distance != 0) { + symbols[symbolIndex++] = + 268435456 or + (FIXED_LENGTH_REVERSE_LOOKUP[length] shl 18) or + FIXED_DISTANCE_REVERSE_LOOKUP[distance] + val lenIndex = FIXED_LENGTH_REVERSE_LOOKUP[length] and 31 + val distIndex = FIXED_DISTANCE_REVERSE_LOOKUP[distance] and 31 + extraBits += + (FIXED_LENGTH_EXTRA_BITS[lenIndex].toInt() and 0xFF) + + (FIXED_DISTANCE_EXTRA_BITS[distIndex].toInt() and 0xFF) + ++literalFrequencies[257 + lenIndex] + ++distanceFrequencies[distIndex] + waitIndex = i + length + ++matchCount + } else { + symbols[symbolIndex++] = data[i].toInt() and 0xFF + ++literalFrequencies[data[i].toInt() and 0xFF] + } } + i++ } - i++ + + i = maxOf(i, waitIndex) } - i = maxOf(i, waitIndex) while (i < dataSize) { symbols[symbolIndex++] = data[i].toInt() and 0xFF literalFrequencies[data[i].toInt() and 0xFF]++ @@ -557,13 +699,24 @@ internal fun deflate( } state.inputOffset = dataSize } - writeBuffer.copyInto(output, destinationOffset = prefixSize) - return output.sliceArray(0 until prefixSize + shiftToNextByte(bitPosition) + postfixSize) + val compressedSize = shiftToNextByte(bitPosition) + val outputSize = prefixSize.toLong() + compressedSize.toLong() + postfixSize.toLong() + if (outputSize > Int.MAX_VALUE.toLong()) { + throw FlateError(FlateErrorCode.INPUT_TOO_LARGE) + } + val output = ByteArray(outputSize.toInt()) + writeBuffer.copyInto( + output, + destinationOffset = prefixSize, + startIndex = 0, + endIndex = compressedSize, + ) + return output } internal fun deflateWithOptions( inputData: ByteArray, - type: CompressionType = RAW(), + type: CompressionType = Raw(), prefixSize: Int, suffixSize: Int, deflateState: DeflateState? = null @@ -571,27 +724,18 @@ internal fun deflateWithOptions( var workingState = deflateState var workingData = inputData - val level = when (type) { - is RAW -> type.level - is GZIP -> type.level - is ZLIB -> type.level - } - val mem = when (type) { - is RAW -> type.mem - is GZIP -> type.mem - is ZLIB -> type.mem - } + val level = type.level val dictionary = when (type) { - is RAW -> type.dictionary - is GZIP -> type.dictionary - is ZLIB -> type.dictionary + is Raw -> type.dictionary + is Gzip -> null + is Zlib -> type.dictionary } if (workingState == null) { workingState = DeflateState(isLastChunk = true) if (dictionary != null) { - val combinedData = ByteArray(dictionary.size + inputData.size) + val combinedData = ByteArray(checkedDeflateInputSize(dictionary.size, inputData.size)) dictionary.copyInto(combinedData, destinationOffset = 0) @@ -602,28 +746,145 @@ internal fun deflateWithOptions( } } - // Cap hash table size per compression level for better CPU cache utilization. - // Lower levels search few chain links and don't need large tables. - val maxHashBitsForLevel = when (level) { - 0, 1 -> 12 // 4K entries = 8KB (L1 cache) - 2, 3 -> 13 // 8K entries = 16KB (L1 cache) - 4, 5 -> 14 // 16K entries = 32KB (L1 cache) - 6, 7 -> 15 // 32K entries = 64KB (L2 cache) - 8 -> 16 // 64K entries = 128KB (L2 cache) - else -> 20 // 1M entries (level 9: max quality, current default) - } - val memoryUsage = if (workingState.isLastChunk && mem == 8) { - minOf(maxHashBitsForLevel, ceil(max(8.0, min(13.0, ln(workingData.size.toDouble()))) * 1.5).toInt()) + val maxHashBitsForLevel = DEFLATE_LEVELS[level].maxHashBits + val hashBits = if (deflateState == null) { + val inputHashBits = 32 - (workingData.size.coerceAtLeast(1) - 1).countLeadingZeroBits() + minOf(maxHashBitsForLevel, maxOf(12, inputHashBits)) } else { - mem + 12 + maxHashBitsForLevel } return deflate( workingData, level, - memoryUsage, + hashBits, prefixSize, suffixSize, workingState ) -} \ No newline at end of file +} + +internal fun validateInflateInputSize(sourceLength: Int) { + if (sourceLength > (Int.MAX_VALUE - 64) / 8) { + throw FlateError(FlateErrorCode.INPUT_TOO_LARGE) + } +} + +internal fun checkedDeflateInputSize(dictionarySize: Int, inputSize: Int): Int { + val combinedSize = dictionarySize.toLong() + inputSize.toLong() + if (combinedSize > Int.MAX_VALUE.toLong()) { + throw FlateError(FlateErrorCode.INPUT_TOO_LARGE) + } + return combinedSize.toInt() +} + +internal fun validateCodeLengthEntry(codeLength: Int, availableBits: Int, maxBits: Int) { + if (codeLength == 0) { + if (availableBits < maxBits) { + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + } + throw FlateError(FlateErrorCode.INVALID_HUFFMAN_TREE) + } + if (codeLength > availableBits) { + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + } +} + +internal fun validateCodeLengthTree(codeLengths: ByteArray, maxBits: Int) { + if (maxBits == 0 || !validateHuffmanCodeLengths(codeLengths, maxBits)) { + throw FlateError(FlateErrorCode.INVALID_HUFFMAN_TREE) + } +} + +internal fun shouldFlushBlock( + matchCount: Int, + symbolCount: Int, + remaining: Int, + isLastBlock: Boolean, +): Boolean { + return (matchCount > 7_000 || symbolCount > 24_576) && (remaining > 423 || !isLastBlock) +} + +internal fun hasThreeByteMatch(data: ByteArray, index: Int, distance: Int, remaining: Int): Boolean { + return remaining > 2 && + data[index] == data[index - distance] && + data[index + 1] == data[index - distance + 1] && + data[index + 2] == data[index - distance + 2] +} + +internal fun shouldSearchLazyMatch(length: Int, maxLazyLength: Int, remaining: Int): Boolean { + return maxLazyLength > 0 && length in 3 until maxLazyLength && remaining > length + 1 +} + +private fun deflateHash(data: ByteArray, index: Int, shift1: Int, shift2: Int, mask: Int): Int { + return ((data[index].toInt() and 0xFF) xor + ((data[index + 1].toInt() and 0xFF) shl shift1) xor + ((data[index + 2].toInt() and 0xFF) shl shift2)) and mask +} + +private fun findLongestMatch( + data: ByteArray, + dataSize: Int, + index: Int, + previousIndex: Int, + previous: ShortArray, + level: DeflateLevel, +): Int { + val remaining = dataSize - index + var currentIndex = index and MATCH_DISTANCE_MASK + var candidateIndex = previousIndex + var distance = (currentIndex - candidateIndex) and MATCH_DISTANCE_MASK + if (!hasThreeByteMatch(data, index, distance, remaining)) return 0 + + val niceLength = minOf(level.niceLength, remaining) + val maxDistance = minOf(MATCH_DISTANCE_MASK, index) + val maxLength = minOf(MAX_MATCH_LENGTH, remaining) + var remainingChain = level.chainLength + var bestLength = 2 + var bestDistance = 0 + + while (distance <= maxDistance && --remainingChain != 0 && currentIndex != candidateIndex) { + if (data[index + bestLength] == data[index + bestLength - distance] && + data[index] == data[index - distance] && + data[index + 1] == data[index + 1 - distance] + ) { + var candidateLength = 2 + while ( + candidateLength < maxLength && + data[index + candidateLength] == data[index + candidateLength - distance] + ) { + candidateLength++ + } + if (candidateLength > bestLength) { + bestLength = candidateLength + bestDistance = distance + if (candidateLength >= niceLength) break + + val matchSpan = minOf(distance, candidateLength - 2) + var largestPreviousDistance = 0 + for (offset in 0 until matchSpan) { + val matchIndex = (index - distance + offset) and MATCH_DISTANCE_MASK + val previousMatchIndex = previous[matchIndex].toInt() and 0xFFFF + val previousDistance = (matchIndex - previousMatchIndex) and MATCH_DISTANCE_MASK + if (previousDistance > largestPreviousDistance) { + largestPreviousDistance = previousDistance + candidateIndex = matchIndex + if (largestPreviousDistance >= maxDistance) break + } + } + } + } + currentIndex = candidateIndex + candidateIndex = previous[currentIndex].toInt() and 0xFFFF + distance += (currentIndex - candidateIndex) and MATCH_DISTANCE_MASK + } + + // The extra distance bits make a far three-byte match costlier than three literals in most blocks. + if (bestLength == 3 && bestDistance > MAX_DISTANCE_FOR_THREE_BYTE_MATCH) return 0 + return (bestLength shl MATCH_DISTANCE_BITS) or bestDistance +} + +internal const val MATCH_DISTANCE_BITS = 15 +internal const val MATCH_DISTANCE_MASK = 32767 +private const val MAX_MATCH_LENGTH = 258 +private const val MAX_DISTANCE_FOR_THREE_BYTE_MATCH = 4096 diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/CompressionTypes.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt similarity index 53% rename from kflate/src/commonMain/kotlin/com/rafambn/kflate/CompressionTypes.kt rename to kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt index aea73ca..c3f087a 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/CompressionTypes.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt @@ -1,7 +1,10 @@ - -package com.rafambn.kflate +package com.rafambn.kflate.compression import com.rafambn.kflate.util.toIsoStringBytes +import kotlin.collections.iterator +import kotlin.time.Instant + +private const val MAX_GZIP_TIMESTAMP = 0xFFFF_FFFFL /** * Base interface for compression configuration options. @@ -11,7 +14,10 @@ sealed interface CompressionType { * The level of compression to use, ranging from 0-9. * * 0 will store the data without compression. - * 1 is fastest but compresses the worst, 9 is slowest but compresses the best. + * Levels 1-3 greedily select matches with progressively larger search budgets. + * Levels 4-8 also look one byte ahead before accepting short matches. + * Level 9 uses bounded cost-aware parsing to minimize the estimated number of DEFLATE bits. + * Level 1 is usually fastest, while level 9 usually produces the smallest output. * The default level is 6. * * Typically, binary data benefits much more from higher values than text data. @@ -23,39 +29,14 @@ sealed interface CompressionType { * - become 320 kB with level 9 in 100ms */ val level: Int - - /** - * The memory level to use, ranging from 0-12. Increasing this increases speed and compression ratio at the cost of memory. - * - * Note that this is exponential: while level 0 uses 4 kB, level 4 uses 64 kB, level 8 uses 1 MB, and level 12 uses 16 MB. - * It is recommended not to lower the value below 4, since that tends to hurt performance. - * In addition, values above 8 tend to help very little on most data and can even hurt performance. - * - * The default value is automatically determined based on the size of the input data. - */ - val mem: Int - - /** - * A buffer containing common byte sequences in the input data that can be used to significantly improve compression ratios. - * - * Dictionaries should be 32kB or smaller and include strings or byte sequences likely to appear in the input. - * The decompressor must supply the same dictionary as the compressor to extract the original data. - * - * Dictionaries only improve aggregate compression ratio when reused across multiple small inputs. They should typically not be used otherwise. - * - * Avoid using dictionaries with GZIP and ZIP to maximize software compatibility. - */ - val dictionary: ByteArray? } -data class RAW( +data class Raw( override val level: Int = 6, - override val mem: Int = 8, - override val dictionary: ByteArray? = null + val dictionary: ByteArray? = null ) : CompressionType { init { require(level in 0..9) { "level must be in range 0..9, but was $level" } - require(mem in 0..12) { "mem must be in range 0..12, but was $mem" } dictionary?.let { require(it.size <= 32768) { "dictionary must be 32kB or smaller, but was ${it.size} bytes" } } @@ -65,10 +46,9 @@ data class RAW( if (this === other) return true if (other == null || this::class != other::class) return false - other as RAW + other as Raw if (level != other.level) return false - if (mem != other.mem) return false if (!dictionary.contentEquals(other.dictionary)) return false return true @@ -76,44 +56,51 @@ data class RAW( override fun hashCode(): Int { var result = level - result = 31 * result + mem result = 31 * result + (dictionary?.contentHashCode() ?: 0) return result } } -data class GZIP( +data class Gzip( override val level: Int = 6, - override val mem: Int = 8, - override val dictionary: ByteArray? = null, val filename: String? = null, - val mtime: Any? = null, + val mtime: Instant? = null, val comment: String? = null, val extraFields: Map? = null, val includeHeaderCrc: Boolean = false ) : CompressionType { init { require(level in 0..9) { "level must be in range 0..9, but was $level" } - require(mem in 0..12) { "mem must be in range 0..12, but was $mem" } - dictionary?.let { - require(it.size <= 32768) { "dictionary must be 32kB or smaller, but was ${it.size} bytes" } - } - filename?.let { - require(it.length <= 65535) { "Filename cannot exceed 65535 bytes" } - it.toIsoStringBytes() - } - comment?.let { - require(it.length <= 65535) { "Comment cannot exceed 65535 bytes" } - it.toIsoStringBytes() + require(mtime == null || mtime.epochSeconds in 0..MAX_GZIP_TIMESTAMP) { + "mtime must fit the unsigned 32-bit GZIP timestamp field" } + validateHeaderText(filename, "filename") + validateHeaderText(comment, "comment") extraFields?.let { fields -> - var totalXlen = 0 + var totalSize = 0L for ((key, data) in fields) { - require(key.length == 2) { "Extra field ID must be exactly 2 bytes, got: '$key'" } - require(data.size <= 65535) { "Extra field data cannot exceed 65535 bytes" } - totalXlen += 4 + data.size // 4 bytes header (ID + length) + data + val keyBytes = key.toIsoStringBytes() + require(keyBytes.size == 2) { + "Extra field ID must be exactly 2 ISO-8859-1 bytes, got: '$key'" + } + require(keyBytes[1] != 0.toByte()) { + "Extra field ID second byte is reserved and cannot be zero" + } + require(data.size <= 65_535) { "Extra field data cannot exceed 65535 bytes" } + totalSize += 4 + data.size + require(totalSize <= 65_535) { + "Total extra fields size (XLEN) cannot exceed 65535 bytes, got: $totalSize" + } } - require(totalXlen <= 65535) { "Total extra fields size (XLEN) cannot exceed 65535 bytes, got: $totalXlen" } + } + } + + private fun validateHeaderText(value: String?, fieldName: String) { + if (value == null) return + require('\u0000' !in value) { "$fieldName cannot contain a NUL character" } + val bytes = value.toIsoStringBytes() + require(bytes.size <= 65_535) { + "$fieldName cannot exceed 65535 bytes, but was ${bytes.size} bytes" } } @@ -121,11 +108,9 @@ data class GZIP( if (this === other) return true if (other == null || this::class != other::class) return false - other as GZIP + other as Gzip if (level != other.level) return false - if (mem != other.mem) return false - if (!dictionary.contentEquals(other.dictionary)) return false if (filename != other.filename) return false if (mtime != other.mtime) return false if (comment != other.comment) return false @@ -137,8 +122,6 @@ data class GZIP( override fun hashCode(): Int { var result = level - result = 31 * result + mem - result = 31 * result + (dictionary?.contentHashCode() ?: 0) result = 31 * result + (filename?.hashCode() ?: 0) result = 31 * result + (mtime?.hashCode() ?: 0) result = 31 * result + (comment?.hashCode() ?: 0) @@ -148,14 +131,12 @@ data class GZIP( } } -data class ZLIB( +data class Zlib( override val level: Int = 6, - override val mem: Int = 8, - override val dictionary: ByteArray? = null + val dictionary: ByteArray? = null ) : CompressionType { init { require(level in 0..9) { "level must be in range 0..9, but was $level" } - require(mem in 0..12) { "mem must be in range 0..12, but was $mem" } dictionary?.let { require(it.size <= 32768) { "dictionary must be 32kB or smaller, but was ${it.size} bytes" } } @@ -165,10 +146,9 @@ data class ZLIB( if (this === other) return true if (other == null || this::class != other::class) return false - other as ZLIB + other as Zlib if (level != other.level) return false - if (mem != other.mem) return false if (!dictionary.contentEquals(other.dictionary)) return false return true @@ -176,7 +156,6 @@ data class ZLIB( override fun hashCode(): Int { var result = level - result = 31 * result + mem result = 31 * result + (dictionary?.contentHashCode() ?: 0) return result } diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt index 23bc07b..334ae79 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt @@ -1,6 +1,5 @@ package com.rafambn.kflate.compression -import com.rafambn.kflate.GZIP import com.rafambn.kflate.algorithm.deflateWithOptions import com.rafambn.kflate.checksum.Crc32Checksum import com.rafambn.kflate.format.getGzipHeaderSize @@ -15,9 +14,8 @@ import kotlinx.io.RawSource import kotlinx.io.Sink import kotlinx.io.Source import kotlinx.io.buffered -import kotlinx.io.write -internal fun compressGzip(data: ByteArray, type: GZIP): ByteArray { +internal fun compressGzip(data: ByteArray, type: Gzip): ByteArray { val crc = Crc32Checksum() val dataLength = data.size crc.update(data) @@ -29,7 +27,7 @@ internal fun compressGzip(data: ByteArray, type: GZIP): ByteArray { return deflatedData } -internal fun compressStreamGzip(type: GZIP, source: RawSource, sink: RawSink) { +internal fun compressStreamGzip(type: Gzip, source: RawSource, sink: RawSink) { val bufferedSource = source.buffered() val bufferedSink = sink.buffered() @@ -54,18 +52,13 @@ internal fun compressStreamGzip(type: GZIP, source: RawSource, sink: RawSink) { } private fun deflateStream( - type: GZIP, + type: Gzip, source: Source, sink: Sink, - onInput: ((ByteArray) -> Unit)? + onInput: (ByteArray) -> Unit, ) { - val dictionary = type.dictionary - val state = DeflateState(isLastChunk = false) - var inputBuffer = dictionary ?: ByteArray(0) - if (dictionary != null) { - state.waitIndex = dictionary.size - } + var inputBuffer = ByteArray(0) val readBuffer = ByteArray(STREAM_CHUNK_SIZE) while (true) { @@ -73,23 +66,16 @@ private fun deflateStream( if (read == -1) { break } - if (read == 0) { - continue - } val chunk = readBuffer.copyOfRange(0, read) - onInput?.invoke(chunk) + onInput(chunk) inputBuffer = appendBytes(inputBuffer, chunk, chunk.size) state.isLastChunk = false val compressed = deflateWithOptions(inputBuffer, type, 0, 0, state) - if (compressed.isNotEmpty()) { - sink.write(compressed) - } + sink.write(compressed) inputBuffer = trimDeflateInput(inputBuffer, state) } state.isLastChunk = true val finalOutput = deflateWithOptions(inputBuffer, type, 0, 0, state) - if (finalOutput.isNotEmpty()) { - sink.write(finalOutput) - } + sink.write(finalOutput) } diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt index 5a901e9..40442bc 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt @@ -1,6 +1,5 @@ package com.rafambn.kflate.compression -import com.rafambn.kflate.RAW import com.rafambn.kflate.algorithm.deflateWithOptions import com.rafambn.kflate.streaming.DeflateState import com.rafambn.kflate.streaming.appendBytes @@ -11,26 +10,24 @@ import kotlinx.io.RawSource import kotlinx.io.Sink import kotlinx.io.Source import kotlinx.io.buffered -import kotlinx.io.write -internal fun compressRaw(data: ByteArray, type: RAW): ByteArray { +internal fun compressRaw(data: ByteArray, type: Raw): ByteArray { return deflateWithOptions(data, type, 0, 0) } -internal fun compressStreamRaw(type: RAW, source: RawSource, sink: RawSink) { +internal fun compressStreamRaw(type: Raw, source: RawSource, sink: RawSink) { val bufferedSource = source.buffered() val bufferedSink = sink.buffered() - deflateStream(type, bufferedSource, bufferedSink, null) + deflateStream(type, bufferedSource, bufferedSink) bufferedSink.flush() } private fun deflateStream( - type: RAW, + type: Raw, source: Source, sink: Sink, - onInput: ((ByteArray) -> Unit)? ) { val dictionary = type.dictionary @@ -46,23 +43,15 @@ private fun deflateStream( if (read == -1) { break } - if (read == 0) { - continue - } val chunk = readBuffer.copyOfRange(0, read) - onInput?.invoke(chunk) inputBuffer = appendBytes(inputBuffer, chunk, chunk.size) state.isLastChunk = false val compressed = deflateWithOptions(inputBuffer, type, 0, 0, state) - if (compressed.isNotEmpty()) { - sink.write(compressed) - } + sink.write(compressed) inputBuffer = trimDeflateInput(inputBuffer, state) } state.isLastChunk = true val finalOutput = deflateWithOptions(inputBuffer, type, 0, 0, state) - if (finalOutput.isNotEmpty()) { - sink.write(finalOutput) - } + sink.write(finalOutput) } diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt index f6a2a09..3abd9cc 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt @@ -1,6 +1,5 @@ package com.rafambn.kflate.compression -import com.rafambn.kflate.ZLIB import com.rafambn.kflate.algorithm.deflateWithOptions import com.rafambn.kflate.checksum.Adler32Checksum import com.rafambn.kflate.format.writeZlibHeader @@ -14,9 +13,8 @@ import kotlinx.io.RawSource import kotlinx.io.Sink import kotlinx.io.Source import kotlinx.io.buffered -import kotlinx.io.write -internal fun compressZlib(data: ByteArray, type: ZLIB): ByteArray { +internal fun compressZlib(data: ByteArray, type: Zlib): ByteArray { val adler = Adler32Checksum() adler.update(data) val deflatedData = deflateWithOptions(data, type, if (type.dictionary != null) 6 else 2, 4) @@ -26,7 +24,7 @@ internal fun compressZlib(data: ByteArray, type: ZLIB): ByteArray { return deflatedData } -internal fun compressStreamZlib(type: ZLIB, source: RawSource, sink: RawSink) { +internal fun compressStreamZlib(type: Zlib, source: RawSource, sink: RawSink) { val bufferedSource = source.buffered() val bufferedSink = sink.buffered() @@ -48,10 +46,10 @@ internal fun compressStreamZlib(type: ZLIB, source: RawSource, sink: RawSink) { } private fun deflateStream( - type: ZLIB, + type: Zlib, source: Source, sink: Sink, - onInput: ((ByteArray) -> Unit)? + onInput: (ByteArray) -> Unit, ) { val dictionary = type.dictionary @@ -67,23 +65,16 @@ private fun deflateStream( if (read == -1) { break } - if (read == 0) { - continue - } val chunk = readBuffer.copyOfRange(0, read) - onInput?.invoke(chunk) + onInput(chunk) inputBuffer = appendBytes(inputBuffer, chunk, chunk.size) state.isLastChunk = false val compressed = deflateWithOptions(inputBuffer, type, 0, 0, state) - if (compressed.isNotEmpty()) { - sink.write(compressed) - } + sink.write(compressed) inputBuffer = trimDeflateInput(inputBuffer, state) } state.isLastChunk = true val finalOutput = deflateWithOptions(inputBuffer, type, 0, 0, state) - if (finalOutput.isNotEmpty()) { - sink.write(finalOutput) - } + sink.write(finalOutput) } diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt new file mode 100644 index 0000000..2fb9518 --- /dev/null +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt @@ -0,0 +1,78 @@ +package com.rafambn.kflate.decompression + +/** + * Base interface for decompression configuration options. + */ +sealed interface DecompressionType { + val maxOutputSize: Int? +} + +data class Raw( + val dictionary: ByteArray? = null, + override val maxOutputSize: Int? = null +) : DecompressionType { + init { + dictionary?.let { + require(it.size <= 32768) { "dictionary must be 32kB or smaller, but was ${it.size} bytes" } + } + require(maxOutputSize == null || maxOutputSize >= 0) { + "maxOutputSize must be non-negative, but was $maxOutputSize" + } + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other == null || this::class != other::class) return false + + other as Raw + + if (!dictionary.contentEquals(other.dictionary)) return false + if (maxOutputSize != other.maxOutputSize) return false + + return true + } + + override fun hashCode(): Int { + return 31 * (dictionary?.contentHashCode() ?: 0) + (maxOutputSize ?: 0) + } +} + +data class Gzip( + override val maxOutputSize: Int? = null +) : DecompressionType { + init { + require(maxOutputSize == null || maxOutputSize >= 0) { + "maxOutputSize must be non-negative, but was $maxOutputSize" + } + } +} + +data class Zlib( + val dictionary: ByteArray? = null, + override val maxOutputSize: Int? = null +) : DecompressionType { + init { + dictionary?.let { + require(it.size <= 32768) { "dictionary must be 32kB or smaller, but was ${it.size} bytes" } + } + require(maxOutputSize == null || maxOutputSize >= 0) { + "maxOutputSize must be non-negative, but was $maxOutputSize" + } + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other == null || this::class != other::class) return false + + other as Zlib + + if (!dictionary.contentEquals(other.dictionary)) return false + if (maxOutputSize != other.maxOutputSize) return false + + return true + } + + override fun hashCode(): Int { + return 31 * (dictionary?.contentHashCode() ?: 0) + (maxOutputSize ?: 0) + } +} diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt index f84af6d..8a7ef28 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt @@ -1,10 +1,8 @@ package com.rafambn.kflate.decompression -import com.rafambn.kflate.Gzip import com.rafambn.kflate.checksum.Crc32Checksum import com.rafambn.kflate.error.FlateErrorCode -import com.rafambn.kflate.error.createFlateError -import com.rafambn.kflate.format.GzipMemberResult +import com.rafambn.kflate.error.FlateError import com.rafambn.kflate.format.processSingleGzipMember import com.rafambn.kflate.format.writeGzipStart import com.rafambn.kflate.streaming.STREAM_CHUNK_SIZE @@ -15,51 +13,50 @@ import com.rafambn.kflate.streaming.updateHistory import com.rafambn.kflate.util.readFourBytes import kotlinx.io.RawSink import kotlinx.io.RawSource -import kotlinx.io.Sink -import kotlinx.io.Source import kotlinx.io.buffered -import kotlinx.io.write internal fun decompressGzip(data: ByteArray, type: Gzip): ByteArray { if (data.size < 20) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } val decompressedChunks = mutableListOf() var currentPosition = 0 + var totalOutputSize = 0L + var remainingOutputSize = type.maxOutputSize ?: Int.MAX_VALUE while (currentPosition < data.size) { // Check if enough bytes for header if (currentPosition + 10 > data.size) { - createFlateError(FlateErrorCode.TRAILING_GARBAGE) + throw FlateError(FlateErrorCode.TRAILING_GARBAGE) } // Validate gzip magic bytes if ((data[currentPosition].toInt() and 0xFF) != 31 || (data[currentPosition + 1].toInt() and 0xFF) != 139 || (data[currentPosition + 2].toInt() and 0xFF) != 8) { - createFlateError(FlateErrorCode.TRAILING_GARBAGE) + throw FlateError(FlateErrorCode.TRAILING_GARBAGE) } // Process member - val result = processSingleGzipMember(data, currentPosition, type.dictionary) + val result = processSingleGzipMember( + data, + currentPosition, + remainingOutputSize, + ) decompressedChunks.add(result.decompressed) + totalOutputSize += result.decompressed.size.toLong() + remainingOutputSize -= result.decompressed.size currentPosition += result.bytesConsumed } - // Validate at least one member processed - if (decompressedChunks.isEmpty()) { - createFlateError(FlateErrorCode.INVALID_HEADER) - } - // Return single member as-is if (decompressedChunks.size == 1) { return decompressedChunks[0] } // Concatenate multiple members - val totalSize = decompressedChunks.sumOf { it.size } - val result = ByteArray(totalSize) + val result = ByteArray(totalOutputSize.toInt()) var offset = 0 for (chunk in decompressedChunks) { chunk.copyInto(result, destinationOffset = offset) @@ -75,34 +72,28 @@ internal fun decompressStreamGzip(type: Gzip, source: RawSource, sink: RawSink) val readBuffer = ByteArray(STREAM_CHUNK_SIZE) var inputBuffer = ByteArray(0) - var sourceExhausted = false var headerParsed = false var awaitingTrailer = false var inflateState = InflateState(validationMode = 0) - var history = type.dictionary ?: ByteArray(0) + var history = ByteArray(0) var crc = Crc32Checksum() var uncompressedSize = 0L var members = 0 + var remainingOutputSize = type.maxOutputSize while (true) { + val read = bufferedSource.readAtMostTo(readBuffer) + val sourceExhausted = read == -1 if (!sourceExhausted) { - val read = bufferedSource.readAtMostTo(readBuffer) - if (read == -1) { - sourceExhausted = true - } else if (read > 0) { - inputBuffer = appendBytes(inputBuffer, readBuffer, read) - } + inputBuffer = appendBytes(inputBuffer, readBuffer, read) } if (!headerParsed) { if (inputBuffer.isEmpty()) { - if (sourceExhausted) { - if (members == 0) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) - } + if (members > 0) { break } - continue + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } try { val headerSize = writeGzipStart(inputBuffer, 0) @@ -110,7 +101,7 @@ internal fun decompressStreamGzip(type: Gzip, source: RawSource, sink: RawSink) headerParsed = true awaitingTrailer = false inflateState = InflateState(validationMode = 0) - history = type.dictionary ?: ByteArray(0) + history = ByteArray(0) crc = Crc32Checksum() uncompressedSize = 0L members++ @@ -118,27 +109,33 @@ internal fun decompressStreamGzip(type: Gzip, source: RawSource, sink: RawSink) if (error.code == FlateErrorCode.UNEXPECTED_EOF && !sourceExhausted) { continue } - if (members > 0) { - createFlateError(FlateErrorCode.TRAILING_GARBAGE) - } - throw error + throw FlateError( + if (members > 0) FlateErrorCode.TRAILING_GARBAGE else error.code, + ) } } - if (headerParsed && !awaitingTrailer) { + if (!awaitingTrailer) { if (inputBuffer.isEmpty()) { if (sourceExhausted) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } continue } inflateState.outputOffset = 0 - val output = inflateStreamChunk(inputBuffer, inflateState, history, sourceExhausted) ?: continue + val output = inflateStreamChunk( + inputBuffer, + inflateState, + history, + sourceExhausted, + remainingOutputSize, + ) ?: continue if (output.isNotEmpty()) { bufferedSink.write(output) crc.update(output) uncompressedSize += output.size.toLong() + remainingOutputSize = remainingOutputSize?.minus(output.size) history = updateHistory(history, output) } @@ -151,7 +148,7 @@ internal fun decompressStreamGzip(type: Gzip, source: RawSource, sink: RawSink) inputBuffer = inputBuffer.copyOfRange(consumedBytes, inputBuffer.size) inflateState.inputBitPosition = bitRemainder } else if (sourceExhausted) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } } } @@ -160,31 +157,24 @@ internal fun decompressStreamGzip(type: Gzip, source: RawSource, sink: RawSink) val alignedBytes = (inflateState.inputBitPosition + 7) / 8 if (inputBuffer.size < alignedBytes + 8) { if (sourceExhausted) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } continue } val storedCrc = readFourBytes(inputBuffer, alignedBytes).toInt() val storedISize = readFourBytes(inputBuffer, alignedBytes + 4) if (crc.getChecksum() != storedCrc) { - createFlateError(FlateErrorCode.CRC_MISMATCH) + throw FlateError(FlateErrorCode.CRC_MISMATCH) } if ((uncompressedSize and 0xFFFFFFFFL) != storedISize) { - createFlateError(FlateErrorCode.ISIZE_MISMATCH) + throw FlateError(FlateErrorCode.ISIZE_MISMATCH) } inputBuffer = inputBuffer.copyOfRange(alignedBytes + 8, inputBuffer.size) headerParsed = false awaitingTrailer = false - if (sourceExhausted && inputBuffer.isEmpty()) { - break - } } } - if (members == 0) { - createFlateError(FlateErrorCode.INVALID_HEADER) - } - bufferedSink.flush() } diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt index 8b3ce29..812d5c0 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt @@ -1,9 +1,8 @@ package com.rafambn.kflate.decompression -import com.rafambn.kflate.Raw import com.rafambn.kflate.algorithm.inflate import com.rafambn.kflate.error.FlateErrorCode -import com.rafambn.kflate.error.createFlateError +import com.rafambn.kflate.error.FlateError import com.rafambn.kflate.streaming.STREAM_CHUNK_SIZE import com.rafambn.kflate.streaming.InflateState import com.rafambn.kflate.streaming.appendBytes @@ -11,13 +10,10 @@ import com.rafambn.kflate.streaming.inflateStreamChunk import com.rafambn.kflate.streaming.updateHistory import kotlinx.io.RawSink import kotlinx.io.RawSource -import kotlinx.io.Sink -import kotlinx.io.Source import kotlinx.io.buffered -import kotlinx.io.write internal fun decompressRaw(data: ByteArray, type: Raw): ByteArray { - return inflate(data, InflateState(validationMode = 2), null, type.dictionary) + return inflate(data, InflateState(validationMode = 2), type.dictionary, type.maxOutputSize) } internal fun decompressStreamRaw(type: Raw, source: RawSource, sink: RawSink) { @@ -28,35 +24,31 @@ internal fun decompressStreamRaw(type: Raw, source: RawSource, sink: RawSink) { var history = type.dictionary ?: ByteArray(0) val readBuffer = ByteArray(STREAM_CHUNK_SIZE) var inputBuffer = ByteArray(0) - var sourceExhausted = false - var sawInput = false + var remainingOutputSize = type.maxOutputSize while (true) { + val read = bufferedSource.readAtMostTo(readBuffer) + val sourceExhausted = read == -1 if (!sourceExhausted) { - val read = bufferedSource.readAtMostTo(readBuffer) - if (read == -1) { - sourceExhausted = true - } else if (read > 0) { - sawInput = true - inputBuffer = appendBytes(inputBuffer, readBuffer, read) - } + inputBuffer = appendBytes(inputBuffer, readBuffer, read) } if (inputBuffer.isEmpty()) { - if (sourceExhausted) { - if (!sawInput) { - return - } - createFlateError(FlateErrorCode.UNEXPECTED_EOF) - } - continue + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } state.outputOffset = 0 - val output = inflateStreamChunk(inputBuffer, state, history, sourceExhausted) ?: continue + val output = inflateStreamChunk( + inputBuffer, + state, + history, + sourceExhausted, + remainingOutputSize, + ) ?: continue if (output.isNotEmpty()) { bufferedSink.write(output) history = updateHistory(history, output) + remainingOutputSize = remainingOutputSize?.minus(output.size) } if (state.isFinalBlock && state.literalMap == null) { @@ -69,7 +61,7 @@ internal fun decompressStreamRaw(type: Raw, source: RawSource, sink: RawSink) { inputBuffer = inputBuffer.copyOfRange(consumedBytes, inputBuffer.size) state.inputBitPosition = bitRemainder } else if (sourceExhausted) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } } diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt index 57f866e..907cad2 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt @@ -1,10 +1,9 @@ package com.rafambn.kflate.decompression -import com.rafambn.kflate.Zlib import com.rafambn.kflate.algorithm.inflate import com.rafambn.kflate.checksum.Adler32Checksum import com.rafambn.kflate.error.FlateErrorCode -import com.rafambn.kflate.error.createFlateError +import com.rafambn.kflate.error.FlateError import com.rafambn.kflate.format.writeZlibStart import com.rafambn.kflate.streaming.STREAM_CHUNK_SIZE import com.rafambn.kflate.streaming.InflateState @@ -14,14 +13,11 @@ import com.rafambn.kflate.streaming.updateHistory import com.rafambn.kflate.util.readFourBytesBE import kotlinx.io.RawSink import kotlinx.io.RawSource -import kotlinx.io.Sink -import kotlinx.io.Source import kotlinx.io.buffered -import kotlinx.io.write internal fun decompressZlib(data: ByteArray, type: Zlib): ByteArray { if (data.size < 6) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } val start = writeZlibStart(data, type.dictionary != null, type.dictionary) @@ -32,8 +28,8 @@ internal fun decompressZlib(data: ByteArray, type: Zlib): ByteArray { val decompressedData = inflate( inputData, InflateState(validationMode = 2), - null, - type.dictionary + type.dictionary, + type.maxOutputSize, ) val computedAdler32 = Adler32Checksum().apply { @@ -41,7 +37,7 @@ internal fun decompressZlib(data: ByteArray, type: Zlib): ByteArray { }.getChecksum() if (computedAdler32 != storedAdler32) { - createFlateError(FlateErrorCode.CHECKSUM_MISMATCH) + throw FlateError(FlateErrorCode.CHECKSUM_MISMATCH) } return decompressedData @@ -56,26 +52,20 @@ internal fun decompressStreamZlib(type: Zlib, source: RawSource, sink: RawSink) val adler = Adler32Checksum() val readBuffer = ByteArray(STREAM_CHUNK_SIZE) var inputBuffer = ByteArray(0) - var sourceExhausted = false var headerParsed = false var awaitingTrailer = false + var remainingOutputSize = type.maxOutputSize while (true) { + val read = bufferedSource.readAtMostTo(readBuffer) + val sourceExhausted = read == -1 if (!sourceExhausted) { - val read = bufferedSource.readAtMostTo(readBuffer) - if (read == -1) { - sourceExhausted = true - } else if (read > 0) { - inputBuffer = appendBytes(inputBuffer, readBuffer, read) - } + inputBuffer = appendBytes(inputBuffer, readBuffer, read) } if (!headerParsed) { if (inputBuffer.isEmpty()) { - if (sourceExhausted) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) - } - continue + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } try { val headerSize = writeZlibStart(inputBuffer, type.dictionary != null, type.dictionary) @@ -92,17 +82,24 @@ internal fun decompressStreamZlib(type: Zlib, source: RawSource, sink: RawSink) if (!awaitingTrailer) { if (inputBuffer.isEmpty()) { if (sourceExhausted) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } continue } state.outputOffset = 0 - val output = inflateStreamChunk(inputBuffer, state, history, sourceExhausted) ?: continue + val output = inflateStreamChunk( + inputBuffer, + state, + history, + sourceExhausted, + remainingOutputSize, + ) ?: continue if (output.isNotEmpty()) { bufferedSink.write(output) adler.update(output) history = updateHistory(history, output) + remainingOutputSize = remainingOutputSize?.minus(output.size) } if (state.isFinalBlock && state.literalMap == null) { @@ -114,7 +111,7 @@ internal fun decompressStreamZlib(type: Zlib, source: RawSource, sink: RawSink) inputBuffer = inputBuffer.copyOfRange(consumedBytes, inputBuffer.size) state.inputBitPosition = bitRemainder } else if (sourceExhausted) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } } } @@ -123,13 +120,13 @@ internal fun decompressStreamZlib(type: Zlib, source: RawSource, sink: RawSink) val alignedBytes = (state.inputBitPosition + 7) / 8 if (inputBuffer.size < alignedBytes + 4) { if (sourceExhausted) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } continue } val storedAdler = readFourBytesBE(inputBuffer, alignedBytes) if (adler.getChecksum() != storedAdler) { - createFlateError(FlateErrorCode.CHECKSUM_MISMATCH) + throw FlateError(FlateErrorCode.CHECKSUM_MISMATCH) } break } diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt index 35d3472..c60f72e 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt @@ -1,7 +1,4 @@ package com.rafambn.kflate.error +/** Error reported when compressed data is invalid or exceeds a configured limit. */ class FlateError(val code: FlateErrorCode) : Exception(code.message) - -fun createFlateError(errorCode: FlateErrorCode): Nothing { - throw FlateError(errorCode) -} diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt index 17203bd..96237bc 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt @@ -11,5 +11,6 @@ enum class FlateErrorCode(val code: Int, val message: String) { CRC_MISMATCH(7, "CRC32 checksum mismatch - data corruption detected"), TRAILING_GARBAGE(8, "trailing garbage after gzip member"), INVALID_HUFFMAN_TREE(9, "invalid Huffman tree - oversubscribed or incomplete"), + INPUT_TOO_LARGE(10, "input is too large for this implementation"), + OUTPUT_LIMIT_EXCEEDED(11, "decompressed output exceeds the configured limit"), } - diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt new file mode 100644 index 0000000..3de338f --- /dev/null +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt @@ -0,0 +1,17 @@ +package com.rafambn.kflate.format + +internal data class GzipMemberResult( + val decompressed: ByteArray, + val bytesConsumed: Int, +) { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is GzipMemberResult) return false + if (!decompressed.contentEquals(other.decompressed)) return false + return bytesConsumed == other.bytesConsumed + } + + override fun hashCode(): Int { + return 31 * decompressed.contentHashCode() + bytesConsumed + } +} diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt index f26935c..fbb4c1d 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt @@ -2,17 +2,15 @@ package com.rafambn.kflate.format -import com.rafambn.kflate.GZIP +import com.rafambn.kflate.compression.Gzip import com.rafambn.kflate.algorithm.inflate -import com.rafambn.kflate.checksum.CRC32_TABLE import com.rafambn.kflate.checksum.Crc32Checksum import com.rafambn.kflate.error.FlateErrorCode -import com.rafambn.kflate.error.createFlateError +import com.rafambn.kflate.error.FlateError import com.rafambn.kflate.streaming.InflateState import com.rafambn.kflate.util.readFourBytes import com.rafambn.kflate.util.toIsoStringBytes import com.rafambn.kflate.util.writeBytes -import kotlin.math.floor import kotlin.time.Clock import kotlin.time.ExperimentalTime @@ -24,21 +22,14 @@ internal fun computeGzipHeaderCrc16(data: ByteArray, start: Int, end: Int): Int } internal fun buildExtraFields(extraFields: Map): ByteArray { - // Each subfield: SI1 (1 byte) + SI2 (1 byte) + LEN (2 bytes LE) + data - val totalSize = extraFields.values.sumOf { it.size + 4 } - // RFC 1952: XLEN is a 2-byte little-endian value, so total extra field size must fit in 16 bits - require(totalSize <= 65535) { - "Total extra field size ($totalSize bytes) exceeds maximum XLEN of 65535 bytes" - } + val totalSize = getGzipExtraFieldsSize(extraFields) val output = ByteArray(totalSize) var offset = 0 for ((key, data) in extraFields) { - require(key.length == 2) { "Extra field ID must be exactly 2 bytes, got: '$key'" } - require(data.size <= 65535) { "Extra field data cannot exceed 65535 bytes" } - - output[offset] = key[0].code.toByte() // SI1 - output[offset + 1] = key[1].code.toByte() // SI2 + val keyBytes = key.toIsoStringBytes() + output[offset] = keyBytes[0] // SI1 + output[offset + 1] = keyBytes[1] // SI2 output[offset + 2] = (data.size and 0xFF).toByte() // LEN low byte output[offset + 3] = (data.size shr 8).toByte() // LEN high byte data.copyInto(output, offset + 4) @@ -48,7 +39,24 @@ internal fun buildExtraFields(extraFields: Map): ByteArray { return output } -internal fun writeGzipHeader(output: ByteArray, options: GZIP) { +private fun getGzipExtraFieldsSize(extraFields: Map): Int { + var totalSize = 0L + for ((key, data) in extraFields) { + val keyBytes = key.toIsoStringBytes() + require(keyBytes.size == 2) { "Extra field ID must be exactly 2 bytes, got: '$key'" } + require(keyBytes[1] != 0.toByte()) { + "Extra field ID second byte is reserved and cannot be zero" + } + require(data.size <= 65_535) { "Extra field data cannot exceed 65535 bytes" } + totalSize += 4 + data.size + require(totalSize <= 65_535) { + "Total extra field size ($totalSize bytes) exceeds maximum XLEN of 65535 bytes" + } + } + return totalSize.toInt() +} + +internal fun writeGzipHeader(output: ByteArray, options: Gzip) { output[0] = 31 output[1] = -117 // 139 as signed byte output[2] = 8 @@ -68,16 +76,11 @@ internal fun writeGzipHeader(output: ByteArray, options: GZIP) { }.toByte() output[9] = -1 // 255 as signed byte - val mtime = options.mtime - val timeInMillis = when (mtime) { - is Number -> mtime.toLong() - is String -> mtime.toLongOrNull() ?: Clock.System.now().toEpochMilliseconds() - else -> Clock.System.now().toEpochMilliseconds() + val timestamp = options.mtime?.epochSeconds ?: Clock.System.now().epochSeconds + if (timestamp != 0L) { + writeBytes(output, 4, timestamp) } - if (timeInMillis != 0L) - writeBytes(output, 4, floor(timeInMillis / 1000.0).toLong()) - var headerOffset = 10 // FEXTRA: Write extra subfields @@ -116,34 +119,30 @@ internal fun writeGzipHeader(output: ByteArray, options: GZIP) { headerOffset += 2 } - val calculatedSize = getGzipHeaderSize(options) - require(headerOffset <= calculatedSize) { - "Header size mismatch: calculated=$calculatedSize, actual=$headerOffset" - } } internal fun writeGzipStart(data: ByteArray, startOffset: Int = 0): Int { if (startOffset + 10 > data.size) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } if ((data[startOffset].toInt() and 0xFF) != 31 || (data[startOffset + 1].toInt() and 0xFF) != 139 || (data[startOffset + 2].toInt() and 0xFF) != 8) { - createFlateError(FlateErrorCode.INVALID_HEADER) + throw FlateError(FlateErrorCode.INVALID_HEADER) } val flags = data[startOffset + 3].toInt() and 0xFF if ((flags and 0xE0) != 0) { // Check reserved bits 5, 6, 7 - createFlateError(FlateErrorCode.INVALID_HEADER) + throw FlateError(FlateErrorCode.INVALID_HEADER) } var headerSize = 10 // FEXTRA if ((flags and 4) != 0) { if (startOffset + headerSize + 2 > data.size) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } val xlen = (data[startOffset + headerSize].toInt() and 0xFF) or ((data[startOffset + headerSize + 1].toInt() and 0xFF) shl 8) headerSize += 2 if (startOffset + headerSize + xlen > data.size) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } headerSize += xlen } @@ -152,7 +151,7 @@ internal fun writeGzipStart(data: ByteArray, startOffset: Int = 0): Int { if ((flags and 8) != 0) { while (true) { if (startOffset + headerSize >= data.size) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } if (data[startOffset + headerSize++].toInt() == 0) { break @@ -164,7 +163,7 @@ internal fun writeGzipStart(data: ByteArray, startOffset: Int = 0): Int { if ((flags and 16) != 0) { while (true) { if (startOffset + headerSize >= data.size) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } if (data[startOffset + headerSize++].toInt() == 0) { break @@ -175,12 +174,12 @@ internal fun writeGzipStart(data: ByteArray, startOffset: Int = 0): Int { // FHCRC if ((flags and 2) != 0) { if (startOffset + headerSize + 2 > data.size) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } val computedCrc = computeGzipHeaderCrc16(data, startOffset, startOffset + headerSize) val storedCrc = (data[startOffset + headerSize].toInt() and 0xFF) or ((data[startOffset + headerSize + 1].toInt() and 0xFF) shl 8) if (computedCrc != storedCrc) { - createFlateError(FlateErrorCode.INVALID_HEADER) + throw FlateError(FlateErrorCode.INVALID_HEADER) } headerSize += 2 } @@ -192,14 +191,11 @@ internal fun getGzipUncompressedSize(data: ByteArray): Long { return readFourBytes(data, length - 4) } -internal fun getGzipHeaderSize(options: GZIP): Int { +internal fun getGzipHeaderSize(options: Gzip): Int { var size = 10 options.extraFields?.let { fields -> - size += 2 - for ((_, data) in fields) { - size += 4 + data.size - } + size += 2 + getGzipExtraFieldsSize(fields) } options.filename?.let { @@ -217,30 +213,14 @@ internal fun getGzipHeaderSize(options: GZIP): Int { return size } -internal data class GzipMemberResult( - val decompressed: ByteArray, - val bytesConsumed: Int -) { - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (other !is GzipMemberResult) return false - if (!decompressed.contentEquals(other.decompressed)) return false - return bytesConsumed == other.bytesConsumed - } - - override fun hashCode(): Int { - return 31 * decompressed.contentHashCode() + bytesConsumed - } -} - internal fun processSingleGzipMember( data: ByteArray, startOffset: Int, - dictionary: ByteArray? = null + maxOutputSize: Int? = null, ): GzipMemberResult { // Validate minimum size: 10 bytes header + at least 2 bytes compressed data + 8 bytes trailer (CRC32 + ISIZE) if (startOffset + 20 > data.size) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } // Parse header @@ -250,7 +230,7 @@ internal fun processSingleGzipMember( // Inflate with state tracking val inflateState = InflateState(validationMode = 2) inflateState.inputBitPosition = compressedDataStart * 8 - val decompressed = inflate(data, inflateState, null, dictionary) + val decompressed = inflate(data, inflateState, maxOutputSize = maxOutputSize) // Calculate bytes consumed by inflate val bitsConsumed = inflateState.inputBitPosition - (compressedDataStart * 8) @@ -259,7 +239,7 @@ internal fun processSingleGzipMember( // Validate trailer val trailerStart = compressedDataStart + bytesConsumedByInflate if (trailerStart + 8 > data.size) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } // Validate CRC32 @@ -267,13 +247,13 @@ internal fun processSingleGzipMember( val crc = Crc32Checksum() crc.update(decompressed) if (crc.getChecksum() != storedCrc32) { - createFlateError(FlateErrorCode.CRC_MISMATCH) + throw FlateError(FlateErrorCode.CRC_MISMATCH) } // Validate ISIZE val storedISize = readFourBytes(data, trailerStart + 4) if ((decompressed.size.toLong() and 0xFFFFFFFFL) != storedISize) { - createFlateError(FlateErrorCode.ISIZE_MISMATCH) + throw FlateError(FlateErrorCode.ISIZE_MISMATCH) } val totalBytesConsumed = trailerStart + 8 - startOffset diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt index d9ff98f..8f152ca 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt @@ -1,14 +1,14 @@ package com.rafambn.kflate.format -import com.rafambn.kflate.ZLIB +import com.rafambn.kflate.compression.Zlib import com.rafambn.kflate.checksum.Adler32Checksum import com.rafambn.kflate.error.FlateErrorCode -import com.rafambn.kflate.error.createFlateError +import com.rafambn.kflate.error.FlateError import com.rafambn.kflate.util.readFourBytesBE import com.rafambn.kflate.util.writeBytesBE -internal fun writeZlibHeader(output: ByteArray, options: ZLIB) { +internal fun writeZlibHeader(output: ByteArray, options: Zlib) { val level = options.level val compressionLevelFlag = when { level == 0 -> 0 @@ -30,24 +30,27 @@ internal fun writeZlibHeader(output: ByteArray, options: ZLIB) { } internal fun writeZlibStart(data: ByteArray, hasDictionary: Boolean, dictionary: ByteArray? = null): Int { + if (data.size < 2) { + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) + } val cmf = data[0].toInt() and 0xFF val flg = data[1].toInt() and 0xFF if ((cmf and 15) != 8 || (cmf ushr 4) > 7 || ((cmf shl 8 or flg) % 31 != 0)) - createFlateError(FlateErrorCode.INVALID_HEADER) + throw FlateError(FlateErrorCode.INVALID_HEADER) val needsDictionary = (flg and 32) != 0 if (needsDictionary != hasDictionary) - createFlateError(FlateErrorCode.INVALID_HEADER) + throw FlateError(FlateErrorCode.INVALID_HEADER) val headerSize = (if (needsDictionary) 4 else 0) + 2 // Validate DICTID if FDICT is set if (needsDictionary) { if (data.size < headerSize) { - createFlateError(FlateErrorCode.UNEXPECTED_EOF) + throw FlateError(FlateErrorCode.UNEXPECTED_EOF) } if (dictionary == null) { - createFlateError(FlateErrorCode.INVALID_HEADER) + throw FlateError(FlateErrorCode.INVALID_HEADER) } val storedDictId = readFourBytesBE(data, 2) @@ -56,7 +59,7 @@ internal fun writeZlibStart(data: ByteArray, hasDictionary: Boolean, dictionary: }.getChecksum() if (storedDictId != computedDictId) { - createFlateError(FlateErrorCode.CHECKSUM_MISMATCH) + throw FlateError(FlateErrorCode.CHECKSUM_MISMATCH) } } diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt index b3cdf04..145d783 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt @@ -62,5 +62,3 @@ internal val FIXED_DISTANCE_MAP = createHuffmanTree(FIXED_DISTANCE_TREE, 5, fals internal val FIXED_LENGTH_REVERSE_MAP = createHuffmanTree(FIXED_LENGTH_TREE, 9, true) internal val FIXED_DISTANCE_REVERSE_MAP = createHuffmanTree(FIXED_DISTANCE_TREE, 5, true) - -internal val DEFLATE_OPTIONS = intArrayOf(65540, 131080, 131088, 131104, 262176, 1048704, 1048832, 2114560, 2117632) diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt index 775b1ec..427985e 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt @@ -1,28 +1,5 @@ package com.rafambn.kflate.huffman -internal data class HuffmanTable( - val baseLengths: ShortArray, - val reverseLookup: IntArray -) { - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (other == null || this::class != other::class) return false - - other as HuffmanTable - - if (!baseLengths.contentEquals(other.baseLengths)) return false - if (!reverseLookup.contentEquals(other.reverseLookup)) return false - - return true - } - - override fun hashCode(): Int { - var result = baseLengths.contentHashCode() - result = 31 * result + reverseLookup.contentHashCode() - return result - } -} - internal fun generateHuffmanTable(extraBits: ByteArray, startValue: Int): HuffmanTable { val baseLengths = ShortArray(31) var currentStart = startValue @@ -128,7 +105,8 @@ internal fun validateHuffmanCodeLengths(codeLengths: ByteArray, maxBits: Int): B // Validate using code space tracking (units = 2^maxBits) var codeSpace = 1 shl maxBits - for (bitLength in 1..maxBits) { + var bitLength = 1 + while (bitLength <= maxBits) { val count = lengthCounts[bitLength] if (count > 0) { // Each code at this length uses 2^(maxBits - bitLength) units @@ -137,39 +115,13 @@ internal fun validateHuffmanCodeLengths(codeLengths: ByteArray, maxBits: Int): B if (codeSpace < 0) return false // Oversubscribed } + bitLength++ } // Valid only if all space used (complete tree) return codeSpace == 0 } -internal data class HuffmanNode( - val symbol: Int, - val frequency: Int, - var leftChild: HuffmanNode? = null, - var rightChild: HuffmanNode? = null -) - -internal data class HuffmanTreeResult(val tree: ByteArray, val maxBits: Int) { - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (other == null || this::class != other::class) return false - - other as HuffmanTreeResult - - if (maxBits != other.maxBits) return false - if (!tree.contentEquals(other.tree)) return false - - return true - } - - override fun hashCode(): Int { - var result = maxBits - result = 31 * result + tree.contentHashCode() - return result - } -} - internal fun buildHuffmanTreeFromFrequencies(frequencies: IntArray, maxBits: Int): HuffmanTreeResult { val nodes = mutableListOf() for (i in frequencies.indices) { @@ -190,7 +142,7 @@ internal fun buildHuffmanTreeFromFrequencies(frequencies: IntArray, maxBits: Int return HuffmanTreeResult(codeLengths, 1) } - val maxSymbol = originalNodes.maxOf { it.symbol } + val maxSymbol = originalNodes.last().symbol val codeLengths = IntArray(maxSymbol + 1) nodes.sortBy { it.frequency } @@ -235,15 +187,11 @@ internal fun buildHuffmanTreeFromFrequencies(frequencies: IntArray, maxBits: Int .thenBy { it.frequency }) var i = 0 - for (nodeIndex in 0 until nodeCount) { - val symbol = originalNodes[nodeIndex].symbol - if (codeLengths[symbol] > maxBits) { - debt += cost - (1 shl (currentMaxBits - codeLengths[symbol])) - codeLengths[symbol] = maxBits - } else { - i = nodeIndex - break - } + while (codeLengths[originalNodes[i].symbol] > maxBits) { + val symbol = originalNodes[i].symbol + debt += cost - (1 shl (currentMaxBits - codeLengths[symbol])) + codeLengths[symbol] = maxBits + i++ } debt = debt shr costShift @@ -259,7 +207,7 @@ internal fun buildHuffmanTreeFromFrequencies(frequencies: IntArray, maxBits: Int } i = nodeCount - 1 - while (i >= 0 && debt != 0) { + while (debt != 0) { val symbol = originalNodes[i].symbol if (codeLengths[symbol] == maxBits) { codeLengths[symbol]-- diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt new file mode 100644 index 0000000..3beda54 --- /dev/null +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt @@ -0,0 +1,8 @@ +package com.rafambn.kflate.huffman + +internal data class HuffmanNode( + val symbol: Int, + val frequency: Int, + var leftChild: HuffmanNode? = null, + var rightChild: HuffmanNode? = null, +) diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt new file mode 100644 index 0000000..cb075bf --- /dev/null +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt @@ -0,0 +1,24 @@ +package com.rafambn.kflate.huffman + +internal data class HuffmanTable( + val baseLengths: ShortArray, + val reverseLookup: IntArray, +) { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other == null || this::class != other::class) return false + + other as HuffmanTable + + if (!baseLengths.contentEquals(other.baseLengths)) return false + if (!reverseLookup.contentEquals(other.reverseLookup)) return false + + return true + } + + override fun hashCode(): Int { + var result = baseLengths.contentHashCode() + result = 31 * result + reverseLookup.contentHashCode() + return result + } +} diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt new file mode 100644 index 0000000..8f54470 --- /dev/null +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt @@ -0,0 +1,24 @@ +package com.rafambn.kflate.huffman + +internal data class HuffmanTreeResult( + val tree: ByteArray, + val maxBits: Int, +) { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other == null || this::class != other::class) return false + + other as HuffmanTreeResult + + if (maxBits != other.maxBits) return false + if (!tree.contentEquals(other.tree)) return false + + return true + } + + override fun hashCode(): Int { + var result = maxBits + result = 31 * result + tree.contentHashCode() + return result + } +} diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt index b939f71..b3c7e0e 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt @@ -46,13 +46,14 @@ internal fun inflateStreamChunk( input: ByteArray, state: InflateState, history: ByteArray, - sourceExhausted: Boolean + sourceExhausted: Boolean, + maxOutputSize: Int?, ): ByteArray? { val snapshot = state.copy() return try { - inflate(input, state, null, history) + inflate(input, state, history, maxOutputSize) } catch (e: com.rafambn.kflate.error.FlateError) { - if (!sourceExhausted) { + if (e.code == com.rafambn.kflate.error.FlateErrorCode.UNEXPECTED_EOF && !sourceExhausted) { restoreInflateState(state, snapshot) null } else { diff --git a/kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt b/kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt index 3f5e6bf..55d22c7 100644 --- a/kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt +++ b/kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt @@ -132,12 +132,9 @@ internal fun writeBlock( } val (codeLengthTree, maxCodeLengthBits) = buildHuffmanTreeFromFrequencies(codeLengthFrequencies, 7) - var numCodeLengthCodes = 19 - while (numCodeLengthCodes > 4 && codeLengthTree[CODE_LENGTH_INDEX_MAP[numCodeLengthCodes - 1].toInt()].toInt() == 0) { - numCodeLengthCodes-- - } + val numCodeLengthCodes = countCodeLengthCodes(codeLengthTree) - val fixedBlockLength = (blockLength + 5) shl 3 + val storedBlockLength = storedBlockBitLength(blockLength, bitPosition) val fixedTypedLength = calculateCodeLength(literalFrequencies, FIXED_LENGTH_TREE) + calculateCodeLength(distanceFrequencies, FIXED_DISTANCE_TREE) + extraBits val dynamicTypedLength = calculateCodeLength(literalFrequencies, dynamicLiteralTree) + @@ -145,7 +142,7 @@ internal fun writeBlock( calculateCodeLength(codeLengthFrequencies, codeLengthTree) + 2 * codeLengthFrequencies[16] + 3 * codeLengthFrequencies[17] + 7 * codeLengthFrequencies[18] - if (blockStart >= 0 && fixedBlockLength <= fixedTypedLength && fixedBlockLength <= dynamicTypedLength) { + if (shouldUseStoredBlock(blockStart, storedBlockLength, fixedTypedLength, dynamicTypedLength)) { return writeFixedBlock(output, currentBitPosition, data.sliceArray(blockStart until blockStart + blockLength)) } @@ -254,3 +251,34 @@ internal fun writeBytesBE(data: ByteArray, offset: Int, value: Int) { data[offset + 2] = ((value shr 8) and 0xFF).toByte() data[offset + 3] = (value and 0xFF).toByte() } + +internal fun countCodeLengthCodes(codeLengthTree: ByteArray): Int { + var count = 19 + while (count > 4 && codeLengthTree[CODE_LENGTH_INDEX_MAP[count - 1].toInt()].toInt() == 0) { + count-- + } + return count +} + +internal fun shouldUseStoredBlock( + blockStart: Int, + storedLength: Int, + fixedLength: Int, + dynamicLength: Int, +): Boolean { + return blockStart >= 0 && storedLength <= fixedLength && storedLength <= dynamicLength +} + +/** + * Returns the stored block cost after the three bit block header. + * + * The header itself is present in every block type, while a stored block adds + * padding before its four byte length header. Keeping the common header out of + * this value lets it be compared directly with the fixed and dynamic token + * costs. + */ +internal fun storedBlockBitLength(blockLength: Int, bitPosition: Long): Int { + val headerEnd = bitPosition + 3L + val padding = ((8L - (headerEnd and 7L)) and 7L).toInt() + return (blockLength shl 3) + 32 + padding +} diff --git a/kflate/src/commonTest/kotlin/PerformanceComparisonTest.kt b/kflate/src/commonTest/kotlin/PerformanceComparisonTest.kt deleted file mode 100644 index 9924591..0000000 --- a/kflate/src/commonTest/kotlin/PerformanceComparisonTest.kt +++ /dev/null @@ -1,234 +0,0 @@ -package com.rafambn.kflate.performance - -import com.rafambn.kflate.KFlate -import com.rafambn.kflate.RAW -import com.rafambn.kflate.Raw -import dev.karmakrafts.kompress.Deflater -import dev.karmakrafts.kompress.Inflater -import io.matthewnelson.kmp.file.SysTempDir -import io.matthewnelson.kmp.file.canonicalFile2 -import io.matthewnelson.kmp.file.readBytes -import io.matthewnelson.kmp.file.resolve -import io.matthewnelson.kmp.file.writeBytes -import kotlin.math.pow -import kotlin.test.Test -import kotlin.time.DurationUnit -import kotlin.time.measureTime -import kotlinx.datetime.Clock -import kotlinx.datetime.TimeZone -import kotlinx.datetime.toLocalDateTime - -fun formatDecimal(value: Double, decimals: Int = 2): String { - val multiplier = 10.0.pow(decimals.toDouble()).toLong() - val rounded = ((value * multiplier).toLong().toDouble() / multiplier) - return rounded.toString() -} - -fun formatBytes(bytes: Long): String { - return when { - bytes >= 1024 * 1024 * 1024 -> "${formatDecimal(bytes / (1024.0 * 1024 * 1024))}GB" - bytes >= 1024 * 1024 -> "${formatDecimal(bytes / (1024.0 * 1024))}MB" - bytes >= 1024 -> "${formatDecimal(bytes / 1024.0)}KB" - else -> "${bytes}B" - } -} - -data class CompressionBenchmark( - val fileName: String, - val originalSize: Long, - val kflateCompressedSize: Long, - val kompressCompressedSize: Long, - val kflateAvgCompressionTimeMs: Double, - val kompressAvgCompressionTimeMs: Double, - val kflateAvgDecompressionTimeMs: Double, - val kompressAvgDecompressionTimeMs: Double, - val kflateCompressionRatio: Double, - val kompressCompressionRatio: Double, - val sizeDifference: Long, - val sizeDifferencePercent: Double, - val testDate: String -) { - fun toReadable(): String = """ - Test Date: $testDate - File: $fileName - Original Size: ${formatBytes(originalSize)} - - KFlate: - Compressed Size: ${formatBytes(kflateCompressedSize)} (${formatDecimal(kflateCompressionRatio)}%) - Avg Compression Time (10 iterations): ${formatDecimal(kflateAvgCompressionTimeMs)}ms - Avg Decompression Time (10 iterations): ${formatDecimal(kflateAvgDecompressionTimeMs)}ms - - Kompress: - Compressed Size: ${formatBytes(kompressCompressedSize)} (${formatDecimal(kompressCompressionRatio)}%) - Avg Compression Time (10 iterations): ${formatDecimal(kompressAvgCompressionTimeMs)}ms - Avg Decompression Time (10 iterations): ${formatDecimal(kompressAvgDecompressionTimeMs)}ms - - Comparison: - Size Difference: ${formatBytes(sizeDifference)} (${formatDecimal(sizeDifferencePercent)}%) - KFlate is ${if (sizeDifference < 0) "LARGER" else "SMALLER"} than Kompress - - """.trimIndent() -} - -class PerformanceComparisonTest { - - private val testFilesPath = "/mnt/Arquivos/MyProjects/KFlate/kflate/src/commonTest/resources" - private val resultsPath = "/mnt/Arquivos/MyProjects/KFlate/performance" - private val iterations = 10 - - @Test - fun compressionBenchmark() { - val results = mutableListOf() - val testDate = Clock.System.now().toLocalDateTime(TimeZone.currentSystemDefault()).toString() - - println("\n=== KFlate vs Kompress Compression Benchmark ===") - println("File: Sunrise.bmp") - println("Test Date: $testDate") - println("Iterations: $iterations\n") - - val filePath = "$testFilesPath/Sunrise.bmp" - val data = try { - println("teste1") - SysTempDir - .resolve(filePath) - .canonicalFile2() - .readBytes() - } catch (e: Exception) { - println("teste fail") - println("Failed to load Sunrise.bmp: ${e.message}") - return - } - - val originalSize = data.size.toLong() - println("Original Size: ${formatBytes(originalSize)}\n") - - // Warmup iterations (excluded from timing) - println("Warming up KFlate (3 iterations - excluded from results)...") - repeat(3) { - KFlate.compress(data, RAW()) - val compressed = KFlate.compress(data, RAW()) - KFlate.decompress(compressed, Raw()) - } - - println("Warming up Kompress (3 iterations - excluded from results)...") - repeat(3) { - Deflater.deflate(data) - val compressed = Deflater.deflate(data) - Inflater.inflate(compressed) - } - - // Test KFlate compression/decompression multiple times - val kflateCompressionTimes = mutableListOf() - val kflateDecompressionTimes = mutableListOf() - var kflateCompressed: ByteArray? = null - - println("\nTesting KFlate ($iterations iterations)...") - repeat(iterations) { iteration -> - var compressed: ByteArray - val compTime = measureTime { - compressed = KFlate.compress(data, RAW()) - }.toDouble(DurationUnit.MILLISECONDS) - kflateCompressionTimes.add(compTime) - - if (iteration == 0) { - kflateCompressed = compressed - } - - var decompressed: ByteArray - val decompTime = measureTime { - decompressed = KFlate.decompress(compressed, Raw()) - }.toDouble(DurationUnit.MILLISECONDS) - kflateDecompressionTimes.add(decompTime) - - require(decompressed.contentEquals(data)) { - "KFlate decompression verification failed at iteration $iteration" - } - - println(" Iteration ${iteration + 1}: Compress=${formatDecimal(compTime)}ms, Decompress=${formatDecimal(decompTime)}ms") - } - - // Test Kompress compression/decompression multiple times - val kompressCompressionTimes = mutableListOf() - val kompressDecompressionTimes = mutableListOf() - var kompressCompressed: ByteArray? = null - - println("\nTesting Kompress ($iterations iterations)...") - repeat(iterations) { iteration -> - var compressed: ByteArray - val compTime = measureTime { - compressed = Deflater.deflate(data) - }.toDouble(DurationUnit.MILLISECONDS) - kompressCompressionTimes.add(compTime) - - if (iteration == 0) { - kompressCompressed = compressed - } - - var decompressed: ByteArray - val decompTime = measureTime { - decompressed = Inflater.inflate(compressed) - }.toDouble(DurationUnit.MILLISECONDS) - kompressDecompressionTimes.add(decompTime) - - require(decompressed.contentEquals(data)) { - "Kompress decompression verification failed at iteration $iteration" - } - - println(" Iteration ${iteration + 1}: Compress=${formatDecimal(compTime)}ms, Decompress=${formatDecimal(decompTime)}ms") - } - - // Calculate averages - val kflateAvgCompression = kflateCompressionTimes.average() - val kflateAvgDecompression = kflateDecompressionTimes.average() - val kompressAvgCompression = kompressCompressionTimes.average() - val kompressAvgDecompression = kompressDecompressionTimes.average() - - val kflateSize = kflateCompressed!!.size.toLong() - val kompressSize = kompressCompressed!!.size.toLong() - - val benchmark = CompressionBenchmark( - fileName = "Sunrise.bmp", - originalSize = originalSize, - kflateCompressedSize = kflateSize, - kompressCompressedSize = kompressSize, - kflateAvgCompressionTimeMs = kflateAvgCompression, - kompressAvgCompressionTimeMs = kompressAvgCompression, - kflateAvgDecompressionTimeMs = kflateAvgDecompression, - kompressAvgDecompressionTimeMs = kompressAvgDecompression, - kflateCompressionRatio = (kflateSize.toDouble() / originalSize) * 100, - kompressCompressionRatio = (kompressSize.toDouble() / originalSize) * 100, - sizeDifference = kompressSize - kflateSize, - sizeDifferencePercent = ((kompressSize - kflateSize).toDouble() / kompressSize) * 100, - testDate = testDate - ) - - results.add(benchmark) - - println("\n${"=".repeat(70)}") - println(benchmark.toReadable()) - println("${"=".repeat(70)}\n") - - writeResultsToFile(results) - - println("Benchmark complete!") - println(" CSV results: $resultsPath/compression_results.csv") - println(" Readable results: $resultsPath/compression_results.txt") - } - - private fun writeResultsToFile(results: List) { - val readableContent = buildString { - appendLine("=== KFlate vs Kompress Compression Benchmark Results ===\n") - results.forEach { benchmark -> - appendLine(benchmark.toReadable()) - appendLine("─".repeat(70)) - } - } - - try { - val txtFile = SysTempDir.resolve("$resultsPath/compression_$PLATFORM_NAME.txt").canonicalFile2() - txtFile.writeBytes(excl = null, readableContent.encodeToByteArray()) - } catch (e: Exception) { - println("Failed to write readable results file: ${e.message}") - } - } -} diff --git a/kflate/src/commonTest/kotlin/PlatformInfo.kt b/kflate/src/commonTest/kotlin/PlatformInfo.kt deleted file mode 100644 index d9ad670..0000000 --- a/kflate/src/commonTest/kotlin/PlatformInfo.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.rafambn.kflate.performance - -expect val PLATFORM_NAME: String diff --git a/kflate/src/commonTest/resources/Sunrise.bmp b/kflate/src/commonTest/resources/Sunrise.bmp deleted file mode 100644 index d586866..0000000 Binary files a/kflate/src/commonTest/resources/Sunrise.bmp and /dev/null differ diff --git a/kflate/src/commonTest/resources/model3D b/kflate/src/commonTest/resources/model3D deleted file mode 100644 index 3fc4064..0000000 Binary files a/kflate/src/commonTest/resources/model3D and /dev/null differ diff --git a/kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt b/kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt new file mode 100644 index 0000000..e05aea3 --- /dev/null +++ b/kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt @@ -0,0 +1,24 @@ +package com.rafambn.kflate.benchmark + +import java.nio.file.Files +import java.nio.file.Path +import java.nio.file.StandardOpenOption + +actual fun appendBenchmarkMetadata(line: String) { + val path = Path.of(benchmarkMetadataPath()) + Files.createDirectories(path.parent) + Files.writeString( + path, + line + "\n", + StandardOpenOption.CREATE, + StandardOpenOption.APPEND + ) +} + +actual fun benchmarkMetadataPath(): String { + return "performance/benchmark-metadata.jsonl" +} + +actual fun benchmarkPlatformName(): String { + return "JVM" +} diff --git a/kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt b/kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt new file mode 100644 index 0000000..8937532 --- /dev/null +++ b/kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt @@ -0,0 +1,383 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.algorithm.COST_AWARE_WINDOW_SIZE +import com.rafambn.kflate.algorithm.DEFLATE_LEVELS +import com.rafambn.kflate.algorithm.MATCH_DISTANCE_BITS +import com.rafambn.kflate.algorithm.checkedDeflateInputSize +import com.rafambn.kflate.algorithm.chooseCostAwarePath +import com.rafambn.kflate.algorithm.deflate +import com.rafambn.kflate.algorithm.deflateWithOptions +import com.rafambn.kflate.algorithm.fixedLiteralBitCost +import com.rafambn.kflate.algorithm.fixedMatchBitCost +import com.rafambn.kflate.algorithm.hasThreeByteMatch +import com.rafambn.kflate.algorithm.inflate +import com.rafambn.kflate.algorithm.shouldFlushBlock +import com.rafambn.kflate.algorithm.shouldSearchLazyMatch +import com.rafambn.kflate.algorithm.validateCodeLengthEntry +import com.rafambn.kflate.algorithm.validateCodeLengthTree +import com.rafambn.kflate.algorithm.validateInflateInputSize +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.error.FlateError +import com.rafambn.kflate.error.FlateErrorCode +import com.rafambn.kflate.huffman.buildHuffmanTreeFromFrequencies +import com.rafambn.kflate.huffman.generateLengthCodes +import com.rafambn.kflate.huffman.validateHuffmanCodeLengths +import com.rafambn.kflate.streaming.DeflateState +import com.rafambn.kflate.streaming.InflateState +import java.util.zip.Deflater +import kotlin.test.Test +import kotlin.test.assertContentEquals +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith +import kotlin.test.assertTrue + +class AlgorithmCoverageTest { + + @Test + fun inflateCoversStoredStateAndSizeBoundaries() { + val finished = InflateState(isFinalBlock = true) + assertContentEquals(byteArrayOf(), inflate(byteArrayOf(1), finished)) + assertContentEquals(byteArrayOf(), inflate(byteArrayOf(), InflateState())) + assertFailsWith { + inflate(byteArrayOf(), InflateState(validationMode = 2)) + } + + val incompleteHeader = InflateState(inputBitPosition = 7) + assertContentEquals(byteArrayOf(), inflate(byteArrayOf(0), incompleteHeader)) + assertFailsWith { + inflate(byteArrayOf(0), InflateState(inputBitPosition = 7, validationMode = 2)) + } + + val incompleteStoredHeader = byteArrayOf(1) + assertContentEquals(byteArrayOf(), inflate(incompleteStoredHeader, InflateState())) + assertFailsWith { + inflate(incompleteStoredHeader, InflateState(validationMode = 2)) + } + + val incompleteStoredData = byteArrayOf(1, 2, 0, -3, -1, 42) + assertContentEquals(byteArrayOf(), inflate(incompleteStoredData, InflateState())) + assertFailsWith { + inflate(incompleteStoredData, InflateState(validationMode = 2)) + } + + val oneStoredByte = byteArrayOf(1, 1, 0, -2, -1, 42) + assertContentEquals(byteArrayOf(42), inflate(oneStoredByte, InflateState(validationMode = 2))) + val overflowState = InflateState(outputOffset = Int.MAX_VALUE) + val overflow = assertFailsWith { + inflate(oneStoredByte, overflowState) + } + assertEquals(FlateErrorCode.OUTPUT_LIMIT_EXCEEDED, overflow.code) + } + + @Test + fun malformedDeflateInputsFailWithDomainErrors() { + for (value in 0..255) { + exerciseMalformed(byteArrayOf(value.toByte())) + } + + var random = 0x6d2b79f5 + repeat(20_000) { + random = random xor (random shl 13) + random = random xor (random ushr 17) + random = random xor (random shl 5) + val size = 2 + (random ushr 1) % 47 + val data = ByteArray(size) + for (index in data.indices) { + random = random xor (random shl 13) + random = random xor (random ushr 17) + random = random xor (random shl 5) + data[index] = random.toByte() + } + exerciseMalformed(data) + } + } + + @Test + fun validDeflatePrefixesExerciseResumableInflate() { + val inputs = listOf( + ByteArray(4_096), + ByteArray(4_096) { it.toByte() }, + "abcdefghij".repeat(1_000).encodeToByteArray(), + ) + + for (input in inputs) { + val compressed = deflateWithJava(input) + assertContentEquals(input, inflate(compressed, InflateState(validationMode = 2))) + for (end in 1..compressed.size) { + try { + inflate(compressed.copyOf(end), InflateState(), maxOutputSize = input.size) + } catch (_: FlateError) { + // A prefix can already prove corruption, while most prefixes preserve resumable state. + } + } + + for (index in 0 until minOf(compressed.size, 96)) { + for (value in 0..255) { + val mutated = compressed.copyOf() + mutated[index] = value.toByte() + exerciseMalformed(mutated) + } + } + } + } + + @Test + fun storedHuffmanStateRejectsIncompleteLiteralAndDistanceCodes() { + val incompleteLiteral = InflateState( + literalMap = ShortArray(4), + distanceMap = ShortArray(2), + literalMaxBits = 2, + distanceMaxBits = 1, + inputBitPosition = 7, + validationMode = 2, + ) + assertEquals( + FlateErrorCode.UNEXPECTED_EOF, + assertFailsWith { inflate(byteArrayOf(0), incompleteLiteral) }.code, + ) + assertContentEquals( + byteArrayOf(), + inflate(byteArrayOf(0), incompleteLiteral.copy(validationMode = 0)), + ) + assertEquals( + FlateErrorCode.INVALID_LENGTH_LITERAL, + assertFailsWith { + inflate( + byteArrayOf(0), + incompleteLiteral.copy(inputBitPosition = 0, literalMaxBits = 1), + ) + }.code, + ) + + val lengthCode = ((257 shl 4) or 1).toShort() + val incompleteDistance = InflateState( + literalMap = shortArrayOf(lengthCode, lengthCode), + distanceMap = ShortArray(256), + literalMaxBits = 1, + distanceMaxBits = 8, + validationMode = 2, + ) + assertEquals( + FlateErrorCode.UNEXPECTED_EOF, + assertFailsWith { inflate(byteArrayOf(0), incompleteDistance) }.code, + ) + assertContentEquals( + byteArrayOf(), + inflate(byteArrayOf(0), incompleteDistance.copy(validationMode = 0)), + ) + + val invalidDistance = InflateState( + literalMap = shortArrayOf(lengthCode, lengthCode), + distanceMap = ShortArray(2), + literalMaxBits = 1, + distanceMaxBits = 1, + validationMode = 2, + ) + assertEquals( + FlateErrorCode.INVALID_DISTANCE, + assertFailsWith { inflate(byteArrayOf(0), invalidDistance) }.code, + ) + } + + @Test + fun deflateCoversExplicitStateAndOverflowChecks() { + assertTrue(deflateWithOptions(byteArrayOf(1), prefixSize = 0, suffixSize = 0).isNotEmpty()) + + val boundedState = DeflateState(inputEndIndex = 1, isLastChunk = true) + assertTrue(deflate(byteArrayOf(1, 2), 0, 12, 0, 0, boundedState).isNotEmpty()) + + val inputTooLarge = assertFailsWith { + deflate(byteArrayOf(), 0, 12, 0, 0, DeflateState(inputEndIndex = Int.MAX_VALUE)) + } + assertEquals(FlateErrorCode.INPUT_TOO_LARGE, inputTooLarge.code) + + val outputTooLarge = assertFailsWith { + deflate(byteArrayOf(), 0, 12, Int.MAX_VALUE, 1, DeflateState(isLastChunk = true)) + } + assertEquals(FlateErrorCode.INPUT_TOO_LARGE, outputTooLarge.code) + + assertTrue(deflate(byteArrayOf(), 0, 12, 0, 0, DeflateState()).isEmpty()) + validateInflateInputSize((Int.MAX_VALUE - 64) / 8) + assertFailsWith { + validateInflateInputSize((Int.MAX_VALUE - 64) / 8 + 1) + } + assertEquals(12, checkedDeflateInputSize(5, 7)) + assertFailsWith { checkedDeflateInputSize(Int.MAX_VALUE, 1) } + assertTrue(deflate(ByteArray(65_536), 0, 12, 0, 0, DeflateState(isLastChunk = true)).isNotEmpty()) + + assertTrue(shouldFlushBlock(7_001, 0, 424, true)) + assertTrue(shouldFlushBlock(0, 24_577, 0, false)) + assertTrue(!shouldFlushBlock(7_000, 24_576, 424, false)) + assertTrue(!shouldFlushBlock(7_001, 0, 423, true)) + + val matchData = byteArrayOf(1, 2, 3, 1, 2, 3) + assertTrue(hasThreeByteMatch(matchData, 3, 3, 3)) + assertTrue(!hasThreeByteMatch(matchData, 3, 3, 2)) + assertTrue(!hasThreeByteMatch(byteArrayOf(1, 2, 3, 0, 2, 3), 3, 3, 3)) + assertTrue(!hasThreeByteMatch(byteArrayOf(1, 2, 3, 1, 0, 3), 3, 3, 3)) + assertTrue(!hasThreeByteMatch(byteArrayOf(1, 2, 3, 1, 2, 0), 3, 3, 3)) + } + + @Test + fun compressionLevelsIncreaseSearchEffort() { + val compressedLevels = DEFLATE_LEVELS.drop(1) + + assertEquals(9, compressedLevels.size) + assertTrue(compressedLevels.zipWithNext().all { (lower, higher) -> + lower.niceLength <= higher.niceLength + }) + assertTrue(compressedLevels.zipWithNext().all { (lower, higher) -> + lower.chainLength <= higher.chainLength + }) + assertTrue(compressedLevels.dropLast(1).zipWithNext().all { (lower, higher) -> + lower.maxLazyLength <= higher.maxLazyLength + }) + assertTrue(compressedLevels.zipWithNext().all { (lower, higher) -> + lower.maxHashBits <= higher.maxHashBits + }) + assertEquals(0, DEFLATE_LEVELS[3].maxLazyLength) + assertTrue(DEFLATE_LEVELS[4].maxLazyLength > 0) + assertTrue(!DEFLATE_LEVELS[8].usesCostAwareParsing) + assertTrue(DEFLATE_LEVELS[9].usesCostAwareParsing) + + assertTrue(shouldSearchLazyMatch(length = 3, maxLazyLength = 4, remaining = 5)) + assertTrue(!shouldSearchLazyMatch(length = 2, maxLazyLength = 4, remaining = 5)) + assertTrue(!shouldSearchLazyMatch(length = 4, maxLazyLength = 4, remaining = 5)) + assertTrue(!shouldSearchLazyMatch(length = 3, maxLazyLength = 0, remaining = 5)) + assertTrue(!shouldSearchLazyMatch(length = 3, maxLazyLength = 4, remaining = 4)) + } + + @Test + fun costAwareParsingChoosesTheCheapestTokenPath() { + assertEquals(8, fixedLiteralBitCost(42)) + assertEquals(9, fixedLiteralBitCost(200)) + assertEquals(12, fixedMatchBitCost(length = 3, distance = 1)) + assertEquals(25, fixedMatchBitCost(length = 3, distance = 32_767)) + + val data = ByteArray(5) + val matches = IntArray(data.size) + val costs = IntArray(data.size + 1) + val choices = IntArray(data.size) + + matches[0] = (3 shl MATCH_DISTANCE_BITS) or 1 + matches[1] = (4 shl MATCH_DISTANCE_BITS) or 32_767 + chooseCostAwarePath(data, 0, data.size, matches, costs, choices) + assertEquals(3, choices[0]) + + matches[0] = (3 shl MATCH_DISTANCE_BITS) or 32_767 + matches[1] = (4 shl MATCH_DISTANCE_BITS) or 1 + chooseCostAwarePath(data, 0, data.size, matches, costs, choices) + assertEquals(1, choices[0]) + assertEquals(4, choices[1]) + } + + @Test + fun costAwareLevelRoundTripsWindowsAndDictionaries() { + val multipleWindows = ByteArray(COST_AWARE_WINDOW_SIZE * 2 + 3) + val compressedWindows = KFlate.compress(multipleWindows, CompressionRaw(level = 9)) + assertContentEquals(multipleWindows, KFlate.decompress(compressedWindows, DecompressionRaw())) + + val random = java.util.Random(9) + val incompressible = ByteArray(COST_AWARE_WINDOW_SIZE + 3) { random.nextInt().toByte() } + val compressedRandom = KFlate.compress(incompressible, CompressionRaw(level = 9)) + assertContentEquals(incompressible, KFlate.decompress(compressedRandom, DecompressionRaw())) + + val dictionary = "cost-aware dictionary".repeat(100).encodeToByteArray() + val payload = "dictionary-backed payload".repeat(100).encodeToByteArray() + val compressedPayload = KFlate.compress(payload, CompressionRaw(level = 9, dictionary = dictionary)) + assertContentEquals( + payload, + KFlate.decompress(compressedPayload, DecompressionRaw(dictionary = dictionary)), + ) + + val compressedEmpty = KFlate.compress(byteArrayOf(), CompressionRaw(level = 9, dictionary = dictionary)) + assertContentEquals( + byteArrayOf(), + KFlate.decompress(compressedEmpty, DecompressionRaw(dictionary = dictionary)), + ) + } + + @Test + fun huffmanConstructionCoversEmptyAndDepthLimitedTrees() { + assertTrue(validateHuffmanCodeLengths(byteArrayOf(2, 2, 2, 2), 3)) + assertEquals(0, buildHuffmanTreeFromFrequencies(IntArray(4), 3).maxBits) + assertEquals(1, buildHuffmanTreeFromFrequencies(intArrayOf(0, 7), 3).maxBits) + + val limited = buildHuffmanTreeFromFrequencies( + intArrayOf(1, 1, 2, 3, 5, 8, 13, 21), + 3, + ) + assertEquals(3, limited.maxBits) + assertEquals(8, limited.tree.size) + + buildHuffmanTreeFromFrequencies(intArrayOf(21, 13, 8, 5, 3, 2, 1, 1), 3) + buildHuffmanTreeFromFrequencies(intArrayOf(1, 100, 100, 100, 100, 100, 100, 100), 3) + + var random = 0x1234abcd + repeat(10_000) { + val frequencies = IntArray(8) { + random = random * 1_103_515_245 + 12_345 + (random ushr 1) % 1_000 + 1 + } + buildHuffmanTreeFromFrequencies(frequencies, 3) + } + + val (emptyCodes, maxSymbol) = generateLengthCodes(ByteArray(3)) + assertTrue(emptyCodes.isEmpty()) + assertEquals(0, maxSymbol) + } + + @Test + fun codeLengthEntryValidationDistinguishesTruncationFromInvalidTrees() { + validateCodeLengthEntry(1, 1, 1) + assertEquals( + FlateErrorCode.UNEXPECTED_EOF, + assertFailsWith { validateCodeLengthEntry(2, 1, 2) }.code, + ) + assertEquals( + FlateErrorCode.UNEXPECTED_EOF, + assertFailsWith { validateCodeLengthEntry(0, 1, 2) }.code, + ) + assertEquals( + FlateErrorCode.INVALID_HUFFMAN_TREE, + assertFailsWith { validateCodeLengthEntry(0, 2, 2) }.code, + ) + + validateCodeLengthTree(byteArrayOf(1, 1), 1) + assertEquals( + FlateErrorCode.INVALID_HUFFMAN_TREE, + assertFailsWith { validateCodeLengthTree(ByteArray(19), 0) }.code, + ) + assertEquals( + FlateErrorCode.INVALID_HUFFMAN_TREE, + assertFailsWith { validateCodeLengthTree(byteArrayOf(1, 1, 1), 1) }.code, + ) + } + + private fun exerciseMalformed(data: ByteArray) { + for (validationMode in 0..2 step 2) { + try { + inflate( + data, + InflateState(validationMode = validationMode), + maxOutputSize = 64, + ) + } catch (_: FlateError) { + // Malformed compressed bytes are expected to fail with a domain error. + } + } + } + + private fun deflateWithJava(input: ByteArray): ByteArray { + val deflater = Deflater(6, true) + return try { + deflater.setInput(input) + deflater.finish() + val output = ByteArray(input.size + 512) + output.copyOf(deflater.deflate(output)) + } finally { + deflater.end() + } + } +} diff --git a/kflate/src/jvmTest/kotlin/BlockingValidityTest.kt b/kflate/src/jvmTest/kotlin/BlockingValidityTest.kt index 5306d06..1fae4ce 100644 --- a/kflate/src/jvmTest/kotlin/BlockingValidityTest.kt +++ b/kflate/src/jvmTest/kotlin/BlockingValidityTest.kt @@ -1,6 +1,12 @@ package com.rafambn.kflate +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.compression.Zlib as CompressionZlib +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.decompression.Zlib as DecompressionZlib import java.io.ByteArrayInputStream import java.io.ByteArrayOutputStream import java.util.zip.* @@ -12,17 +18,11 @@ class BlockingValidityTest { private val testFiles = listOf( "model3D", "text", - "Rainier.bmp", - "Maltese.bmp", - "Sunrise.bmp", "simpleText", ) private val expectedFileSizes = mapOf( - "Maltese.bmp" to 16427390, "text" to 1232923, - "Rainier.bmp" to 6220854, - "Sunrise.bmp" to 52344054, "model3D" to 2478, "simpleText" to 100, ) @@ -55,7 +55,7 @@ class BlockingValidityTest { for (fileName in testFiles) { val originalData = readResourceFile(fileName) - val compressedData = KFlate.compress(originalData, RAW()) + val compressedData = KFlate.compress(originalData, CompressionRaw()) val inflater = Inflater(true) val inputStream = ByteArrayInputStream(compressedData) @@ -86,7 +86,7 @@ class BlockingValidityTest { val compressedData = outputStream.toByteArray() - val decompressedData = KFlate.decompress(compressedData, Raw()) + val decompressedData = KFlate.decompress(compressedData, DecompressionRaw()) assertContentEquals(originalData, decompressedData, "Failed on file: $fileName") @@ -101,7 +101,7 @@ class BlockingValidityTest { for (fileName in testFiles) { val originalData = readResourceFile(fileName) - val compressedData = KFlate.compress(originalData, GZIP()) + val compressedData = KFlate.compress(originalData, CompressionGzip()) val inputStream = ByteArrayInputStream(compressedData) val gzipInputStream = GZIPInputStream(inputStream) @@ -128,7 +128,7 @@ class BlockingValidityTest { val compressedData = outputStream.toByteArray() - val decompressedData = KFlate.decompress(compressedData, Gzip()) + val decompressedData = KFlate.decompress(compressedData, DecompressionGzip()) assertContentEquals(originalData, decompressedData, "Failed on file: $fileName") } @@ -140,22 +140,22 @@ class BlockingValidityTest { val testData = readResourceFile("simpleText") // Test level 0-1: should set XFL = 4 (max speed) - val compressed0 = KFlate.compress(testData, GZIP(level = 0)) + val compressed0 = KFlate.compress(testData, CompressionGzip(level = 0)) assert(compressed0[8] == 4.toByte()) { "Level 0 should set XFL = 4 (max speed)" } - val compressed1 = KFlate.compress(testData, GZIP(level = 1)) + val compressed1 = KFlate.compress(testData, CompressionGzip(level = 1)) assert(compressed1[8] == 4.toByte()) { "Level 1 should set XFL = 4 (max speed)" } // Test levels 2-8: should set XFL = 0 (default) for (level in 2..8) { - val compressed = KFlate.compress(testData, GZIP(level = level)) + val compressed = KFlate.compress(testData, CompressionGzip(level = level)) assert(compressed[8] == 0.toByte()) { "Level $level should set XFL = 0 (default), but got ${compressed[8]}" } } // Test level 9: should set XFL = 2 (max compression) - val compressed9 = KFlate.compress(testData, GZIP(level = 9)) + val compressed9 = KFlate.compress(testData, CompressionGzip(level = 9)) assert(compressed9[8] == 2.toByte()) { "Level 9 should set XFL = 2 (max compression)" } } @@ -166,7 +166,7 @@ class BlockingValidityTest { for (fileName in testFiles) { val originalData = readResourceFile(fileName) - val compressedData = KFlate.compress(originalData, ZLIB()) + val compressedData = KFlate.compress(originalData, CompressionZlib()) val inflater = Inflater() val inputStream = ByteArrayInputStream(compressedData) @@ -197,7 +197,7 @@ class BlockingValidityTest { val compressedData = outputStream.toByteArray() - val decompressedData = KFlate.decompress(compressedData, Zlib()) + val decompressedData = KFlate.decompress(compressedData, DecompressionZlib()) assertContentEquals(originalData, decompressedData, "Failed on file: $fileName") @@ -212,10 +212,10 @@ class BlockingValidityTest { val originalData = readResourceFile("simpleText") // Compress with KFlate (includes valid ADLER32) - val compressedData = KFlate.compress(originalData, ZLIB()) + val compressedData = KFlate.compress(originalData, CompressionZlib()) // Should decompress successfully without throwing error - val decompressedData = KFlate.decompress(compressedData, Zlib()) + val decompressedData = KFlate.decompress(compressedData, DecompressionZlib()) assertContentEquals(originalData, decompressedData) } @@ -225,7 +225,7 @@ class BlockingValidityTest { val originalData = readResourceFile("simpleText") // Compress with KFlate - val compressedData = KFlate.compress(originalData, ZLIB()).toMutableList() + val compressedData = KFlate.compress(originalData, CompressionZlib()).toMutableList() // Corrupt the ADLER32 checksum (last 4 bytes) val checksumStartIndex = compressedData.size - 4 @@ -233,7 +233,7 @@ class BlockingValidityTest { // Should throw error due to checksum mismatch try { - KFlate.decompress(compressedData.toByteArray(), Zlib()) + KFlate.decompress(compressedData.toByteArray(), DecompressionZlib()) assert(false) { "Expected checksum validation error but none was thrown" } } catch (e: Exception) { assert(e.message?.contains("checksum", ignoreCase = true) == true) { @@ -247,7 +247,7 @@ class BlockingValidityTest { val originalData = readResourceFile("simpleText") // Compress with KFlate - val compressedData = KFlate.compress(originalData, ZLIB()).toMutableList() + val compressedData = KFlate.compress(originalData, CompressionZlib()).toMutableList() // Corrupt the compressed data (not the checksum) // Skip header (2 bytes) and corrupt somewhere in the middle @@ -257,7 +257,7 @@ class BlockingValidityTest { // Should throw error due to checksum mismatch try { - KFlate.decompress(compressedData.toByteArray(), Zlib()) + KFlate.decompress(compressedData.toByteArray(), DecompressionZlib()) assert(false) { "Expected checksum validation error but none was thrown" } } catch (e: Exception) { assert(e.message?.contains("checksum", ignoreCase = true) == true) { @@ -276,7 +276,7 @@ class BlockingValidityTest { ) // Should decompress successfully - val decompressedData = KFlate.decompress(emptyData, Zlib()) + val decompressedData = KFlate.decompress(emptyData, DecompressionZlib()) assertContentEquals(ByteArray(0), decompressedData) } diff --git a/kflate/src/jvmTest/kotlin/BufferSizeValidationTest.kt b/kflate/src/jvmTest/kotlin/BufferSizeValidationTest.kt deleted file mode 100644 index 7d36f64..0000000 --- a/kflate/src/jvmTest/kotlin/BufferSizeValidationTest.kt +++ /dev/null @@ -1,41 +0,0 @@ - -package com.rafambn.kflate - -import kotlin.test.Test -import kotlin.test.assertContentEquals -import kotlin.test.assertFailsWith - -class BufferSizeValidationTest { - - @Test - fun testMemoryLevelValidation() { - // Should fail if mem < 0 - assertFailsWith { - RAW(mem = -1) - } - - // Should fail if mem > 12 - assertFailsWith { - RAW(mem = 13) - } - - // Should succeed if mem is in valid range - RAW(mem = 0) - RAW(mem = 8) - RAW(mem = 12) - } - - @Test - fun testCompressionWithDifferentMemoryLevels() { - val originalData = "This is a test string that will be compressed with different memory levels. ".repeat(10).toByteArray() - - val memLevels = listOf(0, 4, 8, 12) - - for (memLevel in memLevels) { - val type = RAW(mem = memLevel) - val compressed = KFlate.compress(originalData, type) - val decompressed = KFlate.decompress(compressed, Raw()) - assertContentEquals(originalData, decompressed, "Failed for mem $memLevel") - } - } -} diff --git a/kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt b/kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt new file mode 100644 index 0000000..df60838 --- /dev/null +++ b/kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt @@ -0,0 +1,174 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.compression.Zlib as CompressionZlib +import com.rafambn.kflate.decompression.DecompressionType +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.decompression.Zlib as DecompressionZlib +import com.rafambn.kflate.error.FlateError +import com.rafambn.kflate.error.FlateErrorCode +import kotlinx.io.Buffer +import kotlinx.io.readByteArray +import kotlin.test.Test +import kotlin.test.assertContentEquals +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith +import kotlin.test.assertTrue + +class DecompressionOutputLimitTest { + @Test + fun blockingLimitIsEnforcedForEveryFormat() { + val original = ByteArray(4_096) + + assertOutputLimit( + KFlate.compress(original, CompressionRaw()), + DecompressionRaw(maxOutputSize = 1_024), + ) + assertOutputLimit( + KFlate.compress(original, CompressionGzip()), + DecompressionGzip(maxOutputSize = 1_024), + ) + assertOutputLimit( + KFlate.compress(original, CompressionZlib()), + DecompressionZlib(maxOutputSize = 1_024), + ) + } + + @Test + fun streamingLimitIsEnforcedForEveryFormat() { + val original = ByteArray(4_096) + + assertStreamingOutputLimit( + KFlate.compress(original, CompressionRaw()), + DecompressionRaw(maxOutputSize = 1_024), + 1_024, + ) + assertStreamingOutputLimit( + KFlate.compress(original, CompressionGzip()), + DecompressionGzip(maxOutputSize = 1_024), + 1_024, + ) + assertStreamingOutputLimit( + KFlate.compress(original, CompressionZlib()), + DecompressionZlib(maxOutputSize = 1_024), + 1_024, + ) + } + + @Test + fun exactAndZeroLimitsAreAccepted() { + val original = ByteArray(4_096) { (it and 7).toByte() } + val raw = KFlate.compress(original, CompressionRaw()) + val gzip = KFlate.compress(original, CompressionGzip()) + val zlib = KFlate.compress(original, CompressionZlib()) + + assertContentEquals( + original, + KFlate.decompress(raw, DecompressionRaw(maxOutputSize = original.size)), + ) + assertContentEquals( + original, + KFlate.decompress(gzip, DecompressionGzip(maxOutputSize = original.size)), + ) + assertContentEquals( + original, + KFlate.decompress(zlib, DecompressionZlib(maxOutputSize = original.size)), + ) + assertStreamingRoundTrip(original, raw, DecompressionRaw(maxOutputSize = original.size)) + assertStreamingRoundTrip(original, gzip, DecompressionGzip(maxOutputSize = original.size)) + assertStreamingRoundTrip(original, zlib, DecompressionZlib(maxOutputSize = original.size)) + + val empty = ByteArray(0) + val emptyRaw = KFlate.compress(empty, CompressionRaw()) + val emptyGzip = KFlate.compress(empty, CompressionGzip()) + val emptyZlib = KFlate.compress(empty, CompressionZlib()) + + assertContentEquals(empty, KFlate.decompress(emptyRaw, DecompressionRaw(maxOutputSize = 0))) + assertContentEquals(empty, KFlate.decompress(emptyGzip, DecompressionGzip(maxOutputSize = 0))) + assertContentEquals(empty, KFlate.decompress(emptyZlib, DecompressionZlib(maxOutputSize = 0))) + assertStreamingRoundTrip(empty, emptyRaw, DecompressionRaw(maxOutputSize = 0)) + assertStreamingRoundTrip(empty, emptyGzip, DecompressionGzip(maxOutputSize = 0)) + assertStreamingRoundTrip(empty, emptyZlib, DecompressionZlib(maxOutputSize = 0)) + } + + @Test + fun concatenatedGzipMembersShareOneLimit() { + val first = KFlate.compress(ByteArray(700) { 1 }, CompressionGzip()) + val second = KFlate.compress(ByteArray(700) { 2 }, CompressionGzip()) + val compressed = first + second + + assertOutputLimit(compressed, DecompressionGzip(maxOutputSize = 1_000)) + assertStreamingOutputLimit(compressed, DecompressionGzip(maxOutputSize = 1_000), 1_000) + } + + @Test + fun dictionariesRespectTheLimit() { + val dictionary = "shared dictionary content".repeat(100).encodeToByteArray() + val original = "shared dictionary content plus payload".repeat(200).encodeToByteArray() + val raw = KFlate.compress(original, CompressionRaw(dictionary = dictionary)) + val zlib = KFlate.compress(original, CompressionZlib(dictionary = dictionary)) + val rawExact = DecompressionRaw(dictionary = dictionary, maxOutputSize = original.size) + val zlibExact = DecompressionZlib(dictionary = dictionary, maxOutputSize = original.size) + + assertContentEquals(original, KFlate.decompress(raw, rawExact)) + assertContentEquals(original, KFlate.decompress(zlib, zlibExact)) + assertStreamingRoundTrip(original, raw, rawExact) + assertStreamingRoundTrip(original, zlib, zlibExact) + + val rawTooSmall = DecompressionRaw(dictionary = dictionary, maxOutputSize = original.size - 1) + val zlibTooSmall = DecompressionZlib(dictionary = dictionary, maxOutputSize = original.size - 1) + assertOutputLimit(raw, rawTooSmall) + assertOutputLimit(zlib, zlibTooSmall) + assertStreamingOutputLimit(raw, rawTooSmall, original.size - 1) + assertStreamingOutputLimit(zlib, zlibTooSmall, original.size - 1) + } + + @Test + fun rejectsNegativeLimits() { + assertFailsWith { DecompressionRaw(maxOutputSize = -1) } + assertFailsWith { DecompressionGzip(maxOutputSize = -1) } + assertFailsWith { DecompressionZlib(maxOutputSize = -1) } + } + + private fun assertOutputLimit(compressed: ByteArray, type: DecompressionType) { + val error = assertFailsWith { + KFlate.decompress(compressed, type) + } + assertEquals(FlateErrorCode.OUTPUT_LIMIT_EXCEEDED, error.code) + } + + private fun assertStreamingOutputLimit( + compressed: ByteArray, + type: DecompressionType, + maxOutputSize: Int, + ) { + val output = Buffer() + val error = assertFailsWith { + KFlate.decompress( + type, + Buffer().apply { write(compressed) }, + output, + ) + } + + assertEquals(FlateErrorCode.OUTPUT_LIMIT_EXCEEDED, error.code) + assertTrue(output.size <= maxOutputSize.toLong()) + } + + private fun assertStreamingRoundTrip( + original: ByteArray, + compressed: ByteArray, + type: DecompressionType, + ) { + val output = Buffer() + KFlate.decompress( + type, + Buffer().apply { write(compressed) }, + output, + ) + + assertContentEquals(original, output.readByteArray()) + } +} diff --git a/kflate/src/jvmTest/kotlin/DeflateScratchSizingTest.kt b/kflate/src/jvmTest/kotlin/DeflateScratchSizingTest.kt new file mode 100644 index 0000000..aee1a53 --- /dev/null +++ b/kflate/src/jvmTest/kotlin/DeflateScratchSizingTest.kt @@ -0,0 +1,64 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.algorithm.MATCH_DISTANCE_MASK +import com.rafambn.kflate.algorithm.deflate +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.streaming.DeflateState +import kotlin.test.Test +import kotlin.test.assertContentEquals +import kotlin.test.assertEquals +import kotlin.test.assertSame + +class DeflateScratchSizingTest { + + @Test + fun tinyAndEmptyFinalInputsRoundTripAtEveryCompressionLevel() { + val inputs = listOf(ByteArray(0), byteArrayOf(1, 2, 3)) + + for (level in 1..9) { + for (input in inputs) { + val compressed = KFlate.compress(input, CompressionRaw(level = level)) + assertContentEquals( + input, + KFlate.decompress(compressed, DecompressionRaw()), + "level $level", + ) + } + } + } + + @Test + fun finalDictionaryInputRoundTripsWithSmallScratchBuffers() { + val dictionary = "shared prefix ".repeat(8).encodeToByteArray() + val input = "shared prefix payload".encodeToByteArray() + + for (level in listOf(1, 6, 9)) { + val compressed = KFlate.compress( + input, + CompressionRaw(level = level, dictionary = dictionary), + ) + assertContentEquals( + input, + KFlate.decompress(compressed, DecompressionRaw(dictionary = dictionary)), + "level $level", + ) + } + } + + @Test + fun nonFinalStateRetainsTheFullHistoryRingAndReusesItOnFinalCall() { + val state = DeflateState(isLastChunk = false) + val input = byteArrayOf(1, 2, 3) + + deflate(input, level = 6, hashBits = 12, prefixSize = 0, postfixSize = 0, state = state) + + val history = state.prev + assertEquals(MATCH_DISTANCE_MASK + 1, history!!.size) + + state.isLastChunk = true + deflate(input, level = 6, hashBits = 12, prefixSize = 0, postfixSize = 0, state = state) + + assertSame(history, state.prev) + } +} diff --git a/kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt b/kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt index c650d8f..6aee3d1 100644 --- a/kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt +++ b/kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt @@ -1,11 +1,11 @@ package com.rafambn.kflate +import com.rafambn.kflate.decompression.Raw import java.io.ByteArrayOutputStream import java.util.zip.Deflater import java.util.zip.DeflaterOutputStream import kotlin.test.Test -import kotlin.test.assertFailsWith class DynamicHuffmanRepeatCodeValidationTest { diff --git a/kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt b/kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt new file mode 100644 index 0000000..79f9631 --- /dev/null +++ b/kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt @@ -0,0 +1,33 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.error.FlateError +import com.rafambn.kflate.error.FlateErrorCode +import kotlinx.io.Buffer +import kotlin.test.Test +import kotlin.test.assertContentEquals +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith + +class EmptyRawInputTest { + @Test + fun rejectsEmptyCompressedInput() { + val blockingError = assertFailsWith { + KFlate.decompress(ByteArray(0), DecompressionRaw()) + } + assertEquals(FlateErrorCode.UNEXPECTED_EOF, blockingError.code) + + val streamingError = assertFailsWith { + KFlate.decompress(DecompressionRaw(), Buffer(), Buffer()) + } + assertEquals(FlateErrorCode.UNEXPECTED_EOF, streamingError.code) + } + + @Test + fun compressedEmptyPayloadStillRoundTrips() { + val compressed = KFlate.compress(ByteArray(0), CompressionRaw()) + + assertContentEquals(ByteArray(0), KFlate.decompress(compressed, DecompressionRaw())) + } +} diff --git a/kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt b/kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt index a75570f..15ede91 100644 --- a/kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt +++ b/kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt @@ -1,6 +1,8 @@ package com.rafambn.kflate +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip import com.rafambn.kflate.error.FlateError import com.rafambn.kflate.error.FlateErrorCode import kotlin.test.Test @@ -12,9 +14,9 @@ class GzipConcatenatedMembersTest { @Test fun `Gzip decompress should handle single member (backward compatibility)`() { val originalData = "Hello KFlate World!".encodeToByteArray() - val compressed = KFlate.compress(originalData, GZIP()) + val compressed = KFlate.compress(originalData, CompressionGzip()) - val decompressed = KFlate.decompress(compressed, Gzip()) + val decompressed = KFlate.decompress(compressed, DecompressionGzip()) assertEquals(originalData.toList(), decompressed.toList()) } @@ -23,15 +25,15 @@ class GzipConcatenatedMembersTest { val data1 = "Hello ".encodeToByteArray() val data2 = "World!".encodeToByteArray() - val compressed1 = KFlate.compress(data1, GZIP()) - val compressed2 = KFlate.compress(data2, GZIP()) + val compressed1 = KFlate.compress(data1, CompressionGzip()) + val compressed2 = KFlate.compress(data2, CompressionGzip()) // Concatenate the two compressed members val concatenated = ByteArray(compressed1.size + compressed2.size) compressed1.copyInto(concatenated, 0) compressed2.copyInto(concatenated, compressed1.size) - val decompressed = KFlate.decompress(concatenated, Gzip()) + val decompressed = KFlate.decompress(concatenated, DecompressionGzip()) val expected = data1 + data2 assertEquals(expected.toList(), decompressed.toList()) } @@ -42,9 +44,9 @@ class GzipConcatenatedMembersTest { val data2 = "Second ".encodeToByteArray() val data3 = "Third".encodeToByteArray() - val compressed1 = KFlate.compress(data1, GZIP()) - val compressed2 = KFlate.compress(data2, GZIP()) - val compressed3 = KFlate.compress(data3, GZIP()) + val compressed1 = KFlate.compress(data1, CompressionGzip()) + val compressed2 = KFlate.compress(data2, CompressionGzip()) + val compressed3 = KFlate.compress(data3, CompressionGzip()) // Concatenate all three compressed members val concatenated = ByteArray(compressed1.size + compressed2.size + compressed3.size) @@ -52,7 +54,7 @@ class GzipConcatenatedMembersTest { compressed2.copyInto(concatenated, compressed1.size) compressed3.copyInto(concatenated, compressed1.size + compressed2.size) - val decompressed = KFlate.decompress(concatenated, Gzip()) + val decompressed = KFlate.decompress(concatenated, DecompressionGzip()) val expected = data1 + data2 + data3 assertEquals(expected.toList(), decompressed.toList()) } @@ -60,7 +62,7 @@ class GzipConcatenatedMembersTest { @Test fun `Gzip decompress should reject trailing garbage`() { val originalData = "Hello KFlate World!".encodeToByteArray() - val compressed = KFlate.compress(originalData, GZIP()) + val compressed = KFlate.compress(originalData, CompressionGzip()) // Add garbage bytes at the end val withGarbage = ByteArray(compressed.size + 5) @@ -71,7 +73,7 @@ class GzipConcatenatedMembersTest { } try { - KFlate.decompress(withGarbage, Gzip()) + KFlate.decompress(withGarbage, DecompressionGzip()) fail("Should have thrown FlateError for trailing garbage") } catch (e: FlateError) { assertEquals(FlateErrorCode.TRAILING_GARBAGE, e.code) @@ -85,10 +87,10 @@ class GzipConcatenatedMembersTest { @Test fun `Gzip decompress should reject incomplete member`() { val originalData = "Hello KFlate World!".encodeToByteArray() - val compressed = KFlate.compress(originalData, GZIP()) + val compressed = KFlate.compress(originalData, CompressionGzip()) val data1 = "Start ".encodeToByteArray() - val compressed1 = KFlate.compress(data1, GZIP()) + val compressed1 = KFlate.compress(data1, CompressionGzip()) // Create concatenated data with incomplete second member val concatenated = ByteArray(compressed1.size + 5) @@ -101,7 +103,7 @@ class GzipConcatenatedMembersTest { concatenated[compressed1.size + 4] = 0.toByte() try { - KFlate.decompress(concatenated, Gzip()) + KFlate.decompress(concatenated, DecompressionGzip()) fail("Should have thrown FlateError for incomplete member") } catch (e: FlateError) { // Should be either TRAILING_GARBAGE or UNEXPECTED_EOF @@ -117,15 +119,15 @@ class GzipConcatenatedMembersTest { fun `Gzip decompress should handle empty member concatenation`() { val data1 = "".encodeToByteArray() val data2 = "Content".encodeToByteArray() - val compressed1 = KFlate.compress(data1, GZIP()) - val compressed2 = KFlate.compress(data2, GZIP()) + val compressed1 = KFlate.compress(data1, CompressionGzip()) + val compressed2 = KFlate.compress(data2, CompressionGzip()) // Concatenate empty member with content member val concatenated = ByteArray(compressed1.size + compressed2.size) compressed1.copyInto(concatenated, 0) compressed2.copyInto(concatenated, compressed1.size) - val decompressed = KFlate.decompress(concatenated, Gzip()) + val decompressed = KFlate.decompress(concatenated, DecompressionGzip()) val expected = data1 + data2 assertEquals(expected.toList(), decompressed.toList()) } @@ -133,7 +135,7 @@ class GzipConcatenatedMembersTest { @Test fun `Gzip decompress should reject invalid magic bytes in second member`() { val data1 = "First ".encodeToByteArray() - val compressed1 = KFlate.compress(data1, GZIP()) + val compressed1 = KFlate.compress(data1, CompressionGzip()) // Create invalid second member with wrong magic bytes val invalidMember = ByteArray(20) @@ -146,7 +148,7 @@ class GzipConcatenatedMembersTest { invalidMember.copyInto(concatenated, compressed1.size) try { - KFlate.decompress(concatenated, Gzip()) + KFlate.decompress(concatenated, DecompressionGzip()) fail("Should have thrown FlateError for invalid magic bytes") } catch (e: FlateError) { assertEquals(FlateErrorCode.TRAILING_GARBAGE, e.code) @@ -162,9 +164,9 @@ class GzipConcatenatedMembersTest { val data1 = "AAA".encodeToByteArray() val data2 = "BBB".encodeToByteArray() val data3 = "CCC".encodeToByteArray() - val compressed1 = KFlate.compress(data1, GZIP()) - val compressed2 = KFlate.compress(data2, GZIP()) - val compressed3 = KFlate.compress(data3, GZIP()) + val compressed1 = KFlate.compress(data1, CompressionGzip()) + val compressed2 = KFlate.compress(data2, CompressionGzip()) + val compressed3 = KFlate.compress(data3, CompressionGzip()) // Concatenate in specific order val concatenated = ByteArray(compressed1.size + compressed2.size + compressed3.size) @@ -172,7 +174,7 @@ class GzipConcatenatedMembersTest { compressed2.copyInto(concatenated, compressed1.size) compressed3.copyInto(concatenated, compressed1.size + compressed2.size) - val decompressed = KFlate.decompress(concatenated, Gzip()) + val decompressed = KFlate.decompress(concatenated, DecompressionGzip()) val expected = "AAABBBCCC".encodeToByteArray() assertEquals(expected.toList(), decompressed.toList()) } @@ -181,14 +183,14 @@ class GzipConcatenatedMembersTest { fun `Gzip decompress should handle large concatenated members`() { val data1 = "A".repeat(1000).encodeToByteArray() val data2 = "B".repeat(2000).encodeToByteArray() - val compressed1 = KFlate.compress(data1, GZIP()) - val compressed2 = KFlate.compress(data2, GZIP()) + val compressed1 = KFlate.compress(data1, CompressionGzip()) + val compressed2 = KFlate.compress(data2, CompressionGzip()) val concatenated = ByteArray(compressed1.size + compressed2.size) compressed1.copyInto(concatenated, 0) compressed2.copyInto(concatenated, compressed1.size) - val decompressed = KFlate.decompress(concatenated, Gzip()) + val decompressed = KFlate.decompress(concatenated, DecompressionGzip()) val expected = data1 + data2 assertEquals(expected.toList(), decompressed.toList()) } diff --git a/kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt b/kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt new file mode 100644 index 0000000..0a5a9a8 --- /dev/null +++ b/kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt @@ -0,0 +1,18 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.decompression.Gzip +import kotlin.test.Test +import kotlin.test.assertEquals + +class GzipDecompressionOptionsTest { + + @Test + fun testEquivalentInstancesHaveValueSemantics() { + val first = Gzip() + val second = Gzip() + + assertEquals(first, second) + assertEquals(first.hashCode(), second.hashCode()) + assertEquals(1, setOf(first, second).size) + } +} diff --git a/kflate/src/jvmTest/kotlin/GzipEncodingTest.kt b/kflate/src/jvmTest/kotlin/GzipEncodingTest.kt index eb1f3f2..9dc94a9 100644 --- a/kflate/src/jvmTest/kotlin/GzipEncodingTest.kt +++ b/kflate/src/jvmTest/kotlin/GzipEncodingTest.kt @@ -1,5 +1,6 @@ package com.rafambn.kflate +import com.rafambn.kflate.compression.Gzip import com.rafambn.kflate.format.getGzipHeaderSize import com.rafambn.kflate.format.writeGzipHeader import kotlin.test.Test @@ -10,7 +11,7 @@ class GzipEncodingTest { @Test fun testValidAscii() { - val gzip = GZIP(filename = "test.txt", comment = "Just a test") + val gzip = Gzip(filename = "test.txt", comment = "Just a test") assertEquals("test.txt", gzip.filename) assertEquals("Just a test", gzip.comment) } @@ -20,7 +21,7 @@ class GzipEncodingTest { // \u00E9 is 'é' (233), \u00F1 is 'ñ' (241) val filename = "t\u00E9st.txt" val comment = "Se\u00F1or" - val gzip = GZIP(filename = filename, comment = comment) + val gzip = Gzip(filename = filename, comment = comment) assertEquals(filename, gzip.filename) assertEquals(comment, gzip.comment) } @@ -29,7 +30,7 @@ class GzipEncodingTest { fun testInvalidFilename() { // \u0100 is 256, just outside ISO-8859-1 assertFailsWith { - GZIP(filename = "test\u0100.txt") + Gzip(filename = "test\u0100.txt") } } @@ -37,7 +38,7 @@ class GzipEncodingTest { fun testInvalidComment() { // \u2603 is Snowman assertFailsWith { - GZIP(comment = "Snowman \u2603") + Gzip(comment = "Snowman \u2603") } } @@ -45,7 +46,7 @@ class GzipEncodingTest { @Test fun testHeaderGenerationWithIso() { val filename = "caf\u00E9.txt" // café.txt - val gzip = GZIP(filename = filename) + val gzip = Gzip(filename = filename) // Calculate expected size // 10 bytes header diff --git a/kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt b/kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt index ff46744..95cc993 100644 --- a/kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt +++ b/kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt @@ -1,5 +1,7 @@ package com.rafambn.kflate +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip import com.rafambn.kflate.error.FlateError import com.rafambn.kflate.error.FlateErrorCode import com.rafambn.kflate.format.getGzipHeaderSize @@ -13,17 +15,17 @@ class GzipFhcrcValidationTest { @Test fun testValidFhcrc() { val data = "Hello World".encodeToByteArray() - val gzip = GZIP(includeHeaderCrc = true) + val gzip = CompressionGzip(includeHeaderCrc = true) val compressed = KFlate.compress(data, gzip) - val decompressed = KFlate.decompress(compressed, Gzip()) + val decompressed = KFlate.decompress(compressed, DecompressionGzip()) assertEquals("Hello World", decompressed.decodeToString()) } @Test fun testCorruptedHeaderWithFhcrc() { val data = "Hello World".encodeToByteArray() - val gzip = GZIP(includeHeaderCrc = true) + val gzip = CompressionGzip(includeHeaderCrc = true) val compressed = KFlate.compress(data, gzip).toMutableList() // Corrupt a byte in the header (e.g., byte 9 is OS, byte 8 is XFL) @@ -31,14 +33,14 @@ class GzipFhcrcValidationTest { compressed[5] = (compressed[5] + 1).toByte() assertFailsWith { - KFlate.decompress(compressed.toByteArray(), Gzip()) + KFlate.decompress(compressed.toByteArray(), DecompressionGzip()) } } @Test fun testCorruptedFhcrcValue() { val data = "Hello World".encodeToByteArray() - val gzip = GZIP(includeHeaderCrc = true) + val gzip = CompressionGzip(includeHeaderCrc = true) val compressed = KFlate.compress(data, gzip).toMutableList() // The FHCRC is the last 2 bytes of the header. @@ -52,14 +54,14 @@ class GzipFhcrcValidationTest { compressed[11] = (compressed[11] + 1).toByte() assertFailsWith { - KFlate.decompress(compressed.toByteArray(), Gzip()) + KFlate.decompress(compressed.toByteArray(), DecompressionGzip()) } } @Test fun testTruncatedFhcrc() { val data = "Hello World".encodeToByteArray() - val gzip = GZIP(includeHeaderCrc = true) + val gzip = CompressionGzip(includeHeaderCrc = true) val compressed = KFlate.compress(data, gzip) // Truncate the last byte of the FHCRC @@ -71,7 +73,7 @@ class GzipFhcrcValidationTest { val truncated = compressed.copyOfRange(0, 11) val error = assertFailsWith { - KFlate.decompress(truncated, Gzip()) + KFlate.decompress(truncated, DecompressionGzip()) } assertEquals(FlateErrorCode.UNEXPECTED_EOF, error.code) } diff --git a/kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt b/kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt new file mode 100644 index 0000000..731099f --- /dev/null +++ b/kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt @@ -0,0 +1,96 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.compression.Gzip +import com.rafambn.kflate.format.buildExtraFields +import kotlinx.io.Buffer +import kotlinx.io.readByteArray +import kotlin.test.Test +import kotlin.test.assertContentEquals +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith +import kotlin.time.Instant + +class GzipMetadataValidationTest { + @Test + fun rejectsNulTerminatedMetadataFromCallers() { + assertFailsWith { + Gzip(filename = "file\u0000name") + } + assertFailsWith { + Gzip(comment = "comment\u0000suffix") + } + } + + @Test + fun rejectsInvalidExtraFieldIds() { + assertFailsWith { + Gzip(extraFields = mapOf("A€" to byteArrayOf(1))) + } + assertFailsWith { + Gzip(extraFields = mapOf("A\u0000" to byteArrayOf(1))) + } + } + + @Test + fun rejectsExtraFieldSizeOverflow() { + val data = ByteArray(65_535) + val fields = HashMap(32_767) + for (first in 0..255) { + for (second in 1..255) { + fields[String(charArrayOf(first.toChar(), second.toChar()))] = data + if (fields.size == 32_767) break + } + if (fields.size == 32_767) break + } + + assertFailsWith { + Gzip(extraFields = fields) + } + assertFailsWith { + buildExtraFields(fields) + } + } + + @Test + fun validatesAndWritesUnsignedTimestamp() { + assertFailsWith { + Gzip(mtime = Instant.fromEpochSeconds(-1)) + } + assertFailsWith { + Gzip(mtime = Instant.fromEpochSeconds(0x1_0000_0000L)) + } + + val compressed = KFlate.compress( + byteArrayOf(1), + Gzip(mtime = Instant.fromEpochSeconds(1)), + ) + + assertEquals(1, compressed[4].toInt()) + assertEquals(0, compressed[5].toInt()) + assertEquals(0, compressed[6].toInt()) + assertEquals(0, compressed[7].toInt()) + } + + @Test + fun writesTimestampBoundaries() { + assertMtimeBytes(Instant.fromEpochSeconds(0), byteArrayOf(0, 0, 0, 0)) + assertMtimeBytes(Instant.fromEpochSeconds(1, 999_999_999), byteArrayOf(1, 0, 0, 0)) + assertMtimeBytes(Instant.fromEpochSeconds(0xFFFF_FFFFL), byteArrayOf(-1, -1, -1, -1)) + } + + @Test + fun writesUnsignedTimestampWhenStreaming() { + val source = Buffer().apply { write(byteArrayOf(1)) } + val sink = Buffer() + + KFlate.compress(Gzip(mtime = Instant.fromEpochSeconds(0xFFFF_FFFFL)), source, sink) + + assertContentEquals(byteArrayOf(-1, -1, -1, -1), sink.readByteArray().copyOfRange(4, 8)) + } + + private fun assertMtimeBytes(mtime: Instant, expected: ByteArray) { + val compressed = KFlate.compress(byteArrayOf(1), Gzip(mtime = mtime)) + + assertContentEquals(expected, compressed.copyOfRange(4, 8)) + } +} diff --git a/kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt b/kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt index 4c4d390..fcc948a 100644 --- a/kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt +++ b/kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt @@ -1,5 +1,7 @@ package com.rafambn.kflate +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip import com.rafambn.kflate.format.getGzipHeaderSize import com.rafambn.kflate.format.writeGzipStart import java.io.ByteArrayInputStream @@ -15,37 +17,37 @@ class GzipOptionalFieldsTest { @Test fun testHeaderSizeCalculationNoOptionalFields() { - val gzip = GZIP() + val gzip = CompressionGzip() assertEquals(10, getGzipHeaderSize(gzip)) } @Test fun testHeaderSizeCalculationFilenameOnly() { - val gzip = GZIP(filename = "test.txt") + val gzip = CompressionGzip(filename = "test.txt") assertEquals(19, getGzipHeaderSize(gzip)) } @Test fun testHeaderSizeCalculationCommentOnly() { - val gzip = GZIP(comment = "note") + val gzip = CompressionGzip(comment = "note") assertEquals(15, getGzipHeaderSize(gzip)) } @Test fun testHeaderSizeCalculationExtraFieldsOnly() { - val gzip = GZIP(extraFields = mapOf("AB" to byteArrayOf(1, 2, 3))) + val gzip = CompressionGzip(extraFields = mapOf("AB" to byteArrayOf(1, 2, 3))) assertEquals(19, getGzipHeaderSize(gzip)) } @Test fun testHeaderSizeCalculationHeaderCrcOnly() { - val gzip = GZIP(includeHeaderCrc = true) + val gzip = CompressionGzip(includeHeaderCrc = true) assertEquals(12, getGzipHeaderSize(gzip)) } @Test fun testHeaderSizeCalculationAllOptionalFields() { - val gzip = GZIP( + val gzip = CompressionGzip( filename = "file.txt", comment = "comment", extraFields = mapOf("XX" to byteArrayOf(1, 2)), @@ -56,7 +58,7 @@ class GzipOptionalFieldsTest { @Test fun testHeaderSizeMatchesActualHeader() { - val gzip = GZIP( + val gzip = CompressionGzip( filename = "file.txt", comment = "comment", extraFields = mapOf("XX" to byteArrayOf(1, 2)), @@ -72,7 +74,7 @@ class GzipOptionalFieldsTest { @Test fun testGzipOptionalFieldsRoundTripWithKFlate() { - val gzip = GZIP( + val gzip = CompressionGzip( filename = "file.txt", comment = "comment", extraFields = mapOf("XX" to byteArrayOf(1, 2, 3)), @@ -80,14 +82,14 @@ class GzipOptionalFieldsTest { ) val data = "optional-fields".encodeToByteArray() val compressed = KFlate.compress(data, gzip) - val decompressed = KFlate.decompress(compressed, Gzip()) + val decompressed = KFlate.decompress(compressed, DecompressionGzip()) assertContentEquals(data, decompressed) } @Test fun testGzipOptionalFieldsReadableByJavaGzip() { - val gzip = GZIP( + val gzip = CompressionGzip( filename = "file.txt", comment = "comment", extraFields = mapOf("XX" to byteArrayOf(1)), @@ -110,14 +112,14 @@ class GzipOptionalFieldsTest { // Create extra fields totaling exactly 65535 bytes (maximum allowed XLEN) // Single field with 65531 bytes of data: 4 bytes (SI1+SI2+LEN) + 65531 bytes = 65535 val maxData = ByteArray(65531) { it.toByte() } - val gzip = GZIP( + val gzip = CompressionGzip( extraFields = mapOf("AB" to maxData) ) val data = "test".encodeToByteArray() // Should not throw - this is a valid maximum XLEN val compressed = KFlate.compress(data, gzip) - val decompressed = KFlate.decompress(compressed, Gzip()) + val decompressed = KFlate.decompress(compressed, DecompressionGzip()) assertContentEquals(data, decompressed) } @@ -130,7 +132,7 @@ class GzipOptionalFieldsTest { // Should throw because total XLEN exceeds 65535 assertFailsWith { - GZIP(extraFields = mapOf("AB" to exceedData)) + CompressionGzip(extraFields = mapOf("AB" to exceedData)) } } @@ -156,12 +158,12 @@ class GzipOptionalFieldsTest { val fieldId = String(charArrayOf('A' + (i / 26), 'A' + (i % 26))) fields[fieldId] = ByteArray(651) { it.toByte() } } - val gzip = GZIP(extraFields = fields) + val gzip = CompressionGzip(extraFields = fields) val data = "test".encodeToByteArray() // Should not throw - total is 65500 bytes val compressed = KFlate.compress(data, gzip) - val decompressed = KFlate.decompress(compressed, Gzip()) + val decompressed = KFlate.decompress(compressed, DecompressionGzip()) assertContentEquals(data, decompressed) } @@ -178,7 +180,7 @@ class GzipOptionalFieldsTest { // Should throw because total XLEN exceeds 65535 assertFailsWith { - GZIP(extraFields = fields) + CompressionGzip(extraFields = fields) } } } diff --git a/kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt b/kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt index d2f8b3b..c76c0ac 100644 --- a/kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt +++ b/kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt @@ -1,5 +1,7 @@ package com.rafambn.kflate +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip import com.rafambn.kflate.error.FlateError import com.rafambn.kflate.error.FlateErrorCode import kotlin.test.Test @@ -12,7 +14,7 @@ class GzipTrailerValidationTest { @Test fun `Gzip decompress should fail when CRC32 is invalid`() { val originalData = "Hello KFlate World!".encodeToByteArray() - val compressed = KFlate.compress(originalData, GZIP()) + val compressed = KFlate.compress(originalData, CompressionGzip()) // Corrupt CRC32 (located at index size-8 to size-5) // Gzip trailer: CRC32 (4 bytes) + ISIZE (4 bytes) @@ -21,7 +23,7 @@ class GzipTrailerValidationTest { corrupted[crcOffset] = (corrupted[crcOffset] + 1).toByte() try { - KFlate.decompress(corrupted, Gzip()) + KFlate.decompress(corrupted, DecompressionGzip()) // If we reach here, validation failed to catch the error fail("Should have thrown FlateError for invalid CRC32") } catch (e: FlateError) { @@ -37,7 +39,7 @@ class GzipTrailerValidationTest { @Test fun `Gzip decompress should fail when ISIZE is invalid`() { val originalData = "Hello KFlate World!".encodeToByteArray() - val compressed = KFlate.compress(originalData, GZIP()) + val compressed = KFlate.compress(originalData, CompressionGzip()) // Corrupt ISIZE (located at index size-4 to size-1) val corrupted = compressed.copyOf() @@ -46,7 +48,7 @@ class GzipTrailerValidationTest { corrupted[isizeOffset] = (corrupted[isizeOffset] + 1).toByte() try { - KFlate.decompress(corrupted, Gzip()) + KFlate.decompress(corrupted, DecompressionGzip()) fail("Should have thrown FlateError for invalid ISIZE") } catch (e: FlateError) { // Expected @@ -63,13 +65,13 @@ class GzipTrailerValidationTest { @Test fun `Gzip decompress should fail when trailer is truncated`() { val originalData = "Hello KFlate World!".encodeToByteArray() - val compressed = KFlate.compress(originalData, GZIP()) + val compressed = KFlate.compress(originalData, CompressionGzip()) // Truncate the last byte val truncated = compressed.copyOfRange(0, compressed.size - 1) try { - KFlate.decompress(truncated, Gzip()) + KFlate.decompress(truncated, DecompressionGzip()) fail("Should have thrown FlateError for truncated data") } catch (e: FlateError) { // Expected diff --git a/kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt b/kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt index d154f0f..db44786 100644 --- a/kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt +++ b/kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt @@ -1,12 +1,12 @@ package com.rafambn.kflate +import com.rafambn.kflate.decompression.Raw import com.rafambn.kflate.huffman.validateHuffmanCodeLengths import java.io.ByteArrayOutputStream import java.util.zip.Deflater import java.util.zip.DeflaterOutputStream import kotlin.test.Test -import kotlin.test.assertFailsWith class HuffmanTreeValidationTest { diff --git a/kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt b/kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt new file mode 100644 index 0000000..08779b6 --- /dev/null +++ b/kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt @@ -0,0 +1,318 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.algorithm.inflate +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip +import com.rafambn.kflate.error.FlateError +import com.rafambn.kflate.error.FlateErrorCode +import com.rafambn.kflate.format.buildExtraFields +import com.rafambn.kflate.format.getGzipHeaderSize +import com.rafambn.kflate.format.getGzipUncompressedSize +import com.rafambn.kflate.format.processSingleGzipMember +import com.rafambn.kflate.format.writeGzipHeader +import com.rafambn.kflate.format.writeGzipStart +import com.rafambn.kflate.format.writeZlibHeader +import com.rafambn.kflate.format.writeZlibStart +import com.rafambn.kflate.streaming.DeflateState +import com.rafambn.kflate.streaming.InflateState +import com.rafambn.kflate.streaming.STREAM_HISTORY_SIZE +import com.rafambn.kflate.streaming.appendBytes +import com.rafambn.kflate.streaming.inflateStreamChunk +import com.rafambn.kflate.streaming.trimDeflateInput +import com.rafambn.kflate.streaming.updateHistory +import com.rafambn.kflate.util.findMaxValue +import com.rafambn.kflate.util.countCodeLengthCodes +import com.rafambn.kflate.util.readBits +import com.rafambn.kflate.util.readBits16 +import com.rafambn.kflate.util.readEightBytes +import com.rafambn.kflate.util.readFourBytes +import com.rafambn.kflate.util.readFourBytesBE +import com.rafambn.kflate.util.readTwoBytes +import com.rafambn.kflate.util.shiftToNextByte +import com.rafambn.kflate.util.shouldUseStoredBlock +import com.rafambn.kflate.util.storedBlockBitLength +import com.rafambn.kflate.util.toIsoStringBytes +import com.rafambn.kflate.util.writeBits +import com.rafambn.kflate.util.writeBits16 +import com.rafambn.kflate.util.writeBlock +import com.rafambn.kflate.util.writeBytes +import com.rafambn.kflate.util.writeBytesBE +import kotlin.test.Test +import kotlin.test.assertContentEquals +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith +import kotlin.test.assertNull +import kotlin.test.assertSame +import kotlin.test.assertTrue +import kotlin.time.Instant + +class InternalHelpersCoverageTest { + + @Test + fun bitAndByteHelpersCoverBoundaryReads() { + assertEquals(0, findMaxValue(byteArrayOf())) + assertEquals(255, findMaxValue(byteArrayOf(2, 1, -1, 3))) + assertContentEquals(byteArrayOf(0, -1), "\u0000\u00ff".toIsoStringBytes()) + assertFailsWith { "\u0100".toIsoStringBytes() } + + assertEquals(0, readBits(byteArrayOf(), 0, 0xff)) + assertEquals(0xab, readBits(byteArrayOf(0xab.toByte()), 0, 0xff)) + assertEquals(0x12, readBits(byteArrayOf(0x24), 1, 0xff)) + assertEquals(0, readBits16(byteArrayOf(), 0)) + assertEquals(0xab, readBits16(byteArrayOf(0xab.toByte()), 0)) + assertEquals(0xcdab, readBits16(byteArrayOf(0xab.toByte(), 0xcd.toByte()), 0)) + assertEquals(0x01cdab, readBits16(byteArrayOf(0xab.toByte(), 0xcd.toByte(), 1), 0)) + + assertEquals(2, shiftToNextByte(9)) + assertEquals(2, shiftToNextByte(9L)) + val bits = ByteArray(4) + writeBits(bits, 3, 0x1f) + writeBits16(bits, 9, 0x1234) + assertTrue(bits.any { it != 0.toByte() }) + + val littleEndian = ByteArray(8) + writeBytes(littleEndian, 0, 0x1234_5678) + writeBytes(littleEndian, 4, 0x0102_0304) + assertEquals(0x5678, readTwoBytes(littleEndian, 0)) + assertEquals(0x1234_5678, readFourBytes(littleEndian, 0)) + assertEquals(0x0102_0304_1234_5678, readEightBytes(littleEndian, 0)) + + val bigEndian = ByteArray(4) + writeBytesBE(bigEndian, 0, 0x1234_5678) + assertEquals(0x1234_5678, readFourBytesBE(bigEndian, 0)) + + assertEquals(4, countCodeLengthCodes(ByteArray(19))) + assertEquals(19, countCodeLengthCodes(ByteArray(19).also { it[15] = 1 })) + assertTrue(shouldUseStoredBlock(0, 1, 1, 1)) + assertTrue(!shouldUseStoredBlock(-1, 1, 1, 1)) + assertTrue(!shouldUseStoredBlock(0, 2, 1, 2)) + assertTrue(!shouldUseStoredBlock(0, 2, 2, 1)) + assertEquals(117, storedBlockBitLength(10, 0)) + assertEquals(112, storedBlockBitLength(10, 5)) + assertEquals(119, storedBlockBitLength(10, 6)) + assertTrue(shouldUseStoredBlock(0, storedBlockBitLength(10, 6), 119, 119)) + } + + @Test + fun blockWriterAccountsForStoredBlockAlignment() { + val data = ByteArray(26) { (230 + it).toByte() } + val symbols = IntArray(data.size) { 230 + it } + val literalFrequencies = IntArray(288) + for (symbol in symbols) { + literalFrequencies[symbol]++ + } + + val output = ByteArray(256) + writeBlock( + data = data, + output = output, + isFinal = true, + symbols = symbols, + literalFrequencies = literalFrequencies, + distanceFrequencies = IntArray(32), + extraBits = 0, + symbolCount = symbols.size, + blockStart = 0, + blockLength = data.size, + bitPosition = 5, + ) + + val blockType = (output[0].toInt() ushr 5) and 7 + assertEquals(1, blockType, "block type=$blockType") + } + + @Test + fun blockWriterPreservesWholeStreamStoredBlockSavings() { + val prefix = byteArrayOf(253.toByte(), 254.toByte(), 255.toByte()) + val payload = ByteArray(26) { (230 + it).toByte() } + val data = prefix + payload + val prefixSymbols = intArrayOf(253, 254, 255) + val payloadSymbols = IntArray(payload.size) { 230 + it } + + val prefixLiteralFrequencies = IntArray(288) + for (symbol in prefixSymbols) { + prefixLiteralFrequencies[symbol]++ + } + val payloadLiteralFrequencies = IntArray(288) + for (symbol in payloadSymbols) { + payloadLiteralFrequencies[symbol]++ + } + + val output = ByteArray(128) + val prefixEndBitPosition = writeBlock( + data = data, + output = output, + isFinal = false, + symbols = prefixSymbols, + literalFrequencies = prefixLiteralFrequencies, + distanceFrequencies = IntArray(32), + extraBits = 0, + symbolCount = prefixSymbols.size, + blockStart = 0, + blockLength = prefix.size, + bitPosition = 0, + ) + assertEquals(37L, prefixEndBitPosition) + + val finalEndBitPosition = writeBlock( + data = data, + output = output, + isFinal = true, + symbols = payloadSymbols, + literalFrequencies = payloadLiteralFrequencies, + distanceFrequencies = IntArray(32), + extraBits = 0, + symbolCount = payloadSymbols.size, + blockStart = prefix.size, + blockLength = payload.size, + bitPosition = prefixEndBitPosition, + ) + assertEquals(280L, finalEndBitPosition) + + val compressed = output.copyOf(shiftToNextByte(finalEndBitPosition)) + assertEquals(35, compressed.size) + assertContentEquals(data, inflate(compressed, InflateState(validationMode = 2))) + } + + @Test + fun streamingBuffersCoverBoundaryCases() { + val original = byteArrayOf(1, 2) + assertSame(original, appendBytes(original, byteArrayOf(3), 0)) + assertContentEquals(byteArrayOf(3), appendBytes(byteArrayOf(), byteArrayOf(3, 4), 1)) + assertContentEquals(byteArrayOf(1, 2, 3), appendBytes(original, byteArrayOf(3, 4), 1)) + + val unchangedState = DeflateState(inputOffset = STREAM_HISTORY_SIZE) + assertSame(original, trimDeflateInput(original, unchangedState)) + val tooShortState = DeflateState(inputOffset = STREAM_HISTORY_SIZE * 2) + assertSame(original, trimDeflateInput(original, tooShortState)) + + val input = ByteArray(STREAM_HISTORY_SIZE * 3) { it.toByte() } + val state = DeflateState( + inputOffset = STREAM_HISTORY_SIZE * 2 + 7, + inputEndIndex = STREAM_HISTORY_SIZE * 2 + 5, + waitIndex = STREAM_HISTORY_SIZE + 3, + ) + val trimmed = trimDeflateInput(input, state) + assertEquals(STREAM_HISTORY_SIZE * 2, trimmed.size) + assertEquals(STREAM_HISTORY_SIZE + 7, state.inputOffset) + assertEquals(STREAM_HISTORY_SIZE + 5, state.inputEndIndex) + assertEquals(3, state.waitIndex) + + val zeroEndState = DeflateState( + inputOffset = STREAM_HISTORY_SIZE * 2, + inputEndIndex = 0, + ) + trimDeflateInput(input, zeroEndState) + assertEquals(0, zeroEndState.inputEndIndex) + + val history = byteArrayOf(1, 2) + assertSame(history, updateHistory(history, byteArrayOf())) + assertContentEquals(byteArrayOf(1, 2, 3), updateHistory(history, byteArrayOf(3))) + assertContentEquals( + ByteArray(STREAM_HISTORY_SIZE) { 4 }, + updateHistory(history, ByteArray(STREAM_HISTORY_SIZE + 1) { 4 }), + ) + } + + @Test + fun incompleteStreamingInflateRestoresState() { + val state = InflateState(validationMode = 7, inputBitPosition = 3, outputOffset = 4) + + assertNull(inflateStreamChunk(byteArrayOf(), state, byteArrayOf(), false, null)) + assertEquals(3, state.inputBitPosition) + assertEquals(4, state.outputOffset) + assertEquals(7, state.validationMode) + + val invalidBlock = assertFailsWith { + inflateStreamChunk(byteArrayOf(6), InflateState(), byteArrayOf(), false, null) + } + assertEquals(FlateErrorCode.INVALID_BLOCK_TYPE, invalidBlock.code) + val exhausted = assertFailsWith { + inflateStreamChunk(byteArrayOf(), InflateState(validationMode = 2), byteArrayOf(), true, null) + } + assertEquals(FlateErrorCode.UNEXPECTED_EOF, exhausted.code) + } + + @Test + fun gzipHeaderParsingCoversEveryOptionalField() { + val options = CompressionGzip( + level = 9, + filename = "file", + mtime = Instant.fromEpochSeconds(0), + comment = "comment", + extraFields = mapOf("AB" to byteArrayOf(1, 2)), + includeHeaderCrc = true, + ) + val header = ByteArray(getGzipHeaderSize(options)) + writeGzipHeader(header, options) + assertEquals(header.size, writeGzipStart(header)) + + assertFailsWith { writeGzipStart(ByteArray(9)) } + for (index in 0..2) { + val invalid = ByteArray(10) + invalid[0] = 31 + invalid[1] = 139.toByte() + invalid[2] = 8 + invalid[index] = 0 + assertFailsWith { writeGzipStart(invalid) } + } + + val missingExtraLength = header.copyOf(11).also { it[3] = 4 } + assertFailsWith { writeGzipStart(missingExtraLength) } + val missingHeaderCrc = header.copyOf(11).also { it[3] = 2 } + assertFailsWith { writeGzipStart(missingHeaderCrc) } + + val badCrc = header.copyOf().also { it[it.lastIndex] = (it.last() + 1).toByte() } + assertFailsWith { writeGzipStart(badCrc) } + assertTrue(buildExtraFields(mapOf("AB" to byteArrayOf(1))).isNotEmpty()) + assertFailsWith { buildExtraFields(mapOf("A" to byteArrayOf())) } + assertFailsWith { buildExtraFields(mapOf("A\u0000" to byteArrayOf())) } + assertFailsWith { buildExtraFields(mapOf("AB" to ByteArray(65_536))) } + assertFailsWith { + buildExtraFields(mapOf("AB" to ByteArray(40_000), "CD" to ByteArray(40_000))) + } + } + + @Test + fun gzipMemberHelpersCoverDefaultsAndTrailerReads() { + val original = "member".encodeToByteArray() + val compressed = KFlate.compress(original, CompressionGzip()) + val member = processSingleGzipMember(compressed, 0) + + assertContentEquals(original, member.decompressed) + assertEquals(compressed.size, member.bytesConsumed) + assertEquals(original.size.toLong(), getGzipUncompressedSize(compressed)) + assertFailsWith { processSingleGzipMember(ByteArray(19), 0) } + assertFailsWith { + KFlate.decompress(compressed.copyOf(compressed.size - 7), DecompressionGzip()) + } + } + + @Test + fun zlibHeadersCoverCompressionFlagsAndValidation() { + for (level in listOf(0, 1, 6, 9)) { + val header = ByteArray(2) + writeZlibHeader(header, com.rafambn.kflate.compression.Zlib(level = level)) + assertEquals(2, writeZlibStart(header, false)) + } + + assertFailsWith { writeZlibStart(byteArrayOf(), false) } + assertFailsWith { writeZlibStart(byteArrayOf(0, 0), false) } + assertFailsWith { writeZlibStart(byteArrayOf(0x88.toByte(), 0), false) } + assertFailsWith { writeZlibStart(byteArrayOf(0x78, 0), false) } + + val dictionary = "dictionary".encodeToByteArray() + val header = ByteArray(6) + writeZlibHeader(header, com.rafambn.kflate.compression.Zlib(dictionary = dictionary)) + assertEquals(6, writeZlibStart(header, true, dictionary)) + assertFailsWith { writeZlibStart(header.copyOf(5), true, dictionary) } + assertFailsWith { writeZlibStart(header, true, null) } + assertFailsWith { writeZlibStart(header, true, byteArrayOf(1)) } + assertFailsWith { writeZlibStart(header, false) } + } + + @Test + fun exposesEveryErrorCodeNumber() { + assertEquals((0..11).toList(), FlateErrorCode.entries.map { it.code }) + } +} diff --git a/kflate/src/jvmTest/kotlin/MatchCopyTest.kt b/kflate/src/jvmTest/kotlin/MatchCopyTest.kt new file mode 100644 index 0000000..1f421e9 --- /dev/null +++ b/kflate/src/jvmTest/kotlin/MatchCopyTest.kt @@ -0,0 +1,47 @@ +package com.rafambn.kflate.algorithm + +import kotlin.test.Test +import kotlin.test.assertContentEquals + +class MatchCopyTest { + + @Test + fun copiesNonOverlappingMatchInOneBulkOperation() { + val buffer = ByteArray(16) + buffer[0] = 1 + buffer[1] = 2 + buffer[2] = 3 + buffer[3] = 4 + buffer[4] = 5 + + copyMatch(buffer, destinationOffset = 8, distance = 8, length = 5) + + assertContentEquals(byteArrayOf(1, 2, 3, 4, 5), buffer.copyOfRange(8, 13)) + assertContentEquals(byteArrayOf(0, 0, 0), buffer.copyOfRange(13, 16)) + } + + @Test + fun expandsOverlappingMatchWithoutReadingUnwrittenBytes() { + val buffer = ByteArray(16) + buffer[0] = 1 + buffer[1] = 2 + buffer[2] = 3 + + copyMatch(buffer, destinationOffset = 3, distance = 3, length = 13) + + assertContentEquals( + byteArrayOf(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1), + buffer, + ) + } + + @Test + fun fillsSingleByteBackReferenceAcrossOverlap() { + val buffer = ByteArray(12) + buffer[0] = 7 + + copyMatch(buffer, destinationOffset = 1, distance = 1, length = 11) + + assertContentEquals(ByteArray(12) { 7 }, buffer) + } +} diff --git a/kflate/src/jvmTest/kotlin/PerformanceTest.kt b/kflate/src/jvmTest/kotlin/PerformanceTest.kt deleted file mode 100644 index fec93c7..0000000 --- a/kflate/src/jvmTest/kotlin/PerformanceTest.kt +++ /dev/null @@ -1,193 +0,0 @@ - -package com.rafambn.kflate - -import org.junit.Test -import java.io.ByteArrayInputStream -import java.io.ByteArrayOutputStream -import java.util.zip.* -import kotlin.system.measureTimeMillis - -class PerformanceTest { - - private val testFiles = listOf( - "model3D", - "text", - "Rainier.bmp", - "Maltese.bmp", - "Sunrise.bmp", - "simpleText", - ) - - private fun readResourceFile(fileName: String): ByteArray { - return javaClass.classLoader.getResourceAsStream(fileName)?.readBytes() - ?: throw IllegalArgumentException("Resource file not found: $fileName") - } - - - // FLATE TESTS - @Test - fun testFlateCompressPerformance() { - println("Flate Compress Performance") - println("File | KFlate Time | JVM Time") - println("--- | --- | ---") - for (fileName in testFiles) { - val originalData = readResourceFile(fileName) - - val kflateTime = measureTimeMillis { - KFlate.compress(originalData, RAW()) - } - - val jvmTime = measureTimeMillis { - val deflater = Deflater(6, true) - val outputStream = ByteArrayOutputStream() - val deflaterStream = DeflaterOutputStream(outputStream, deflater) - deflaterStream.write(originalData) - deflaterStream.finish() - deflaterStream.close() - outputStream.toByteArray() - } - println("$fileName | ${kflateTime}ms | ${jvmTime}ms") - } - } - - @Test - fun testFlateDecompressPerformance() { - println("\nFlate Decompress Performance") - println("File | KFlate Time | JVM Time") - println("--- | --- | ---") - for (fileName in testFiles) { - val originalData = readResourceFile(fileName) - val deflater = Deflater(6, true) - val outputStream = ByteArrayOutputStream() - val deflaterStream = DeflaterOutputStream(outputStream, deflater) - deflaterStream.write(originalData) - deflaterStream.finish() - deflaterStream.close() - val compressedData = outputStream.toByteArray() - - val kflateTime = measureTimeMillis { - KFlate.decompress(compressedData, Raw()) - } - - val jvmTime = measureTimeMillis { - val inflater = Inflater(true) - val inputStream = ByteArrayInputStream(compressedData) - val inflaterStream = InflaterInputStream(inputStream, inflater) - val decompressedStream = ByteArrayOutputStream() - inflaterStream.copyTo(decompressedStream) - inflater.end() - } - println("$fileName | ${kflateTime}ms | ${jvmTime}ms") - } - } - - // GZIP TESTS - @Test - fun testGzipCompressPerformance() { - println("\nGzip Compress Performance") - println("File | KFlate Time | JVM Time") - println("--- | --- | ---") - for (fileName in testFiles) { - val originalData = readResourceFile(fileName) - - val kflateTime = measureTimeMillis { - KFlate.compress(originalData, GZIP()) - } - - val jvmTime = measureTimeMillis { - val outputStream = ByteArrayOutputStream() - val gzipOutputStream = GZIPOutputStream(outputStream) - gzipOutputStream.write(originalData) - gzipOutputStream.finish() - gzipOutputStream.close() - outputStream.toByteArray() - } - println("$fileName | ${kflateTime}ms | ${jvmTime}ms") - } - } - - @Test - fun testGzipDecompressPerformance() { - println("\nGzip Decompress Performance") - println("File | KFlate Time | JVM Time") - println("--- | --- | ---") - for (fileName in testFiles) { - val originalData = readResourceFile(fileName) - val outputStream = ByteArrayOutputStream() - val gzipOutputStream = GZIPOutputStream(outputStream) - gzipOutputStream.write(originalData) - gzipOutputStream.finish() - gzipOutputStream.close() - val compressedData = outputStream.toByteArray() - - val kflateTime = measureTimeMillis { - KFlate.decompress(compressedData, Gzip()) - } - - val jvmTime = measureTimeMillis { - val inputStream = ByteArrayInputStream(compressedData) - val gzipInputStream = GZIPInputStream(inputStream) - val decompressedStream = ByteArrayOutputStream() - gzipInputStream.copyTo(decompressedStream) - } - println("$fileName | ${kflateTime}ms | ${jvmTime}ms") - } - } - - // ZLIBTESTS - @Test - fun testZlibCompressPerformance() { - println("\nZlib Compress Performance") - println("File | KFlate Time | JVM Time") - println("--- | --- | ---") - for (fileName in testFiles) { - val originalData = readResourceFile(fileName) - - val kflateTime = measureTimeMillis { - KFlate.compress(originalData, ZLIB()) - } - - val jvmTime = measureTimeMillis { - val deflater = Deflater(Deflater.DEFAULT_COMPRESSION) - val outputStream = ByteArrayOutputStream() - val deflaterStream = DeflaterOutputStream(outputStream, deflater) - deflaterStream.write(originalData) - deflaterStream.finish() - deflaterStream.close() - outputStream.toByteArray() - } - println("$fileName | ${kflateTime}ms | ${jvmTime}ms") - } - } - - @Test - fun testZlibDecompressPerformance() { - println("\nZlib Decompress Performance") - println("File | KFlate Time | JVM Time") - println("--- | --- | ---") - for (fileName in testFiles) { - val originalData = readResourceFile(fileName) - val deflater = Deflater(Deflater.DEFAULT_COMPRESSION) - val outputStream = ByteArrayOutputStream() - val deflaterStream = DeflaterOutputStream(outputStream, deflater) - deflaterStream.write(originalData) - deflaterStream.finish() - deflaterStream.close() - val compressedData = outputStream.toByteArray() - - val kflateTime = measureTimeMillis { - KFlate.decompress(compressedData, Zlib()) - } - - val jvmTime = measureTimeMillis { - val inflater = Inflater() - val inputStream = ByteArrayInputStream(compressedData) - val inflaterStream = InflaterInputStream(inputStream, inflater) - val decompressedStream = ByteArrayOutputStream() - inflaterStream.copyTo(decompressedStream) - inflater.end() - } - println("$fileName | ${kflateTime}ms | ${jvmTime}ms") - } - } -} diff --git a/kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt b/kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt new file mode 100644 index 0000000..7063de7 --- /dev/null +++ b/kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt @@ -0,0 +1,26 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.decompression.Raw +import com.rafambn.kflate.error.FlateError +import com.rafambn.kflate.error.FlateErrorCode +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith + +class ReservedLiteralLengthCodeTest { + @Test + fun reservedLiteralLengthCodesAreRejected() { + val compressedBySymbol = listOf( + 286 to byteArrayOf(0x1b, 0x03, 0x00), + 287 to byteArrayOf(0x1b, 0x07, 0x00), + ) + + for ((symbol, compressed) in compressedBySymbol) { + val error = assertFailsWith("Reserved literal/length symbol $symbol must be rejected") { + KFlate.decompress(compressed, Raw()) + } + + assertEquals(FlateErrorCode.INVALID_LENGTH_LITERAL, error.code) + } + } +} diff --git a/kflate/src/jvmTest/kotlin/SizeTest.kt b/kflate/src/jvmTest/kotlin/SizeTest.kt deleted file mode 100644 index e9d4c49..0000000 --- a/kflate/src/jvmTest/kotlin/SizeTest.kt +++ /dev/null @@ -1,88 +0,0 @@ - -package com.rafambn.kflate - -import org.junit.Test -import java.io.ByteArrayOutputStream -import java.util.zip.Deflater -import java.util.zip.DeflaterOutputStream -import java.util.zip.GZIPOutputStream - -class SizeTest { - - private val testFiles = listOf( - "model3D", - "text", - "Rainier.bmp", - "Maltese.bmp", - "Sunrise.bmp", - "simpleText", - ) - - private fun readResourceFile(fileName: String): ByteArray { - return javaClass.classLoader.getResourceAsStream(fileName)?.readBytes() - ?: throw IllegalArgumentException("Resource file not found: $fileName") - } - - - @Test - fun testFlateSize() { - println("Flate Size Test") - for (fileName in testFiles) { - val originalData = readResourceFile(fileName) - val compressedData = KFlate.compress(originalData, RAW()) - - val deflater = Deflater(6, true) - val outputStream = ByteArrayOutputStream() - val deflaterStream = DeflaterOutputStream(outputStream, deflater) - - deflaterStream.write(originalData) - deflaterStream.finish() - deflaterStream.close() - - val expectedCompressedSize = outputStream.toByteArray().size - - println("File: $fileName, KFlate: ${compressedData.size}, JVM: $expectedCompressedSize") - } - } - - @Test - fun testGzipSize() { - println("Gzip Size Test") - for (fileName in testFiles) { - val originalData = readResourceFile(fileName) - val compressedData = KFlate.compress(originalData, GZIP()) - - val outputStream = ByteArrayOutputStream() - val gzipOutputStream = GZIPOutputStream(outputStream) - - gzipOutputStream.write(originalData) - gzipOutputStream.finish() - gzipOutputStream.close() - - val expectedCompressedSize = outputStream.toByteArray().size - - println("File: $fileName, KFlate: ${compressedData.size}, JVM: $expectedCompressedSize") - } - } - - @Test - fun testZlibSize() { - println("Zlib Size Test") - for (fileName in testFiles) { - val originalData = readResourceFile(fileName) - val compressedData = KFlate.compress(originalData, ZLIB()) - - val deflater = Deflater(Deflater.DEFAULT_COMPRESSION) - val outputStream = ByteArrayOutputStream() - val deflaterStream = DeflaterOutputStream(outputStream, deflater) - - deflaterStream.write(originalData) - deflaterStream.finish() - deflaterStream.close() - - val expectedCompressedSize = outputStream.toByteArray().size - - println("File: $fileName, KFlate: ${compressedData.size}, JVM: $expectedCompressedSize") - } - } -} diff --git a/kflate/src/jvmTest/kotlin/StreamingApiTest.kt b/kflate/src/jvmTest/kotlin/StreamingApiTest.kt index 9bafa9d..bc04ad0 100644 --- a/kflate/src/jvmTest/kotlin/StreamingApiTest.kt +++ b/kflate/src/jvmTest/kotlin/StreamingApiTest.kt @@ -1,5 +1,13 @@ package com.rafambn.kflate +import com.rafambn.kflate.compression.CompressionType +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.compression.Zlib as CompressionZlib +import com.rafambn.kflate.decompression.DecompressionType +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.decompression.Zlib as DecompressionZlib import kotlin.coroutines.Continuation import kotlin.coroutines.EmptyCoroutineContext import kotlin.coroutines.startCoroutine @@ -14,9 +22,6 @@ class StreamingApiTest { private val testFiles = listOf( "model3D", "text", - "Rainier.bmp", - "Maltese.bmp", - "Sunrise.bmp", "simpleText", ) @@ -58,8 +63,8 @@ class StreamingApiTest { fun testRawSelfRoundtrip() { for (fileName in testFiles) { val original = readResourceFile(fileName) - val compressed = streamCompress(original, RAW()) - val decompressed = streamDecompress(compressed, Raw()) + val compressed = streamCompress(original, CompressionRaw()) + val decompressed = streamDecompress(compressed, DecompressionRaw()) assertContentEquals(original, decompressed, "RAW roundtrip failed on: $fileName") } } @@ -68,8 +73,8 @@ class StreamingApiTest { fun testGzipSelfRoundtrip() { for (fileName in testFiles) { val original = readResourceFile(fileName) - val compressed = streamCompress(original, GZIP()) - val decompressed = streamDecompress(compressed, Gzip()) + val compressed = streamCompress(original, CompressionGzip()) + val decompressed = streamDecompress(compressed, DecompressionGzip()) assertContentEquals(original, decompressed, "GZIP roundtrip failed on: $fileName") } } @@ -78,8 +83,8 @@ class StreamingApiTest { fun testZlibSelfRoundtrip() { for (fileName in testFiles) { val original = readResourceFile(fileName) - val compressed = streamCompress(original, ZLIB()) - val decompressed = streamDecompress(compressed, Zlib()) + val compressed = streamCompress(original, CompressionZlib()) + val decompressed = streamDecompress(compressed, DecompressionZlib()) assertContentEquals(original, decompressed, "ZLIB roundtrip failed on: $fileName") } } @@ -90,33 +95,21 @@ class StreamingApiTest { fun testCompressionLevels() { val original = readResourceFile("text") for (level in 0..9) { - val compressed = streamCompress(original, ZLIB(level = level)) - val decompressed = streamDecompress(compressed, Zlib()) + val compressed = streamCompress(original, CompressionZlib(level = level)) + val decompressed = streamDecompress(compressed, DecompressionZlib()) assertContentEquals(original, decompressed, "Level $level roundtrip failed") } } - // 3. MEMORY LEVELS - - @Test - fun testMemoryLevels() { - val original = readResourceFile("text") - for (mem in listOf(1, 4, 8, 12)) { - val compressed = streamCompress(original, ZLIB(mem = mem)) - val decompressed = streamDecompress(compressed, Zlib()) - assertContentEquals(original, decompressed, "Mem $mem roundtrip failed") - } - } - - // 4. DICTIONARY SUPPORT + // 3. DICTIONARY SUPPORT @Test fun testRawDictionaryRoundtrip() { val dictionary = "the quick brown fox jumps over the lazy dog".encodeToByteArray() val original = readResourceFile("simpleText") - val compressed = streamCompress(original, RAW(dictionary = dictionary)) - val decompressed = streamDecompress(compressed, Raw(dictionary = dictionary)) + val compressed = streamCompress(original, CompressionRaw(dictionary = dictionary)) + val decompressed = streamDecompress(compressed, DecompressionRaw(dictionary = dictionary)) assertContentEquals(original, decompressed) } @@ -125,8 +118,8 @@ class StreamingApiTest { val dictionary = "the quick brown fox jumps over the lazy dog".encodeToByteArray() val original = readResourceFile("simpleText") - val compressed = streamCompress(original, ZLIB(dictionary = dictionary)) - val decompressed = streamDecompress(compressed, Zlib(dictionary = dictionary)) + val compressed = streamCompress(original, CompressionZlib(dictionary = dictionary)) + val decompressed = streamDecompress(compressed, DecompressionZlib(dictionary = dictionary)) assertContentEquals(original, decompressed) } @@ -135,47 +128,47 @@ class StreamingApiTest { val dictionary = "the quick brown fox jumps over the lazy dog".encodeToByteArray() val original = readResourceFile("simpleText") - val compressed = streamCompress(original, ZLIB(dictionary = dictionary)) + val compressed = streamCompress(original, CompressionZlib(dictionary = dictionary)) assertFailsWith { - streamDecompress(compressed, Zlib()) + streamDecompress(compressed, DecompressionZlib()) } } - // 5. BLOCKING VS STREAMING EQUIVALENCE + // 4. BLOCKING VS STREAMING EQUIVALENCE @Test fun testBlockingCompressStreamingDecompress() { val original = readResourceFile("text") - val rawCompressed = KFlate.compress(original, RAW()) - assertContentEquals(original, streamDecompress(rawCompressed, Raw()), "RAW blocking->streaming failed") + val rawCompressed = KFlate.compress(original, CompressionRaw()) + assertContentEquals(original, streamDecompress(rawCompressed, DecompressionRaw()), "RAW blocking->streaming failed") - val gzipCompressed = KFlate.compress(original, GZIP()) - assertContentEquals(original, streamDecompress(gzipCompressed, Gzip()), "GZIP blocking->streaming failed") + val gzipCompressed = KFlate.compress(original, CompressionGzip()) + assertContentEquals(original, streamDecompress(gzipCompressed, DecompressionGzip()), "GZIP blocking->streaming failed") - val zlibCompressed = KFlate.compress(original, ZLIB()) - assertContentEquals(original, streamDecompress(zlibCompressed, Zlib()), "ZLIB blocking->streaming failed") + val zlibCompressed = KFlate.compress(original, CompressionZlib()) + assertContentEquals(original, streamDecompress(zlibCompressed, DecompressionZlib()), "ZLIB blocking->streaming failed") } @Test fun testStreamingCompressBlockingDecompress() { val original = readResourceFile("text") - val rawCompressed = streamCompress(original, RAW()) - assertContentEquals(original, KFlate.decompress(rawCompressed, Raw()), "RAW streaming->blocking failed") + val rawCompressed = streamCompress(original, CompressionRaw()) + assertContentEquals(original, KFlate.decompress(rawCompressed, DecompressionRaw()), "RAW streaming->blocking failed") - val gzipCompressed = streamCompress(original, GZIP()) - assertContentEquals(original, KFlate.decompress(gzipCompressed, Gzip()), "GZIP streaming->blocking failed") + val gzipCompressed = streamCompress(original, CompressionGzip()) + assertContentEquals(original, KFlate.decompress(gzipCompressed, DecompressionGzip()), "GZIP streaming->blocking failed") - val zlibCompressed = streamCompress(original, ZLIB()) - assertContentEquals(original, KFlate.decompress(zlibCompressed, Zlib()), "ZLIB streaming->blocking failed") + val zlibCompressed = streamCompress(original, CompressionZlib()) + assertContentEquals(original, KFlate.decompress(zlibCompressed, DecompressionZlib()), "ZLIB streaming->blocking failed") } - // 6. EDGE CASES + // 5. EDGE CASES @Test fun testEmptyInput() { - for ((compType, decType) in listOf(RAW() to Raw(), GZIP() to Gzip(), ZLIB() to Zlib())) { + for ((compType, decType) in listOf(CompressionRaw() to DecompressionRaw(), CompressionGzip() to DecompressionGzip(), CompressionZlib() to DecompressionZlib())) { val compressed = streamCompress(ByteArray(0), compType) val decompressed = streamDecompress(compressed, decType) assertContentEquals(ByteArray(0), decompressed, "Empty input failed for ${compType::class.simpleName}") @@ -185,7 +178,7 @@ class StreamingApiTest { @Test fun testSingleByte() { val original = byteArrayOf(42) - for ((compType, decType) in listOf(RAW() to Raw(), GZIP() to Gzip(), ZLIB() to Zlib())) { + for ((compType, decType) in listOf(CompressionRaw() to DecompressionRaw(), CompressionGzip() to DecompressionGzip(), CompressionZlib() to DecompressionZlib())) { val compressed = streamCompress(original, compType) val decompressed = streamDecompress(compressed, decType) assertContentEquals(original, decompressed, "Single byte failed for ${compType::class.simpleName}") @@ -195,8 +188,8 @@ class StreamingApiTest { @Test fun testHighlyCompressible() { val original = ByteArray(65536) - val compressed = streamCompress(original, ZLIB()) - val decompressed = streamDecompress(compressed, Zlib()) + val compressed = streamCompress(original, CompressionZlib()) + val decompressed = streamDecompress(compressed, DecompressionZlib()) assertContentEquals(original, decompressed) assert(compressed.size < original.size / 10) { "All-zeros should compress significantly" } } @@ -205,8 +198,8 @@ class StreamingApiTest { fun testIncompressible() { val random = java.util.Random(12345) val original = ByteArray(65536) { random.nextInt(256).toByte() } - val compressed = streamCompress(original, ZLIB()) - val decompressed = streamDecompress(compressed, Zlib()) + val compressed = streamCompress(original, CompressionZlib()) + val decompressed = streamDecompress(compressed, DecompressionZlib()) assertContentEquals(original, decompressed) } @@ -217,74 +210,74 @@ class StreamingApiTest { for (i in original.indices) { original[i] = pattern[i % pattern.size] } - val compressed = streamCompress(original, ZLIB()) - val decompressed = streamDecompress(compressed, Zlib()) + val compressed = streamCompress(original, CompressionZlib()) + val decompressed = streamDecompress(compressed, DecompressionZlib()) assertContentEquals(original, decompressed) assert(compressed.size < original.size / 10) { "Repeated pattern should compress significantly" } } - // 7. GZIP OPTIONAL FIELDS (STREAMING) + // 6. GZIP OPTIONAL FIELDS (STREAMING) @Test fun testGzipOptionalFieldsStreaming() { val original = "gzip optional fields test data".encodeToByteArray() val compressed = streamCompress( original, - GZIP( + CompressionGzip( filename = "test.txt", comment = "a comment", extraFields = mapOf("XX" to byteArrayOf(1, 2, 3)), includeHeaderCrc = true ) ) - val decompressed = streamDecompress(compressed, Gzip()) + val decompressed = streamDecompress(compressed, DecompressionGzip()) assertContentEquals(original, decompressed) } @Test fun testGzipFilenameOnlyStreaming() { val original = readResourceFile("simpleText") - val compressed = streamCompress(original, GZIP(filename = "simpleText.txt")) - val decompressed = streamDecompress(compressed, Gzip()) + val compressed = streamCompress(original, CompressionGzip(filename = "simpleText.txt")) + val decompressed = streamDecompress(compressed, DecompressionGzip()) assertContentEquals(original, decompressed) } @Test fun testGzipHeaderCrcOnlyStreaming() { val original = readResourceFile("simpleText") - val compressed = streamCompress(original, GZIP(includeHeaderCrc = true)) - val decompressed = streamDecompress(compressed, Gzip()) + val compressed = streamCompress(original, CompressionGzip(includeHeaderCrc = true)) + val decompressed = streamDecompress(compressed, DecompressionGzip()) assertContentEquals(original, decompressed) } - // 8. ERROR HANDLING (STREAMING) + // 7. ERROR HANDLING (STREAMING) @Test fun testTruncatedStream() { val original = readResourceFile("text") - val compressed = streamCompress(original, ZLIB()) + val compressed = streamCompress(original, CompressionZlib()) val truncated = compressed.copyOf(compressed.size / 2) assertFailsWith { - streamDecompress(truncated, Zlib()) + streamDecompress(truncated, DecompressionZlib()) } } @Test fun testCorruptedCompressedData() { val original = readResourceFile("simpleText") - val compressed = streamCompress(original, ZLIB()).clone() + val compressed = streamCompress(original, CompressionZlib()).clone() compressed[compressed.size / 2] = (compressed[compressed.size / 2].toInt() xor 0xFF).toByte() assertFailsWith { - streamDecompress(compressed, Zlib()) + streamDecompress(compressed, DecompressionZlib()) } } @Test fun testWrongFormat() { val original = readResourceFile("simpleText") - val gzipCompressed = streamCompress(original, GZIP()) + val gzipCompressed = streamCompress(original, CompressionGzip()) assertFailsWith { - streamDecompress(gzipCompressed, Zlib()) + streamDecompress(gzipCompressed, DecompressionZlib()) } } } diff --git a/kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt b/kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt new file mode 100644 index 0000000..bb1f046 --- /dev/null +++ b/kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt @@ -0,0 +1,143 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.compression.Zlib as CompressionZlib +import com.rafambn.kflate.decompression.DecompressionType +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.decompression.Zlib as DecompressionZlib +import com.rafambn.kflate.error.FlateError +import com.rafambn.kflate.error.FlateErrorCode +import kotlinx.io.Buffer +import kotlinx.io.RawSource +import kotlinx.io.readByteArray +import kotlin.test.Test +import kotlin.test.assertContentEquals +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith + +class StreamingEdgeCasesCoverageTest { + + @Test + fun oneByteChunksRoundTripEveryFormat() { + val original = "one byte source".repeat(100).encodeToByteArray() + val formats = listOf( + KFlate.compress(original, CompressionRaw()) to DecompressionRaw(), + KFlate.compress(original, CompressionGzip()) to DecompressionGzip(), + KFlate.compress(original, CompressionZlib()) to DecompressionZlib(), + ) + + for ((compressed, type) in formats) { + val output = Buffer() + KFlate.decompress(type, ChunkedRawSource(compressed, 1), output) + assertContentEquals(original, output.readByteArray()) + } + } + + @Test + fun emptyStreamsFailForEveryFormat() { + assertStreamError(byteArrayOf(), DecompressionRaw(), FlateErrorCode.UNEXPECTED_EOF) + assertStreamError(byteArrayOf(), DecompressionGzip(), FlateErrorCode.UNEXPECTED_EOF) + assertStreamError(byteArrayOf(), DecompressionZlib(), FlateErrorCode.UNEXPECTED_EOF) + } + + @Test + fun streamingGzipRejectsPartialSectionsAndTrailingGarbage() { + assertStreamError(ByteArray(10), DecompressionGzip(), FlateErrorCode.INVALID_HEADER) + val header = ByteArray(10).also { + it[0] = 31 + it[1] = 139.toByte() + it[2] = 8 + } + assertStreamError(header, DecompressionGzip(), FlateErrorCode.UNEXPECTED_EOF) + assertStreamError(header + byteArrayOf(2), DecompressionGzip(), FlateErrorCode.UNEXPECTED_EOF) + + val compressed = KFlate.compress("gzip stream".encodeToByteArray(), CompressionGzip()) + assertStreamError(compressed.copyOf(compressed.size - 1), DecompressionGzip(), FlateErrorCode.UNEXPECTED_EOF) + assertStreamError( + compressed.copyOf().also { it[it.size - 8] = (it[it.size - 8] + 1).toByte() }, + DecompressionGzip(), + FlateErrorCode.CRC_MISMATCH, + ) + assertStreamError( + compressed.copyOf().also { it[it.size - 4] = (it[it.size - 4] + 1).toByte() }, + DecompressionGzip(), + FlateErrorCode.ISIZE_MISMATCH, + ) + assertStreamError(compressed + ByteArray(10), DecompressionGzip(), FlateErrorCode.TRAILING_GARBAGE) + assertStreamError( + compressed + byteArrayOf(31, 139.toByte(), 8, 0, 0), + DecompressionGzip(), + FlateErrorCode.TRAILING_GARBAGE, + chunkSize = 1, + ) + } + + @Test + fun streamingZlibRejectsPartialSectionsAndBadChecksum() { + assertStreamError(byteArrayOf(0x78), DecompressionZlib(), FlateErrorCode.UNEXPECTED_EOF, chunkSize = 1) + assertStreamError(byteArrayOf(0x78, 0x9c.toByte()), DecompressionZlib(), FlateErrorCode.UNEXPECTED_EOF) + assertStreamError(byteArrayOf(0x78, 0x9c.toByte(), 2), DecompressionZlib(), FlateErrorCode.UNEXPECTED_EOF) + + val compressed = KFlate.compress("zlib stream".encodeToByteArray(), CompressionZlib()) + assertStreamError(compressed.copyOf(compressed.size - 1), DecompressionZlib(), FlateErrorCode.UNEXPECTED_EOF) + assertStreamError( + compressed.copyOf().also { it[it.lastIndex] = (it.last() + 1).toByte() }, + DecompressionZlib(), + FlateErrorCode.CHECKSUM_MISMATCH, + ) + } + + @Test + fun streamingRawRejectsAnIncompleteDynamicBlock() { + assertStreamError(byteArrayOf(2), DecompressionRaw(), FlateErrorCode.UNEXPECTED_EOF) + } + + @Test + fun blockingGzipChecksEveryMagicByte() { + for (index in 0..2) { + val invalid = ByteArray(20) + invalid[0] = 31 + invalid[1] = 139.toByte() + invalid[2] = 8 + invalid[index] = 0 + + val error = assertFailsWith { + KFlate.decompress(invalid, DecompressionGzip()) + } + assertEquals(FlateErrorCode.TRAILING_GARBAGE, error.code) + } + } + + private fun assertStreamError( + data: ByteArray, + type: DecompressionType, + expected: FlateErrorCode, + chunkSize: Int = Int.MAX_VALUE, + ) { + val error = assertFailsWith { + KFlate.decompress(type, ChunkedRawSource(data, chunkSize), Buffer()) + } + assertEquals(expected, error.code) + } + + private class ChunkedRawSource( + private val data: ByteArray, + private val chunkSize: Int, + ) : RawSource { + private var offset = 0 + + override fun readAtMostTo(sink: Buffer, byteCount: Long): Long { + require(byteCount > 0) + if (offset == data.size) return -1 + + val count = minOf(chunkSize, byteCount.toInt(), data.size - offset) + sink.write(data, offset, offset + count) + offset += count + return count.toLong() + } + + override fun close() = Unit + } +} diff --git a/kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt b/kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt new file mode 100644 index 0000000..9224d0c --- /dev/null +++ b/kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt @@ -0,0 +1,58 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.decompression.Raw +import kotlinx.io.Buffer +import kotlinx.io.RawSource +import kotlinx.io.readByteArray +import java.util.Random +import java.util.zip.Deflater +import kotlin.test.Test +import kotlin.test.assertContentEquals + +class StreamingInflateFragmentationTest { + @Test + fun acceptsDynamicHuffmanCodesSplitAcrossSourceChunks() { + val random = Random(0) + val original = ByteArray(1_000 + random.nextInt(10_000)) { + random.nextInt(8).toByte() + } + val compressed = deflateRaw(original) + val output = Buffer() + + assertContentEquals(original, KFlate.decompress(compressed, Raw())) + KFlate.decompress(Raw(), ChunkedRawSource(compressed, chunkSize = 23), output) + + assertContentEquals(original, output.readByteArray()) + } + + private fun deflateRaw(input: ByteArray): ByteArray { + val deflater = Deflater(6, true) + return try { + val output = ByteArray(input.size * 2) + deflater.setInput(input) + deflater.finish() + output.copyOf(deflater.deflate(output)) + } finally { + deflater.end() + } + } + + private class ChunkedRawSource( + private val data: ByteArray, + private val chunkSize: Int, + ) : RawSource { + private var offset = 0 + + override fun readAtMostTo(sink: Buffer, byteCount: Long): Long { + require(byteCount > 0) + if (offset == data.size) return -1 + + val count = minOf(chunkSize, byteCount.toInt(), data.size - offset) + sink.write(data.copyOfRange(offset, offset + count)) + offset += count + return count.toLong() + } + + override fun close() = Unit + } +} diff --git a/kflate/src/jvmTest/kotlin/StreamingValidityTest.kt b/kflate/src/jvmTest/kotlin/StreamingValidityTest.kt index d229625..386cbdf 100644 --- a/kflate/src/jvmTest/kotlin/StreamingValidityTest.kt +++ b/kflate/src/jvmTest/kotlin/StreamingValidityTest.kt @@ -1,5 +1,13 @@ package com.rafambn.kflate +import com.rafambn.kflate.compression.CompressionType +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.compression.Zlib as CompressionZlib +import com.rafambn.kflate.decompression.DecompressionType +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.decompression.Zlib as DecompressionZlib import java.io.ByteArrayInputStream import java.io.ByteArrayOutputStream import java.util.zip.Deflater @@ -90,7 +98,7 @@ class StreamingValidityTest { for (fileName in testFiles) { val originalData = readResourceFile(fileName) - val compressedData = streamCompress(originalData, RAW()) + val compressedData = streamCompress(originalData, CompressionRaw()) val inflater = Inflater(true) val inputStream = ByteArrayInputStream(compressedData) @@ -121,7 +129,7 @@ class StreamingValidityTest { val compressedData = outputStream.toByteArray() - val decompressedData = streamDecompress(compressedData, Raw()) + val decompressedData = streamDecompress(compressedData, DecompressionRaw()) assertContentEquals(originalData, decompressedData, "Failed on file: $fileName") @@ -136,7 +144,7 @@ class StreamingValidityTest { for (fileName in testFiles) { val originalData = readResourceFile(fileName) - val compressedData = streamCompress(originalData, GZIP()) + val compressedData = streamCompress(originalData, CompressionGzip()) val inputStream = ByteArrayInputStream(compressedData) val gzipInputStream = GZIPInputStream(inputStream) @@ -163,7 +171,7 @@ class StreamingValidityTest { val compressedData = outputStream.toByteArray() - val decompressedData = streamDecompress(compressedData, Gzip()) + val decompressedData = streamDecompress(compressedData, DecompressionGzip()) assertContentEquals(originalData, decompressedData, "Failed on file: $fileName") } @@ -173,20 +181,20 @@ class StreamingValidityTest { fun testGzipXflFlags() { val testData = readResourceFile("simpleText") - val compressed0 = streamCompress(testData, GZIP(level = 0)) + val compressed0 = streamCompress(testData, CompressionGzip(level = 0)) assert(compressed0[8] == 4.toByte()) { "Level 0 should set XFL = 4 (max speed)" } - val compressed1 = streamCompress(testData, GZIP(level = 1)) + val compressed1 = streamCompress(testData, CompressionGzip(level = 1)) assert(compressed1[8] == 4.toByte()) { "Level 1 should set XFL = 4 (max speed)" } for (level in 2..8) { - val compressed = streamCompress(testData, GZIP(level = level)) + val compressed = streamCompress(testData, CompressionGzip(level = level)) assert(compressed[8] == 0.toByte()) { "Level $level should set XFL = 0 (default), but got ${compressed[8]}" } } - val compressed9 = streamCompress(testData, GZIP(level = 9)) + val compressed9 = streamCompress(testData, CompressionGzip(level = 9)) assert(compressed9[8] == 2.toByte()) { "Level 9 should set XFL = 2 (max compression)" } } @@ -197,7 +205,7 @@ class StreamingValidityTest { for (fileName in testFiles) { val originalData = readResourceFile(fileName) - val compressedData = streamCompress(originalData, ZLIB()) + val compressedData = streamCompress(originalData, CompressionZlib()) val inflater = Inflater() val inputStream = ByteArrayInputStream(compressedData) @@ -228,7 +236,7 @@ class StreamingValidityTest { val compressedData = outputStream.toByteArray() - val decompressedData = streamDecompress(compressedData, Zlib()) + val decompressedData = streamDecompress(compressedData, DecompressionZlib()) assertContentEquals(originalData, decompressedData, "Failed on file: $fileName") @@ -242,9 +250,9 @@ class StreamingValidityTest { fun testZlibDecompressValidChecksumAccepted() { val originalData = readResourceFile("simpleText") - val compressedData = streamCompress(originalData, ZLIB()) + val compressedData = streamCompress(originalData, CompressionZlib()) - val decompressedData = streamDecompress(compressedData, Zlib()) + val decompressedData = streamDecompress(compressedData, DecompressionZlib()) assertContentEquals(originalData, decompressedData) } @@ -253,13 +261,13 @@ class StreamingValidityTest { fun testZlibDecompressCorruptedChecksumRejected() { val originalData = readResourceFile("simpleText") - val compressedData = streamCompress(originalData, ZLIB()).toMutableList() + val compressedData = streamCompress(originalData, CompressionZlib()).toMutableList() val checksumStartIndex = compressedData.size - 4 compressedData[checksumStartIndex] = (compressedData[checksumStartIndex].toInt() xor 0xFF).toByte() try { - streamDecompress(compressedData.toByteArray(), Zlib()) + streamDecompress(compressedData.toByteArray(), DecompressionZlib()) assert(false) { "Expected checksum validation error but none was thrown" } } catch (e: Exception) { assert(e.message?.contains("checksum", ignoreCase = true) == true) { @@ -272,14 +280,14 @@ class StreamingValidityTest { fun testZlibDecompressCorruptedDataRejected() { val originalData = readResourceFile("simpleText") - val compressedData = streamCompress(originalData, ZLIB()).toMutableList() + val compressedData = streamCompress(originalData, CompressionZlib()).toMutableList() if (compressedData.size > 10) { compressedData[5] = (compressedData[5].toInt() xor 0xFF).toByte() } try { - streamDecompress(compressedData.toByteArray(), Zlib()) + streamDecompress(compressedData.toByteArray(), DecompressionZlib()) assert(false) { "Expected checksum validation error but none was thrown" } } catch (e: Exception) { assert(e.message?.contains("checksum", ignoreCase = true) == true) { @@ -295,7 +303,7 @@ class StreamingValidityTest { 0x03.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x01.toByte() ) - val decompressedData = streamDecompress(emptyData, Zlib()) + val decompressedData = streamDecompress(emptyData, DecompressionZlib()) assertContentEquals(ByteArray(0), decompressedData) } diff --git a/kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt b/kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt new file mode 100644 index 0000000..2157e55 --- /dev/null +++ b/kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt @@ -0,0 +1,352 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.compression.Zlib as CompressionZlib +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.decompression.Zlib as DecompressionZlib +import com.rafambn.kflate.format.GzipMemberResult +import com.rafambn.kflate.huffman.HuffmanNode +import com.rafambn.kflate.huffman.HuffmanTable +import com.rafambn.kflate.huffman.HuffmanTreeResult +import com.rafambn.kflate.streaming.DeflateState +import com.rafambn.kflate.streaming.InflateState +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith +import kotlin.test.assertFalse +import kotlin.test.assertNotEquals +import kotlin.test.assertSame +import kotlin.test.assertTrue +import kotlin.time.Instant + +class ValueTypesCoverageTest { + + private val nullValue: Any? + get() = listOf().firstOrNull() + + @Test + fun compressionRawValueContract() { + val dictionary = byteArrayOf(1, 2) + val value = CompressionRaw(level = 1, dictionary = dictionary) + + assertSame(value, value) + assertEqualsAcceptsSame(value) + assertFalse(value.equals(null)) + assertFalse(value.equals(nullValue)) + assertEqualsRejectsNull(value) + assertFalse(value.equals(CompressionZlib(level = 1, dictionary = dictionary))) + assertEqualsRejects(value, CompressionZlib(level = 1, dictionary = dictionary)) + assertFalse(valuesEqual(value, Any())) + assertNotEquals(value, CompressionRaw(level = 2, dictionary = dictionary)) + assertNotEquals(value, CompressionRaw(level = 1, dictionary = byteArrayOf(2, 1))) + assertEquals(value, CompressionRaw(level = 1, dictionary = dictionary.copyOf())) + assertTrue(valuesEqual(value, CompressionRaw(level = 1, dictionary = dictionary.copyOf()))) + assertEquals(value.hashCode(), CompressionRaw(level = 1, dictionary = dictionary.copyOf()).hashCode()) + assertEquals(CompressionRaw().hashCode(), CompressionRaw().copy().hashCode()) + assertEquals(1, value.component1()) + assertTrue(value.component2()!!.contentEquals(dictionary)) + assertEquals(CompressionRaw(level = 3, dictionary = dictionary), value.copy(level = 3)) + assertTrue(value.toString().contains("level=1")) + + assertFailsWith { CompressionRaw(level = -1) } + assertFailsWith { CompressionRaw(level = 10) } + assertFailsWith { CompressionRaw(dictionary = ByteArray(32_769)) } + } + + @Test + fun compressionZlibValueContract() { + val dictionary = byteArrayOf(1, 2) + val value = CompressionZlib(level = 1, dictionary = dictionary) + + assertSame(value, value) + assertEqualsAcceptsSame(value) + assertFalse(value.equals(null)) + assertFalse(value.equals(nullValue)) + assertEqualsRejectsNull(value) + assertFalse(value.equals(CompressionRaw(level = 1, dictionary = dictionary))) + assertEqualsRejects(value, CompressionRaw(level = 1, dictionary = dictionary)) + assertFalse(valuesEqual(value, Any())) + assertNotEquals(value, CompressionZlib(level = 2, dictionary = dictionary)) + assertNotEquals(value, CompressionZlib(level = 1, dictionary = byteArrayOf(2, 1))) + assertEquals(value, CompressionZlib(level = 1, dictionary = dictionary.copyOf())) + assertTrue(valuesEqual(value, CompressionZlib(level = 1, dictionary = dictionary.copyOf()))) + assertEquals(value.hashCode(), CompressionZlib(level = 1, dictionary = dictionary.copyOf()).hashCode()) + assertEquals(CompressionZlib().hashCode(), CompressionZlib().copy().hashCode()) + assertEquals(1, value.component1()) + assertTrue(value.component2()!!.contentEquals(dictionary)) + assertEquals(CompressionZlib(level = 3, dictionary = dictionary), value.copy(level = 3)) + assertTrue(value.toString().contains("level=1")) + + assertFailsWith { CompressionZlib(level = -1) } + assertFailsWith { CompressionZlib(level = 10) } + assertFailsWith { CompressionZlib(dictionary = ByteArray(32_769)) } + } + + @Test + fun compressionGzipValueContract() { + val mtime = Instant.fromEpochSeconds(123) + val fields = mapOf("AB" to byteArrayOf(1)) + val value = CompressionGzip( + level = 1, + filename = "file", + mtime = mtime, + comment = "comment", + extraFields = fields, + includeHeaderCrc = true, + ) + + assertSame(value, value) + assertEqualsAcceptsSame(value) + assertFalse(value.equals(null)) + assertFalse(value.equals(nullValue)) + assertEqualsRejectsNull(value) + assertFalse(value.equals(CompressionRaw())) + assertEqualsRejects(value, CompressionRaw()) + assertFalse(valuesEqual(value, Any())) + assertNotEquals(value, value.copy(level = 2)) + assertNotEquals(value, value.copy(filename = "other")) + assertNotEquals(value, value.copy(mtime = Instant.fromEpochSeconds(124))) + assertNotEquals(value, value.copy(comment = "other")) + assertNotEquals(value, value.copy(extraFields = null)) + assertNotEquals(value, value.copy(includeHeaderCrc = false)) + assertEquals(value, value.copy()) + assertTrue(valuesEqual(value, value.copy())) + assertEquals(value.hashCode(), value.copy().hashCode()) + assertEquals(CompressionGzip().hashCode(), CompressionGzip().copy().hashCode()) + assertEquals(1, value.component1()) + assertEquals("file", value.component2()) + assertEquals(mtime, value.component3()) + assertEquals("comment", value.component4()) + assertEquals(fields, value.component5()) + assertTrue(value.component6()) + assertTrue(value.toString().contains("filename=file")) + + assertFailsWith { CompressionGzip(level = -1) } + assertFailsWith { CompressionGzip(level = 10) } + assertFailsWith { CompressionGzip(filename = "a".repeat(65_536)) } + assertFailsWith { CompressionGzip(comment = "a".repeat(65_536)) } + assertFailsWith { CompressionGzip(extraFields = mapOf("A" to byteArrayOf())) } + assertFailsWith { CompressionGzip(extraFields = mapOf("ABC" to byteArrayOf())) } + assertFailsWith { CompressionGzip(extraFields = mapOf("AB" to ByteArray(65_536))) } + } + + @Test + fun decompressionValueContracts() { + val dictionary = byteArrayOf(1, 2) + val raw = DecompressionRaw(dictionary, 3) + assertSame(raw, raw) + assertEqualsAcceptsSame(raw) + assertFalse(raw.equals(null)) + assertFalse(raw.equals(nullValue)) + assertEqualsRejectsNull(raw) + assertFalse(raw.equals(DecompressionZlib(dictionary, 3))) + assertEqualsRejects(raw, DecompressionZlib(dictionary, 3)) + assertFalse(valuesEqual(raw, Any())) + assertNotEquals(raw, DecompressionRaw(byteArrayOf(2, 1), 3)) + assertNotEquals(raw, DecompressionRaw(dictionary, 4)) + assertEquals(raw, DecompressionRaw(dictionary.copyOf(), 3)) + assertTrue(valuesEqual(raw, DecompressionRaw(dictionary.copyOf(), 3))) + assertEquals(raw.hashCode(), DecompressionRaw(dictionary.copyOf(), 3).hashCode()) + assertEquals(0, DecompressionRaw().hashCode()) + assertTrue(raw.component1()!!.contentEquals(dictionary)) + assertEquals(3, raw.component2()) + assertEquals(DecompressionRaw(dictionary, 4), raw.copy(maxOutputSize = 4)) + assertTrue(raw.toString().contains("maxOutputSize=3")) + + val zlib = DecompressionZlib(dictionary, 3) + assertSame(zlib, zlib) + assertEqualsAcceptsSame(zlib) + assertFalse(zlib.equals(null)) + assertFalse(zlib.equals(nullValue)) + assertEqualsRejectsNull(zlib) + assertFalse(zlib.equals(raw)) + assertEqualsRejects(zlib, raw) + assertFalse(valuesEqual(zlib, Any())) + assertNotEquals(zlib, DecompressionZlib(byteArrayOf(2, 1), 3)) + assertNotEquals(zlib, DecompressionZlib(dictionary, 4)) + assertEquals(zlib, DecompressionZlib(dictionary.copyOf(), 3)) + assertTrue(valuesEqual(zlib, DecompressionZlib(dictionary.copyOf(), 3))) + assertEquals(zlib.hashCode(), DecompressionZlib(dictionary.copyOf(), 3).hashCode()) + assertEquals(0, DecompressionZlib().hashCode()) + assertTrue(zlib.component1()!!.contentEquals(dictionary)) + assertEquals(3, zlib.component2()) + assertEquals(DecompressionZlib(dictionary, 4), zlib.copy(maxOutputSize = 4)) + assertTrue(zlib.toString().contains("maxOutputSize=3")) + + val gzip = DecompressionGzip(3) + assertEquals(3, gzip.component1()) + assertEquals(DecompressionGzip(4), gzip.copy(maxOutputSize = 4)) + assertTrue(gzip.toString().contains("maxOutputSize=3")) + + assertFailsWith { DecompressionRaw(dictionary = ByteArray(32_769)) } + assertFailsWith { DecompressionRaw(maxOutputSize = -1) } + assertFailsWith { DecompressionZlib(dictionary = ByteArray(32_769)) } + assertFailsWith { DecompressionZlib(maxOutputSize = -1) } + assertFailsWith { DecompressionGzip(maxOutputSize = -1) } + } + + @Test + fun deflateStateValueContract() { + val head = shortArrayOf(1, 2) + val prev = shortArrayOf(3, 4) + val value = DeflateState(head, prev, 1, 2, 3, 4, true) + + assertSame(value, value) + assertEqualsAcceptsSame(value) + assertFalse(value.equals(null)) + assertFalse(value.equals(nullValue)) + assertEqualsRejectsNull(value) + assertFalse(value.equals(InflateState())) + assertEqualsRejects(value, InflateState()) + assertFalse(valuesEqual(value, Any())) + assertNotEquals(value, value.copy(inputOffset = 2)) + assertNotEquals(value, value.copy(inputEndIndex = 3)) + assertNotEquals(value, value.copy(waitIndex = 4)) + assertNotEquals(value, value.copy(bitBuffer = 5)) + assertNotEquals(value, value.copy(isLastChunk = false)) + assertNotEquals(value, value.copy(head = shortArrayOf(2, 1))) + assertNotEquals(value, value.copy(prev = shortArrayOf(4, 3))) + assertEquals(value, value.copy(head = head.copyOf(), prev = prev.copyOf())) + assertTrue(valuesEqual(value, value.copy(head = head.copyOf(), prev = prev.copyOf()))) + assertEquals(value.hashCode(), value.copy(head = head.copyOf(), prev = prev.copyOf()).hashCode()) + assertEquals(DeflateState().hashCode(), DeflateState().copy().hashCode()) + + val copy = value.copy() + copy.head = head + copy.prev = prev + copy.inputOffset = 1 + copy.inputEndIndex = 2 + copy.waitIndex = 3 + copy.bitBuffer = 4 + copy.isLastChunk = true + assertEquals(value, copy) + assertTrue(copy.toString().contains("inputOffset=1")) + } + + @Test + fun inflateStateValueContract() { + val literals = shortArrayOf(1, 2) + val distances = shortArrayOf(3, 4) + val value = InflateState(literals, distances, 1, 2, true, 3, 4, 5) + + assertSame(value, value) + assertEqualsAcceptsSame(value) + assertFalse(value.equals(null)) + assertFalse(value.equals(nullValue)) + assertEqualsRejectsNull(value) + assertFalse(value.equals(DeflateState())) + assertEqualsRejects(value, DeflateState()) + assertFalse(valuesEqual(value, Any())) + assertNotEquals(value, value.copy(literalMaxBits = 2)) + assertNotEquals(value, value.copy(distanceMaxBits = 3)) + assertNotEquals(value, value.copy(isFinalBlock = false)) + assertNotEquals(value, value.copy(inputBitPosition = 4)) + assertNotEquals(value, value.copy(outputOffset = 5)) + assertNotEquals(value, value.copy(validationMode = 6)) + assertNotEquals(value, value.copy(literalMap = shortArrayOf(2, 1))) + assertNotEquals(value, value.copy(distanceMap = shortArrayOf(4, 3))) + assertEquals(value, value.copy(literalMap = literals.copyOf(), distanceMap = distances.copyOf())) + assertTrue(valuesEqual(value, value.copy(literalMap = literals.copyOf(), distanceMap = distances.copyOf()))) + assertEquals(value.hashCode(), value.copy(literalMap = literals.copyOf(), distanceMap = distances.copyOf()).hashCode()) + assertEquals(InflateState().hashCode(), InflateState().copy().hashCode()) + + val copy = value.copy() + copy.literalMap = literals + copy.distanceMap = distances + copy.literalMaxBits = 1 + copy.distanceMaxBits = 2 + copy.isFinalBlock = true + copy.inputBitPosition = 3 + copy.outputOffset = 4 + copy.validationMode = 5 + assertEquals(value, copy) + assertTrue(copy.toString().contains("literalMaxBits=1")) + } + + @Test + fun internalHolderValueContracts() { + val member = GzipMemberResult(byteArrayOf(1, 2), 3) + assertSame(member, member) + assertEqualsAcceptsSame(member) + assertFalse(member.equals(null)) + assertFalse(member.equals(nullValue)) + assertEqualsRejectsNull(member) + assertFalse(member.equals(HuffmanTreeResult(byteArrayOf(1, 2), 3))) + assertEqualsRejects(member, HuffmanTreeResult(byteArrayOf(1, 2), 3)) + assertFalse(valuesEqual(member, Any())) + assertNotEquals(member, GzipMemberResult(byteArrayOf(2, 1), 3)) + assertNotEquals(member, GzipMemberResult(byteArrayOf(1, 2), 4)) + assertEquals(member, GzipMemberResult(byteArrayOf(1, 2), 3)) + assertTrue(valuesEqual(member, GzipMemberResult(byteArrayOf(1, 2), 3))) + assertEquals(member.hashCode(), GzipMemberResult(byteArrayOf(1, 2), 3).hashCode()) + assertTrue(member.decompressed.contentEquals(byteArrayOf(1, 2))) + assertEquals(3, member.bytesConsumed) + assertTrue(member.toString().contains("bytesConsumed=3")) + + val tree = HuffmanTreeResult(byteArrayOf(1, 2), 3) + assertSame(tree, tree) + assertEqualsAcceptsSame(tree) + assertFalse(tree.equals(null)) + assertFalse(tree.equals(nullValue)) + assertEqualsRejectsNull(tree) + assertFalse(tree.equals(member)) + assertEqualsRejects(tree, member) + assertFalse(valuesEqual(tree, Any())) + assertNotEquals(tree, HuffmanTreeResult(byteArrayOf(1, 2), 4)) + assertNotEquals(tree, HuffmanTreeResult(byteArrayOf(2, 1), 3)) + assertEquals(tree, HuffmanTreeResult(byteArrayOf(1, 2), 3)) + assertTrue(valuesEqual(tree, HuffmanTreeResult(byteArrayOf(1, 2), 3))) + assertEquals(tree.hashCode(), HuffmanTreeResult(byteArrayOf(1, 2), 3).hashCode()) + assertTrue(tree.tree.contentEquals(byteArrayOf(1, 2))) + assertEquals(3, tree.maxBits) + assertTrue(tree.toString().contains("maxBits=3")) + + val table = HuffmanTable(shortArrayOf(1, 2), intArrayOf(3, 4)) + assertSame(table, table) + assertEqualsAcceptsSame(table) + assertFalse(table.equals(null)) + assertFalse(table.equals(nullValue)) + assertEqualsRejectsNull(table) + assertFalse(table.equals(tree)) + assertEqualsRejects(table, tree) + assertFalse(valuesEqual(table, Any())) + assertNotEquals(table, HuffmanTable(shortArrayOf(2, 1), intArrayOf(3, 4))) + assertNotEquals(table, HuffmanTable(shortArrayOf(1, 2), intArrayOf(4, 3))) + assertEquals(table, HuffmanTable(shortArrayOf(1, 2), intArrayOf(3, 4))) + assertTrue(valuesEqual(table, HuffmanTable(shortArrayOf(1, 2), intArrayOf(3, 4)))) + assertEquals(table.hashCode(), HuffmanTable(shortArrayOf(1, 2), intArrayOf(3, 4)).hashCode()) + assertTrue(table.toString().contains("baseLengths=")) + + val left = HuffmanNode(1, 2) + val right = HuffmanNode(3, 4) + val node = HuffmanNode(5, 6, left, right) + assertEquals(5, node.component1()) + assertEquals(6, node.component2()) + assertEquals(left, node.component3()) + assertEquals(right, node.component4()) + node.leftChild = right + node.rightChild = left + assertEquals(HuffmanNode(5, 6, right, left), node) + assertFalse(node == left) + assertTrue(node.toString().contains("symbol=5")) + assertEquals(node.hashCode(), node.copy().hashCode()) + } + + private fun assertEqualsRejectsNull(value: Any) { + assertEqualsRejects(value, nullValue) + } + + private fun assertEqualsAcceptsSame(value: Any) { + val equals = value.javaClass.getMethod("equals", Any::class.java) + assertEquals(true, equals.invoke(value, value)) + } + + private fun assertEqualsRejects(value: Any, other: Any?) { + val equals = value.javaClass.getMethod("equals", Any::class.java) + assertEquals(false, equals.invoke(value, other)) + } + + private fun valuesEqual(first: Any?, second: Any?): Boolean = first == second +} diff --git a/kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt b/kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt index 85d58ed..f94a202 100644 --- a/kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt +++ b/kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt @@ -1,7 +1,8 @@ package com.rafambn.kflate -import com.rafambn.kflate.checksum.Adler32Checksum +import com.rafambn.kflate.compression.Zlib as CompressionZlib +import com.rafambn.kflate.decompression.Zlib as DecompressionZlib import com.rafambn.kflate.error.FlateError import com.rafambn.kflate.error.FlateErrorCode import kotlin.test.Test @@ -15,8 +16,8 @@ class ZlibDictidValidationTest { val data = "hello world".encodeToByteArray() val dictionary = "common".encodeToByteArray() - val compressed = KFlate.compress(data, ZLIB(dictionary = dictionary)) - val decompressed = KFlate.decompress(compressed, Zlib(dictionary = dictionary)) + val compressed = KFlate.compress(data, CompressionZlib(dictionary = dictionary)) + val decompressed = KFlate.decompress(compressed, DecompressionZlib(dictionary = dictionary)) assertEquals("hello world", decompressed.decodeToString()) } @@ -27,10 +28,10 @@ class ZlibDictidValidationTest { val correctDict = "common".encodeToByteArray() val wrongDict = "wrong".encodeToByteArray() - val compressed = KFlate.compress(data, ZLIB(dictionary = correctDict)) + val compressed = KFlate.compress(data, CompressionZlib(dictionary = correctDict)) val error = assertFailsWith { - KFlate.decompress(compressed, Zlib(dictionary = wrongDict)) + KFlate.decompress(compressed, DecompressionZlib(dictionary = wrongDict)) } assertEquals(FlateErrorCode.CHECKSUM_MISMATCH, error.code) } @@ -40,11 +41,11 @@ class ZlibDictidValidationTest { val data = "hello world".encodeToByteArray() val dictionary = "common".encodeToByteArray() - val compressed = KFlate.compress(data, ZLIB(dictionary = dictionary)) + val compressed = KFlate.compress(data, CompressionZlib(dictionary = dictionary)) // Try to decompress without providing the required dictionary val error = assertFailsWith { - KFlate.decompress(compressed, Zlib()) + KFlate.decompress(compressed, DecompressionZlib()) } assertEquals(FlateErrorCode.INVALID_HEADER, error.code) } @@ -53,8 +54,8 @@ class ZlibDictidValidationTest { fun testNoDictidWhenFdictNotSet() { val data = "hello world".encodeToByteArray() - val compressed = KFlate.compress(data, ZLIB()) - val decompressed = KFlate.decompress(compressed, Zlib()) + val compressed = KFlate.compress(data, CompressionZlib()) + val decompressed = KFlate.decompress(compressed, DecompressionZlib()) assertEquals("hello world", decompressed.decodeToString()) } @@ -64,14 +65,14 @@ class ZlibDictidValidationTest { val data = "hello world".encodeToByteArray() val dictionary = "common".encodeToByteArray() - val compressed = KFlate.compress(data, ZLIB(dictionary = dictionary)) + val compressed = KFlate.compress(data, CompressionZlib(dictionary = dictionary)) // Truncate to remove the DICTID (it's after the 2-byte header) // Header with DICTID is 6 bytes total (2 bytes CMF/FLG + 4 bytes DICTID) val truncated = compressed.copyOfRange(0, 5) val error = assertFailsWith { - KFlate.decompress(truncated, Zlib(dictionary = dictionary)) + KFlate.decompress(truncated, DecompressionZlib(dictionary = dictionary)) } assertEquals(FlateErrorCode.UNEXPECTED_EOF, error.code) } @@ -81,13 +82,13 @@ class ZlibDictidValidationTest { val data = "hello world".encodeToByteArray() val dictionary = "common".encodeToByteArray() - val compressed = KFlate.compress(data, ZLIB(dictionary = dictionary)).toMutableList() + val compressed = KFlate.compress(data, CompressionZlib(dictionary = dictionary)).toMutableList() // Corrupt the DICTID bytes (bytes 2-5) compressed[2] = (compressed[2].toInt() + 1).toByte() val error = assertFailsWith { - KFlate.decompress(compressed.toByteArray(), Zlib(dictionary = dictionary)) + KFlate.decompress(compressed.toByteArray(), DecompressionZlib(dictionary = dictionary)) } assertEquals(FlateErrorCode.CHECKSUM_MISMATCH, error.code) } diff --git a/kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt b/kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt index 92d18a9..35d17fd 100644 --- a/kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt +++ b/kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt @@ -1,6 +1,7 @@ package com.rafambn.kflate +import com.rafambn.kflate.decompression.Zlib import kotlin.test.Test import kotlin.test.assertFailsWith diff --git a/kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt b/kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt new file mode 100644 index 0000000..bee2c04 --- /dev/null +++ b/kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt @@ -0,0 +1,66 @@ +package com.rafambn.kflate + +import com.rafambn.kflate.compression.Zlib as CompressionZlib +import com.rafambn.kflate.decompression.Zlib as DecompressionZlib +import com.rafambn.kflate.error.FlateError +import com.rafambn.kflate.error.FlateErrorCode +import kotlinx.io.Buffer +import kotlinx.io.RawSource +import kotlinx.io.readByteArray +import kotlin.test.Test +import kotlin.test.assertContentEquals +import kotlin.test.assertEquals +import kotlin.test.assertFailsWith + +class ZlibStreamingHeaderTest { + @Test + fun acceptsOneByteSourceChunks() { + val original = "one byte at a time".repeat(100).encodeToByteArray() + val compressed = KFlate.compress(original, CompressionZlib()) + val output = Buffer() + + KFlate.decompress(DecompressionZlib(), OneByteRawSource(compressed), output) + + assertContentEquals(original, output.readByteArray()) + } + + @Test + fun rejectsEofAfterOneHeaderByte() { + val compressed = KFlate.compress("truncated".encodeToByteArray(), CompressionZlib()) + + val error = assertFailsWith { + KFlate.decompress(DecompressionZlib(), OneByteRawSource(compressed.copyOf(1)), Buffer()) + } + + assertEquals(FlateErrorCode.UNEXPECTED_EOF, error.code) + } + + @Test + fun acceptsDictionaryHeaderInOneByteChunks() { + val dictionary = "shared dictionary".encodeToByteArray() + val original = "shared dictionary content".repeat(100).encodeToByteArray() + val compressed = KFlate.compress(original, CompressionZlib(dictionary = dictionary)) + val output = Buffer() + + KFlate.decompress( + DecompressionZlib(dictionary = dictionary), + OneByteRawSource(compressed), + output + ) + + assertContentEquals(original, output.readByteArray()) + } + + private class OneByteRawSource(private val data: ByteArray) : RawSource { + private var offset = 0 + + override fun readAtMostTo(sink: Buffer, byteCount: Long): Long { + require(byteCount > 0) + if (offset == data.size) return -1 + sink.write(byteArrayOf(data[offset++])) + return 1 + } + + override fun close() = Unit + } +} diff --git a/kflate/src/jvmTest/kotlin/com/rafambn/kflate/performance/PlatformInfo.kt b/kflate/src/jvmTest/kotlin/com/rafambn/kflate/performance/PlatformInfo.kt deleted file mode 100644 index f2c41d2..0000000 --- a/kflate/src/jvmTest/kotlin/com/rafambn/kflate/performance/PlatformInfo.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.rafambn.kflate.performance - -actual val PLATFORM_NAME: String = "jvm" diff --git a/kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt b/kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt new file mode 100644 index 0000000..85c92a9 --- /dev/null +++ b/kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt @@ -0,0 +1,28 @@ +package com.rafambn.kflate.benchmark + +import kotlinx.cinterop.ExperimentalForeignApi +import platform.posix.fclose +import platform.posix.fopen +import platform.posix.fputs +import platform.posix.mkdir + +@OptIn(ExperimentalForeignApi::class) +actual fun appendBenchmarkMetadata(line: String) { + mkdir("performance", 493u) + val file = fopen(benchmarkMetadataPath(), "a") + ?: error("Could not open benchmark metadata file '${benchmarkMetadataPath()}'") + try { + fputs(line, file) + fputs("\n", file) + } finally { + fclose(file) + } +} + +actual fun benchmarkMetadataPath(): String { + return "performance/benchmark-metadata.jsonl" +} + +actual fun benchmarkPlatformName(): String { + return "Linux x64 Native" +} diff --git a/kflate/src/nativeTest/kotlin/PlatformInfo.native.kt b/kflate/src/nativeTest/kotlin/PlatformInfo.native.kt deleted file mode 100644 index 4929183..0000000 --- a/kflate/src/nativeTest/kotlin/PlatformInfo.native.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.rafambn.kflate.performance - -actual val PLATFORM_NAME = "native" \ No newline at end of file diff --git a/kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt b/kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt new file mode 100644 index 0000000..f0f271a --- /dev/null +++ b/kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt @@ -0,0 +1,28 @@ +package com.rafambn.kflate.benchmark + +import kotlin.js.ExperimentalWasmJsInterop + +@OptIn(ExperimentalWasmJsInterop::class) +@JsModule("node:fs") +external object NodeFs { + fun existsSync(path: String): Boolean + + fun mkdirSync(path: String) + + fun appendFileSync(path: String, data: String) +} + +actual fun appendBenchmarkMetadata(line: String) { + if (!NodeFs.existsSync("performance")) { + NodeFs.mkdirSync("performance") + } + NodeFs.appendFileSync(benchmarkMetadataPath(), line + "\n") +} + +actual fun benchmarkMetadataPath(): String { + return "performance/benchmark-metadata.jsonl" +} + +actual fun benchmarkPlatformName(): String { + return "Wasm/JS" +} diff --git a/kflate/src/wasmJsTest/kotlin/PlatformInfo.wasmJs.kt b/kflate/src/wasmJsTest/kotlin/PlatformInfo.wasmJs.kt deleted file mode 100644 index 2efa422..0000000 --- a/kflate/src/wasmJsTest/kotlin/PlatformInfo.wasmJs.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.rafambn.kflate.performance - -actual val PLATFORM_NAME = "wasm" \ No newline at end of file diff --git a/performance/1#/compression_jvm.txt b/performance/1#/compression_jvm.txt deleted file mode 100644 index 9366b16..0000000 --- a/performance/1#/compression_jvm.txt +++ /dev/null @@ -1,20 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.76MB (47.61%) - Avg Compression Time (10 iterations): 1634.78ms - Avg Decompression Time (10 iterations): 375.41ms - -Kompress: - Compressed Size: 25.46MB (51.0%) - Avg Compression Time (10 iterations): 1177.85ms - Avg Decompression Time (10 iterations): 204.29ms - -Comparison: - Size Difference: 1.69MB (6.64%) - KFlate is LARGER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/1#/compression_native.txt b/performance/1#/compression_native.txt deleted file mode 100644 index 319ca87..0000000 --- a/performance/1#/compression_native.txt +++ /dev/null @@ -1,20 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.76MB (47.61%) - Avg Compression Time (10 iterations): 8975.8ms - Avg Decompression Time (10 iterations): 2667.19ms - -Kompress: - Compressed Size: 25.46MB (51.0%) - Avg Compression Time (10 iterations): 1172.02ms - Avg Decompression Time (10 iterations): 212.7ms - -Comparison: - Size Difference: 1.69MB (6.64%) - KFlate is LARGER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/1#/compression_wasm.txt b/performance/1#/compression_wasm.txt deleted file mode 100644 index f4257ea..0000000 --- a/performance/1#/compression_wasm.txt +++ /dev/null @@ -1,20 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.76MB (47.61%) - Avg Compression Time (10 iterations): 3602.98ms - Avg Decompression Time (10 iterations): 810.15ms - -Kompress: - Compressed Size: 23.76MB (47.61%) - Avg Compression Time (10 iterations): 2508.34ms - Avg Decompression Time (10 iterations): 1172.44ms - -Comparison: - Size Difference: 31B (0.0%) - KFlate is SMALLER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/2#/compression_jvm.txt b/performance/2#/compression_jvm.txt deleted file mode 100644 index 21319a1..0000000 --- a/performance/2#/compression_jvm.txt +++ /dev/null @@ -1,20 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.78MB (47.64%) - Avg Compression Time (10 iterations): 1299.28ms - Avg Decompression Time (10 iterations): 311.24ms - -Kompress: - Compressed Size: 25.46MB (51.0%) - Avg Compression Time (10 iterations): 1166.27ms - Avg Decompression Time (10 iterations): 197.1ms - -Comparison: - Size Difference: 1.67MB (6.59%) - KFlate is SMALLER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/2#/compression_native.txt b/performance/2#/compression_native.txt deleted file mode 100644 index f9a27a8..0000000 --- a/performance/2#/compression_native.txt +++ /dev/null @@ -1,20 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.78MB (47.64%) - Avg Compression Time (10 iterations): 4969.45ms - Avg Decompression Time (10 iterations): 1358.23ms - -Kompress: - Compressed Size: 25.46MB (51.0%) - Avg Compression Time (10 iterations): 1244.02ms - Avg Decompression Time (10 iterations): 220.92ms - -Comparison: - Size Difference: 1.67MB (6.59%) - KFlate is SMALLER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/2#/compression_wasm.txt b/performance/2#/compression_wasm.txt deleted file mode 100644 index f6fa591..0000000 --- a/performance/2#/compression_wasm.txt +++ /dev/null @@ -1,20 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.78MB (47.64%) - Avg Compression Time (10 iterations): 2973.87ms - Avg Decompression Time (10 iterations): 606.78ms - -Kompress: - Compressed Size: 23.76MB (47.61%) - Avg Compression Time (10 iterations): 2582.61ms - Avg Decompression Time (10 iterations): 1210.58ms - -Comparison: - Size Difference: -13655B (-0.05%) - KFlate is LARGER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/2026-09-09-copy/RESULTS.md b/performance/2026-09-09-copy/RESULTS.md new file mode 100644 index 0000000..e1eaba2 --- /dev/null +++ b/performance/2026-09-09-copy/RESULTS.md @@ -0,0 +1,48 @@ +# 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 new file mode 100644 index 0000000..2d3bf10 --- /dev/null +++ b/performance/2026-09-09-copy/RatioSweep.java @@ -0,0 +1,39 @@ +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 new file mode 100644 index 0000000..2c31510 --- /dev/null +++ b/performance/2026-09-09-copy/after-jmh.json @@ -0,0 +1,758 @@ +[ + { + "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 new file mode 100644 index 0000000..07ae672 --- /dev/null +++ b/performance/2026-09-09-copy/after-sizes.jsonl @@ -0,0 +1,7 @@ +{"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 new file mode 100644 index 0000000..4746dbc --- /dev/null +++ b/performance/2026-09-09-copy/before-jmh.json @@ -0,0 +1,758 @@ +[ + { + "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 new file mode 100644 index 0000000..6f8562d --- /dev/null +++ b/performance/2026-09-09-copy/before-sizes.jsonl @@ -0,0 +1,70 @@ +{"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 new file mode 100644 index 0000000..a9a3884 --- /dev/null +++ b/performance/2026-09-09-costspeed/RESULTS.md @@ -0,0 +1,79 @@ +# 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 new file mode 100644 index 0000000..2d3bf10 --- /dev/null +++ b/performance/2026-09-09-costspeed/RatioSweep.java @@ -0,0 +1,39 @@ +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 new file mode 100644 index 0000000..ec997b6 --- /dev/null +++ b/performance/2026-09-09-costspeed/after-jmh.json @@ -0,0 +1,380 @@ +[ + { + "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 new file mode 100644 index 0000000..ca020ad --- /dev/null +++ b/performance/2026-09-09-costspeed/after-sizes.jsonl @@ -0,0 +1,70 @@ +{"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 new file mode 100644 index 0000000..7d236a0 --- /dev/null +++ b/performance/2026-09-09-costspeed/before-jmh.json @@ -0,0 +1,380 @@ +[ + { + "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 new file mode 100644 index 0000000..6f8562d --- /dev/null +++ b/performance/2026-09-09-costspeed/before-sizes.jsonl @@ -0,0 +1,70 @@ +{"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 new file mode 100644 index 0000000..7a66ddc --- /dev/null +++ b/performance/2026-09-09-costspeed/native_bench.py @@ -0,0 +1,38 @@ +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 new file mode 100644 index 0000000..5b10852 --- /dev/null +++ b/performance/2026-09-09-scratch/RESULTS.md @@ -0,0 +1,91 @@ +# 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 new file mode 100644 index 0000000..2d3bf10 --- /dev/null +++ b/performance/2026-09-09-scratch/RatioSweep.java @@ -0,0 +1,39 @@ +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 new file mode 100644 index 0000000..720e541 --- /dev/null +++ b/performance/2026-09-09-scratch/after-jmh.json @@ -0,0 +1,380 @@ +[ + { + "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 new file mode 100644 index 0000000..c46e441 --- /dev/null +++ b/performance/2026-09-09-scratch/after-recheck-jmh.json @@ -0,0 +1,200 @@ +[ + { + "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 new file mode 100644 index 0000000..a729ff6 --- /dev/null +++ b/performance/2026-09-09-scratch/after-sizes.jsonl @@ -0,0 +1,70 @@ +{"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 new file mode 100644 index 0000000..7615387 --- /dev/null +++ b/performance/2026-09-09-scratch/before-jmh.json @@ -0,0 +1,380 @@ +[ + { + "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 new file mode 100644 index 0000000..198a588 --- /dev/null +++ b/performance/2026-09-09-scratch/before-recheck-jmh.json @@ -0,0 +1,200 @@ +[ + { + "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 new file mode 100644 index 0000000..6f8562d --- /dev/null +++ b/performance/2026-09-09-scratch/before-sizes.jsonl @@ -0,0 +1,70 @@ +{"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 new file mode 100644 index 0000000..7a66ddc --- /dev/null +++ b/performance/2026-09-09-scratch/native_bench.py @@ -0,0 +1,38 @@ +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 new file mode 100644 index 0000000..512970e --- /dev/null +++ b/performance/2026-09-09-stored/RESULTS.md @@ -0,0 +1,60 @@ +# 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 new file mode 100644 index 0000000..996a4ce --- /dev/null +++ b/performance/2026-09-09-stored/RatioSweep.java @@ -0,0 +1,37 @@ +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 new file mode 100644 index 0000000..4109c70 --- /dev/null +++ b/performance/2026-09-09-stored/after-sizes.jsonl @@ -0,0 +1,70 @@ +{"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 new file mode 100644 index 0000000..6b0a261 --- /dev/null +++ b/performance/2026-09-09-stored/before-sizes.jsonl @@ -0,0 +1,70 @@ +{"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 new file mode 100644 index 0000000..6a93549 --- /dev/null +++ b/performance/2026-09-09-stored/source-sha256.json @@ -0,0 +1,3 @@ +{ + "kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt": "8c418ea809645e7a3d60289b55cd3856eea521916b3cb35ff7424fcb68ba745a" +} diff --git a/performance/3#/compression_jvm.txt b/performance/3#/compression_jvm.txt deleted file mode 100644 index 4c87efe..0000000 --- a/performance/3#/compression_jvm.txt +++ /dev/null @@ -1,21 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -Test Date: 2026-02-05T17:35:58.500756441 -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.78MB (47.64%) - Avg Compression Time (10 iterations): 1255.02ms - Avg Decompression Time (10 iterations): 304.23ms - -Kompress: - Compressed Size: 25.46MB (51.0%) - Avg Compression Time (10 iterations): 1175.45ms - Avg Decompression Time (10 iterations): 199.52ms - -Comparison: - Size Difference: 1.67MB (6.59%) - KFlate is SMALLER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/3#/compression_native.txt b/performance/3#/compression_native.txt deleted file mode 100644 index ba0cab1..0000000 --- a/performance/3#/compression_native.txt +++ /dev/null @@ -1,21 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -Test Date: 2026-02-05T17:36:55.140761020 -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.78MB (47.64%) - Avg Compression Time (10 iterations): 4533.7ms - Avg Decompression Time (10 iterations): 1313.74ms - -Kompress: - Compressed Size: 25.46MB (51.0%) - Avg Compression Time (10 iterations): 1261.42ms - Avg Decompression Time (10 iterations): 222.47ms - -Comparison: - Size Difference: 1.67MB (6.59%) - KFlate is SMALLER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/3#/compression_wasm.txt b/performance/3#/compression_wasm.txt deleted file mode 100644 index 0885eda..0000000 --- a/performance/3#/compression_wasm.txt +++ /dev/null @@ -1,21 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -Test Date: 2026-02-05T17:38:54.441 -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.78MB (47.64%) - Avg Compression Time (10 iterations): 2769.23ms - Avg Decompression Time (10 iterations): 563.3ms - -Kompress: - Compressed Size: 23.76MB (47.61%) - Avg Compression Time (10 iterations): 2297.35ms - Avg Decompression Time (10 iterations): 1100.98ms - -Comparison: - Size Difference: -13655B (-0.05%) - KFlate is LARGER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/3#/optimization.txt b/performance/3#/optimization.txt deleted file mode 100644 index 16cd61c..0000000 --- a/performance/3#/optimization.txt +++ /dev/null @@ -1,15 +0,0 @@ -OPTIMIZATION: MATCH FINDING - REDUNDANT COMPARISONS -============================================================= - -CHANGES MADE: -1. Added guard condition to minMatchDiff loop (if minMatchDiff > 0) - - Skips unnecessary loop iterations when minMatchDiff is 0 - -2. Added early exit in minMatchDiff loop (if maxDiff >= maxD) - - Terminates loop as soon as maximum distance is found - -3. Kept original diff accumulation (diff += instead of diff =) - - Critical for correct hash chain traversal - -FILE: kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt -LINES: 475-495 diff --git a/performance/4#/compression_jvm.txt b/performance/4#/compression_jvm.txt deleted file mode 100644 index 4a4dc90..0000000 --- a/performance/4#/compression_jvm.txt +++ /dev/null @@ -1,21 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -Test Date: 2026-02-06T14:47:58.176403367 -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.78MB (47.64%) - Avg Compression Time (10 iterations): 1377.49ms - Avg Decompression Time (10 iterations): 326.89ms - -Kompress: - Compressed Size: 25.46MB (51.0%) - Avg Compression Time (10 iterations): 1249.7ms - Avg Decompression Time (10 iterations): 212.86ms - -Comparison: - Size Difference: 1.67MB (6.59%) - KFlate is SMALLER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/4#/compression_native.txt b/performance/4#/compression_native.txt deleted file mode 100644 index 92eb943..0000000 --- a/performance/4#/compression_native.txt +++ /dev/null @@ -1,21 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -Test Date: 2026-02-06T14:43:24.433170439 -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.78MB (47.64%) - Avg Compression Time (10 iterations): 1240.12ms - Avg Decompression Time (10 iterations): 333.96ms - -Kompress: - Compressed Size: 25.46MB (51.0%) - Avg Compression Time (10 iterations): 1269.84ms - Avg Decompression Time (10 iterations): 219.11ms - -Comparison: - Size Difference: 1.67MB (6.59%) - KFlate is SMALLER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/4#/compression_wasm.txt b/performance/4#/compression_wasm.txt deleted file mode 100644 index 6e88911..0000000 --- a/performance/4#/compression_wasm.txt +++ /dev/null @@ -1,21 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -Test Date: 2026-02-06T14:44:24.665 -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 23.78MB (47.64%) - Avg Compression Time (10 iterations): 2085.17ms - Avg Decompression Time (10 iterations): 491.25ms - -Kompress: - Compressed Size: 23.76MB (47.61%) - Avg Compression Time (10 iterations): 1994.78ms - Avg Decompression Time (10 iterations): 974.77ms - -Comparison: - Size Difference: -13655B (-0.05%) - KFlate is LARGER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/4#/optimization.txt b/performance/4#/optimization.txt deleted file mode 100644 index 99c4fa2..0000000 --- a/performance/4#/optimization.txt +++ /dev/null @@ -1,49 +0,0 @@ -OPTIMIZATION: NATIVE RELEASE BUILD + BENCHMARK INFRASTRUCTURE -============================================================= - -COMMITS: - aeb5529 - 4# - Improve testing - 365fe46 - Feat: add Gradle tasks for multiplatform performance benchmarks - -CHANGES MADE: - -1. Enabled native release build (kflate/build.gradle.kts) - - Added binaries.test("release") block to linuxX64 target - with optimized = true and debuggable = false - - Produces release.kexe with full compiler optimizations - - This was the critical change: without it all native benchmarks - ran in debug mode with bounds checks, GC safepoints, etc. - -2. Added warmup iterations to compressionBenchmark() - - 3 warmup compress+decompress cycles for both KFlate and Kompress - - Excluded from timing results - - Prevents JIT warm-up effects from contaminating measurements - -3. Added Gradle benchmark tasks (kflate/build.gradle.kts) - - benchmarkNativeRelease: builds and runs release.kexe - - benchmarkJvmRelease: runs JVM performance tests - - benchmarkWasmJs: runs WASM/JS benchmark via Node.js - - benchmarkAll: aggregate task running all three sequentially - -FILE: kflate/build.gradle.kts -LINES: linuxX64 block (binaries.test section) - -PERFORMANCE DELTA (3# → 4#, Native Release, Sunrise.bmp 49.91MB): - Compression: 4533.70ms → 1240.12ms (-72.6%, 3.65x faster) - Decompression: 1313.74ms → 333.96ms (-74.6%, 3.94x faster) - Compressed size: 23.78MB (47.64%) — unchanged - -NOTE: The entire speedup came from enabling the release build. - No algorithm was changed. 3# was measured in debug mode, - which inflated times by ~3.7x due to array bounds checks - (28.6% of debug samples) and GC safepoints (7.6%). - -PERFORMANCE DELTA (3# → 4#, JVM, Sunrise.bmp 49.91MB): - Compression: n/a → 1377.49ms - Decompression: n/a → 326.89ms - (JVM baseline established in this iteration) - -PERFORMANCE DELTA (3# → 4#, WASM/JS, Sunrise.bmp 49.91MB): - Compression: 2085.17ms (4#) - Decompression: 491.25ms (4#) - (WASM baseline established in this iteration) diff --git a/performance/5#/compression_jvm.txt b/performance/5#/compression_jvm.txt deleted file mode 100644 index df6ea83..0000000 --- a/performance/5#/compression_jvm.txt +++ /dev/null @@ -1,21 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -Test Date: 2026-02-19T09:01:43.874718603 -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 24.62MB (49.32%) - Avg Compression Time (10 iterations): 1302.47ms - Avg Decompression Time (10 iterations): 325.2ms - -Kompress: - Compressed Size: 25.46MB (51.0%) - Avg Compression Time (10 iterations): 1331.9ms - Avg Decompression Time (10 iterations): 221.99ms - -Comparison: - Size Difference: 860.97KB (3.3%) - KFlate is SMALLER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/5#/compression_native.txt b/performance/5#/compression_native.txt deleted file mode 100644 index 36a086c..0000000 --- a/performance/5#/compression_native.txt +++ /dev/null @@ -1,21 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -Test Date: 2026-02-19T09:06:19.417013952 -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 24.62MB (49.32%) - Avg Compression Time (10 iterations): 1160.09ms - Avg Decompression Time (10 iterations): 327.87ms - -Kompress: - Compressed Size: 25.46MB (51.0%) - Avg Compression Time (10 iterations): 1180.78ms - Avg Decompression Time (10 iterations): 205.94ms - -Comparison: - Size Difference: 860.97KB (3.3%) - KFlate is SMALLER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/5#/compression_wasm.txt b/performance/5#/compression_wasm.txt deleted file mode 100644 index e97c50a..0000000 --- a/performance/5#/compression_wasm.txt +++ /dev/null @@ -1,21 +0,0 @@ -=== KFlate vs Kompress Compression Benchmark Results === - -Test Date: 2026-02-19T09:54:11.864 -File: Sunrise.bmp -Original Size: 49.91MB - -KFlate: - Compressed Size: 24.62MB (49.32%) - Avg Compression Time (10 iterations): 2285.53ms - Avg Decompression Time (10 iterations): 529.5ms - -Kompress: - Compressed Size: 23.76MB (47.61%) - Avg Compression Time (10 iterations): 2438.07ms - Avg Decompression Time (10 iterations): 1203.36ms - -Comparison: - Size Difference: -893426B (-3.58%) - KFlate is LARGER than Kompress - -────────────────────────────────────────────────────────────────────── diff --git a/performance/5#/optimization.txt b/performance/5#/optimization.txt deleted file mode 100644 index 6309a0e..0000000 --- a/performance/5#/optimization.txt +++ /dev/null @@ -1,19 +0,0 @@ -OPTIMIZATION: LEVEL-AWARE HASH TABLE SIZING (PLAN 2) -============================================================= - -CHANGES MADE: - -1. Level-aware hash table cap (FlateAlgorithms.kt, deflateWithOptions()) - - Added maxHashBitsForLevel when-expression before memoryUsage calculation - - Hash table exponent is now capped per compression level: - Level 0-1 → 12 bits (4K entries, 8KB — fits L1) - Level 2-3 → 13 bits (8K entries, 16KB — fits L1) - Level 4-5 → 14 bits (16K entries, 32KB — fits L1) - Level 6-7 → 15 bits (32K entries, 64KB — fits L2) - Level 8 → 16 bits (64K entries,128KB — fits L2) - Level 9 → 20 bits (1M entries, 2MB — unchanged) - - Applied via minOf(maxHashBitsForLevel, computed size) in the - isLastChunk && mem==8 branch; explicit mem settings untouched - - FILE: kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt - LINES: 598-612 \ No newline at end of file diff --git a/performance/full-suite.log b/performance/full-suite.log new file mode 100644 index 0000000..5e01ce0 --- /dev/null +++ b/performance/full-suite.log @@ -0,0 +1,12 @@ +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/history.json b/performance/history.json new file mode 100644 index 0000000..2ad1be6 --- /dev/null +++ b/performance/history.json @@ -0,0 +1,43387 @@ +{ + "schemaVersion": 2, + "platforms": { + "jvm": "JVM", + "linuxX64": "Linux x64 Native", + "wasmJs": "Wasm/JS" + }, + "baselines": { + "jvm": { + "schemaVersion": 2, + "runId": "2026-09-08-kompress-levels", + "startedAt": "2026-09-08T12:26:53.514578+00:00", + "finishedAt": "2026-09-08T15:19:54.339512+00:00", + "platform": "jvm", + "library": "Kompress", + "smoke": false, + "corpusSha256": { + "simpleText": "803ac9b57b67afa547571876ea05e74e8553424ca95703cf2846f284b4de4ec6", + "text": "31cecd03ef57531aba582bd69257a6c68b638ef15d81d647480e7982dc5c675f", + "model3D": "3047740775949f2a71725af12f13f95c7d55110a940ef61c021adf9907abf17c", + "Rainier.bmp": "af8a0d2580c3e7b2f05589b3714fb6be1f192349375327b9c84b4c9d2a598e2e", + "Maltese.bmp": "a65e49bbe7360a57bd726e9807a91efa1f3d24ef1a8fc1a0d952493b3797ac63", + "Sunrise.bmp": "b5a85915647b6999650c8778c8e5558a8ecaba3cef87e2c0a30e591f3f0782e9", + "compressed_MVT.pbf": "e8a05cdf4ead0cea70c633d515929aaa1ccd1860d8d2ef89530048f3c2ab8565" + }, + "fixtureSha256": { + "0/simpleText.deflate": "7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b", + "1/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "2/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "3/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "4/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "5/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "6/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "7/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "8/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "9/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "0/text.deflate": "d836ae8a828ffc3af582b5c6025d41bca8da1048fb8cdeda19292c368ef8bd9f", + "1/text.deflate": "3962281856fbea5374187e31297277e0b0752307045be8ef6b8934b377538ff6", + "2/text.deflate": "88039b6ce036e0d76d97a08b797e5e39dd6c26d6c1bf29c372bc64749be06d1e", + "3/text.deflate": "4d5a9f658be6767a8edcc56acce94c9f2d17170ce48feea43b6079b4265aa2d4", + "4/text.deflate": "abe2fba491c09113367aacce1690dddf8a4ef36b575fb1720d98c4683112f2fe", + "5/text.deflate": "0e1210a427ebfbdfc1461c8107386d17da70c20136e4759fcd041fd4e158fe5b", + "6/text.deflate": "1d10ab80e3776c51ae9fa9e9184f187063e7eb9fbe8dafd6a5b12ce640a01e09", + "7/text.deflate": "cdf5e42785a933fa4bd5be160c0212d5ee3a20e04b120c03ffe48c5219f80889", + "8/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "9/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "0/model3D.deflate": "7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919", + "1/model3D.deflate": "10230441633bb8d13937469df3121bf54d45e1f323228c4f8e108bb34c6c2520", + "2/model3D.deflate": "39cee123b884e3d58b39d8db404a9908f9ae36d0c1da0d26924f8643542be3a7", + "3/model3D.deflate": "b7ba6c3431704da7696bb93763864453f58116e688c0a8d0cc4fd3ef0cbf9aa2", + "4/model3D.deflate": "f9d97044416c595571f6dc9412ae9066f9300d7bbec5b29a1382757fe0124828", + "5/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "6/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "7/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "8/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "9/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "0/Rainier.bmp.deflate": "c3e4b89b68a6602aa65ec281029e7b94c504435f5d0402924419c7c28ceb9370", + "1/Rainier.bmp.deflate": "4072294896b849cc1f5f1c9c020ce4f0652b81eb8b422f09ff5d8fb98cd4443c", + "2/Rainier.bmp.deflate": "b7ae3b590d35810582e37ca624f59a4ee713e6fdfebe3c2c7cdca99cd96f0a5b", + "3/Rainier.bmp.deflate": "2d3a4fd74fa9ba594688c2b1eabe9aa78ec5aa846634c62b354f3745aef8eed6", + "4/Rainier.bmp.deflate": "a205b0f647c881701a0e089a8b3c7812eea5b4d5fef4e50e1bf801c1eed1cd92", + "5/Rainier.bmp.deflate": "84b2e20baf6503f1b99eccf42964b40b986dea0df499f58d9e469960c67d6cc1", + "6/Rainier.bmp.deflate": "ca66de31926d329eacc8c3cb568f00ef97847de06df989d4f728f38611eb7370", + "7/Rainier.bmp.deflate": "87c036e9bc7a63b02694f710835706a8e369c2a6c151e19899da0bb51730aad4", + "8/Rainier.bmp.deflate": "2545ba369b38f5722e3d454c33d9d815df6dfb62640016a58523045bed97f409", + "9/Rainier.bmp.deflate": "f1a0a0f96f8a0a57093fad28851fd03494f66a42b34da314ec5ec022115feb31", + "0/Maltese.bmp.deflate": "9b1e935d31866e433005e7c7cc33fbc0a64a354645618f03da05b7dbd31ef492", + "1/Maltese.bmp.deflate": "3bc71421c67e8c41148d0e65258587de5a71e306717599d177aa8f34c80e7296", + "2/Maltese.bmp.deflate": "f8cf1433f38e5b9695ffa5628aa1294bdfa0b5e32c752d22c416347146a8cbe0", + "3/Maltese.bmp.deflate": "1b3316b80aa317cf730f5de2c14821831a08c5fcdf4ac3cbe2144160e3d543af", + "4/Maltese.bmp.deflate": "81b37aeba2325abd66d8c764cd758c49f81a32a1507eac1feb45ff4fff637179", + "5/Maltese.bmp.deflate": "9dea9019fe7804cd77a2313013eb0a8d74cbb434b20eea09529f199fea9a9517", + "6/Maltese.bmp.deflate": "d144e57c01478cb9d96f1353021cd354fc99ee65bf8ad527059e3494ca1a245e", + "7/Maltese.bmp.deflate": "429e565ee04bcd5def2dcc9fd982e1179c33f081cbf4f35e869214107b5c627b", + "8/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "9/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "0/Sunrise.bmp.deflate": "c1485e3564a7b5549f6bba9c23e85545027c0dc71da56c95dde2ba72acdf6910", + "1/Sunrise.bmp.deflate": "b814477692289cfb67ea26b83a3a21ba581f720bafef7c8eec1bbaef2ea1ee33", + "2/Sunrise.bmp.deflate": "07db5fac496af56360f9136db8ef9308a5b19c16f27c5999f800fc3aa5841e94", + "3/Sunrise.bmp.deflate": "4eda8afc20efff1d785687f28da4915bea03fcf48464626c7d2b12bace162f09", + "4/Sunrise.bmp.deflate": "f4b104ef029a69beb518ef9edcd0bf28ef47cbcf48b75e0ea019a3a9f21170a5", + "5/Sunrise.bmp.deflate": "3e3721e89117b78f348b352bc347f860f5864cf117d3a1b7958d724f7dcd8afb", + "6/Sunrise.bmp.deflate": "bfcf3112b809988f251e53c14717115bd5e9e2f6564a7a3903e03b70332ac6e2", + "7/Sunrise.bmp.deflate": "ba7560b4962b102ffa9742ca5fe6b36e521441fc15c009591cc9204b92b499bd", + "8/Sunrise.bmp.deflate": "0df02a00a86c04c452887b4597bab461c0be8943eaf392fd107a56f986a35992", + "9/Sunrise.bmp.deflate": "13392b19c604ecbfafd9f26aac60e82fc63959ef6afa9d1507eb117e1003367c", + "0/compressed_MVT.pbf.deflate": "be331db24cffebf044ede35c870caff78114ee43d2efd0deff2c8eb3011f1a88", + "1/compressed_MVT.pbf.deflate": "0209eb3cecc5a8a16a85476c5dee999c78157a5f270797fb86abc250ccd2ea43", + "2/compressed_MVT.pbf.deflate": "5ec0a44565c1a9157678125e859933260957e397ce22a174df5574e886074c40", + "3/compressed_MVT.pbf.deflate": "c6d3e94b8cc7adbe387008eab055295712e1202151735e06dfce68a1b2fa6206", + "4/compressed_MVT.pbf.deflate": "705092661b2036d10c5858ac6e8eab82b995677695e3f7d900930009bf0340e2", + "5/compressed_MVT.pbf.deflate": "2281ade0e0c3b32fa15c1f1603c33c7b213131466f14fb51f6641be6d1768e25", + "6/compressed_MVT.pbf.deflate": "08f41d2b48e8fc30a20681b1d3c58cb84800c3b992e02fddf20ac296e3a525f2", + "7/compressed_MVT.pbf.deflate": "8246a927c258e650f5af62850eddfaf55c3e521bacac4b95aa1d7f4c8d9974a0", + "8/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23", + "9/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23" + }, + "sourceSha256": { + "gradle/libs.versions.toml": "8b03b09e04d6eb781d5d26635af6238291e3f9ba3f15211c106806c709573bfe", + "kflate/build.gradle.kts": "673ba0f37187ed42ed4905e1f62f66608cb7ae052c6b32c0cfaae8040469ddc5", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt": "98569e5aaa864730f61d25cd3e64d8ad10b2801adfeaa65efa1a0b23484ed4e4", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt": "b6b64ac922046386757234bafaa991247f92efc096975fa1cb49bd4df523d93a", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt": "63efb2b3499650900c14c6496c73519ec053e2c2d8cae53ecd6fda2e54b012de", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt": "6184dc4d9aba148c20dce2c3f79b8031e275c936b6607765398ab1298c59363d", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt": "ba4cc03b90fddba43a67caa58f26d681ce4295e39ee4cb1d7de572971d85f92b", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt": "c74dfbc17461a015cc16b1ca23ec0dc729c7aa73e4f49f385fd84c1bdf598fec", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt": "273876f8385e509d1970bc5365a0b6b34fd2b8ac7d52c50c6d7c7d728fc80424", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt": "9df3ad04d1c47708668a3e816eccfb5d12f44084bbd101d117155d0d8f304e4b", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt": "b4ad1171e50b2c68b47457608d3c78fedb2a1aa3a6366801483a3cc49b2796f8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt": "16640fcce291501196ed87fd5eeb3c78c65d9acc537e9e9a3e9dc2c1ca86e115", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Adler32Checksum.kt": "1bca95483a05f9cc693817e96123124f415204db3b85c91e440752f8da98997f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/ChecksumGenerator.kt": "9ad1567265343f74441f52fd9dec2a237413d79b768bbfba42e8fab46fde4f77", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Crc32Checksum.kt": "75b65a1e8e54dc2fbb68f6efbe4ed4fc985bb168ce0e10e54fa24f484244ed0e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt": "d53da1817943181c77e5a5939b964e4f000279cbddc21755e68e968507afd656", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt": "85585804056848802ad3a98de3f928a149c335c28df09f8033f390dcc924b7a1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt": "7fe6de504da1f330c22ec397adf80bc70836a2f3345d48ce78e03f14268005f1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt": "9369788bd1edbf2c7e9d8e3bba14d27c0269240eebfdd70580a17d2309092ed1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt": "a184eb38c42eaf576b29159cd40ae59c09df7a5dc28064fd643f40e8632c5289", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt": "eff2657b0c64ad41d90dbdbe54c676f6c808627a6b06e097b41b806f0872b596", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt": "d5231be000be6a5e2b94522991510f58804d5e6799247e6d9e1c0fe042cd9d1e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt": "af5232bc08ef436954dde418c37e626442ad139b45280d664068baadf2b52ec6", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt": "b1e95bdd729518a3a69ea938b42409e8eac6ed4c1217347faa6e6ec0233a4bf2", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt": "25163206541fb9482036cb8530c4c130d60604f30d47944a3f2c239babc96168", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt": "214b239c7c2edfc94cfcaf872f1a7289f7ba5c6f28deba0553ebdcc245637db8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt": "dd45d0fcdb9dd75cb985983fc62d3a517437d583be871f97f820ba451a5795bf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt": "b8510865236afa8868d928b9e1f07e1195e86fe8d8f85f9d302810ecc9faf41a", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt": "6bfaf423a65e46d4fa9ddae0c12bc8f3429fa66b7ea69a32a307066f8d04e950", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt": "9bd5098459c6f1bd38cf8aef3cce962b3ea1f76790356be8d6c3440019b527ee", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt": "a545325cc1807fa818237e4dcc6c261be5c09595402110b57d3d084cddb11bd0", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt": "a97c395453cd2f369a83f3431321df9dcdf91e3f5ce3beb83222b18e659fb9ea", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt": "a77a9b6d85a0f3e6104521bf0b260358b913e88f0554d5d77038d94a262289cf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/DeflateState.kt": "5417e688ce46123d6141bbc68b48974dbf60d716c60e5481aa76d38d629654ed", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/InflateState.kt": "c916f4477ab021c20fb08643888d616d2673bc9f48de9a2423515eddb72fc514", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt": "56438a62a18c47128cc642a4357d0404793708d5e5b936cd89c19b89de20847f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt": "931a8ce792b9186b54577c563dac41db1555c0837e74a01dccdfe51031885fec", + "kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt": "d357b5b8bea070b16d737a5a07321ee670d96ce41eb3debe5a365c8b46623410", + "kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt": "36911c89d9a5f3c084d0b87b92d72acbfc828d697d8f580938c44b2361417f3d", + "kflate/src/jvmTest/kotlin/BlockingValidityTest.kt": "66f3150b1c6cae3f3123933d2e8635ce0676a6c11ffa33805de535d73d08a05e", + "kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt": "d1a898f3910ca16d1f6a48297585a78514df37e46ad17a69789d4d84ffd81ac3", + "kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt": "9bdbaa763a24d2fdba9e4ebd22951e623ca34fa5382cd9fd1695e4837ac7c693", + "kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt": "66d49419981ec32cd5061f5726bb056d81ac2cedccc26c936109407351492237", + "kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt": "2ffcd7a83ad3d145d7e7bb64419eb0ba028da3495a182d0c00aaf789ac2c1d14", + "kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt": "a3c2a0685ae15bc1457672d1f4341b63804bed633b8868633a50b180cb21519d", + "kflate/src/jvmTest/kotlin/GzipEncodingTest.kt": "27b52911db4dd1f385d536bf150233a3d3147a0e6d174cd507ada389441ff52c", + "kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt": "4f73586a0cc73c886d95197ea6580d27ff9c9d1f9297c3d86cb26417e95a4cd2", + "kflate/src/jvmTest/kotlin/GzipHeaderValidationTest.kt": "f3cea090ba789ff11d43061b7097b8f9a830c4c294368519821a7632d904f017", + "kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt": "1c7f928c3eb452eb9ba87c2e670b8168caf6849ca4584af1c5f5daef3b3528d4", + "kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt": "29654e7a4410ca54f58cd37883d60c1d1c08713a3bb4e042a5d3ea4fa2ab8c32", + "kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt": "dd39bd3a462b993aae234e6a94488bb907fd22127d59cc5054dcefb54796256b", + "kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt": "141b519da495ed9ad142cffbd0b7f08d7f4cdad7fe7c5185b807fc8e94119406", + "kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt": "184b007d31ebb5c584fe32d98f9f3b6ddf52a7af156d789e8c413bfdf3af3185", + "kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt": "fa87941ab771974f268fb281e550c0d1d93a5f7c28649da60cf79eac7e89b910", + "kflate/src/jvmTest/kotlin/StreamingApiTest.kt": "5f8ffd4b5bbdfcaa34380ccd15e6bc95d4f2428bf736dda7abdd6cf35910a51c", + "kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt": "713aae461994a1d1b85b6a8f07f447e57eb3bdfdcad86467b2776c23895fea2d", + "kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt": "82f3280c9ddff45c747adc896e4ce5fb6428de8df2acc242531914a8df4cd0da", + "kflate/src/jvmTest/kotlin/StreamingValidityTest.kt": "50aa1ce6752e4e9855f9fa0969eff372efad55026140801c46de30025fabff03", + "kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt": "16d539c43d8cc6c4ef419b5f2d7a456ec831230f681bcf32f77de7814c758f3c", + "kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt": "fcaf7c3fba1381479adfed28fe85f84eaf3a99578aecb1796053078c4bfa1af0", + "kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt": "b79aa0836155028c83271d6204fbfac08cddad9abf3cfd4741bc57c41e72ac26", + "kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt": "adc3b048c4d3e31a5bcf99e212bc41ff9752fa657d1f5d28b15daac32ccf888c", + "kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt": "3ad2af2d72dab1da63973b894ec1c8b2a198dbca7b902044c97f588c6c64a43f", + "kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt": "263fdb8134add3b7752e93ecef5ec873447004ef19127ebd30fab8bff25d5264", + "scripts/benchmark_suite.py": "ab9739b6473e902a59fd826ab379974ea443f4a0e9039d5878e586a366156b82" + }, + "host": { + "name": "rafael-nitroan51754", + "os": "Linux-7.0.0-30-generic-x86_64-with-glibc2.43", + "machine": "x86_64", + "cpu": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nAddress sizes: 39 bits physical, 48 bits virtual\nByte Order: Little Endian\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nVendor ID: GenuineIntel\nModel name: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz\nCPU family: 6\nModel: 141\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nStepping: 1\nCPU(s) scaling MHz: 29%\nCPU max MHz: 4600.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4608.00\nFlags: 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\nVirtualization: VT-x\nL1d cache: 384 KiB (8 instances)\nL1i cache: 256 KiB (8 instances)\nL2 cache: 10 MiB (8 instances)\nL3 cache: 24 MiB (1 instance)\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-15\nVulnerability Gather data sampling: Vulnerable\nVulnerability Ghostwrite: Not affected\nVulnerability Indirect target selection: Mitigation; Aligned branch/return thunks\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Old microcode: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI SW loop, KVM SW loop\nVulnerability Srbds: Not affected\nVulnerability Tsa: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n" + }, + "dependencies": "[versions]\n\njava = \"17\"\nkotlin = \"2.3.21\"\nagp = \"9.2.0\"\nmaven-publish = \"0.36.0\"\nio = \"0.9.0\"\nbenchmark = \"0.4.16\"\nkompress = \"1.4.2\"\nkover = \"0.9.9\"\nkandy = \"0.8.3\"\n\n[libraries]\nkotlinx-io = { module = \"org.jetbrains.kotlinx:kotlinx-io-core\", version.ref = \"io\" }\nkotlinx-benchmark-runtime = { module = \"org.jetbrains.kotlinx:kotlinx-benchmark-runtime\", version.ref = \"benchmark\" }\nkompress-core = { module = \"dev.karmakrafts.kompress:kompress-core\", version.ref = \"kompress\" }\nkandy = { module = \"org.jetbrains.kotlinx:kandy-lets-plot\", version.ref = \"kandy\" }\n\n[plugins]\n\nmultiplatform = { id = \"org.jetbrains.kotlin.multiplatform\", version.ref = \"kotlin\" }\nandroid-kmp-library = { id = \"com.android.kotlin.multiplatform.library\", version.ref = \"agp\" }\nmaven-publish = { id = \"com.vanniktech.maven.publish\", version.ref = \"maven-publish\" }\nandroid-application = { id = \"com.android.application\", version.ref = \"agp\" }\nbenchmark = { id = \"org.jetbrains.kotlinx.benchmark\", version.ref = \"benchmark\" }\nkover = { id = \"org.jetbrains.kotlinx.kover\", version.ref = \"kover\" }\n", + "environment": [ + { + "jmhVersion": "1.37", + "mode": "avgt", + "threads": 1, + "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 + } + ], + "rows": [ + { + "corpus": "simpleText", + "level": 0, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0015232882522351193, + "errorMs": 2.0318240982385967e-05, + "confidenceIntervalMs": [ + 0.0015029700112527333, + 0.0015436064932175051 + ], + "p50Ms": 0.0015018551693692368, + "p95Ms": 0.0015786094449246597, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0014923268330896177, + 0.001496454494580408, + 0.0015320621257588222, + 0.0015594874529113862, + 0.0014932551905878137, + 0.001505633081330407, + 0.0015668417493173584, + 0.0015761188537571208, + 0.0015717127023289435, + 0.001573609509274847, + 0.0015175921405040068, + 0.0014915948241280219, + 0.001566507098791052, + 0.0015782418700726517, + 0.0015787669770040917 + ], + [ + 0.0014835687536527697, + 0.0014971931429991407, + 0.0014771312302466401, + 0.0014791902125287086, + 0.001493350735349011, + 0.001552843965079577, + 0.0015522780868752802, + 0.0015029041584146514, + 0.0014849326959909491, + 0.0014973177821092057, + 0.0014835171454336193, + 0.0014885233873091982, + 0.0014822983778224347, + 0.0014946214160511298, + 0.0015471930742921847 + ], + [ + 0.0015697468535222187, + 0.001575725453743383, + 0.0015814042046581047, + 0.0015716781395699664, + 0.0015668395353755297, + 0.0015667111650637512, + 0.001572897597760531, + 0.0015018551693692368, + 0.0014915267143357765, + 0.0014867588391889663, + 0.0014881362921500445, + 0.0014933264146971125, + 0.00148964325244468, + 0.0014898595732573832, + 0.001484793077852632 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003994649152298781, + "errorMs": 7.731268993040592e-05, + "confidenceIntervalMs": [ + 0.003917336462368375, + 0.004071961842229187 + ], + "p50Ms": 0.004048886857531496, + "p95Ms": 0.00412317627025743, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.004054725014088847, + 0.004061894291179493, + 0.0040661456000845595, + 0.0040735949699623256, + 0.00408187313378011, + 0.004077177065244862, + 0.004069134520482183, + 0.0040660294043515025, + 0.004075117603676872, + 0.0040650824296862295, + 0.004040706074133926, + 0.0040914612436081, + 0.004054507398308726, + 0.004012786658803328, + 0.003677217235940929 + ], + [ + 0.004044990774855516, + 0.00407321360761427, + 0.00404420341292788, + 0.004035545450877222, + 0.004037889003282422, + 0.004045102717591338, + 0.00404769801118657, + 0.004045346583026964, + 0.003661365525421743, + 0.003638815974445544, + 0.003644506210127846, + 0.003639352382303925, + 0.0037422383505571226, + 0.004040059532031941, + 0.004039540448185608 + ], + [ + 0.004072486351124648, + 0.004087035598546797, + 0.004084731244716175, + 0.004065432856689944, + 0.0036765325467276837, + 0.004027883967510581, + 0.004074955004176088, + 0.0040560004379952795, + 0.0040563846902525675, + 0.004048886857531496, + 0.0041367684245357155, + 0.00415498592643363, + 0.00401792776282489, + 0.003931297785114871, + 0.0039205817714968935 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003799279663316581, + "errorMs": 9.285936869810376e-05, + "confidenceIntervalMs": [ + 0.003706420294618477, + 0.0038921390320146845 + ], + "p50Ms": 0.003707078600548514, + "p95Ms": 0.0041543783842863695, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.003651812380423829, + 0.0036601282414421535, + 0.0036792911873871157, + 0.00365183199036127, + 0.0036418097783344496, + 0.003654142983968785, + 0.003643035184847933, + 0.0036569453251244855, + 0.003642485923212224, + 0.003649501563486301, + 0.0036510137538828804, + 0.0036523215223432577, + 0.0036485952063914783, + 0.0036638474955031524, + 0.003643549968671679 + ], + [ + 0.004098086943338086, + 0.004050423623514165, + 0.0040570981992543885, + 0.004035851467609293, + 0.004013513650918487, + 0.004026695909493518, + 0.004044999656250379, + 0.00427393935988377, + 0.004038942943331005, + 0.003734172485634598, + 0.003705873737841593, + 0.003704340667155588, + 0.0037001984734519005, + 0.0037043817984503016, + 0.0038187859545692326 + ], + [ + 0.0037051787107457612, + 0.003898683141993958, + 0.0037088487748979234, + 0.003707078600548514, + 0.0037076165191959106, + 0.003718989086014108, + 0.003770932479206099, + 0.0039928410735886495, + 0.003976582817792904, + 0.0038053775370837472, + 0.0037221145431337015, + 0.003869833520335521, + 0.0037049962032396555, + 0.0037023911778424363, + 0.004178503287549919 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003999381331745844, + "errorMs": 0.00013862309066552418, + "confidenceIntervalMs": [ + 0.00386075824108032, + 0.004138004422411369 + ], + "p50Ms": 0.0038372976265385675, + "p95Ms": 0.004507677818051265, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0042378144788135595, + 0.004592659607490196, + 0.004376975615413229, + 0.0042449685397646, + 0.00432911882469559, + 0.004089727874939175, + 0.003730287923999075, + 0.0038593038473856223, + 0.0037264216564021745, + 0.0037922636318140114, + 0.0037426681298695468, + 0.0037298026498808557, + 0.0038305900692486828, + 0.0037768771727760553, + 0.004527140280198266 + ], + [ + 0.0044622654063749285, + 0.004364727060866985, + 0.004378242678538597, + 0.004294348244992594, + 0.004329155301440004, + 0.004375315043024441, + 0.0040198579708280915, + 0.0038273241331017015, + 0.0038425739197584224, + 0.003813574587826193, + 0.0038252159873637032, + 0.0038247009537722572, + 0.0038370985334115924, + 0.003828344987006824, + 0.0038284568521701184 + ], + [ + 0.0037372448463334888, + 0.003779714496806621, + 0.0037509416628852795, + 0.0037604805139137987, + 0.003749437012183693, + 0.003734724331711543, + 0.003877389135289374, + 0.0038372976265385675, + 0.0038140546228260497, + 0.0038306018237314883, + 0.004083322843903734, + 0.004150494045099553, + 0.004149138483493325, + 0.004154329488292494, + 0.0041251670323868605 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.004089005521433341, + "errorMs": 0.00014290834763846632, + "confidenceIntervalMs": [ + 0.003946097173794874, + 0.004231913869071807 + ], + "p50Ms": 0.004260236177137112, + "p95Ms": 0.004418569308120046, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.004260236177137112, + 0.004244134164817117, + 0.003805252446355197, + 0.0037937194978095545, + 0.003799624100999586, + 0.0037963993736951983, + 0.0037978934643178564, + 0.0038024975820248642, + 0.0037992063968395663, + 0.003784708347681956, + 0.003779186300738356, + 0.00377911872995001, + 0.0037844134160230965, + 0.0037853713688784257, + 0.0038010284854266352 + ], + [ + 0.004390703703866298, + 0.004410808722035289, + 0.004361915662860781, + 0.004416089018806106, + 0.004419632289254591, + 0.004450355683405861, + 0.004354240550082495, + 0.0043406116618202335, + 0.0043106386957739795, + 0.004314713131408998, + 0.0043355598791493645, + 0.0043960991604764625, + 0.004331174394886253, + 0.004346606437397052, + 0.004311040751229563 + ], + [ + 0.003818485627016398, + 0.0037955170522896405, + 0.003795464364457431, + 0.0038030002623673904, + 0.0037903199104128062, + 0.003794362729997344, + 0.003886840825622112, + 0.003933501978040992, + 0.004340782973662737, + 0.004325400365014012, + 0.004276799657936932, + 0.004267312792811243, + 0.004330356362849101, + 0.004277211204057718, + 0.004266912762816575 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.004160513775796707, + "errorMs": 0.00010760245061423744, + "confidenceIntervalMs": [ + 0.004052911325182469, + 0.004268116226410944 + ], + "p50Ms": 0.00422836607844961, + "p95Ms": 0.004422350168505146, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.004304989003137656, + 0.00428060310041687, + 0.003990949534530161, + 0.0038533644443930746, + 0.004127137464460941, + 0.004377502796670256, + 0.004255440560124926, + 0.004251495020254789, + 0.004271909844187795, + 0.004371759487031549, + 0.004333197086205179, + 0.004247992206313948, + 0.004262384212141359, + 0.004409041469392793, + 0.004328764936048651 + ], + [ + 0.004174152318267758, + 0.0039842050441392055, + 0.004351897166330154, + 0.004248308505215944, + 0.003800709232417971, + 0.0037920349811558264, + 0.0038039520362989107, + 0.0038012799609275522, + 0.003807716989393051, + 0.003809312845416976, + 0.003990454414874516, + 0.004428053896696154, + 0.004460611965926322, + 0.004322079790842895, + 0.004339574209224628 + ], + [ + 0.0042225635254380415, + 0.004197821945405097, + 0.0038012454982426142, + 0.004179855674713297, + 0.00422836607844961, + 0.004231160439820789, + 0.004222594577364592, + 0.004237465838219842, + 0.004227309996491866, + 0.00426990940177508, + 0.004215219118905228, + 0.004217407559215825, + 0.004238974323545369, + 0.00417731419848731, + 0.0037750372123394444 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.004252933947621738, + "errorMs": 7.635929332419862e-05, + "confidenceIntervalMs": [ + 0.0041765746542975395, + 0.004329293240945937 + ], + "p50Ms": 0.004287075662561777, + "p95Ms": 0.0044099057424493516, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.004304876367111, + 0.004277154322175607, + 0.004309829261776202, + 0.004235237565317547, + 0.004232201467495483, + 0.004214584445849136, + 0.00422077974957059, + 0.004224362077777261, + 0.004228017665260435, + 0.004293107388456288, + 0.004287075662561777, + 0.0042655436535016635, + 0.004261146398929733, + 0.004251684504731217, + 0.0042416028695146935 + ], + [ + 0.004267519937190914, + 0.004346770078623802, + 0.004320986986839945, + 0.004327870701405927, + 0.004275556440511308, + 0.003897221432078369, + 0.00382031077788048, + 0.0038303503166907922, + 0.0038964635344629424, + 0.004284821688821869, + 0.004287214174571672, + 0.00427294833979869, + 0.004258489217209886, + 0.004288876807430404, + 0.00427983065730914 + ], + [ + 0.003929580641359096, + 0.004387649366544421, + 0.004441277649242629, + 0.0044126765112041545, + 0.004348662124617933, + 0.004357110678376636, + 0.004349639727916009, + 0.004320654597135106, + 0.0043234336666104715, + 0.004300272691704108, + 0.004341387420078739, + 0.0043185348679551615, + 0.004297772887444995, + 0.004403440615354811, + 0.004347499706579148 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.004159756993855145, + "errorMs": 0.00011932967596101238, + "confidenceIntervalMs": [ + 0.004040427317894132, + 0.004279086669816157 + ], + "p50Ms": 0.004287883681046828, + "p95Ms": 0.004408785387264768, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.00434925494024736, + 0.00386351686426306, + 0.003836684719142504, + 0.0039980248611827356, + 0.004315478823889845, + 0.004281199939212589, + 0.0038350988654097602, + 0.00384112682081946, + 0.003827897450912849, + 0.003827766073813816, + 0.0038374255277515597, + 0.003889497538344274, + 0.004318411634404052, + 0.0038358165577442316, + 0.004127922389846249 + ], + [ + 0.003842285943136374, + 0.0038030546621593358, + 0.00408860591926418, + 0.004408090599782282, + 0.004311694086151299, + 0.004300480525566777, + 0.004395260257959614, + 0.004521365956523508, + 0.004331926086184419, + 0.0043355611847266835, + 0.004287883681046828, + 0.004297467313128883, + 0.004298449714212042, + 0.004314798632382761, + 0.004281755965376416 + ], + [ + 0.0038727258797744803, + 0.003947803498121073, + 0.00438562347725419, + 0.004327462266069535, + 0.004329814514662718, + 0.004129636343741484, + 0.004035299599339899, + 0.00440908315332869, + 0.0043676952637140935, + 0.004346469429173638, + 0.004364657026398363, + 0.004183235534995002, + 0.003955009878437483, + 0.004380932028245271, + 0.0043498132956398825 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.004121532768060479, + "errorMs": 0.00013418376728587512, + "confidenceIntervalMs": [ + 0.003987349000774604, + 0.004255716535346354 + ], + "p50Ms": 0.004091947968790275, + "p95Ms": 0.004515250275705711, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.004520482265945282, + 0.004503042298480047, + 0.0040201137843443036, + 0.0042652692207642675, + 0.0038703218022535907, + 0.003922657876262378, + 0.0038722825586978067, + 0.0038734483641348965, + 0.0038058433563932202, + 0.0038137999664488386, + 0.004185966571951072, + 0.0044303215738041865, + 0.004600882638978341, + 0.004418367887480729, + 0.00441656870139677 + ], + [ + 0.004329262257829948, + 0.004319485071500451, + 0.004311591041365782, + 0.004389392577996428, + 0.004324774052118869, + 0.004319376033753816, + 0.004309291841702751, + 0.004320602384500745, + 0.0043221444931826536, + 0.004349991962351795, + 0.0040660972528835165, + 0.003876597895348837, + 0.003901967004283942, + 0.003942316898688277, + 0.0038257404668918375 + ], + [ + 0.004404238443550979, + 0.004374013107598646, + 0.0042077183641358535, + 0.003902398987140271, + 0.003908284428119261, + 0.003857894160077146, + 0.003864854125774693, + 0.0038017260432781303, + 0.0038021506704023177, + 0.003809408661738213, + 0.0038052449874829745, + 0.0038585523413055133, + 0.003975757805699204, + 0.004376784365892721, + 0.004091947968790275 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.004052679918367739, + "errorMs": 0.0001453218047701956, + "confidenceIntervalMs": [ + 0.003907358113597543, + 0.004198001723137934 + ], + "p50Ms": 0.003862051602763372, + "p95Ms": 0.004493577278682749, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0043383192771345655, + 0.0038364007020101278, + 0.0038089727420915123, + 0.0038093744281801943, + 0.003819586519145426, + 0.003809587500571376, + 0.004198673225718424, + 0.004132350151641613, + 0.0038124981644766186, + 0.0037975547117655548, + 0.0038184086622530715, + 0.003818815608903009, + 0.0038252564674295508, + 0.0038089388091647244, + 0.003813628900649727 + ], + [ + 0.003988272210702608, + 0.003862051602763372, + 0.0038656782888659568, + 0.003872453864409798, + 0.0038539974952988684, + 0.0038343291676410044, + 0.004284168060243647, + 0.0038395795242098635, + 0.0038461107342547085, + 0.004003405227894914, + 0.0038539611335470744, + 0.0038615033416859396, + 0.003838953436687944, + 0.0038469024544101303, + 0.003852039140315064 + ], + [ + 0.0038377222580372834, + 0.003907652086939195, + 0.004302021159446474, + 0.0043262682028965445, + 0.004378424536810031, + 0.004519584693181253, + 0.004445433453637115, + 0.004476072282039578, + 0.004496763446709979, + 0.00448614288661921, + 0.004434128503657726, + 0.004429866053948709, + 0.0044576184236330245, + 0.004460840313120275, + 0.0044602864718054835 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233108, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.2613165630209465, + "errorMs": 0.0036226024537734628, + "confidenceIntervalMs": [ + 0.2576939605671731, + 0.26493916547471996 + ], + "p50Ms": 0.2639225889182058, + "p95Ms": 0.26886727460119036, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.2586053345398138, + 0.26308519095213045, + 0.2639225889182058, + 0.2718189404891304, + 0.267678000802783, + 0.26330528375888396, + 0.26305531036296687, + 0.2651844886002121, + 0.26566366277217207, + 0.2660880497472732, + 0.26474920301746957, + 0.2651479695121951, + 0.26686428601921025, + 0.2639161063324538, + 0.26437267486122124 + ], + [ + 0.2539678050266565, + 0.26719628952991453, + 0.26366179731154454, + 0.2693769633719364, + 0.2671874204059829, + 0.2640857515839493, + 0.26538902918546037, + 0.26591858851674643, + 0.2644254364261169, + 0.2453020132417852, + 0.2515709574949698, + 0.25712477583547555, + 0.24408045656417765, + 0.24833135278053625, + 0.2637623472185605 + ], + [ + 0.26153078588235296, + 0.24968296679980032, + 0.26561548274030805, + 0.26650573407940314, + 0.2659833937782505, + 0.26533540450928383, + 0.26606123085106387, + 0.26725574726155493, + 0.25629197207276455, + 0.2459336978116548, + 0.2567891760780287, + 0.25424417285205897, + 0.26214688286163523, + 0.2585997057911065, + 0.2524309073933888 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 587322, + "metric": { + "sourceUnit": "s/op", + "averageMs": 12.089119403403965, + "errorMs": 0.38746326412290055, + "confidenceIntervalMs": [ + 11.701656139281065, + 12.476582667526865 + ], + "p50Ms": 11.62491659770115, + "p95Ms": 13.200804561124402, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 13.099162207792208, + 13.047186376623378, + 13.166047355263158, + 13.359754946666667, + 13.149926376623377, + 13.142345870129871, + 13.215700506493507, + 13.155060818181818, + 13.102377597402597, + 13.045530064935067, + 13.051380805194805, + 13.055189363636364, + 13.065070714285714, + 13.03461509090909, + 13.035307961038962 + ], + [ + 11.551349390804598, + 11.554892551724137, + 11.485190670454545, + 11.590760367816092, + 11.60129135632184, + 11.57855767816092, + 11.447861681818182, + 11.626763022988506, + 11.57893756321839, + 11.618124494252873, + 11.552869655172413, + 11.508530344827586, + 11.62491659770115, + 11.617573333333334, + 11.530164425287357 + ], + [ + 11.631088767441861, + 11.585940045977011, + 11.769705352941177, + 11.627820183908046, + 11.65073504651163, + 11.586658137931034, + 11.632635747126436, + 11.518509528735631, + 11.484024920454544, + 11.661505279069768, + 11.525449862068966, + 11.529870862068966, + 11.531621655172414, + 11.567908781609196, + 11.514459793103448 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 564401, + "metric": { + "sourceUnit": "s/op", + "averageMs": 14.932320278089865, + "errorMs": 0.2601866586200996, + "confidenceIntervalMs": [ + 14.672133619469765, + 15.192506936709965 + ], + "p50Ms": 14.98205580597015, + "p95Ms": 15.642999125408654, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 15.001406268656718, + 15.167889227272727, + 14.957254462686567, + 14.707073376811593, + 14.759405970588235, + 14.732079720588235, + 14.739561176470588, + 14.741182294117648, + 14.71595911764706, + 14.669967173913042, + 14.683584811594203, + 14.71964794117647, + 14.665649043478261, + 14.81339332352941, + 14.554632898550725 + ], + [ + 15.136603223880597, + 15.052655194029851, + 14.990812149253731, + 16.34170008064516, + 15.037942059701493, + 14.966612253731343, + 14.945014253731342, + 14.86906180882353, + 14.95671519402985, + 15.115863462686566, + 15.134228537313433, + 14.98205580597015, + 15.250922803030305, + 15.154008298507462, + 14.971337985074626 + ], + [ + 15.104972462686568, + 15.159976939393939, + 15.041156552238807, + 14.938897791044775, + 15.013288119402985, + 15.491493015384616, + 15.562174246153845, + 15.243116636363636, + 15.10494280597015, + 15.677638359374999, + 13.910959666666667, + 13.123978428571428, + 15.18975715151515, + 15.267559651515151, + 13.59028077027027 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 542552, + "metric": { + "sourceUnit": "s/op", + "averageMs": 20.87084175048645, + "errorMs": 0.5393774907999127, + "confidenceIntervalMs": [ + 20.331464259686538, + 21.41021924128636 + ], + "p50Ms": 21.2496945625, + "p95Ms": 22.361519066666666, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 21.2496945625, + 20.994379416666668, + 19.867713392156862, + 19.58072726923077, + 19.599951711538463, + 19.87176674509804, + 19.778080274509804, + 19.831012686274512, + 20.213934860000002, + 20.40477214, + 20.02412794, + 20.07236586, + 20.74388375510204, + 20.0563306, + 20.053240480000003 + ], + [ + 21.920492021739133, + 21.904836608695653, + 22.308533088888886, + 22.33623068888889, + 22.428263222222224, + 22.346923755555558, + 22.3677742, + 20.226776660000002, + 19.54411680769231, + 19.6237068627451, + 19.604089230769233, + 19.57444876923077, + 19.482899826923077, + 19.395881461538462, + 19.41846398076923 + ], + [ + 21.705264127659575, + 21.70916455319149, + 21.752832304347823, + 21.695304574468086, + 21.60414780851064, + 21.66099093617021, + 21.719931893617023, + 21.588393127659575, + 21.434009808510638, + 21.450663212765956, + 21.43709763829787, + 21.945406673913045, + 21.692302829787234, + 21.449667829787234, + 21.517282574468087 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 530272, + "metric": { + "sourceUnit": "s/op", + "averageMs": 19.04665917562073, + "errorMs": 0.3124054455387743, + "confidenceIntervalMs": [ + 18.734253730081956, + 19.359064621159504 + ], + "p50Ms": 18.925110528301886, + "p95Ms": 21.192382594281913, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 18.95065169811321, + 18.993793018867922, + 18.926990358490563, + 18.910488867924528, + 18.91903320754717, + 18.972253528301888, + 19.02778979245283, + 18.803602296296297, + 18.822025037037037, + 18.77560312962963, + 18.800036055555555, + 18.784995444444444, + 20.9877905625, + 21.280064893617023, + 21.37239204255319 + ], + [ + 18.930181698113206, + 18.97190247169811, + 18.994694471698114, + 18.991796547169812, + 18.99216252830189, + 18.980072754716982, + 19.05235369811321, + 18.952471924528304, + 19.05113628301887, + 18.940060603773585, + 18.845935166666667, + 18.912315433962263, + 18.939761339622642, + 18.93079703773585, + 18.89997837735849 + ], + [ + 18.946544867924526, + 18.90713249056604, + 18.91345009433962, + 18.925110528301886, + 18.914490433962264, + 18.958791773584906, + 18.747968944444445, + 18.76922309259259, + 18.7648415, + 18.77906448148148, + 18.80401909259259, + 18.765027796296295, + 18.731466074074074, + 18.71877974074074, + 18.740621722222222 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513071, + "metric": { + "sourceUnit": "s/op", + "averageMs": 34.22940939285509, + "errorMs": 0.780826825581864, + "confidenceIntervalMs": [ + 33.44858256727323, + 35.01023621843696 + ], + "p50Ms": 34.739021620689655, + "p95Ms": 35.76934558928571, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 35.21155117241379, + 35.447163379310346, + 35.02411693103448, + 35.78384914285714, + 35.8997, + 35.73550396428571, + 35.52783289655172, + 35.23886396551725, + 35.187432448275864, + 35.225304586206896, + 35.15676506896552, + 34.97024975862069, + 35.24083693103449, + 35.56834068965517, + 35.071906 + ], + [ + 34.51495744827586, + 34.65773565517241, + 34.4782509, + 34.79959831034483, + 34.956542758620685, + 34.684151862068965, + 34.65612548275862, + 34.714116000000004, + 34.68559237931035, + 34.733300758620686, + 34.85552520689655, + 34.79775020689655, + 34.69908724137931, + 34.71194010344828, + 34.60005834482759 + ], + [ + 34.979726620689654, + 35.45517689655173, + 35.41636810344828, + 34.739021620689655, + 31.433573281250002, + 31.5651271875, + 31.5167351875, + 31.73240703125, + 31.9884351875, + 31.651836250000002, + 31.685418875000003, + 31.649696375, + 31.840188718750003, + 31.8793575625, + 31.956204187499996 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 505318, + "metric": { + "sourceUnit": "s/op", + "averageMs": 52.090717628830404, + "errorMs": 0.6627883698985152, + "confidenceIntervalMs": [ + 51.4279292589319, + 52.75350599872892 + ], + "p50Ms": 51.61384375, + "p95Ms": 55.190417847368415, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 52.88808952631579, + 56.4953155, + 55.22605457894736, + 53.46065663157894, + 51.28708005, + 51.94308025, + 53.62172021052632, + 54.78679205263158, + 51.69939585, + 51.14768425, + 51.7576985, + 51.5179411, + 51.3675956, + 51.25232685, + 51.61384375 + ], + [ + 51.99083945, + 51.4002585, + 51.97611895, + 51.1143804, + 51.1211188, + 51.140209399999996, + 52.808912684210526, + 51.0164576, + 50.96187345, + 51.0371894, + 51.333192450000006, + 53.29666315789474, + 52.04799695, + 51.3413239, + 51.16353925 + ], + [ + 51.52258685, + 51.91069245, + 51.9340133, + 55.107265473684215, + 51.30848995, + 51.314128350000004, + 51.233534150000004, + 52.91316184210526, + 52.85410978947368, + 51.64328425, + 51.293477499999995, + 51.5503814, + 51.53501189999999, + 52.276199600000005, + 51.87060745 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 504085, + "metric": { + "sourceUnit": "s/op", + "averageMs": 62.037616707984725, + "errorMs": 0.8000060138948241, + "confidenceIntervalMs": [ + 61.2376106940899, + 62.837622721879555 + ], + "p50Ms": 61.4964034117647, + "p95Ms": 64.9740987125, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 65.5227134375, + 61.247083, + 61.409856235294114, + 61.4964034117647, + 63.044493687499994, + 63.0111139375, + 61.2654394117647, + 61.14084505882353, + 61.32579364705882, + 61.20435464705883, + 61.29305776470588, + 60.612082470588234, + 61.00602123529412, + 61.03336558823529, + 60.78808529411764 + ], + [ + 61.967993529411764, + 61.11417, + 61.86420594117647, + 61.82289435294118, + 61.67025311764706, + 63.360167874999995, + 62.54133368750001, + 63.01846475, + 63.2974185625, + 63.6939976875, + 63.041022187500005, + 63.2043635, + 63.037417624999996, + 62.20171929411765, + 62.58395593750001 + ], + [ + 61.469603588235294, + 61.52709676470589, + 69.59601286666667, + 61.56933411764706, + 61.59823611764706, + 61.02153111764706, + 61.702596529411764, + 61.300038529411765, + 60.92321505882353, + 61.38847505882353, + 61.34523476470588, + 61.37128305882353, + 61.25888094117647, + 61.05316211764706, + 60.747964352941175 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 503400, + "metric": { + "sourceUnit": "s/op", + "averageMs": 75.54242555250303, + "errorMs": 0.7989962070828339, + "confidenceIntervalMs": [ + 74.74342934542021, + 76.34142175958587 + ], + "p50Ms": 75.66639285714285, + "p95Ms": 78.90617476153845, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 75.66639285714285, + 76.23790614285714, + 75.91672057142858, + 76.23898714285714, + 74.91769585714286, + 75.15693685714285, + 75.77529928571428, + 75.61236564285714, + 75.83831692857143, + 76.09238321428572, + 75.87149649999999, + 76.83260557142857, + 75.35338007142857, + 78.15401792307692, + 79.2285276923077 + ], + [ + 80.24576446153846, + 75.25748278571429, + 75.74750592857143, + 75.42498257142857, + 75.44518757142856, + 75.41980378571428, + 73.39755592857144, + 73.27938657142857, + 73.20897692857142, + 73.14717735714285, + 73.03777764285714, + 73.06592978571429, + 73.08572914285715, + 73.97624128571428, + 73.16224464285715 + ], + [ + 75.95590514285715, + 76.72904435714285, + 76.22348321428571, + 76.36283971428571, + 76.8022005, + 76.71109428571428, + 76.59001478571429, + 75.37779321428572, + 75.20959835714287, + 75.09774957142858, + 75.4831325, + 75.39071307142856, + 76.1606332857143, + 75.76112571428571, + 75.7590435 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 503400, + "metric": { + "sourceUnit": "s/op", + "averageMs": 74.34338268400488, + "errorMs": 0.8991957303472419, + "confidenceIntervalMs": [ + 73.44418695365763, + 75.24257841435212 + ], + "p50Ms": 73.31827221428571, + "p95Ms": 77.84895170769231, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 73.15684335714286, + 73.21091735714286, + 73.23162464285714, + 73.31827221428571, + 73.5485515, + 73.1512375, + 73.18303457142856, + 75.44256992857143, + 79.94256223076923, + 73.15787399999999, + 73.032686, + 73.73296635714286, + 73.01513114285714, + 73.13264857142856, + 72.87530892857143 + ], + [ + 73.64670021428572, + 74.1672755, + 73.6619265, + 73.232041, + 73.43844807142858, + 73.20323485714286, + 73.16801835714286, + 74.98516364285713, + 76.41217278571429, + 76.41960928571429, + 76.14187057142857, + 76.39964735714285, + 76.07350428571428, + 75.79794107142857, + 77.17356392307693 + ], + [ + 73.33199057142858, + 73.29996485714285, + 73.2837015, + 73.24550507142857, + 73.20383207142856, + 73.19738928571428, + 73.22039742857143, + 73.11781085714286, + 73.86824471428571, + 73.12616285714284, + 73.30720507142857, + 77.04854215384616, + 78.13840361538462, + 76.45258485714287, + 76.55714014285714 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0019145335529798788, + "errorMs": 3.815264741701379e-05, + "confidenceIntervalMs": [ + 0.0018763809055628651, + 0.0019526862003968928 + ], + "p50Ms": 0.0019036154639705057, + "p95Ms": 0.002049622574994898, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0018717475103823746, + 0.0019072861507244828, + 0.0019036154639705057, + 0.0018623569088901345, + 0.0018816535224040096, + 0.0018800863137869712, + 0.001858403838042628, + 0.0019016367845333911, + 0.0019188214069871627, + 0.0019130655626707063, + 0.0019069496538403603, + 0.0018679365050904629, + 0.0018673842436735509, + 0.0018581393712168786, + 0.0018497737432285723 + ], + [ + 0.0020123156545638187, + 0.0019727241673143004, + 0.0018951314980306271, + 0.0019847878352499924, + 0.002052384637326061, + 0.0020431777628888512, + 0.0020206696176216865, + 0.0019240285707689733, + 0.0018708722492915728, + 0.001863661282718757, + 0.0019084226748845553, + 0.0018798693605807367, + 0.0019471269455925214, + 0.001968847872214786, + 0.0019852266670371964 + ], + [ + 0.001996285975186223, + 0.0019864918500010925, + 0.0018271199921811344, + 0.0017758157498069223, + 0.001789458542135932, + 0.0017877989689063043, + 0.001833851324713998, + 0.0019646041451001116, + 0.001980862272887512, + 0.0020026120296265442, + 0.001883492028008377, + 0.0019807921496171055, + 0.0018100679282024926, + 0.0018954135441934506, + 0.002061239608000742 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2156, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.028453044979923316, + "errorMs": 0.0005102304035225996, + "confidenceIntervalMs": [ + 0.02794281457640072, + 0.028963275383445914 + ], + "p50Ms": 0.02853520658469088, + "p95Ms": 0.029735409264197862, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02866030478264607, + 0.028685120228296095, + 0.02860084365705788, + 0.028662404905865833, + 0.028695250666972663, + 0.028610394456045997, + 0.02873458826064472, + 0.02873845711823014, + 0.028575375321410204, + 0.028253038018303017, + 0.02839910423942982, + 0.028557852415486525, + 0.02844757983958132, + 0.02850024028268551, + 0.028496143935724663 + ], + [ + 0.028485828496568222, + 0.028235049714866466, + 0.028311290486030514, + 0.02853520658469088, + 0.028292733182461102, + 0.028271118579868276, + 0.028196013107452927, + 0.02827861019057852, + 0.02828740423124788, + 0.0283663485720768, + 0.0283135127254197, + 0.028288011878163974, + 0.02844860795244461, + 0.028315814722536806, + 0.028280291502898344 + ], + [ + 0.025160225906266508, + 0.025013931345821975, + 0.02558615595579206, + 0.02935042340650311, + 0.02918320319201704, + 0.02909135879461299, + 0.02889519441234254, + 0.029111305131115574, + 0.028742544702129495, + 0.030179556393699836, + 0.029076073930866066, + 0.02972181265973254, + 0.02912303237923303, + 0.029741236380397287, + 0.028888429450333614 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2155, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.026983318199387252, + "errorMs": 0.0007840809037955017, + "confidenceIntervalMs": [ + 0.02619923729559175, + 0.027767399103182752 + ], + "p50Ms": 0.027721572683683932, + "p95Ms": 0.028554034567237284, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.024552043156990302, + 0.024441285979618272, + 0.024546145812880425, + 0.024411467158095144, + 0.024477194351305707, + 0.02436787639491253, + 0.02490549816968399, + 0.02832028490117234, + 0.02844291283451355, + 0.028527536936679976, + 0.02851794325796242, + 0.02856539069461899, + 0.025275401602264397, + 0.024716699649088125, + 0.024646586584193796 + ], + [ + 0.027914489980463298, + 0.027745929260985354, + 0.02776406781590051, + 0.027686016967918732, + 0.02769804333619472, + 0.027673177461749163, + 0.027221026971123753, + 0.027429701834736583, + 0.02775153898013539, + 0.02784280675871284, + 0.028069445710436954, + 0.027505845627062705, + 0.027438316717875562, + 0.027477715314028244, + 0.0281998918088256 + ], + [ + 0.024978394995129993, + 0.024677074017418765, + 0.02568780818328924, + 0.027881488013603167, + 0.02889141390565874, + 0.027968891641732614, + 0.0279739822117805, + 0.02802095332679647, + 0.027836825433493837, + 0.027776042488197723, + 0.027761270837381, + 0.027727413573230573, + 0.027721572683683932, + 0.02774612205270458, + 0.0274677835781958 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2154, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02765348153637895, + "errorMs": 0.000447768890597386, + "confidenceIntervalMs": [ + 0.027205712645781564, + 0.028101250426976334 + ], + "p50Ms": 0.027792961041487204, + "p95Ms": 0.02854979175007909, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.027741470710600763, + 0.027792961041487204, + 0.027973209621032023, + 0.02754977771044513, + 0.027557503885153753, + 0.02755433689662773, + 0.027838031089957693, + 0.027934281050132664, + 0.027608510572516978, + 0.027613520676899293, + 0.027564995122085652, + 0.027459884276418746, + 0.02738527920922209, + 0.027497242576707357, + 0.02773624548656369 + ], + [ + 0.0280349713516847, + 0.027718192279982266, + 0.027498494088534508, + 0.027605475681793088, + 0.027603288998675205, + 0.027502996480131995, + 0.027358243318653063, + 0.028798034034956375, + 0.028552009335388834, + 0.028544617384356364, + 0.028251456289015056, + 0.028242983113545873, + 0.02845818621062516, + 0.025567895940902818, + 0.02428694633447464 + ], + [ + 0.027997147948043224, + 0.027945983878628705, + 0.028209345150463944, + 0.028347595385879887, + 0.028113702692826627, + 0.027963835229973436, + 0.028042524407682602, + 0.0277865898319211, + 0.027800319334037468, + 0.028055468837652864, + 0.02791484825988669, + 0.027849003564268213, + 0.02783887362560891, + 0.027082175255219474, + 0.02462821496638842 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02891886831330459, + "errorMs": 0.0006529938249664146, + "confidenceIntervalMs": [ + 0.028265874488338175, + 0.029571862138271003 + ], + "p50Ms": 0.029310696840933067, + "p95Ms": 0.030025286578063463, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.029575968299030045, + 0.029257298853264682, + 0.029139325758237918, + 0.029141452799953383, + 0.02939632895394292, + 0.029522161638821653, + 0.029521887301493594, + 0.029658116096316942, + 0.02940379282060328, + 0.029550432636057434, + 0.029533351464682257, + 0.02938215147331003, + 0.029274135339226133, + 0.02644532449297972, + 0.025265241979487697 + ], + [ + 0.02926520658376006, + 0.029612088174335287, + 0.029407033784181122, + 0.02923571653658394, + 0.02908500459462603, + 0.029116674197210982, + 0.029159311740182502, + 0.029305564856866594, + 0.029310696840933067, + 0.029401680825421085, + 0.029171467944230544, + 0.028915965276974674, + 0.02951481035856574, + 0.02724028420077893, + 0.028613698821375443 + ], + [ + 0.029448225739017782, + 0.029543199680983043, + 0.029434093967039433, + 0.029491741359990564, + 0.025496625911385306, + 0.02595015380623735, + 0.025683299504378417, + 0.027606242657612894, + 0.030021843468603673, + 0.030026762196403375, + 0.030351034959941733, + 0.029951184625059895, + 0.029268219103918525, + 0.02922093621807982, + 0.029433336256621544 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02829713489128582, + "errorMs": 0.001021568324359519, + "confidenceIntervalMs": [ + 0.027275566566926302, + 0.02931870321564534 + ], + "p50Ms": 0.029634001718569437, + "p95Ms": 0.030360265707018774, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02964699155205122, + 0.029558985164607837, + 0.02950854320951229, + 0.029634001718569437, + 0.029728455620950004, + 0.030190252022458345, + 0.029659245840870672, + 0.029705087674487672, + 0.029778116328232, + 0.029730548289289855, + 0.029689979190785764, + 0.029807122936162604, + 0.02981343546175401, + 0.029686494568121103, + 0.02983872563995465 + ], + [ + 0.02979999356414993, + 0.03003712610745713, + 0.029864337991579327, + 0.029831935423253596, + 0.030292946117034165, + 0.03070122224268656, + 0.030347726704493733, + 0.02966941837975735, + 0.029562434740202162, + 0.02959612177078093, + 0.030365639565243793, + 0.029735831009365245, + 0.026880855829704883, + 0.02566928786634502, + 0.02558519744180097 + ], + [ + 0.02566469463474713, + 0.02553947980184873, + 0.02573825432321153, + 0.026812126548008363, + 0.02627206661238213, + 0.025680863884965977, + 0.02558629559233583, + 0.026242000472255018, + 0.02593108000414798, + 0.02612151519979107, + 0.02601428661343598, + 0.02593374314162734, + 0.02606280696268501, + 0.025962023388017858, + 0.025893772956740106 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.030190050078774015, + "errorMs": 0.0005048578972072137, + "confidenceIntervalMs": [ + 0.029685192181566802, + 0.030694907975981227 + ], + "p50Ms": 0.030414513304747134, + "p95Ms": 0.03109782840061869, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02752128308843762, + 0.027417006551714685, + 0.027540689696001763, + 0.029069758732926474, + 0.027314708839673393, + 0.030809924185946212, + 0.030922619063813998, + 0.030829552706201458, + 0.03114283767709793, + 0.031148123575210213, + 0.0307424459779301, + 0.030036154779422803, + 0.030296356121645364, + 0.030388720974750084, + 0.03031453116950026 + ], + [ + 0.030639408650900625, + 0.030946825112940154, + 0.030992806755500462, + 0.030576904280036687, + 0.030578666360940417, + 0.030868089812042837, + 0.030922590761524905, + 0.030635248759419226, + 0.030598549389702953, + 0.030710357305164894, + 0.03051026638194021, + 0.03060185906615262, + 0.030646125076602523, + 0.030395174046497494, + 0.030595494020126634 + ], + [ + 0.029832834183445192, + 0.029942438400047903, + 0.030349096434531937, + 0.030414513304747134, + 0.030364699669065184, + 0.030326160526395585, + 0.030594879076170086, + 0.030247956453368818, + 0.030067228445165944, + 0.030949597895714064, + 0.029662471394252155, + 0.029802081523196567, + 0.030366054167299227, + 0.029874343090985127, + 0.030044820060680703 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.029811701307289433, + "errorMs": 0.0007784499816587909, + "confidenceIntervalMs": [ + 0.02903325132563064, + 0.030590151288948222 + ], + "p50Ms": 0.030554844565283804, + "p95Ms": 0.03115225081684604, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.030979867550489405, + 0.030958092327215327, + 0.030856148202992446, + 0.03101362140708815, + 0.03083463743140761, + 0.03085970767379432, + 0.03095932635814889, + 0.02757609820517769, + 0.027490088055845654, + 0.026912446091752994, + 0.026952828172581992, + 0.02798615723640027, + 0.027488368798614736, + 0.027106892321868987, + 0.02716888383399424 + ], + [ + 0.030697084806629832, + 0.030604230545610334, + 0.03075711926069441, + 0.030718091958965542, + 0.03060804872226473, + 0.03073761069452981, + 0.03057826459167762, + 0.03059415145304374, + 0.02970168603925994, + 0.03079725645841673, + 0.030554844565283804, + 0.028441471506568845, + 0.026999324928459585, + 0.028141864908973243, + 0.027211591298669496 + ], + [ + 0.030964915415337937, + 0.031211663421027994, + 0.030568315229683056, + 0.031414604014197316, + 0.030368880784647154, + 0.03043334204600779, + 0.030609470008568982, + 0.03048104184189675, + 0.030439868273679085, + 0.030411510688113843, + 0.030406962635291256, + 0.03047224438621614, + 0.030621614996019838, + 0.030367346611610394, + 0.03046897306930693 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.029922591148640005, + "errorMs": 0.0008457472455498181, + "confidenceIntervalMs": [ + 0.029076843903090184, + 0.03076833839418982 + ], + "p50Ms": 0.03058729195339022, + "p95Ms": 0.031159352589130062, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02670581853622066, + 0.0266146139109148, + 0.026808925776014583, + 0.026728669267771243, + 0.026476927170200937, + 0.030477939905531007, + 0.03050826986547906, + 0.030958121858363254, + 0.0313292028504307, + 0.030791564945660543, + 0.030729559358485932, + 0.030744045338579287, + 0.03053153858363858, + 0.030575479074317506, + 0.030580088479882597 + ], + [ + 0.030348454531662468, + 0.03041083574556069, + 0.030477598884690395, + 0.030621076084626924, + 0.03054925994257438, + 0.030927948885246918, + 0.03094317907307716, + 0.031011436331504046, + 0.030881492188464862, + 0.030965672828038887, + 0.02851737464001597, + 0.026983777265123306, + 0.027051490465499987, + 0.03049416455773394, + 0.03094617256637168 + ], + [ + 0.02702139188933618, + 0.027199483328800653, + 0.031175674625935165, + 0.031121267836584837, + 0.030913099743455012, + 0.030754397785977862, + 0.030801097348403188, + 0.030875749212817192, + 0.031064816431122848, + 0.03058729195339022, + 0.03081364500724035, + 0.03065242791467451, + 0.03056784656763861, + 0.030819676804091947, + 0.030458036327649207 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0300461892741082, + "errorMs": 0.0010148632888015087, + "confidenceIntervalMs": [ + 0.02903132598530669, + 0.031061052562909707 + ], + "p50Ms": 0.031020975682382133, + "p95Ms": 0.03209064915369532, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02798993149764943, + 0.027473712504120427, + 0.02717953510869565, + 0.027259877357462117, + 0.02709145412931011, + 0.02711964755965293, + 0.027211751190314243, + 0.027188149442783364, + 0.027298633877395055, + 0.02740106930937183, + 0.027439133368086042, + 0.02787794759874014, + 0.027408806921875428, + 0.027392439545392305, + 0.027538254067894608 + ], + [ + 0.03152315623916538, + 0.031217460390785944, + 0.031613073584726745, + 0.03177102576402567, + 0.03151604988183394, + 0.03197693496818749, + 0.03180134544818595, + 0.03137124085690986, + 0.03135730779118984, + 0.03139394940046456, + 0.031346585250423116, + 0.03126995222461933, + 0.03129353559247786, + 0.03177558554408261, + 0.03228898899076645 + ], + [ + 0.03121996791009833, + 0.03118562252502261, + 0.0316570570361461, + 0.032139383804627254, + 0.030976129026263628, + 0.03081249756623537, + 0.030930519962888512, + 0.03077342263314975, + 0.03094549741638046, + 0.030964842796111697, + 0.030986320816680606, + 0.031207544214927607, + 0.03180063459459459, + 0.03107156594277193, + 0.031020975682382133 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221799, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.8301112813033729, + "errorMs": 0.02972097668900164, + "confidenceIntervalMs": [ + 1.8003903046143712, + 1.8598322579923745 + ], + "p50Ms": 1.825376679417122, + "p95Ms": 1.9431889991950777, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.8177810925589835, + 1.8452734741697419, + 1.9391043817829459, + 1.9449395495145632, + 1.8500023308687616, + 1.9045265912547527, + 1.8800505733082706, + 1.82134308, + 1.8427381012891344, + 1.8298013948811702, + 1.848170040590406, + 1.8276241970802918, + 1.7927302974910393, + 1.8476558690036902, + 1.8047623567567568 + ], + [ + 1.867326610800745, + 1.8102982224231465, + 1.7732158159292035, + 1.8879947698113209, + 1.7625091830985917, + 1.9058114819047618, + 1.842948049723757, + 1.8213725709090909, + 1.9229362207293665, + 1.9389305406976745, + 1.7962167217235188, + 1.7796119396092362, + 1.825376679417122, + 1.7836527397504458, + 1.8580468497217069 + ], + [ + 1.8665376287313433, + 1.783449172905526, + 1.7581472847100175, + 1.8010867374100719, + 1.7692040618374558, + 1.8503172181146026, + 1.8300937952468008, + 1.763589318661972, + 1.7420171913043478, + 1.7500415594405594, + 1.7937846523297492, + 1.7684828445229681, + 1.7474975671902269, + 1.9457653287937742, + 1.812241570652174 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3212797, + "metric": { + "sourceUnit": "s/op", + "averageMs": 75.75320553424503, + "errorMs": 2.852577543062529, + "confidenceIntervalMs": [ + 72.90062799118249, + 78.60578307730756 + ], + "p50Ms": 79.10945730769231, + "p95Ms": 80.98663705384615, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 80.28325123076924, + 80.57342361538461, + 81.08633130769232, + 80.99893269230769, + 80.95794723076922, + 80.91761946153845, + 79.59569384615385, + 79.10945730769231, + 80.08053284615386, + 80.61302307692307, + 80.64984069230769, + 80.28640223076923, + 79.53283207692307, + 79.08255653846153, + 79.01810246153846 + ], + [ + 79.94326223076922, + 79.15140576923078, + 79.67494576923077, + 78.96716430769231, + 78.98253123076923, + 80.76385053846154, + 69.63911173333332, + 69.24375813333333, + 79.56298792307692, + 79.56381184615384, + 79.87990284615384, + 79.41067307692308, + 79.98755853846154, + 78.91908753846154, + 79.30125807692308 + ], + [ + 72.44798700000001, + 68.65208853333334, + 68.628658, + 68.62182366666667, + 68.5890258, + 68.65567613333333, + 68.71694020000001, + 68.45758746666667, + 68.58575966666666, + 68.69961386666667, + 68.44490173333332, + 68.82114039999999, + 68.65487113333333, + 68.52919233333334, + 68.61172693333334 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3201151, + "metric": { + "sourceUnit": "s/op", + "averageMs": 75.16878752227106, + "errorMs": 2.311016569658603, + "confidenceIntervalMs": [ + 72.85777095261247, + 77.47980409192965 + ], + "p50Ms": 72.38942471428571, + "p95Ms": 81.55131042307693, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 71.71664849999999, + 71.13140513333335, + 70.56734326666667, + 70.73129866666666, + 70.85697626666666, + 70.56978686666666, + 70.68472673333333, + 70.64673573333333, + 70.72286193333333, + 72.64010128571428, + 80.45993238461539, + 80.519802, + 80.33714953846153, + 80.451903, + 80.24286438461537 + ], + [ + 70.10471779999999, + 70.90740573333333, + 70.38491753333332, + 71.68510385714286, + 71.44281514285714, + 71.74528585714286, + 72.09096935714287, + 72.38942471428571, + 70.8267524, + 70.8219498, + 71.95008692857142, + 71.57004792857143, + 72.04643092857143, + 81.99338546153847, + 71.6763575 + ], + [ + 83.58881733333332, + 79.67167469230769, + 79.534566, + 79.30716638461539, + 79.18536469230769, + 79.24848361538461, + 78.65191807692308, + 78.52684507692308, + 79.70874638461538, + 79.31904423076922, + 79.08114153846154, + 79.06780107692308, + 78.55544530769231, + 80.02174738461538, + 75.21149007142857 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3181694, + "metric": { + "sourceUnit": "s/op", + "averageMs": 76.57465831829468, + "errorMs": 2.4552553560402575, + "confidenceIntervalMs": [ + 74.11940296225443, + 79.02991367433495 + ], + "p50Ms": 73.78089078571429, + "p95Ms": 84.10215841666667, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 82.383347, + 81.89517246153846, + 82.01907123076924, + 82.00921238461538, + 82.13207361538461, + 82.41769738461538, + 84.33108866666666, + 82.82708507692307, + 82.34862423076923, + 83.40224641666667, + 84.22741866666667, + 83.8098845, + 83.60451466666667, + 83.13167823076924, + 82.55910407692308 + ], + [ + 75.127864, + 72.87985307142857, + 71.91165407142857, + 71.47619642857143, + 71.56801335714286, + 71.72883049999999, + 72.70128085714286, + 71.72807300000001, + 71.96203685714286, + 72.13241014285714, + 73.48921721428572, + 72.92672821428572, + 73.06874135714287, + 73.01640057142856, + 73.78089078571429 + ], + [ + 73.95907835714286, + 73.09790521428572, + 72.97376157142857, + 73.21155064285715, + 73.28440471428571, + 73.69996592857143, + 73.34306685714286, + 73.130473, + 73.54290428571429, + 73.25252357142857, + 75.18648871428572, + 75.72685, + 75.88979078571428, + 76.97097171428571, + 75.99347992857143 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3310060, + "metric": { + "sourceUnit": "s/op", + "averageMs": 103.77580916511228, + "errorMs": 5.105478990655784, + "confidenceIntervalMs": [ + 98.6703301744565, + 108.88128815576808 + ], + "p50Ms": 103.7877266, + "p95Ms": 124.88296663333331, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 111.43914277777777, + 121.71217344444445, + 111.6575901111111, + 109.241705, + 100.12800663636364, + 101.2365116, + 100.9177114, + 105.5359404, + 108.6107462, + 127.14694162500001, + 118.52932144444445, + 118.27253577777779, + 117.320276, + 126.241878, + 115.86144822222222 + ], + [ + 95.43055454545454, + 94.57789254545455, + 97.13417990909092, + 96.01085627272728, + 92.95105109090909, + 93.63500536363637, + 94.65166718181818, + 92.437916, + 91.63370645454545, + 91.61810136363637, + 91.00845272727273, + 91.21046036363636, + 91.39527181818181, + 91.30950454545454, + 92.90187990909091 + ], + [ + 105.35277599999999, + 105.0246602, + 105.3481595, + 105.7423132, + 105.91611900000001, + 109.3403346, + 109.6015196, + 104.3697612, + 103.738172, + 103.7729214, + 103.7877266, + 105.2553307, + 103.7134612, + 103.0678927, + 104.12183580000001 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3293622, + "metric": { + "sourceUnit": "s/op", + "averageMs": 104.35443383768802, + "errorMs": 2.99500113459525, + "confidenceIntervalMs": [ + 101.35943270309278, + 107.34943497228328 + ], + "p50Ms": 106.52482789999999, + "p95Ms": 110.27110771, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 109.7595664, + 107.68302019999999, + 107.6093157, + 112.28592477777778, + 107.9516296, + 107.9041483, + 106.7768455, + 110.49033969999999, + 106.5322059, + 106.1525148, + 106.1292539, + 106.3915654, + 106.52482789999999, + 106.17978090000001, + 106.33893 + ], + [ + 107.04386170000001, + 106.35360080000001, + 106.9222173, + 106.713076, + 106.9639038, + 107.96652900000001, + 107.14951479999999, + 107.40783689999999, + 106.3994937, + 106.4252604, + 106.6054503, + 106.9872733, + 107.313236, + 107.2055464, + 106.8512211 + ], + [ + 105.0116197, + 105.2890825, + 108.7804502, + 105.8853348, + 105.7103045, + 104.7571097, + 97.79770836363637, + 92.59097299999999, + 93.06132263636363, + 95.55949372727272, + 92.87905772727272, + 92.406976, + 92.55794081818182, + 92.30659263636363, + 92.33766590909092 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3275337, + "metric": { + "sourceUnit": "s/op", + "averageMs": 103.15122783259262, + "errorMs": 3.3728604059879275, + "confidenceIntervalMs": [ + 99.77836742660469, + 106.52408823858055 + ], + "p50Ms": 107.140062, + "p95Ms": 110.49311342, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 108.2594719, + 109.2599046, + 107.9471551, + 107.5461972, + 110.1751235, + 109.93654360000001, + 104.2341685, + 96.04008318181819, + 95.98655209090909, + 96.686049, + 97.671752, + 107.140062, + 111.83480866666666, + 110.48667789999999, + 110.49587149999999 + ], + [ + 106.3799769, + 106.4716341, + 108.5304615, + 109.3796418, + 108.72502039999999, + 108.7263343, + 108.3540524, + 109.1611777, + 108.1540375, + 108.2384791, + 108.1729469, + 108.2405093, + 108.335504, + 108.16332609999999, + 108.071888 + ], + [ + 96.48394481818181, + 95.86512318181818, + 96.540587, + 95.42623545454545, + 95.891498, + 95.67252290909092, + 95.24672609090909, + 95.13302154545454, + 95.18202227272728, + 95.12458027272727, + 95.31698572727272, + 95.96179554545455, + 96.55598190909092, + 95.24079772727274, + 95.35801927272728 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3273489, + "metric": { + "sourceUnit": "s/op", + "averageMs": 100.46388382424242, + "errorMs": 3.036609356383195, + "confidenceIntervalMs": [ + 97.42727446785922, + 103.50049318062561 + ], + "p50Ms": 97.105305, + "p95Ms": 109.97547458999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 95.55361481818183, + 95.61069554545455, + 95.36150872727272, + 95.40868263636364, + 95.63933472727273, + 95.47608363636363, + 95.6190550909091, + 95.37887136363636, + 95.43147581818181, + 95.44945772727273, + 103.0451812, + 109.8229658, + 110.795514, + 110.0408355, + 109.0883926 + ], + [ + 98.22769972727274, + 96.78702709090909, + 97.45660209090909, + 99.43252036363637, + 98.08581, + 96.77766927272727, + 100.66371636363635, + 108.6831521, + 108.6655269, + 108.0137986, + 108.27804929999999, + 108.0344899, + 108.8597407, + 108.5587832, + 108.28607799999999 + ], + [ + 95.25029563636365, + 106.5327882, + 95.52626927272726, + 95.89379827272727, + 96.49667745454546, + 95.80706190909092, + 95.7808570909091, + 95.78748445454545, + 97.105305, + 95.57477181818182, + 106.89617199999999, + 99.66099627272727, + 96.64774754545455, + 96.84986345454546, + 98.53235090909091 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3270410, + "metric": { + "sourceUnit": "s/op", + "averageMs": 109.1085953832997, + "errorMs": 3.3202389521608615, + "confidenceIntervalMs": [ + 105.78835643113884, + 112.42883433546056 + ], + "p50Ms": 112.19555477777777, + "p95Ms": 116.03110280000001, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 114.57492288888889, + 114.29248144444445, + 115.9339928888889, + 116.07272133333333, + 114.52629844444444, + 114.24385477777778, + 113.92150144444444, + 114.3895071111111, + 117.36358955555555, + 114.047414, + 113.33951622222223, + 113.42367555555556, + 113.75712311111111, + 113.49112366666667, + 98.632691 + ], + [ + 101.51631660000001, + 101.5340865, + 101.3993112, + 101.96855359999999, + 101.2365262, + 101.4017995, + 99.65511227272728, + 100.0806941, + 100.27876845454546, + 103.5622906, + 99.53808654545455, + 99.5466879090909, + 101.424274, + 101.4631133, + 101.40298370000001 + ], + [ + 115.091794, + 110.9693511, + 111.54772855555557, + 111.82971644444444, + 113.13857866666667, + 111.774611, + 111.56513733333333, + 112.19555477777777, + 112.29581044444446, + 113.64706388888888, + 111.71170577777778, + 113.60128544444444, + 112.30021155555556, + 114.86224355555555, + 115.33698177777778 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3270382, + "metric": { + "sourceUnit": "s/op", + "averageMs": 110.52163653456795, + "errorMs": 3.6608474451836273, + "confidenceIntervalMs": [ + 106.86078908938433, + 114.18248397975157 + ], + "p50Ms": 113.03994555555555, + "p95Ms": 119.78793773333334, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 114.805167, + 116.20595355555557, + 115.61052833333333, + 116.75679911111112, + 113.41528988888889, + 113.03994555555555, + 112.933349, + 113.052471, + 116.010544, + 116.4268958888889, + 118.41075855555555, + 119.00466355555555, + 119.69407644444445, + 119.828164, + 120.06596877777778 + ], + [ + 104.4469287, + 107.847419, + 116.81285666666668, + 116.12476777777778, + 116.52390677777778, + 118.5795331111111, + 118.37382600000001, + 116.65212933333332, + 116.84295966666666, + 116.71857622222221, + 116.98296733333332, + 102.2683821, + 102.8731898, + 102.7731634, + 102.67697820000001 + ], + [ + 111.89995, + 102.60183389999999, + 101.8045431, + 102.3033181, + 102.0256863, + 101.8706095, + 102.9246164, + 101.9410326, + 104.0360908, + 102.0135731, + 101.78703359999999, + 102.96543989999999, + 102.9310893, + 106.0974389, + 104.51322979999999 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16429895, + "metric": { + "sourceUnit": "s/op", + "averageMs": 5.7971571430029085, + "errorMs": 0.0846937415080768, + "confidenceIntervalMs": [ + 5.712463401494833, + 5.881850884510985 + ], + "p50Ms": 5.766316626436781, + "p95Ms": 6.185073658589608, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 5.817621485549133, + 5.795801138728324, + 5.785951468208093, + 5.76758824137931, + 6.444128782051282, + 5.786958252873563, + 5.7877939248554915, + 5.811285583815029, + 6.0100080598802395, + 5.933822810650888, + 6.212762242236025, + 5.701044403409091, + 5.972634833333333, + 5.740385765714286, + 5.798878410404624 + ], + [ + 5.793306416184971, + 5.781502658959538, + 5.778332908045977, + 5.7641943045977015, + 6.048460012048192, + 5.698216630681818, + 5.7401325085714285, + 5.627898483146067, + 5.592581608938548, + 5.7593166954022985, + 5.766148614942529, + 5.63471852247191, + 5.762215982758621, + 5.738000702857144, + 5.763719304597701 + ], + [ + 5.632099797752809, + 5.665961853107345, + 5.631541382022472, + 5.704937289772727, + 5.743728257142857, + 5.848771424418604, + 5.663717412429379, + 6.120466963414635, + 5.652035124293785, + 5.636824662921349, + 5.766316626436781, + 5.818120994186047, + 5.804458907514451, + 5.817876470930233, + 5.749803511494252 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7322510, + "metric": { + "sourceUnit": "s/op", + "averageMs": 174.07536385132275, + "errorMs": 6.006687912159415, + "confidenceIntervalMs": [ + 168.06867593916334, + 180.08205176348216 + ], + "p50Ms": 168.02819833333334, + "p95Ms": 189.98398964999998, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 167.20503033333333, + 171.17291183333333, + 168.16432316666666, + 167.27597166666666, + 163.00864785714288, + 163.77540128571428, + 162.90689585714284, + 163.7279015714286, + 162.5075557142857, + 162.38798657142857, + 162.49394114285715, + 162.39820728571428, + 162.68263142857143, + 163.027094, + 163.43135014285716 + ], + [ + 164.21507599999998, + 165.82816985714285, + 168.02819833333334, + 167.90510799999998, + 176.47896616666668, + 191.3223435, + 188.61827116666666, + 183.32421333333335, + 190.1116745, + 189.68605833333334, + 189.49962533333334, + 189.3422365, + 189.23079883333332, + 189.21277466666666, + 169.44858516666667 + ], + [ + 163.53920914285715, + 163.177582, + 163.16685585714285, + 163.8094827142857, + 164.484828, + 163.0926667142857, + 185.27190050000002, + 186.32596366666667, + 187.775388, + 185.20605316666666, + 187.4509436666667, + 186.47876, + 185.12392383333335, + 186.14141016666667, + 183.92845633333332 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7233356, + "metric": { + "sourceUnit": "s/op", + "averageMs": 184.37138032148147, + "errorMs": 6.327273679301545, + "confidenceIntervalMs": [ + 178.0441066421799, + 190.698654000783 + ], + "p50Ms": 177.95621033333333, + "p95Ms": 200.52670888999998, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 196.32787533333334, + 203.6056756, + 200.9669612, + 198.22737833333335, + 198.32287483333332, + 198.27114433333335, + 199.49945350000002, + 198.14255983333334, + 196.68035033333334, + 198.27398116666666, + 198.03101683333333, + 172.90290666666667, + 175.3355655, + 196.206126, + 198.91733733333334 + ], + [ + 173.04510549999998, + 189.71119666666667, + 198.621679, + 196.31629516666666, + 195.85196383333334, + 194.72801366666667, + 195.7975805, + 195.43659266666666, + 170.68219316666665, + 170.70202133333333, + 179.7085315, + 172.95195816666666, + 171.87480783333334, + 171.59316950000002, + 172.65347716666668 + ], + [ + 179.66501983333333, + 177.95621033333333, + 173.9150383333333, + 172.973086, + 174.39868416666667, + 173.403965, + 173.02268833333335, + 173.59419583333332, + 174.79176016666668, + 175.48582716666667, + 173.87678666666667, + 173.3436755, + 173.56453299999998, + 173.32383883333333, + 174.01101283333335 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6794032, + "metric": { + "sourceUnit": "s/op", + "averageMs": 221.43891429888893, + "errorMs": 5.983765239496088, + "confidenceIntervalMs": [ + 215.45514905939282, + 227.422679538385 + ], + "p50Ms": 216.9265548, + "p95Ms": 252.615912325, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 215.2897864, + 214.6645542, + 215.7032646, + 214.9190678, + 215.3991648, + 214.752097, + 217.30960299999998, + 217.29758239999998, + 218.7280528, + 216.9265548, + 216.60320280000002, + 216.286703, + 217.03534259999998, + 217.75222559999997, + 216.6790834 + ], + [ + 218.60715380000002, + 219.0362154, + 216.737016, + 226.555697, + 215.49756059999999, + 216.1071114, + 216.03145800000001, + 216.59451760000002, + 248.4205562, + 251.07306000000003, + 253.55946475000002, + 253.27713475000002, + 250.17841575, + 219.18027800000002, + 219.97581639999999 + ], + [ + 220.0657288, + 216.46956540000002, + 217.90545319999998, + 216.4669368, + 218.0988158, + 215.1300102, + 215.21699320000002, + 215.4800564, + 238.7701004, + 214.72837959999998, + 215.0080548, + 215.4297534, + 217.3899062, + 219.8823422, + 222.5313062 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7371535, + "metric": { + "sourceUnit": "s/op", + "averageMs": 276.6816834833333, + "errorMs": 5.465737436062852, + "confidenceIntervalMs": [ + 271.21594604727045, + 282.1474209193962 + ], + "p50Ms": 275.79905275, + "p95Ms": 292.192152175, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 275.49544575, + 278.85038125, + 277.53213900000003, + 271.892808, + 275.32974249999995, + 274.40495525, + 271.9594565, + 271.57445375, + 272.86591799999997, + 274.304074, + 271.29008799999997, + 269.9389815, + 272.71247450000004, + 271.87768325, + 270.91523925 + ], + [ + 286.36994775, + 245.1506808, + 243.7126102, + 251.45827500000001, + 282.52293675, + 287.29400599999997, + 284.11781625, + 280.20008325000003, + 291.1696545, + 296.09114850000003, + 291.2226765, + 288.87978725, + 283.72214025, + 290.55557625, + 292.60764174999997 + ], + [ + 277.75121375, + 275.497924, + 275.76784050000003, + 275.33978375000004, + 275.79905275, + 278.27693575, + 275.32377125, + 275.3728335, + 277.27761699999996, + 277.25450950000004, + 275.45824875, + 280.09254775, + 277.37244625, + 279.583727, + 278.48848375 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7245407, + "metric": { + "sourceUnit": "s/op", + "averageMs": 349.46288115, + "errorMs": 7.170507258757052, + "confidenceIntervalMs": [ + 342.2923738912429, + 356.633388408757 + ], + "p50Ms": 355.2620083333333, + "p95Ms": 359.43244723333333, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 351.871488, + 350.33924533333334, + 352.2630173333333, + 348.2924346666666, + 346.85041, + 347.4887306666667, + 348.28590933333334, + 346.451297, + 347.102089, + 347.03316133333334, + 335.43464233333333, + 313.80511924999996, + 310.31523825, + 313.39557425, + 311.55809899999997 + ], + [ + 359.68243033333334, + 358.84915333333333, + 356.8815823333333, + 354.91214866666667, + 355.2620083333333, + 355.30709966666666, + 356.55094733333334, + 355.834313, + 357.5013616666667, + 355.53150300000004, + 355.55242066666665, + 360.25078033333335, + 358.28428499999995, + 355.99325, + 354.39851433333337 + ], + [ + 357.64723666666663, + 357.2482273333333, + 357.03112999999996, + 354.9694363333333, + 355.401596, + 355.52179766666666, + 354.6975213333333, + 356.40966333333336, + 356.7499476666667, + 358.28159866666664, + 354.54763333333335, + 354.358674, + 357.28263433333336, + 355.38913633333334, + 319.01516499999997 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7096685, + "metric": { + "sourceUnit": "s/op", + "averageMs": 377.8652703111111, + "errorMs": 9.384900360555243, + "confidenceIntervalMs": [ + 368.4803699505559, + 387.25017067166635 + ], + "p50Ms": 369.124638, + "p95Ms": 412.7952845666666, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 402.583056, + 406.560054, + 413.35298166666666, + 410.174906, + 408.8636783333333, + 371.8648263333333, + 365.08433, + 365.50430066666667, + 370.86437866666665, + 374.70929566666666, + 414.530395, + 411.4939913333333, + 410.32764733333335, + 408.78264566666667, + 410.03366400000004 + ], + [ + 388.4483143333333, + 382.3716303333333, + 369.28039566666666, + 369.3140596666667, + 364.44029, + 373.45799800000003, + 368.3590663333333, + 367.8810506666667, + 363.79225233333335, + 363.08108300000004, + 368.002887, + 368.57937400000003, + 363.8186606666667, + 363.04842733333334, + 365.5113776666667 + ], + [ + 364.49118333333337, + 364.4680713333333, + 367.29174166666667, + 368.422311, + 369.124638, + 369.1539956666667, + 365.494131, + 365.4597743333333, + 366.2594536666667, + 372.36019666666664, + 371.892808, + 372.34595733333333, + 367.78887733333335, + 367.53709299999997, + 367.729914 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7091412, + "metric": { + "sourceUnit": "s/op", + "averageMs": 405.5662315851852, + "errorMs": 11.576644844914638, + "confidenceIntervalMs": [ + 393.98958674027057, + 417.1428764300999 + ], + "p50Ms": 415.8109363333333, + "p95Ms": 427.85866493333333, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 421.44256966666666, + 419.8449136666666, + 417.839083, + 426.58767933333337, + 425.62585633333333, + 426.64096266666667, + 425.51145833333334, + 426.31451833333335, + 427.9801043333333, + 427.57530633333334, + 426.6598563333333, + 427.44406533333336, + 428.1729263333333, + 425.35734033333335, + 426.05712733333337 + ], + [ + 374.99353966666666, + 376.06341833333335, + 375.8675063333333, + 379.66518033333335, + 375.287576, + 374.68653933333337, + 374.7738586666667, + 374.05104700000004, + 372.88333266666666, + 375.5891233333333, + 374.58485133333335, + 373.67623, + 373.47604133333334, + 379.36493533333334, + 376.9153376666667 + ], + [ + 417.91112366666664, + 414.01052500000003, + 417.2987683333333, + 414.10392866666666, + 419.73375000000004, + 422.3192943333333, + 411.6455176666667, + 413.14450766666664, + 417.4643533333333, + 415.8109363333333, + 415.46545333333336, + 416.482479, + 417.77343566666667, + 412.943638, + 413.4404253333333 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7090887, + "metric": { + "sourceUnit": "s/op", + "averageMs": 406.1345248592592, + "errorMs": 11.842470128730602, + "confidenceIntervalMs": [ + 394.29205473052866, + 417.97699498798977 + ], + "p50Ms": 423.310729, + "p95Ms": 428.68443013333336, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 377.47574166666664, + 378.000961, + 384.76635799999997, + 396.0532763333333, + 426.44334333333336, + 426.03859466666665, + 428.493563, + 428.72609833333337, + 428.2712383333334, + 426.51282333333336, + 428.510903, + 428.5872043333334, + 425.1453583333333, + 424.86461433333335, + 426.35917966666665 + ], + [ + 423.310729, + 424.451847, + 422.37495033333335, + 409.515923, + 381.71301800000003, + 388.4870556666667, + 380.79357699999997, + 378.844691, + 378.66854333333333, + 378.764081, + 378.4951046666667, + 378.7013933333334, + 383.644082, + 379.180043, + 381.85900699999996 + ], + [ + 377.29732633333333, + 379.38424633333335, + 381.527312, + 390.10589166666665, + 426.375925, + 426.9009296666666, + 426.183, + 427.67790866666667, + 427.5162653333333, + 423.77332866666666, + 425.70179566666667, + 426.27971199999996, + 429.03809866666666, + 425.54323266666665, + 379.69534300000004 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7090887, + "metric": { + "sourceUnit": "s/op", + "averageMs": 396.51956772592587, + "errorMs": 10.833538571586868, + "confidenceIntervalMs": [ + 385.68602915433905, + 407.35310629751274 + ], + "p50Ms": 383.6512856666667, + "p95Ms": 428.7613889333333, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 381.51401533333336, + 385.01765033333334, + 383.17026833333335, + 379.7603966666667, + 376.1418203333333, + 376.82803433333333, + 376.0954026666667, + 383.6512856666667, + 376.97870700000004, + 376.63619766666665, + 377.9871186666667, + 377.78922866666665, + 378.30276299999997, + 378.868554, + 379.8031076666666 + ], + [ + 419.98932866666667, + 415.840961, + 418.65670266666666, + 417.6502266666667, + 414.95335133333333, + 415.3983656666667, + 424.47107666666665, + 416.8640943333333, + 415.2460043333333, + 415.417849, + 415.89596866666665, + 421.9093863333334, + 420.95991300000003, + 414.3988106666667, + 413.95163866666667 + ], + [ + 376.58203133333336, + 378.4886473333333, + 389.71788366666664, + 377.9303806666667, + 380.3316353333333, + 378.348572, + 378.3196576666666, + 424.08128566666664, + 429.68894933333337, + 434.248959, + 426.59708133333334, + 377.57105633333333, + 377.6702583333333, + 385.293985, + 378.3619366666667 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52352039, + "metric": { + "sourceUnit": "s/op", + "averageMs": 19.184384374427005, + "errorMs": 0.21913224129218978, + "confidenceIntervalMs": [ + 18.965252133134815, + 19.403516615719198 + ], + "p50Ms": 19.119083358490567, + "p95Ms": 20.026345298470584, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 18.692809759259262, + 18.856420944444444, + 19.408680365384615, + 19.343968173076924, + 19.119083358490567, + 19.384773596153845, + 19.094630735849055, + 19.058059056603774, + 20.07475646, + 19.3820705, + 19.184124094339623, + 19.238242826923077, + 19.707363549019608, + 18.72267025925926, + 18.601450240740743 + ], + [ + 18.738592870370372, + 19.136058188679247, + 19.343639461538462, + 19.118214094339624, + 19.036728886792453, + 18.764644537037036, + 19.014144056603772, + 19.166001849056606, + 19.65455188235294, + 19.498669692307693, + 19.63914164705882, + 19.683567470588233, + 20.521178591836733, + 19.613118372549017, + 19.367806653846152 + ], + [ + 19.253449826923077, + 19.91338592156863, + 19.089291094339625, + 18.97818283018868, + 18.65082038888889, + 18.671300055555555, + 18.61863737037037, + 19.251392173076923, + 18.83513072222222, + 19.49203625, + 18.993019150943397, + 19.08256709433962, + 18.84947451851852, + 18.716244333333332, + 18.737202944444444 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25887716, + "metric": { + "sourceUnit": "s/op", + "averageMs": 625.2505784555557, + "errorMs": 4.661287719427994, + "confidenceIntervalMs": [ + 620.5892907361276, + 629.9118661749836 + ], + "p50Ms": 623.3062110000001, + "p95Ms": 647.4720871, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 627.3762244999999, + 623.502969, + 622.2073335, + 621.680288, + 628.4137325, + 624.9890405, + 622.948097, + 625.178862, + 622.8832125, + 624.8811374999999, + 624.371941, + 623.668958, + 622.3114515, + 625.360545, + 623.909773 + ], + [ + 622.0179274999999, + 619.852297, + 622.8260799999999, + 624.3308119999999, + 627.487633, + 630.9161479999999, + 622.914929, + 623.3062110000001, + 621.5112375, + 621.516885, + 620.1728945, + 617.880372, + 616.717982, + 621.1476715, + 630.2577295 + ], + [ + 610.542378, + 612.9379315, + 615.5254065, + 615.5072825, + 623.6220900000001, + 616.6564515, + 614.2214385, + 620.3985945000001, + 639.6689715, + 638.7743125000001, + 638.5705215, + 640.5205510000001, + 646.390585, + 648.463553, + 647.9355879999999 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25810064, + "metric": { + "sourceUnit": "s/op", + "averageMs": 678.8117889555555, + "errorMs": 12.294718644930947, + "confidenceIntervalMs": [ + 666.5170703106246, + 691.1065076004865 + ], + "p50Ms": 670.8472340000001, + "p95Ms": 760.7628636000001, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 672.3587610000001, + 673.149134, + 672.4289755, + 667.672555, + 669.5196115, + 669.6166145, + 678.6849925, + 671.4846785000001, + 675.4809379999999, + 669.1211705, + 669.5166529999999, + 668.9580065, + 668.690209, + 670.8472340000001, + 670.3937629999999 + ], + [ + 676.907511, + 675.068681, + 669.5411695, + 669.965458, + 670.671308, + 670.2902134999999, + 667.9610325000001, + 670.7111375, + 685.7162999999999, + 668.9740555, + 668.9574015000001, + 669.1764935, + 667.0303375, + 668.3330915, + 674.9547145 + ], + [ + 669.033353, + 664.091506, + 671.3117135, + 674.9938245, + 715.1608659999999, + 763.4249985, + 763.6617495, + 754.5512155, + 673.8783444999999, + 671.8998164999999, + 678.877056, + 674.0320385, + 669.4758870000001, + 679.2065984999999, + 680.7493340000001 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25401684, + "metric": { + "sourceUnit": "s/op", + "averageMs": 823.7914065555557, + "errorMs": 23.704108502897093, + "confidenceIntervalMs": [ + 800.0872980526586, + 847.4955150584527 + ], + "p50Ms": 849.181034, + "p95Ms": 870.7130570499999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 855.2630035, + 854.4984129999999, + 853.5754615, + 855.13352, + 875.238681, + 872.198485, + 862.2802295, + 861.993532, + 867.2470585, + 856.4460885000001, + 852.9991835000001, + 856.9174875, + 847.773464, + 852.1810325, + 854.8663389999999 + ], + [ + 849.7752575000001, + 852.4918970000001, + 849.0056735000001, + 849.181034, + 854.9632025, + 855.8488480000001, + 847.7703210000001, + 846.9754745, + 847.1857145, + 846.2681865000001, + 853.2386705, + 847.5817675000001, + 860.3725455, + 859.5652660000001, + 849.6311509999999 + ], + [ + 756.6887425, + 758.414975, + 764.1523649999999, + 773.9092695, + 755.3865539999999, + 754.803807, + 768.9359075, + 754.2250495000001, + 764.035036, + 756.491756, + 759.3756834999999, + 763.300761, + 754.5341880000001, + 771.816586, + 766.075626 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26913640, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1020.759863677778, + "errorMs": 25.564267584808874, + "confidenceIntervalMs": [ + 995.195596092969, + 1046.324131262587 + ], + "p50Ms": 1039.626628, + "p95Ms": 1060.4305078, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1056.845469, + 1047.084725, + 1043.44946, + 1045.32202, + 1050.177482, + 1046.465365, + 1043.135066, + 1039.364902, + 1046.217065, + 1042.346377, + 1051.2245790000002, + 1044.553369, + 1037.931057, + 1041.097297, + 1036.655796 + ], + [ + 917.6542035, + 933.3102735, + 921.0399065, + 923.5336195, + 1043.148656, + 1041.389677, + 1046.13219, + 1061.966953, + 1052.292714, + 1040.57084, + 1039.06666, + 1036.1767559999998, + 1036.885011, + 1039.690803, + 1039.273345 + ], + [ + 1037.9200230000001, + 1033.497699, + 1039.626628, + 1036.480498, + 1048.202681, + 1032.229399, + 1032.748845, + 1042.006294, + 915.8882860000001, + 916.318293, + 912.2799365000001, + 908.0179870000001, + 1062.931338, + 1037.2061480000002, + 1034.838173 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26791003, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1149.6961148222222, + "errorMs": 35.56947506929243, + "confidenceIntervalMs": [ + 1114.1266397529298, + 1185.2655898915148 + ], + "p50Ms": 1170.507838, + "p95Ms": 1223.7589677, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1049.6113309999998, + 1039.081484, + 1038.3645470000001, + 1043.8886599999998, + 1040.4857240000001, + 1035.702892, + 1038.451014, + 1038.397796, + 1045.4006849999998, + 1050.367616, + 1051.264788, + 1175.330127, + 1195.694037, + 1265.56519, + 1052.3112990000002 + ], + [ + 1210.814064, + 1217.107224, + 1201.4474969999999, + 1201.03064, + 1215.139879, + 1204.2886429999999, + 1226.6097149999998, + 1210.9245799999999, + 1209.369286, + 1196.1421699999999, + 1196.3162, + 1187.201589, + 1183.777153, + 1185.102498, + 1187.156907 + ], + [ + 1170.507838, + 1165.301714, + 1174.287572, + 1163.356338, + 1164.986176, + 1173.061128, + 1180.849465, + 1169.714745, + 1164.14204, + 1165.764351, + 1170.176243, + 1170.4940100000001, + 1168.877292, + 1170.402468, + 1172.058552 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26698992, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1237.2808103777777, + "errorMs": 38.509070086919685, + "confidenceIntervalMs": [ + 1198.771740290858, + 1275.7898804646975 + ], + "p50Ms": 1191.541269, + "p95Ms": 1351.9365475999998, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1330.298891, + 1357.066589, + 1321.569499, + 1319.43121, + 1335.5603270000001, + 1337.540369, + 1361.70612, + 1317.14002, + 1313.4989939999998, + 1313.94568, + 1339.966451, + 1159.703361, + 1161.409371, + 1166.7521359999998, + 1164.285089 + ], + [ + 1324.217652, + 1312.469103, + 1181.492484, + 1173.127537, + 1175.9385650000002, + 1180.49344, + 1173.008379, + 1172.507065, + 1166.929863, + 1173.761985, + 1191.882947, + 1297.189048, + 1314.226413, + 1306.812593, + 1309.585619 + ], + [ + 1311.5613930000002, + 1201.639269, + 1187.844464, + 1184.9193129999999, + 1187.986271, + 1198.409423, + 1247.601434, + 1191.541269, + 1188.0111689999999, + 1171.326922, + 1169.783391, + 1169.504242, + 1170.902678, + 1173.1976550000002, + 1169.890774 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26678148, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1428.3038626222224, + "errorMs": 33.46565819261892, + "confidenceIntervalMs": [ + 1394.8382044296036, + 1461.7695208148414 + ], + "p50Ms": 1457.536768, + "p95Ms": 1488.6504676, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1457.536768, + 1502.1028430000001, + 1461.826531, + 1464.615769, + 1453.829878, + 1461.7574069999998, + 1460.472649, + 1452.7598779999998, + 1455.883976, + 1475.118753, + 1454.066954, + 1454.594511, + 1447.231235, + 1475.827774, + 1456.037669 + ], + [ + 1464.062226, + 1468.441642, + 1472.377934, + 1464.884084, + 1470.4872790000002, + 1465.001251, + 1461.1785989999998, + 1469.150685, + 1485.076584, + 1490.182132, + 1468.501506, + 1464.578123, + 1455.737621, + 1483.163542, + 1473.7088350000001 + ], + [ + 1310.913191, + 1316.664279, + 1309.612105, + 1311.2162409999999, + 1341.718317, + 1475.388154, + 1424.7912700000002, + 1431.245251, + 1332.9568080000001, + 1423.670513, + 1321.513, + 1316.376146, + 1316.278636, + 1335.7586749999998, + 1315.3765939999998 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26653384, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1678.2870328000004, + "errorMs": 33.5268364101198, + "confidenceIntervalMs": [ + 1644.7601963898805, + 1711.8138692101202 + ], + "p50Ms": 1686.783431, + "p95Ms": 1753.6975404, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1732.404767, + 1735.5720800000001, + 1762.732343, + 1731.394356, + 1734.44678, + 1739.809935, + 1736.7060809999998, + 1758.433695, + 1732.541999, + 1731.410022, + 1742.646513, + 1728.824433, + 1726.550765, + 1732.352911, + 1734.691339 + ], + [ + 1707.58093, + 1712.52768, + 1716.684778, + 1532.065178, + 1526.919263, + 1522.8758440000001, + 1524.23953, + 1526.5722799999999, + 1671.45603, + 1688.251042, + 1690.283819, + 1685.413544, + 1686.783431, + 1691.339448, + 1693.928795 + ], + [ + 1662.519558, + 1659.793654, + 1658.421211, + 1659.9821180000001, + 1660.683755, + 1657.934816, + 1659.937829, + 1658.892135, + 1660.880913, + 1664.51367, + 1660.319301, + 1655.380386, + 1656.177171, + 1656.659604, + 1653.3807439999998 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26652810, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1682.3293951333333, + "errorMs": 42.99585836788304, + "confidenceIntervalMs": [ + 1639.3335367654502, + 1725.3252535012164 + ], + "p50Ms": 1729.181531, + "p95Ms": 1761.5440941, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1741.054807, + 1754.810752, + 1744.712317, + 1736.397794, + 1737.971828, + 1732.2745960000002, + 1741.864311, + 1739.723789, + 1733.6326900000001, + 1731.950595, + 1729.964736, + 1728.5537900000002, + 1727.7800459999999, + 1733.2448, + 1728.179764 + ], + [ + 1565.5217420000001, + 1561.029343, + 1618.9344290000001, + 1560.563328, + 1562.698992, + 1565.331548, + 1576.3398829999999, + 1569.588813, + 1563.224897, + 1566.180758, + 1566.440629, + 1566.24142, + 1565.021812, + 1569.302547, + 1564.3683740000001 + ], + [ + 1739.101357, + 1764.151171, + 1761.955722, + 1755.403448, + 1760.514916, + 1756.5321490000001, + 1760.5836290000002, + 1732.4644680000001, + 1729.181531, + 1725.384839, + 1729.396259, + 1727.9776920000002, + 1726.1758300000001, + 1729.727527, + 1723.3671129999998 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146244, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.025344323618151123, + "errorMs": 0.00037555170908673747, + "confidenceIntervalMs": [ + 0.024968771909064387, + 0.025719875327237858 + ], + "p50Ms": 0.025661642934113302, + "p95Ms": 0.026186148674642123, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02559812652914982, + 0.025614075851472472, + 0.025729500553054663, + 0.02550193296616436, + 0.02574264987775061, + 0.025785491002835784, + 0.025853521608767575, + 0.02628125507147362, + 0.025892524360567465, + 0.025849075934971957, + 0.02555747356586176, + 0.025385965430594685, + 0.02550276961321741, + 0.025299129891483065, + 0.025661642934113302 + ], + [ + 0.025681331690158925, + 0.02437086889040495, + 0.02540731640714304, + 0.025683994017050123, + 0.024687004294281695, + 0.024266229153019386, + 0.024070396337207905, + 0.02409481916508082, + 0.024128585560594364, + 0.02414088914900806, + 0.024156775185373038, + 0.024872329967920822, + 0.026768869252181363, + 0.02585660493795243, + 0.025742634732696713 + ], + [ + 0.025854506010081428, + 0.025718638226747925, + 0.024119929608372722, + 0.02422100527947302, + 0.02536616706401542, + 0.025715605471562274, + 0.02588431700310559, + 0.025909744488484755, + 0.02587085787077751, + 0.02587808920625065, + 0.02596423374870197, + 0.0247084114915271, + 0.025902195048684483, + 0.02589551962611983, + 0.0243015587413437 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95939, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2.2614252155773764, + "errorMs": 0.06652864714756535, + "confidenceIntervalMs": [ + 2.194896568429811, + 2.3279538627249416 + ], + "p50Ms": 2.1717831409978308, + "p95Ms": 2.4422041976695743, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 2.4494107506112472, + 2.43179363592233, + 2.42609603874092, + 2.4281027111650486, + 2.433520277372263, + 2.4250223995157385, + 2.4289983373786406, + 2.4335312749391727, + 2.443698631707317, + 2.4387171849148417, + 2.424012012106538, + 2.427146995157385, + 2.4251949273607747, + 2.422356421307506, + 2.434923520681265 + ], + [ + 2.2865850479452052, + 2.1717831409978308, + 2.1547167655913975, + 2.172666360086768, + 2.154676840860215, + 2.1566237693965515, + 2.1554297827956987, + 2.153238329032258, + 2.1527604731182794, + 2.151258324731183, + 2.1620858747300216, + 2.1584643189655175, + 2.170741065075922, + 2.1652245194805197, + 2.1592617327586208 + ], + [ + 2.1821597167755993, + 2.180195076252723, + 2.2539480135135137, + 2.3378350443925235, + 2.2162844734513274, + 2.162389321814255, + 2.1601546414686825, + 2.160239425485961, + 2.1669954242424243, + 2.1573464504310347, + 2.1564677176724136, + 2.1559430625, + 2.156757245689655, + 2.1597929547413797, + 2.1595846681034483 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95087, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2.4794853328588333, + "errorMs": 0.0711495396026503, + "confidenceIntervalMs": [ + 2.408335793256183, + 2.5506348724614836 + ], + "p50Ms": 2.5340627822784807, + "p95Ms": 2.6135504989556138, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 2.6005048337662338, + 2.6517551322751323, + 2.5752051002570693, + 2.5375804582278483, + 2.5386286167512693, + 2.5329120430379746, + 2.5276571994949495, + 2.532522189873418, + 2.53229177721519, + 2.5369635569620255, + 2.532256311392405, + 2.532241207070707, + 2.5340627822784807, + 2.531781032828283, + 2.537528308860759 + ], + [ + 2.3141641916859124, + 2.290652070938215, + 2.2922453020594964, + 2.2904946086956524, + 2.2921511258581235, + 2.2806975808656036, + 2.2807576287015947, + 2.2916240457665906, + 2.2820170159453306, + 2.2813405922551255, + 2.2865538036529682, + 2.292290398169336, + 2.3961420693779902, + 2.28081422095672, + 2.2810673804100228 + ], + [ + 2.611696334203655, + 2.596928339378238, + 2.591776860103627, + 2.5933409507772023, + 2.5941105854922277, + 2.5995031688311685, + 2.588366338501292, + 2.5867911059431523, + 2.588984723514212, + 2.5916344404145075, + 2.588790250645995, + 2.589278645994832, + 2.5905281912144704, + 2.6143451409921674, + 2.583862317010309 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94571, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2.53215491411656, + "errorMs": 0.08026430353678998, + "confidenceIntervalMs": [ + 2.4518906105797704, + 2.61241921765335 + ], + "p50Ms": 2.4283293446601943, + "p95Ms": 2.777086549037753, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 2.4516797401960786, + 2.4272047142857143, + 2.42869190776699, + 2.4338827445255475, + 2.426146033898305, + 2.4229334188861986, + 2.4220626658595643, + 2.42558297094431, + 2.4283293446601943, + 2.42364814527845, + 2.4236907288135594, + 2.4225809564164646, + 2.4245425569007266, + 2.422551053268765, + 2.42716499031477 + ], + [ + 2.4495862762836187, + 2.4292561383495146, + 2.425328641646489, + 2.423268803874092, + 2.4274782227602905, + 2.4290411650485435, + 2.4302896577669904, + 2.4259597409200966, + 2.4193836376811593, + 2.416991007246377, + 2.41963122705314, + 2.425009404358353, + 2.4155984867469877, + 2.415179759036145, + 2.4158786594202897 + ], + [ + 2.7145113252032522, + 2.717033219512195, + 2.7641442541436465, + 2.7818591083333333, + 2.7950028575418995, + 2.765950577348066, + 2.751629711538462, + 2.7446844767123286, + 2.7396169262295085, + 2.734805467213115, + 2.7375393661202185, + 2.748463684065934, + 2.7389222267759563, + 2.738294765027322, + 2.6959403692722375 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91970, + "metric": { + "sourceUnit": "s/op", + "averageMs": 3.079471050544455, + "errorMs": 0.085784129799072, + "confidenceIntervalMs": [ + 2.9936869207453833, + 3.165255180343527 + ], + "p50Ms": 3.139574200626959, + "p95Ms": 3.256882344155844, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 3.2555408896103897, + 3.257457253246753, + 3.260370026058632, + 3.2536403733766233, + 3.244225436893204, + 3.2335377838709674, + 3.231841738709677, + 3.224778633440515, + 3.2219446848874598, + 3.221590717041801, + 3.2197511864951767, + 3.230841277419355, + 3.2321307935483867, + 3.2203948231511257, + 3.228181948387097 + ], + [ + 3.156419694006309, + 3.170392101265823, + 3.1690326455696205, + 3.1501152704402515, + 3.148612883647799, + 3.1403928652037614, + 3.141286554858934, + 3.139574200626959, + 3.136176749216301, + 3.13480523125, + 3.129436859375, + 3.126327215625, + 3.1273195343749998, + 3.129899840625, + 3.130194059375 + ], + [ + 2.8716437134670487, + 2.8695515616045846, + 2.8610041057142857, + 2.8538337378917378, + 2.8461278380681816, + 2.849315831908832, + 2.8471287585227274, + 2.8406728583569403, + 2.8485148039772725, + 2.8415960568181817, + 2.8740779942528736, + 2.9998852125748505, + 2.833764983002833, + 2.8366248413597734, + 2.8362417053824363 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91469, + "metric": { + "sourceUnit": "s/op", + "averageMs": 3.380153608372433, + "errorMs": 0.08916684132101554, + "confidenceIntervalMs": [ + 3.2909867670514177, + 3.4693204496934484 + ], + "p50Ms": 3.259954026058632, + "p95Ms": 3.608216458633094, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 3.609333964028777, + 3.6056089460431653, + 3.6169431371841156, + 3.6022020071942444, + 3.597960539568345, + 3.284775557377049, + 3.222731887459807, + 3.221071575562701, + 3.2182230643086815, + 3.21874854340836, + 3.259954026058632, + 3.2184756045016076, + 3.21856061414791, + 3.219837575562701, + 3.2223797909967846 + ], + [ + 3.252063762987013, + 3.2495235324675327, + 3.249573042207792, + 3.2439640647249193, + 3.2234878295819933, + 3.2633469120521172, + 3.2238393247588424, + 3.238954436893204, + 3.2172420900321543, + 3.2170670032154343, + 3.2170829421221865, + 3.220012080385852, + 3.214091016025641, + 3.2361006612903225, + 3.217030038585209 + ], + [ + 3.5769455714285714, + 3.57275025, + 3.573613732142857, + 3.5684684448398576, + 3.572241314285714, + 3.5483251382978724, + 3.5592094929078018, + 3.540273303886926, + 3.540428070671378, + 3.5372668162544167, + 3.561253768683274, + 3.539375660777385, + 3.5369306855123677, + 3.53132523943662, + 3.5283193169014084 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91408, + "metric": { + "sourceUnit": "s/op", + "averageMs": 3.9027593790474975, + "errorMs": 0.04541494594552223, + "confidenceIntervalMs": [ + 3.857344433101975, + 3.94817432499302 + ], + "p50Ms": 3.91198117578125, + "p95Ms": 3.9993507795256917, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 3.91198117578125, + 3.9199521835937503, + 3.9667787984189724, + 4.22116770042194, + 4.0133102, + 3.9653383399209488, + 3.879401403100775, + 3.8566459115384615, + 3.8457836781609194, + 3.84589522605364, + 3.8429630076628354, + 3.858085630769231, + 3.8461190996168586, + 3.8488103, + 3.84418138697318 + ], + [ + 3.734317880597015, + 3.769220406015038, + 3.5698061138790034, + 3.8963910311284042, + 3.925598321568627, + 3.9140303203125004, + 3.8972556770428017, + 3.9001787120622566, + 3.899291459143969, + 3.8956459416342413, + 3.889896209302326, + 3.897129505836576, + 3.894422031128405, + 3.892159272373541, + 3.891484139534884 + ], + [ + 3.9479347637795277, + 3.9549352490118577, + 3.9593850316205534, + 3.9533080078740155, + 3.9631106877470352, + 3.959541146245059, + 3.9417327440944883, + 3.9423126023622053, + 3.9239745803921573, + 3.9246937254901963, + 3.9329880784313724, + 3.9149845625000004, + 3.92298034117647, + 3.91943842578125, + 3.9296110470588235 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91411, + "metric": { + "sourceUnit": "s/op", + "averageMs": 3.8369604076905937, + "errorMs": 0.0990587534412174, + "confidenceIntervalMs": [ + 3.737901654249376, + 3.936019161131811 + ], + "p50Ms": 3.6920303099630996, + "p95Ms": 4.102405436885245, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 3.683375036764706, + 3.6813852205882354, + 3.6887998235294117, + 3.6843982022058825, + 3.6847655772058823, + 3.682835025735294, + 3.655504291970803, + 3.664332358974359, + 3.660893908759124, + 3.662252788321168, + 3.6628006496350367, + 3.849545526923077, + 3.9334700941176473, + 3.9330146313725494, + 3.9336763647058826 + ], + [ + 4.0961724204081635, + 4.098178102040816, + 4.096110351020408, + 4.099057775510205, + 4.1122536639344265, + 4.1025424385245906, + 4.102085766393443, + 4.049436407258064, + 4.0527448421052625, + 4.067229609756097, + 4.034925092741935, + 4.031394690763053, + 4.04187522983871, + 4.041727991935484, + 4.036727157258064 + ], + [ + 3.6920303099630996, + 3.688681856617647, + 3.6886913345588233, + 3.690066386029412, + 3.6943362878228783, + 4.054636813765183, + 3.710542674074074, + 3.6607746605839417, + 3.660366565693431, + 3.663402580291971, + 3.6631535912408757, + 3.657619467153285, + 3.671343827838828, + 3.6786093897058825, + 3.6654515604395606 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91400, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.178416831245099, + "errorMs": 0.09834927037729822, + "confidenceIntervalMs": [ + 4.080067560867801, + 4.276766101622397 + ], + "p50Ms": 4.294934630901287, + "p95Ms": 4.333642423376623, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 3.9406793307086616, + 3.9636544071146247, + 3.938055968503937, + 3.937283572549019, + 3.939295677165354, + 3.9395749803149607, + 3.9322770078431373, + 3.923006490196079, + 3.92158535546875, + 3.92078453125, + 3.9226541843137253, + 3.933101568627451, + 3.9209009726562503, + 3.924234482352941, + 3.923890584313725 + ], + [ + 4.330996683982684, + 4.329624242424242, + 4.334776311688311, + 4.325091456896551, + 4.3267782068965515, + 4.3285842844827584, + 4.324851913793103, + 4.32515774137931, + 4.29865543776824, + 4.302483163090129, + 4.297160287553648, + 4.310216909871245, + 4.294934630901287, + 4.293058725321888, + 4.295162193133047 + ], + [ + 4.311866030172414, + 4.3286802887931035, + 4.320729193965517, + 4.312573823275861, + 4.319742349137931, + 4.3095718626609445, + 4.325910836206897, + 4.311248918103448, + 4.280112166666666, + 4.289832311965812, + 4.282518341880341, + 4.286992512820513, + 4.293038794871795, + 4.436900442477876, + 3.9205282304687503 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91400, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.160127940883751, + "errorMs": 0.09339915909104803, + "confidenceIntervalMs": [ + 4.066728781792703, + 4.253527099974798 + ], + "p50Ms": 4.219082495798319, + "p95Ms": 4.400565302258163, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 4.302334969957081, + 4.317993452586207, + 4.3021241158798285, + 4.321571327586207, + 4.305687656652361, + 4.309565291845494, + 4.314317206896551, + 4.289859427350428, + 4.2877376623931625, + 4.287638602564103, + 4.4344198628318585, + 4.606788701834862, + 4.2900024102564105, + 4.281520931623931, + 4.276058658119658 + ], + [ + 4.227592337552743, + 4.237895216101695, + 4.250808029661017, + 4.239177148305084, + 4.232082573839662, + 4.231498383966245, + 4.2290019113924044, + 4.219082495798319, + 4.204284882352941, + 4.218677638655462, + 4.213529336134454, + 4.203916680672269, + 4.204761647058824, + 4.216451159663866, + 4.203977836134453 + ], + [ + 3.941989047244095, + 3.943620822834646, + 3.9466968464566934, + 3.9431787519685044, + 3.9424356968503935, + 3.964072387351779, + 3.930390345098039, + 3.90848475, + 3.91234990234375, + 3.91107328515625, + 3.9098420585937497, + 3.9129214882812504, + 3.9135022460937496, + 3.925549419607843, + 3.939292736220472 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0006041065467541654, + "errorMs": 9.562831633119687e-06, + "confidenceIntervalMs": [ + 0.0005945437151210457, + 0.0006136693783872851 + ], + "p50Ms": 0.0006052974094054451, + "p95Ms": 0.0006359403758686332, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0005818266000699243, + 0.0006177286838653258, + 0.0006237202114576785, + 0.0006271419622606963, + 0.0006247378217965263, + 0.0006265419841828693, + 0.0006277036739965845, + 0.0006349807606479862, + 0.0006366924595494803, + 0.0006363516395346248, + 0.0006070057233549907, + 0.0005944864816507817, + 0.0005947228753894823, + 0.0005946823357478487, + 0.0005964161422126177 + ], + [ + 0.0006081434625223695, + 0.0006001862084320278, + 0.0005740706230595577, + 0.000581471389918247, + 0.0005793585279770893, + 0.0005732610768744025, + 0.0005731759427469149, + 0.0005736984651229755, + 0.0005753031839601615, + 0.0005802184144275837, + 0.000592367212772989, + 0.000608074180357271, + 0.0006092055487810078, + 0.0005994266142550553, + 0.0006035438415364118 + ], + [ + 0.0006322685360366482, + 0.0006222157927710514, + 0.0005952203160039804, + 0.0006050970181943146, + 0.0006049307649411932, + 0.0006101761350948673, + 0.0006084106498156515, + 0.0006092416001296224, + 0.0006076433492975871, + 0.0006089458842354454, + 0.0006161909209650788, + 0.0006084340829303694, + 0.0006052974094054451, + 0.0006001727964982335, + 0.000594305299156473 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0008143228493243271, + "errorMs": 1.5031931894902217e-05, + "confidenceIntervalMs": [ + 0.000799290917429425, + 0.0008293547812192294 + ], + "p50Ms": 0.0008101026532116333, + "p95Ms": 0.0008703804337552302, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0008614034449169001, + 0.0008656870620760334, + 0.0008760175913289806, + 0.0008520033375130331, + 0.0008515856790384128, + 0.0008563128308871371, + 0.0008644024628643134, + 0.0008281668456539216, + 0.0008207959703562664, + 0.0008016280316601543, + 0.0007985354001025188, + 0.0007983617722866879, + 0.0007989536997689941, + 0.0008021342907600066, + 0.0008723918787606003 + ], + [ + 0.0007841430093449152, + 0.0007924074002768251, + 0.0008040365028578778, + 0.0008402507854581867, + 0.000843132881464527, + 0.0008430929005185819, + 0.0007964843133460588, + 0.00080341350550245, + 0.0007797517865189738, + 0.0007918356734322894, + 0.0007852085388276266, + 0.0007781926695736886, + 0.000778627399248122, + 0.0007806993877624294, + 0.000780381368145171 + ], + [ + 0.0007802319669938007, + 0.0007637400008399608, + 0.0008066950024076911, + 0.0008130277337694694, + 0.0008148611194626345, + 0.000816060123401186, + 0.0008163096056449539, + 0.0008174126071196511, + 0.000820822864331918, + 0.0008130817545639605, + 0.0008114876470239839, + 0.0008111445159364908, + 0.0008101026532116333, + 0.0008099134954877914, + 0.0008095987091479064 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.000810413460322287, + "errorMs": 1.4657091368734719e-05, + "confidenceIntervalMs": [ + 0.0007957563689535522, + 0.0008250705516910217 + ], + "p50Ms": 0.0008072725185904436, + "p95Ms": 0.0008540522254638346, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0008423736849153654, + 0.0008402754296276071, + 0.0007845173002618257, + 0.000783088019598187, + 0.0008299774187525672, + 0.0007849560556854017, + 0.0007856149862925461, + 0.0007953923747219512, + 0.0007847113761433339, + 0.0007868215736885208, + 0.0007827158991480363, + 0.0008360634411235844, + 0.0008439735237825193, + 0.0008431734774827029, + 0.0008551134229415809 + ], + [ + 0.0008253538884459915, + 0.0008087518556044957, + 0.000777767668032755, + 0.0007787432727561515, + 0.0007796450021475102, + 0.0007913748094206149, + 0.0008160595506571411, + 0.0008301821646132686, + 0.0008260884202823258, + 0.0007964995978594977, + 0.0008298739054319779, + 0.0008356647609690401, + 0.0008368312046376113, + 0.0008337571688046033, + 0.0008072725185904436 + ], + [ + 0.0007813589510807487, + 0.0007813102926770584, + 0.0007810327170340804, + 0.0007790634378168893, + 0.0007821803118191956, + 0.0007842721986332789, + 0.0007839733274179377, + 0.0007837275275308218, + 0.0007823154052531953, + 0.0008371385749607858, + 0.000860902482104676, + 0.0008308245946305157, + 0.0008515760980157598, + 0.000848313231847634, + 0.0008479827912611687 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0008130425879194843, + "errorMs": 1.721712944655008e-05, + "confidenceIntervalMs": [ + 0.0007958254584729343, + 0.0008302597173660344 + ], + "p50Ms": 0.0008192716762674321, + "p95Ms": 0.0008554448528885722, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0008357318822187676, + 0.0008039893747091067, + 0.0007818033281485708, + 0.0007836102762252609, + 0.0007832795837784161, + 0.0007951559831115216, + 0.0008505887075102983, + 0.0008562008753847893, + 0.0008496967551592348, + 0.0008478860379079582, + 0.0008494849438217516, + 0.0008488693773557202, + 0.0008481632404544613, + 0.0008589009879562771, + 0.0008501399007642867 + ], + [ + 0.0008152273542743449, + 0.0008193960431245028, + 0.0008192716762674321, + 0.000819018381229952, + 0.0008193886676760527, + 0.0007872875982508689, + 0.0007761439711424439, + 0.0007556967024597819, + 0.0007617840369436348, + 0.0007630895154558786, + 0.0007671131164351778, + 0.0008461917231494776, + 0.0007763235943840563, + 0.000804776658364951, + 0.0008259117493067221 + ], + [ + 0.0007715685852177348, + 0.0007779841075252591, + 0.0007736368257759701, + 0.0007715251244264658, + 0.0007855015244501063, + 0.0008259749125403438, + 0.0007733961862047634, + 0.0008162205780103413, + 0.0008376156788067131, + 0.0008340277768048794, + 0.0008248415494235432, + 0.0008440333096771308, + 0.0008479755565880798, + 0.0008536808003973992, + 0.0008488118975563639 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0008291938734996784, + "errorMs": 1.6085170741542035e-05, + "confidenceIntervalMs": [ + 0.0008131087027581364, + 0.0008452790442412205 + ], + "p50Ms": 0.0008453461659397505, + "p95Ms": 0.0008620076466906017, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0008515159424164227, + 0.0008516719990530295, + 0.0008540181408316007, + 0.0008531517482511517, + 0.0008568850268731295, + 0.0008510115160338691, + 0.0008510920544499267, + 0.0008518853114187735, + 0.0008607232015848033, + 0.0008651841939761777, + 0.0008623274574570173, + 0.0008612614215689652, + 0.0008595975118391762, + 0.0008540219900143201, + 0.0008481876129535634 + ], + [ + 0.0007946006749370822, + 0.0007905662859834921, + 0.0007913206817487733, + 0.0007926466631321092, + 0.0007898334454705261, + 0.0007889859265032319, + 0.0007899487846584604, + 0.0007893976895072091, + 0.0008456623605675291, + 0.0008543314540997189, + 0.0008535517959160682, + 0.0008550275811838607, + 0.0008545427499002458, + 0.0008543835023648467, + 0.0008580313461389978 + ], + [ + 0.000844774725989445, + 0.0007899307974791509, + 0.000812698904058162, + 0.0008453461659397505, + 0.000803770728763354, + 0.0007803134769922137, + 0.0007800024784713026, + 0.0007776454542485744, + 0.000836430594536009, + 0.0008432970246441318, + 0.0007949721384722144, + 0.0008374377535864216, + 0.0008417288611263519, + 0.0007914537428515133, + 0.0007985553894928622 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.000810291869431313, + "errorMs": 1.8152108896450822e-05, + "confidenceIntervalMs": [ + 0.0007921397605348621, + 0.0008284439783277638 + ], + "p50Ms": 0.0008084505384627198, + "p95Ms": 0.0008734494574713676, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0008393554477390852, + 0.0009294325869793715, + 0.000799590561851652, + 0.0007862690242278403, + 0.0007763994370823915, + 0.0007774013454430984, + 0.0007776682179331066, + 0.000786333393607955, + 0.0007845700246374346, + 0.0008089043877576603, + 0.0008403816174104326, + 0.000839637950676881, + 0.0008425140769968175, + 0.0008423971510657813, + 0.0008420200586985293 + ], + [ + 0.000778294456535356, + 0.0007772022526040149, + 0.0007787108498175114, + 0.0007819481283535344, + 0.0007835662586794878, + 0.0008440408460164923, + 0.0008792495364953333, + 0.0008599159397487812, + 0.0008510004399045313, + 0.0008165776002403449, + 0.0007767191385326537, + 0.0007737439743914051, + 0.0007766537120226747, + 0.0008283271881653688, + 0.0008414545288574795 + ], + [ + 0.0008089440886532165, + 0.0007992313463247185, + 0.0008149854671274638, + 0.0008084505384627198, + 0.0008102372365049286, + 0.0008091358029784916, + 0.0008135590785599245, + 0.0008327472767084054, + 0.0008487881226551116, + 0.0008043357502919331, + 0.0007940931835558057, + 0.0007882569706828582, + 0.0007713314735757625, + 0.0007700717138253045, + 0.000768685942029431 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0008219051192109494, + "errorMs": 1.6276447129806773e-05, + "confidenceIntervalMs": [ + 0.0008056286720811427, + 0.0008381815663407563 + ], + "p50Ms": 0.000820014487323387, + "p95Ms": 0.000875539790652597, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.000798240328799661, + 0.0007953146645357251, + 0.0007968173791466173, + 0.0007973217949249391, + 0.0007991832922757059, + 0.0007990729514948298, + 0.0008047338407875733, + 0.000798556067592005, + 0.0008660422664860858, + 0.000877419392704772, + 0.0008829909529148972, + 0.0008711540525308556, + 0.0008631807576123731, + 0.0008702291175411089, + 0.0008702758215890945 + ], + [ + 0.0007849796040740052, + 0.0008414133579443828, + 0.0008156559996672425, + 0.0008250055181356126, + 0.0008481567835812479, + 0.0008163648493673748, + 0.000785663408587064, + 0.0007963744334523495, + 0.0007842870604822805, + 0.0007849432116941844, + 0.0007859769668183875, + 0.0008125159153079273, + 0.0008489258126311877, + 0.0008463139297466849, + 0.0008504075450553861 + ], + [ + 0.0008352200483015137, + 0.0008275071056208741, + 0.000772493150885963, + 0.0007713934459987876, + 0.0007708185196574162, + 0.0008183914004045482, + 0.0008279226258123098, + 0.0008059991740498551, + 0.000820014487323387, + 0.0008371926247346605, + 0.0008347545379895989, + 0.0008322453787260386, + 0.0008332745784515813, + 0.0008445413236680055, + 0.0008364448853866278 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0008458899370006781, + "errorMs": 2.0783135786981107e-05, + "confidenceIntervalMs": [ + 0.000825106801213697, + 0.0008666730727876591 + ], + "p50Ms": 0.0008424922969618297, + "p95Ms": 0.0009289838307368472, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0008426860732786658, + 0.0008411495699682585, + 0.0008471927415495255, + 0.0008156782202039282, + 0.000777091203128909, + 0.0007795034574028638, + 0.0007791537111419953, + 0.0007757455218595617, + 0.0008077977514568282, + 0.0008424922969618297, + 0.0008455309271247154, + 0.0008394741073512056, + 0.0008394746283264281, + 0.0008393940220242096, + 0.0008402710838818305 + ], + [ + 0.0008330686361156346, + 0.0008110891018051478, + 0.0008067913743756212, + 0.00084729556382748, + 0.0008428618241421155, + 0.000837938240616622, + 0.0008388969875612021, + 0.0008383066771826189, + 0.0008471658093930536, + 0.0008446172562504381, + 0.0008452152148616251, + 0.0009346692778352535, + 0.0008860562923705538, + 0.0008077190336669229, + 0.0008372197293199849 + ], + [ + 0.0008354132430504392, + 0.0008516755210670582, + 0.0008806671726888887, + 0.0008061988983007814, + 0.0008877594743219312, + 0.0008716221807771246, + 0.0008598247730061033, + 0.0008159557080326512, + 0.0009608285946221168, + 0.0009108910141104959, + 0.0009036862711792432, + 0.0008816792092876871, + 0.000915717787507233, + 0.0008601622062576168, + 0.0008514187758361198 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0008783890127760332, + "errorMs": 2.4008415887732558e-05, + "confidenceIntervalMs": [ + 0.0008543805968883006, + 0.0009023974286637657 + ], + "p50Ms": 0.000871155187881385, + "p95Ms": 0.0009566787694808994, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0009452210513581918, + 0.0009079198909547451, + 0.0009490571578236146, + 0.0009427343276772678, + 0.0009556645456282848, + 0.0009299872643211295, + 0.0008457437913868784, + 0.000805518208557571, + 0.0008102069981732978, + 0.0008605020531981799, + 0.0008603291477884168, + 0.0008873505471212805, + 0.0008125804306088307, + 0.0008613597516441646, + 0.0008136835575580657 + ], + [ + 0.0008198072657731247, + 0.0008214193028579031, + 0.000847211090902468, + 0.0008930028732553322, + 0.0008815158897483447, + 0.0008455600211367335, + 0.0008254924969913678, + 0.0008557846104743993, + 0.0008643027835871201, + 0.0008591326820837353, + 0.0008428882632977446, + 0.0008670960806055472, + 0.0008708239861529273, + 0.000871155187881385, + 0.0008843871685426443 + ], + [ + 0.0009902458773256872, + 0.0008945733809886693, + 0.0008787606302450494, + 0.0008934158048651517, + 0.0008800807964466281, + 0.0008624214054061512, + 0.0009225096166972281, + 0.0008873217764687096, + 0.000884902461833834, + 0.0008833820211817887, + 0.0008487223311202982, + 0.0009359794553746709, + 0.0008223197374327673, + 0.0009571134368463058, + 0.0009483184155978631 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0009046179075866508, + "errorMs": 1.8820636896700743e-05, + "confidenceIntervalMs": [ + 0.0008857972706899501, + 0.0009234385444833516 + ], + "p50Ms": 0.0009084578372898723, + "p95Ms": 0.0009751039097770645, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0008972763269213343, + 0.0009151865706674768, + 0.0009249354744136708, + 0.0009288355223320591, + 0.000908522831268004, + 0.0009274205693969319, + 0.0009074580135771978, + 0.0009626154629500403, + 0.0009462252772776599, + 0.0009442942384364181, + 0.0009128988299572563, + 0.0008843754728392639, + 0.0008761319078221198, + 0.000905182303446291, + 0.000895200604909993 + ], + [ + 0.000953260138873665, + 0.0009841972067308497, + 0.0008405272127852147, + 0.0009189531045711099, + 0.0009084578372898723, + 0.0009141875869520307, + 0.0009063150576806314, + 0.000831389478487679, + 0.000890520654504527, + 0.0008930383176760627, + 0.0009294334664005323, + 0.0009215534897307199, + 0.0009804561012743606, + 0.0009092432848426773, + 0.0009403050432643805 + ], + [ + 0.0008706554087109731, + 0.0008911391609376059, + 0.0008679015466163104, + 0.0008798500131521879, + 0.000850396516189592, + 0.0008761697351026448, + 0.0008971292830405989, + 0.0008250020258243108, + 0.000860862781975921, + 0.0009138399838818882, + 0.000921278875940608, + 0.0009450593465445512, + 0.0009094913836453396, + 0.0008794319733753045, + 0.000861200419181425 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233108, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.21567106502770242, + "errorMs": 0.006770880857585683, + "confidenceIntervalMs": [ + 0.20890018417011674, + 0.2224419458852881 + ], + "p50Ms": 0.21690931721595838, + "p95Ms": 0.24206152131772324, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.2199177458223395, + 0.21391307912745938, + 0.19636787315923815, + 0.21885656936542672, + 0.21698879084400088, + 0.22376082125279642, + 0.20531479207717568, + 0.1953902121508107, + 0.20169332728372658, + 0.19418384100174724, + 0.1994702812126047, + 0.2000112130721567, + 0.2004085974754558, + 0.2264972490942029, + 0.2225569383622608 + ], + [ + 0.23031194036380384, + 0.2164481177234365, + 0.22156757320044296, + 0.2185421846187459, + 0.20835595938346177, + 0.2069452847092903, + 0.2085141236189285, + 0.22192855092078986, + 0.24489772698334966, + 0.23544370809792844, + 0.21407896960616438, + 0.22445017841113107, + 0.228048792749658, + 0.22733091522727272, + 0.2203062588105727 + ], + [ + 0.25075585184256705, + 0.22210415297513322, + 0.22043439365219308, + 0.22614799366945512, + 0.2322050566388115, + 0.2146147292426518, + 0.20266323662884927, + 0.21162125005288765, + 0.20041929453015428, + 0.20738520236367405, + 0.21710982396353376, + 0.21679230515821413, + 0.21690931721595838, + 0.1954848413132695, + 0.20804886127287855 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 587322, + "metric": { + "sourceUnit": "s/op", + "averageMs": 5.531274202595975, + "errorMs": 0.17734952556468686, + "confidenceIntervalMs": [ + 5.353924677031289, + 5.708623728160663 + ], + "p50Ms": 5.731358382857143, + "p95Ms": 5.94789148592209, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 5.957980458333333, + 5.602535832402235, + 5.567294427777778, + 5.754280195402299, + 5.755035718390805, + 5.899314694117647, + 5.763285109195403, + 5.727128902857143, + 5.808586901734104, + 5.974557494047619, + 5.8072346763005775, + 5.731358382857143, + 5.730366062857143, + 5.82998023255814, + 5.764926965517242 + ], + [ + 5.016574315000001, + 5.283497810526316, + 5.620003174157303, + 5.550863232044199, + 5.766359712643678, + 5.924350550295857, + 5.851961748538012, + 5.8249921279069765, + 5.754464994252873, + 5.773788752873563, + 5.775772747126436, + 5.763664850574713, + 5.748333011494253, + 5.733279725714286, + 5.744090228571428 + ], + [ + 5.074949737373737, + 5.194426176165803, + 5.078150324873096, + 5.0809955939086295, + 5.058273151515151, + 5.036242025125628, + 5.0443936683417085, + 5.026519577889447, + 5.034488653266332, + 5.057730414141414, + 5.133250517948717, + 5.0880412842639595, + 5.075589555555556, + 5.32884064893617, + 5.789584751445087 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 564401, + "metric": { + "sourceUnit": "s/op", + "averageMs": 5.284130500838776, + "errorMs": 0.22352170825596562, + "confidenceIntervalMs": [ + 5.06060879258281, + 5.507652209094743 + ], + "p50Ms": 5.1745577886597935, + "p95Ms": 6.003536815675791, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 5.5749002277777775, + 5.497332093406594, + 5.546598519337016, + 5.557456577777778, + 5.540278961325967, + 5.591028189944134, + 5.9639233988095235, + 6.014422047904191, + 5.9781379404761905, + 5.701600335227273, + 5.644403674157303, + 5.974315535714285, + 5.770604545977012, + 5.535083337016575, + 5.523162340659341 + ], + [ + 4.829837682692308, + 4.8163803750000005, + 4.823520187500001, + 4.816720139423078, + 4.815946394230769, + 4.8461071497584545, + 4.9034953137254895, + 4.840798381642512, + 4.844216623188405, + 4.834507985507246, + 4.904079333333334, + 4.897018848780488, + 5.01909416, + 4.837373652173913, + 4.954000742574257 + ], + [ + 5.1745577886597935, + 4.99551724875622, + 4.849297473429951, + 4.889609712195122, + 5.068773207070707, + 5.624469752808989, + 6.0356618554216865, + 5.669613175141243, + 5.6387125730337075, + 5.505818637362638, + 5.591857988826816, + 5.69254778409091, + 4.885722448780488, + 4.856432893203883, + 4.910935303921568 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 542552, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.8610383858123205, + "errorMs": 0.1616352257806895, + "confidenceIntervalMs": [ + 4.699403160031631, + 5.02267361159301 + ], + "p50Ms": 4.810615822115384, + "p95Ms": 5.413614440513833, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 4.575142182648402, + 4.56871798630137, + 4.573803077625571, + 4.580802004566211, + 4.571039566210046, + 4.565393509090909, + 4.59886154587156, + 4.571633529680365, + 4.569586771689497, + 4.802116258373206, + 4.83611090821256, + 5.268720289473684, + 5.349058272727272, + 4.680351859813084, + 4.8913015219512195 + ], + [ + 4.5537811545454545, + 4.5297368506787326, + 4.545157859728507, + 4.810615822115384, + 5.441281369565217, + 5.162614989690722, + 5.188099875647668, + 5.192185238341969, + 5.189489067357513, + 4.5334351266968325, + 5.205836797927462, + 5.450307516304348, + 5.002737935000001, + 4.5673293363636365, + 4.592334472477065 + ], + [ + 4.539137466063348, + 4.548923127272727, + 4.557106604545455, + 4.527628253393665, + 4.556778563636363, + 4.918662843137255, + 5.040353477386935, + 5.114575632653062, + 5.0918450101522845, + 5.161983757731959, + 5.106782275510204, + 5.115865535714286, + 5.059287929292929, + 5.2840736368421055, + 5.156140551546392 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 530272, + "metric": { + "sourceUnit": "s/op", + "averageMs": 5.370688324439983, + "errorMs": 0.15393891774294402, + "confidenceIntervalMs": [ + 5.216749406697039, + 5.524627242182927 + ], + "p50Ms": 5.367960411764706, + "p95Ms": 5.89960648365325, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 5.222981807291666, + 5.835541715116279, + 5.209488614583333, + 5.544029685082873, + 5.289648021052632, + 5.222462567708333, + 5.225388302083333, + 5.207418839378238, + 5.367960411764706, + 5.204651963730569, + 5.228319911458334, + 5.251213047120419, + 5.469664440217391, + 5.600229754189944, + 5.333423212765957 + ], + [ + 5.448047391304348, + 5.509596604395604, + 5.01237154, + 5.048500603015075, + 5.293297783068783, + 5.531411099447514, + 5.604323111731844, + 5.6290028707865165, + 5.636526870786517, + 5.863843596491228, + 5.914933435294118, + 5.630817938202248, + 6.031435313253012, + 5.299129714285715, + 5.640256730337079 + ], + [ + 5.265385452631579, + 5.376513058823529, + 5.396745370967742, + 5.715847165714286, + 5.118058244897959, + 4.786690435406698, + 4.742175066350711, + 4.844123178743961, + 4.948222261083743, + 5.149684517948717, + 5.522033076923077, + 5.589320709497207, + 5.528551756906078, + 5.399851666666667, + 4.9918557412935325 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513071, + "metric": { + "sourceUnit": "s/op", + "averageMs": 5.150430345530559, + "errorMs": 0.14528734017423217, + "confidenceIntervalMs": [ + 5.005143005356326, + 5.295717685704791 + ], + "p50Ms": 5.1597578041237115, + "p95Ms": 5.685432174725484, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 5.7081768579545455, + 5.430521140540541, + 5.632361247191011, + 5.741816102857143, + 5.6308951741573035, + 4.9371440541871925, + 4.863652538834951, + 4.943070945812808, + 4.795570339712918, + 4.76269043127962, + 5.090461086294416, + 5.22950675, + 4.874229616504854, + 4.916959392156863, + 4.854641507246376 + ], + [ + 5.131503846153847, + 4.927256773399015, + 5.441910315217392, + 5.349823818181818, + 5.445357195652174, + 5.399723946236559, + 5.338182771276596, + 5.30081673015873, + 5.288780252631579, + 5.2719229789473685, + 5.26149852356021, + 5.290814726315789, + 5.29772353968254, + 5.340338468085107, + 5.3234417234042555 + ], + [ + 5.1597578041237115, + 5.150253153846154, + 5.150312548717949, + 5.168067149484536, + 5.163897659793815, + 5.146316615384616, + 5.157547603092783, + 5.226298088541667, + 5.091566720812183, + 4.723231283018867, + 4.738326570754717, + 4.775776828571428, + 4.805023344497608, + 4.756004535545023, + 4.736192849056604 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 505318, + "metric": { + "sourceUnit": "s/op", + "averageMs": 5.080549149384523, + "errorMs": 0.13858847267806662, + "confidenceIntervalMs": [ + 4.941960676706457, + 5.21913762206259 + ], + "p50Ms": 5.190359512953368, + "p95Ms": 5.372581397326203, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 5.309712285714286, + 4.631424333333333, + 4.618466304147466, + 4.688998028037383, + 5.635431179775281, + 5.221176479166666, + 5.189595404145078, + 5.338076414893616, + 5.3580876791443846, + 5.3096312910052905, + 5.228242265625, + 4.8631532766990295, + 4.764657285714286, + 4.673774728971963, + 4.826618014423077 + ], + [ + 5.300286608465608, + 4.675063046728972, + 4.642165449074074, + 4.814391596153846, + 5.098752020304569, + 5.0543214545454545, + 5.069312974747475, + 5.064844813131313, + 5.206833953367875, + 5.208288072538861, + 5.104221040816327, + 4.763202747619047, + 4.716731868544601, + 4.653399958139534, + 5.057865939393939 + ], + [ + 5.374324796791444, + 5.323372420212766, + 5.3685134652406425, + 5.268507484210526, + 4.924571156862745, + 4.991586980099503, + 5.307648835978837, + 5.25970197382199, + 5.190359512953368, + 5.204852036269431, + 5.265907247368421, + 5.2521597329842935, + 5.263851142105263, + 5.291278800000001, + 5.251349623036649 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 504085, + "metric": { + "sourceUnit": "s/op", + "averageMs": 5.1204461825079015, + "errorMs": 0.16454707715920097, + "confidenceIntervalMs": [ + 4.955899105348701, + 5.284993259667103 + ], + "p50Ms": 5.230200234375, + "p95Ms": 5.669681426425216, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 4.648295666666667, + 4.659143590697674, + 4.61939865437788, + 4.655967995348837, + 4.875096402912622, + 4.718931749999999, + 4.772530409523809, + 4.903002725490196, + 4.8368998454106285, + 4.666487074418605, + 4.6058531009174315, + 4.595121885321101, + 4.955651633663367, + 5.230019208333333, + 5.417938383783784 + ], + [ + 5.254867717277487, + 5.312692031746032, + 5.306131476190476, + 5.336304872340426, + 5.258766214659686, + 5.242860429319372, + 5.591618832402235, + 5.299765216931217, + 5.2782772736842105, + 5.36422814973262, + 5.520005978021978, + 5.421104886486487, + 5.291282031578947, + 5.294523296296297, + 5.312729931216931 + ], + [ + 5.230200234375, + 5.284539742105263, + 5.249292607329843, + 5.0949714923857865, + 5.150410666666667, + 5.111165535714285, + 5.288253878947368, + 5.363516925133689, + 5.859765666666666, + 5.703136823863637, + 4.971854633663366, + 5.091486736040609, + 5.08222585786802, + 4.899279048780488, + 4.794481698564593 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 503400, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.874068844111319, + "errorMs": 0.1331354280285144, + "confidenceIntervalMs": [ + 4.740933416082805, + 5.007204272139833 + ], + "p50Ms": 4.992847766169154, + "p95Ms": 5.1673762144329904, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 4.700709183098592, + 4.743301345971564, + 4.604513064220183, + 4.589592266055046, + 4.5933269357798165, + 4.591325518348624, + 4.644459685185185, + 4.714832741784037, + 4.629595520737327, + 4.592822573394495, + 4.5873408036529675, + 4.849026623188405, + 5.182813407216495, + 5.167468979381444, + 5.163843829896907 + ], + [ + 5.102179837563452, + 5.159168257731959, + 5.145290076923077, + 5.1427324, + 5.145938153846154, + 5.134501764102564, + 5.149283584615385, + 5.1399984102564105, + 5.130544035897436, + 5.1154139438775506, + 5.167159762886598, + 5.147917876923077, + 5.10955637755102, + 5.1145763520408165, + 5.130350117948718 + ], + [ + 4.992847766169154, + 5.012660149999999, + 5.00253801, + 5.002030375, + 4.995551109452736, + 4.606170834862385, + 4.5919927201834865, + 4.588898894495412, + 4.598437981651376, + 4.595099311926606, + 4.612811875576036, + 4.588779935779817, + 4.588587174311927, + 4.584149757990867, + 4.582958657534246 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 503400, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.97149572136725, + "errorMs": 0.10199226871097149, + "confidenceIntervalMs": [ + 4.869503452656279, + 5.073487990078221 + ], + "p50Ms": 5.055435186868687, + "p95Ms": 5.178135026074996, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 5.072342166666667, + 5.075315156565656, + 5.078220791878173, + 5.074815868686869, + 5.113802102040816, + 5.082379390862944, + 5.083418832487309, + 5.082995248730964, + 5.081230532994924, + 5.092171243654822, + 4.601549151376147, + 4.585223456621004, + 4.586926945205479, + 4.786635504761905, + 5.06729703030303 + ], + [ + 5.20096996373057, + 5.10779631122449, + 5.088792862944162, + 5.0599522424242425, + 5.044993608040201, + 5.035987743718593, + 5.0317419346733665, + 5.039090603015076, + 5.067584191919193, + 5.02348335, + 5.0393343718592964, + 5.1563328917525775, + 5.187478797927461, + 5.055435186868687, + 5.121036984693878 + ], + [ + 4.578015570776255, + 4.575709561643835, + 4.674671837209302, + 5.063349777777778, + 5.057613797979798, + 5.054589752525252, + 5.061454373737374, + 5.043684693467337, + 5.0531508787878785, + 4.737330028301886, + 4.6005435642201835, + 4.6005169495412845, + 4.795716062200957, + 5.046312080402011, + 5.050314065326633 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0008286645038079829, + "errorMs": 1.143493772249628e-05, + "confidenceIntervalMs": [ + 0.0008172295660854866, + 0.000840099441530479 + ], + "p50Ms": 0.000836497350284376, + "p95Ms": 0.0008574828428068376, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0008090056832153442, + 0.0007958116957575227, + 0.0007986889722623517, + 0.0008021654623923953, + 0.0008040567076822891, + 0.0008099726463634986, + 0.0008133566892863417, + 0.0008294126071980006, + 0.0008122975008019361, + 0.0007989979062602101, + 0.0007916498128600633, + 0.000799730330367787, + 0.0007916362925513559, + 0.0008024883761605386, + 0.0008022842316429135 + ], + [ + 0.0008331343489358582, + 0.0008047555755291483, + 0.0008330934187948757, + 0.0008480607518320097, + 0.0008499851950186591, + 0.000857203840081461, + 0.0008576024154034276, + 0.0008493655886401716, + 0.0008384315628080717, + 0.0007941806414984974, + 0.0008338439716725926, + 0.0008521315222225441, + 0.0008436739397231527, + 0.0008225777885599859, + 0.0008451859198942695 + ], + [ + 0.0008346278190406249, + 0.000840936432608054, + 0.000836497350284376, + 0.0008641018884258107, + 0.0008553281941641296, + 0.0008409779300161367, + 0.0008380011294881022, + 0.0008511776166132935, + 0.0008456855727719617, + 0.0008456566185243089, + 0.0008466909601296223, + 0.0008411539549020399, + 0.0008442497197564921, + 0.0008434061351307365, + 0.0008366299540862717 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2156, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.008889309479603784, + "errorMs": 0.000166187895163535, + "confidenceIntervalMs": [ + 0.008723121584440247, + 0.009055497374767319 + ], + "p50Ms": 0.009015937054364188, + "p95Ms": 0.009134856344466327, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.009121763041257797, + 0.009085919635151218, + 0.009103131322417104, + 0.009130112817095545, + 0.009086830660767337, + 0.009083418075965922, + 0.009095630806868201, + 0.009098604382908658, + 0.009102392065673435, + 0.009101295446272568, + 0.009116453009060912, + 0.008905204363118294, + 0.008282957388481225, + 0.008181970459751308, + 0.008180000073611202 + ], + [ + 0.008223266395902361, + 0.008210918082041094, + 0.008726122704310878, + 0.00897870491288229, + 0.009052876492365065, + 0.009068374880996636, + 0.009046685350675664, + 0.009039634385279978, + 0.009023197277377333, + 0.009018176991948354, + 0.00901039303088177, + 0.009015937054364188, + 0.009298260012643635, + 0.00911896819810538, + 0.009136889284768092 + ], + [ + 0.008951816091645411, + 0.008850700445089416, + 0.008859776958917214, + 0.008861068009071419, + 0.008846553155734805, + 0.008849104964212724, + 0.008842810046679398, + 0.009072493536887365, + 0.009004781056991087, + 0.009002069744835965, + 0.009076214361552494, + 0.00898581264935765, + 0.008816015275990338, + 0.008196268287086358, + 0.008159353395175041 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2155, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.00876766095411357, + "errorMs": 0.00016396876180697006, + "confidenceIntervalMs": [ + 0.008603692192306599, + 0.00893162971592054 + ], + "p50Ms": 0.008934499365799627, + "p95Ms": 0.009068381180995509, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.00897137997345101, + 0.008980564210998878, + 0.008946055691718696, + 0.008957628661752984, + 0.009027003817930736, + 0.00900433023335374, + 0.008941284524064936, + 0.008947591802413475, + 0.00894145443736199, + 0.009018692008763943, + 0.00895721631085002, + 0.008935712680133297, + 0.008939088662465924, + 0.008928020315805446, + 0.008945590002951356 + ], + [ + 0.008937155729501751, + 0.008938803119134866, + 0.008925877837866782, + 0.008935349549774887, + 0.00893730818239494, + 0.008934499365799627, + 0.00894331061493477, + 0.009607472324687802, + 0.009081335097930607, + 0.008876248280574709, + 0.008861380736789878, + 0.008888990250275517, + 0.00903815537481361, + 0.008922162644636947, + 0.008589874826075754 + ], + [ + 0.008236166010671585, + 0.00837047185237876, + 0.00845557793596713, + 0.008512509754187662, + 0.008530776384695427, + 0.008581197748547797, + 0.008487534624980905, + 0.008393902608520496, + 0.008376445298758733, + 0.0083591044163616, + 0.00836644385706638, + 0.008501226221035989, + 0.008190074735281834, + 0.008156777834866576, + 0.00816699638258086 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2154, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.008824716229107375, + "errorMs": 0.00014605235494118945, + "confidenceIntervalMs": [ + 0.008678663874166185, + 0.008970768584048565 + ], + "p50Ms": 0.00888279952576752, + "p95Ms": 0.009089165610343094, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.009201618882019579, + 0.009030894080040453, + 0.008274538565270988, + 0.008804853961463641, + 0.008811211194897636, + 0.008822349713761501, + 0.00881768060196246, + 0.008812847378623668, + 0.008798431572465362, + 0.008803825844328454, + 0.008787767717503997, + 0.008791601206069023, + 0.008155896431367432, + 0.008158718773708813, + 0.008161565317447364 + ], + [ + 0.008927058780479096, + 0.00878000531984936, + 0.008989448587631553, + 0.00888279952576752, + 0.008896531837871011, + 0.00886694416369665, + 0.008847066810554529, + 0.00891127815938349, + 0.008724987604783628, + 0.008375620156921197, + 0.00874549426875224, + 0.008941166219719316, + 0.008327066201568457, + 0.0085593816545008, + 0.008368848411576209 + ], + [ + 0.00906267339338142, + 0.009075471552756705, + 0.00909503449216583, + 0.009063286936349137, + 0.009037833655636082, + 0.009051551859896824, + 0.009018209767446054, + 0.009040440104849279, + 0.009032908887283237, + 0.009027324899808644, + 0.009054792083510633, + 0.009034953703285485, + 0.009058695456850953, + 0.009035663064983874, + 0.009045891507642217 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.008640760373269017, + "errorMs": 0.00016092646044916858, + "confidenceIntervalMs": [ + 0.008479833912819848, + 0.008801686833718184 + ], + "p50Ms": 0.008755803939420468, + "p95Ms": 0.008938287091316563, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.008928765169572476, + 0.008875817446019223, + 0.008867121252959066, + 0.008868880733456878, + 0.008937640293812775, + 0.008897031854612736, + 0.00890053952942014, + 0.008886502043536207, + 0.008810948819591262, + 0.008755803939420468, + 0.00891987924269178, + 0.008778240586985906, + 0.008755974463801103, + 0.008740115751299864, + 0.008874198841356306 + ], + [ + 0.008938564290246758, + 0.008930013705234776, + 0.008936182341273385, + 0.008935838391237929, + 0.008935527473509283, + 0.00846539660090225, + 0.008824704999470582, + 0.008916900318275427, + 0.008938588239499553, + 0.00870726322387436, + 0.008167806513253524, + 0.008168125254175002, + 0.008153272255960872, + 0.008176715318084463, + 0.008828807699437682 + ], + [ + 0.008163793987282359, + 0.008175161912545975, + 0.008175692427152723, + 0.008159486429381389, + 0.00825112119487205, + 0.008177737180797567, + 0.008442379485274877, + 0.008675814207271055, + 0.0084863851786487, + 0.008721975783736647, + 0.008738013628620101, + 0.008752712460511233, + 0.008730567721380875, + 0.008180243953707112, + 0.008181964652951042 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.008865557258217178, + "errorMs": 5.6755536118175564e-05, + "confidenceIntervalMs": [ + 0.008808801722099004, + 0.008922312794335354 + ], + "p50Ms": 0.008838557424132629, + "p95Ms": 0.00902637616850648, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.008846731618004759, + 0.008980927388649427, + 0.008990423880409184, + 0.008980776781064239, + 0.0090007906384434, + 0.009018985219986833, + 0.009024567668290923, + 0.009011875313113838, + 0.009027151240027436, + 0.008992203357219281, + 0.008984379765369551, + 0.00899767435835155, + 0.00899497296689659, + 0.009028269984835354, + 0.00900688723693571 + ], + [ + 0.008844587548087552, + 0.00882061880865025, + 0.008907895896974608, + 0.008823444085680006, + 0.008824734610871425, + 0.008685350303924973, + 0.00870671512640156, + 0.008801015021515878, + 0.00872798712936947, + 0.00871834680055438, + 0.00871049762678209, + 0.008694923489524472, + 0.008725320733483961, + 0.008717624705820826, + 0.008812925620126007 + ], + [ + 0.00890285875640843, + 0.008805167005607937, + 0.008863107544795561, + 0.008814231493231812, + 0.008940830626201225, + 0.008841532151128869, + 0.008838557424132629, + 0.008810421351184709, + 0.008805689896820085, + 0.008803496083436016, + 0.008826553640607488, + 0.008827154024692665, + 0.008867056071700855, + 0.008793685494223363, + 0.008801130130235832 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.008617398119382159, + "errorMs": 0.00021106076592374395, + "confidenceIntervalMs": [ + 0.008406337353458413, + 0.008828458885305902 + ], + "p50Ms": 0.008672644667585824, + "p95Ms": 0.00913505252779896, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.008154774729306634, + 0.008165651576876291, + 0.00817325262710618, + 0.008150665786514107, + 0.00816431258469526, + 0.008153448780448038, + 0.008166337562664315, + 0.008153289261520653, + 0.008151437782685584, + 0.008219039039261121, + 0.0083599825554181, + 0.008944669021768294, + 0.008977286741278574, + 0.009001875218244327, + 0.00895541289710254 + ], + [ + 0.008994887576785056, + 0.00898718439639834, + 0.00901563385919048, + 0.009040196619361836, + 0.008996834000521757, + 0.009019868839004682, + 0.009027856067376175, + 0.009184276300323245, + 0.008740829713596519, + 0.008164838341782795, + 0.0081917555287989, + 0.008163394361368682, + 0.008208437405100173, + 0.008162113952975933, + 0.008870326787820735 + ], + [ + 0.009172561721601642, + 0.00904334333351417, + 0.009041618042434706, + 0.009004081504222411, + 0.009005216486583829, + 0.009047531075592702, + 0.009042521965553095, + 0.008672644667585824, + 0.008987492577149122, + 0.00853498303537142, + 0.008254952508686932, + 0.008246261402235926, + 0.008569959790254726, + 0.008257858276363154, + 0.00824201906975211 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.008880607479851782, + "errorMs": 9.092581019055001e-05, + "confidenceIntervalMs": [ + 0.00878968166966123, + 0.008971533290042332 + ], + "p50Ms": 0.008944792035200372, + "p95Ms": 0.009008552277501925, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.008998825966478035, + 0.008939343635209896, + 0.008966470314559, + 0.008959090888733631, + 0.008950954207012583, + 0.008924957607987652, + 0.008942119174922212, + 0.008984853998598559, + 0.008964010405277025, + 0.008942853142351333, + 0.008954246320501343, + 0.008949561744468008, + 0.008949980421632843, + 0.008947289862592142, + 0.00894377988911741 + ], + [ + 0.008944792035200372, + 0.008962900072586499, + 0.009013269805080699, + 0.009000219115834181, + 0.008979079032648994, + 0.008989667424637342, + 0.008972297306995352, + 0.008986002677352117, + 0.008944579775722999, + 0.009005341304426116, + 0.009006824816072184, + 0.00897250955396871, + 0.00900929261811467, + 0.008613732015674115, + 0.008940426557611512 + ], + [ + 0.008831500300199543, + 0.008806636842336988, + 0.008834950832560398, + 0.00891526369032764, + 0.008949389430261379, + 0.008868556117110887, + 0.008792928328425124, + 0.008850151457238414, + 0.008813589124266405, + 0.008849725763782594, + 0.008853392311165009, + 0.008597851368891563, + 0.008328871320437343, + 0.008283421570007702, + 0.008391836444951627 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.008645615645974747, + "errorMs": 0.00016575155393606892, + "confidenceIntervalMs": [ + 0.008479864092038675, + 0.008811367199910816 + ], + "p50Ms": 0.008798703489957685, + "p95Ms": 0.009001928394772776, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.008454879199283142, + 0.008871175407320686, + 0.008560310930626636, + 0.008338745462730614, + 0.008322696764960395, + 0.008326502551508845, + 0.008498594201913436, + 0.008849406549167419, + 0.008796476261258093, + 0.008798703489957685, + 0.008785117771063172, + 0.008263548996926332, + 0.008329706329641043, + 0.008265842556778737, + 0.008254499735925663 + ], + [ + 0.009026455134510735, + 0.00900159141962309, + 0.008987021385953562, + 0.008974700440568162, + 0.008972491768864329, + 0.008798976255410495, + 0.008828277469811454, + 0.00900207281269407, + 0.008949554127816454, + 0.008931977103871981, + 0.008998407513696844, + 0.008955555841062923, + 0.008973780460234155, + 0.008879933340436111, + 0.008296075665452856 + ], + [ + 0.008237716791856097, + 0.008241162301119745, + 0.008234585436133866, + 0.008198679181251075, + 0.008212022586021462, + 0.00828818609642508, + 0.00823551147357414, + 0.00843761080602303, + 0.008216446808685437, + 0.008809956654628732, + 0.008919919872652362, + 0.008960375577853431, + 0.008932450666237988, + 0.008898846957388311, + 0.008936155909943715 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.008611337053238025, + "errorMs": 0.00017244332845261164, + "confidenceIntervalMs": [ + 0.008438893724785413, + 0.008783780381690639 + ], + "p50Ms": 0.008748871274483217, + "p95Ms": 0.009003862245003097, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.00880807478841361, + 0.008752518761266386, + 0.00874330689477319, + 0.00879752449729958, + 0.008977983896015297, + 0.008920274334231133, + 0.008974971391137355, + 0.008895059566899373, + 0.008961347803881511, + 0.008948776757753081, + 0.008965351554866297, + 0.008937455829788755, + 0.0089479313096612, + 0.008916643757577919, + 0.008950521871420388 + ], + [ + 0.008901892911816013, + 0.00877316000035086, + 0.008237445086848023, + 0.00823366608217464, + 0.008266687415280855, + 0.0082354363348923, + 0.008258818172810146, + 0.008235652912161662, + 0.008223953287396394, + 0.008208760890975345, + 0.008223528932482653, + 0.008215949818050388, + 0.008227283267663098, + 0.008232032388963884, + 0.008968199652092822 + ], + [ + 0.008252958199940593, + 0.008270776427974826, + 0.008270263101754619, + 0.00826808089943372, + 0.008287953215502027, + 0.00849151222701491, + 0.008373905347589106, + 0.008261810283014192, + 0.008748871274483217, + 0.009012030093072287, + 0.009028381362052468, + 0.008978854791937873, + 0.008554888705469787, + 0.008784867364685629, + 0.008984803932841652 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221799, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.4761411662555781, + "errorMs": 0.011263459119362345, + "confidenceIntervalMs": [ + 1.4648777071362158, + 1.4874046253749404 + ], + "p50Ms": 1.4719331321585902, + "p95Ms": 1.5205735650631194, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.4810625, + 1.4933157268656716, + 1.4856638427299704, + 1.458108752186589, + 1.456576384279476, + 1.4654694407027817, + 1.4572654323144105, + 1.4555632863372094, + 1.466537508797654, + 1.4617693284671534, + 1.4851708916913946, + 1.5196066282245828, + 1.454766731104651, + 1.446096709537572, + 1.4461484768786128 + ], + [ + 1.4655737218155198, + 1.4562352983988356, + 1.4660285402635431, + 1.4529900478955007, + 1.4599416778425658, + 1.4625044912280702, + 1.4651873806734992, + 1.4585678527696793, + 1.4601873483965015, + 1.4895421383928573, + 1.4746288969072163, + 1.4715018264705881, + 1.463725985380117, + 1.4751408703976434, + 1.4719331321585902 + ], + [ + 1.5110215256797583, + 1.5028241666666666, + 1.5209879665653496, + 1.4827017925925925, + 1.4720606852941178, + 1.4810732869822485, + 1.4820477970370372, + 1.5057977458646616, + 1.4725064279411764, + 1.5426936748844375, + 1.5099755731523379, + 1.4763459056047197, + 1.4660818740849193, + 1.4777063101920236, + 1.495716899850523 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3212797, + "metric": { + "sourceUnit": "s/op", + "averageMs": 19.257842619136895, + "errorMs": 0.4305519542545238, + "confidenceIntervalMs": [ + 18.827290664882373, + 19.68839457339142 + ], + "p50Ms": 19.646158274509805, + "p95Ms": 20.20547958988235, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 17.920889928571427, + 17.956644714285716, + 19.613897039215686, + 19.823081745098037, + 17.93168082142857, + 17.905899839285713, + 19.579696865384616, + 19.86081694117647, + 19.73449143137255, + 19.65687956862745, + 19.646158274509805, + 19.66049337254902, + 19.638130843137255, + 19.655296019607842, + 20.30287212 + ], + [ + 18.242801290909092, + 18.010742142857143, + 17.894793803571428, + 19.203085773584906, + 19.80754337254902, + 19.81258429411765, + 19.79913080392157, + 19.55396805769231, + 17.919988339285716, + 19.25412701923077, + 19.744106627450982, + 19.826727607843136, + 19.744111921568628, + 19.78668774509804, + 19.75282445098039 + ], + [ + 19.24929303846154, + 18.221449254545455, + 17.92631605357143, + 19.479343269230768, + 19.665465490196077, + 19.743760098039214, + 19.72614045098039, + 20.9540129375, + 19.73708737254902, + 17.999878660714288, + 17.908498357142857, + 19.47324773076923, + 19.978230352941175, + 19.685277705882353, + 19.61476431372549 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3201151, + "metric": { + "sourceUnit": "s/op", + "averageMs": 18.120995463609923, + "errorMs": 0.2854894645195521, + "confidenceIntervalMs": [ + 17.835505999090373, + 18.406484928129473 + ], + "p50Ms": 17.82695003508772, + "p95Ms": 19.529801951470585, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 19.20976624528302, + 18.42846198181818, + 19.077683886792453, + 19.24010025, + 18.339567000000002, + 18.015714910714287, + 17.822770508771928, + 17.810244754385966, + 17.801352807017544, + 17.80617868421053, + 17.82632266666667, + 18.036008428571428, + 19.77635596078431, + 18.13307755357143, + 17.80881157894737 + ], + [ + 17.838726877192983, + 17.833789824561403, + 17.797898859649123, + 17.796863491228073, + 17.81535401754386, + 17.80075235087719, + 17.81245159649123, + 17.806597228070174, + 17.808169245614035, + 17.961209589285712, + 17.829381701754386, + 17.81073694736842, + 17.8053918245614, + 18.8391297037037, + 19.653959823529412 + ], + [ + 18.597291296296294, + 18.97689586792453, + 18.073220321428572, + 17.8372440877193, + 17.79343145614035, + 17.786919719298243, + 17.82695003508772, + 17.789908877192982, + 17.821268754385965, + 17.837400350877193, + 17.81143601754386, + 17.805100298245613, + 17.826634473684212, + 17.833364789473684, + 18.48489921818182 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3181694, + "metric": { + "sourceUnit": "s/op", + "averageMs": 18.326701131819398, + "errorMs": 0.3726064227199863, + "confidenceIntervalMs": [ + 17.95409470909941, + 18.69930755453938 + ], + "p50Ms": 17.94436201785714, + "p95Ms": 19.446981913461542, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 17.688617771929827, + 17.677068614035086, + 17.846454807017544, + 17.68592905263158, + 17.70588489473684, + 17.779569385964912, + 19.366046807692307, + 18.84579611111111, + 17.702916157894737, + 19.189287811320757, + 19.38419623076923, + 19.02599816981132, + 17.855249280701752, + 17.6982030877193, + 17.679745263157894 + ], + [ + 19.448610769230772, + 19.329181596153845, + 19.032610528301888, + 19.077513962264153, + 19.44318125, + 18.229899145454546, + 17.68906949122807, + 18.133489232142857, + 17.6776551754386, + 17.686733245614036, + 19.084064566037735, + 19.51179321153846, + 19.072849075471698, + 17.692745017543857, + 17.704450807017544 + ], + [ + 17.94436201785714, + 19.065498735849054, + 19.007774641509435, + 19.06649030188679, + 18.0246095, + 17.665615947368423, + 18.51915238181818, + 19.274932000000003, + 18.008648482142856, + 17.702220157894736, + 17.696898403508772, + 17.712279000000002, + 17.674584649122806, + 17.688260421052632, + 17.705413771929827 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3310060, + "metric": { + "sourceUnit": "s/op", + "averageMs": 17.250686623995634, + "errorMs": 0.3693516984051667, + "confidenceIntervalMs": [ + 16.881334925590465, + 17.620038322400802 + ], + "p50Ms": 16.975511440677966, + "p95Ms": 18.134506791071427, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 16.594867704918034, + 17.38721544827586, + 18.04523494642857, + 18.063117232142858, + 18.031321482142857, + 18.063155232142858, + 18.052983464285717, + 18.010042875, + 18.018112964285713, + 18.040175696428573, + 16.975511440677966, + 16.544483901639346, + 16.686265183333333, + 17.015330661016947, + 16.548979737704915 + ], + [ + 16.58367486885246, + 16.568993032786885, + 16.59600442622951, + 16.56144136065574, + 16.632433590163934, + 16.688925883333333, + 17.8756485, + 17.061728762711866, + 16.579671278688526, + 16.551487819672133, + 16.610311934426228, + 17.45632018965517, + 18.13385430357143, + 18.124211035714286, + 18.134786428571427 + ], + [ + 17.93585960714286, + 18.679522444444444, + 16.69384506666667, + 16.828360016666664, + 17.914117160714287, + 16.619807868852458, + 16.567228360655736, + 16.534686098360655, + 16.580451409836066, + 16.571927278688523, + 16.58868157377049, + 16.593450344262294, + 18.023627642857143, + 17.938267017857143, + 17.974774803571428 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3293622, + "metric": { + "sourceUnit": "s/op", + "averageMs": 17.155758891038218, + "errorMs": 0.3093261661559269, + "confidenceIntervalMs": [ + 16.84643272488229, + 17.46508505719415 + ], + "p50Ms": 17.37869977586207, + "p95Ms": 17.87522804407895, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 16.304235064516128, + 17.292524120689656, + 17.519300362068968, + 16.275982887096777, + 16.29169262903226, + 17.00794886440678, + 16.376448048387097, + 17.02914338983051, + 16.806506016666667, + 17.014136762711864, + 17.299978086206895, + 16.29733608064516, + 16.353584612903227, + 16.301427209677417, + 16.408657532258065 + ], + [ + 16.298816919354838, + 16.995971813559322, + 17.502705362068966, + 17.51354696551724, + 17.5129825, + 17.494061086206898, + 17.494064655172412, + 17.55495945614035, + 17.539001844827585, + 17.45216275862069, + 17.449028931034483, + 17.565671719298244, + 17.83000259649123, + 17.8417800877193, + 17.79829998245614 + ], + [ + 16.29823458064516, + 16.829890583333334, + 17.835144789473684, + 17.853870771929824, + 17.955862607142855, + 17.824960631578946, + 16.67956338333333, + 17.678875964912283, + 17.84922001754386, + 17.84235857894737, + 17.884381160714288, + 16.702298250000002, + 17.37869977586207, + 16.53050636065574, + 16.44332429508197 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3275337, + "metric": { + "sourceUnit": "s/op", + "averageMs": 16.7980153547011, + "errorMs": 0.31907867865370243, + "confidenceIntervalMs": [ + 16.478936676047397, + 17.117094033354803 + ], + "p50Ms": 17.047153847457626, + "p95Ms": 17.45880672586207, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 15.936655476190477, + 15.959133047619048, + 15.96135853968254, + 15.935789507936507, + 15.966841396825398, + 15.964649492063492, + 15.935541349206348, + 16.035182634920634, + 16.820468766666664, + 16.6724468, + 16.816869433333334, + 17.58946342105263, + 17.40665924137931, + 17.437405155172414, + 17.37384998275862 + ], + [ + 17.37334748275862, + 17.38831348275862, + 17.358150586206897, + 17.36237481034483, + 17.351796293103448, + 17.377694965517243, + 17.35989384482759, + 17.467978827586208, + 17.348017, + 17.028402491525423, + 17.102394355932205, + 17.055661694915255, + 17.098692152542373, + 17.047153847457626, + 17.151016627118643 + ], + [ + 15.941453936507935, + 15.940881333333333, + 15.915646523809523, + 15.96266838095238, + 16.12009814285714, + 16.676528733333335, + 17.28708168965517, + 17.278424793103447, + 17.352250793103448, + 16.50424824590164, + 16.850212449999997, + 17.309291862068967, + 17.322477137931035, + 16.078744936507935, + 16.687479295081967 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3273489, + "metric": { + "sourceUnit": "s/op", + "averageMs": 16.83495388785141, + "errorMs": 0.3050417446916669, + "confidenceIntervalMs": [ + 16.52991214315974, + 17.13999563254308 + ], + "p50Ms": 17.107634305084744, + "p95Ms": 17.35327550689655, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 17.09522033898305, + 17.107634305084744, + 17.33333529310345, + 17.09606245762712, + 17.070042101694916, + 17.0247536779661, + 17.10110206779661, + 17.29400075862069, + 17.320782379310344, + 17.32205655172414, + 17.332459258620688, + 17.307409413793103, + 17.261044344827585, + 17.27171598275862, + 17.360784672413793 + ], + [ + 17.437313068965516, + 16.023266650793648, + 16.432551193548385, + 16.22008766129032, + 15.950886285714287, + 15.922689523809524, + 15.946519666666665, + 15.93758304761905, + 15.914011952380955, + 15.914503142857143, + 15.91412838095238, + 16.126944412698414, + 16.671336483333334, + 15.904775682539684, + 15.926295174603176 + ], + [ + 17.24363949152542, + 17.28053829310345, + 17.25002789655172, + 17.25713346551724, + 17.229921288135593, + 17.31868101724138, + 17.335754120689653, + 17.31984527586207, + 17.285366120689655, + 17.293889482758622, + 17.260021440677967, + 17.215600000000002, + 16.195436112903227, + 17.01403447457627, + 16.53174054098361 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3270410, + "metric": { + "sourceUnit": "s/op", + "averageMs": 16.126711083593662, + "errorMs": 0.28666861591564957, + "confidenceIntervalMs": [ + 15.840042467678012, + 16.41337969950931 + ], + "p50Ms": 15.806878953124999, + "p95Ms": 17.15746474576271, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 16.261041822580648, + 15.807038375, + 15.812932296875, + 16.33204103225806, + 17.130820050847458, + 17.135104830508475, + 16.59453537704918, + 15.760175968750001, + 15.754684890624999, + 15.806878953124999, + 15.86408534375, + 15.7637295, + 15.764885546875, + 15.970174015873015, + 17.13366561016949 + ], + [ + 15.814973656249999, + 15.795123375000001, + 15.763408531249999, + 15.76077590625, + 15.7599563125, + 16.527337491803276, + 16.222437258064517, + 16.60295336065574, + 17.118565711864406, + 17.136385016949152, + 17.391896, + 17.166498915254238, + 15.904756444444445, + 15.833727390625, + 15.745921562500001 + ], + [ + 15.76019403125, + 15.7280659375, + 15.74771890625, + 15.7736859375, + 15.72934065625, + 15.762531046875, + 15.753193015625, + 15.756687296874999, + 15.744229218749998, + 15.75857978125, + 16.40616231147541, + 17.10177915254237, + 15.74256659375, + 15.750573281249999, + 15.750181046875 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3270382, + "metric": { + "sourceUnit": "s/op", + "averageMs": 16.74390582369725, + "errorMs": 0.35242422815689656, + "confidenceIntervalMs": [ + 16.391481595540352, + 17.096330051854146 + ], + "p50Ms": 17.13087679661017, + "p95Ms": 17.670005340350876, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 15.932714714285714, + 16.55794873770492, + 17.13087679661017, + 17.13754886440678, + 17.13921920338983, + 17.127590372881357, + 17.162411542372883, + 17.132858847457626, + 17.153951305084746, + 17.170536, + 17.14450618644068, + 17.153099186440677, + 17.141112305084746, + 17.15990594915254, + 16.14831812903226 + ], + [ + 15.832503390624998, + 15.769019328125001, + 15.769122906249999, + 15.801658937500001, + 17.29952227586207, + 17.885651803571427, + 16.30812041935484, + 16.680227377049178, + 16.358445419354837, + 16.46483481967213, + 16.71095001666667, + 15.750282812499998, + 15.737020437499998, + 15.706115937500002, + 15.729004859375 + ], + [ + 17.17790340677966, + 15.871540203124999, + 16.069290730158727, + 16.296352451612904, + 16.263802580645162, + 16.29067230645161, + 17.30683977586207, + 17.403718827586207, + 17.405300068965516, + 17.424736310344827, + 17.49976444827586, + 17.58409203508772, + 17.70203735087719, + 17.595263982456142, + 17.38936870689655 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16429895, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.667280029971095, + "errorMs": 0.02456264199029671, + "confidenceIntervalMs": [ + 4.642717387980798, + 4.691842671961391 + ], + "p50Ms": 4.656661804651163, + "p95Ms": 4.78174363151772, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 4.797374535885167, + 4.803965181818182, + 4.715752929577465, + 4.648608634259259, + 4.649527606481482, + 4.64702886574074, + 4.646592902777778, + 4.635438479262673, + 4.656668995348837, + 4.737778108490566, + 4.676455897196262, + 4.604634252293578, + 4.637766916666667, + 4.654410293023256, + 4.6368217731481485 + ], + [ + 4.680332672897196, + 4.665312330232558, + 4.731172523584906, + 4.697607305164319, + 4.745271521327014, + 4.736132353773585, + 4.663080367441861, + 4.679246845794393, + 4.6708542697674424, + 4.694235271028037, + 4.687092369158878, + 4.685932873831775, + 4.6796493177570095, + 4.647124537037037, + 4.626722124423963 + ], + [ + 4.609151543778802, + 4.631857694444444, + 4.627189774193548, + 4.6547997453703704, + 4.701686338028169, + 4.642757175925926, + 4.650125518518519, + 4.654513706976744, + 4.67557794859813, + 4.662416544186047, + 4.656661804651163, + 4.613958497695853, + 4.621449248847926, + 4.597099766055046, + 4.589763986238532 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7322510, + "metric": { + "sourceUnit": "s/op", + "averageMs": 68.94220198699735, + "errorMs": 1.5893987775649823, + "confidenceIntervalMs": [ + 67.35280320943238, + 70.53160076456233 + ], + "p50Ms": 70.13272746666667, + "p95Ms": 72.04571515714287, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 66.17572575, + 65.35032856250001, + 65.37732, + 65.34332093750001, + 65.207576625, + 65.28963681249999, + 65.131979125, + 65.23014400000001, + 65.2327284375, + 65.41466787499999, + 65.24782381249999, + 65.1176975, + 65.30615268749999, + 65.821092375, + 65.41182925 + ], + [ + 72.1204927142857, + 71.7767725, + 71.93662400000001, + 71.89623521428571, + 71.90008271428572, + 71.89533771428572, + 72.04978521428572, + 69.27178086666666, + 65.3766314375, + 71.00324873333334, + 71.880929, + 71.85315235714286, + 72.03621835714286, + 71.85206542857144, + 71.92240771428571 + ], + [ + 71.97134264285714, + 70.13272746666667, + 68.11600680000001, + 71.7690082142857, + 70.118, + 65.2927455, + 70.20598593333334, + 71.60120192857143, + 71.67354707142857, + 71.86378314285714, + 71.71302364285714, + 71.82393328571429, + 71.53214942857143, + 66.69647937500001, + 68.45936726666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7233356, + "metric": { + "sourceUnit": "s/op", + "averageMs": 67.88634671648148, + "errorMs": 1.1727187708034186, + "confidenceIntervalMs": [ + 66.71362794567806, + 69.05906548728491 + ], + "p50Ms": 68.46220306666667, + "p95Ms": 70.1974237, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 68.41562006666666, + 69.26158833333334, + 69.41987666666667, + 69.55770826666667, + 69.40262286666666, + 69.82500913333334, + 69.64356620000001, + 67.50109546666665, + 63.669463937500005, + 63.83715618749999, + 63.7094486875, + 70.93341699999999, + 70.32087080000001, + 69.78736946666666, + 69.90938046666668 + ], + [ + 68.438008, + 68.64069906666667, + 68.45273446666667, + 68.86156726666667, + 69.01929893333333, + 68.40851953333333, + 68.49059413333333, + 68.41412086666666, + 68.3852998, + 68.534228, + 68.45729213333334, + 68.32218286666667, + 68.40274646666667, + 68.46220306666667, + 68.42862219999999 + ], + [ + 68.5122572, + 66.1793685, + 63.8509139375, + 63.64929775, + 63.7888491875, + 63.7183705625, + 63.85971443750001, + 63.8019711875, + 67.35133326666666, + 69.38112386666667, + 69.4138004, + 69.6387698, + 69.44134513333333, + 69.6802156, + 69.70596106666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6794032, + "metric": { + "sourceUnit": "s/op", + "averageMs": 59.15447106506899, + "errorMs": 1.2243005218471588, + "confidenceIntervalMs": [ + 57.930170543221834, + 60.37877158691615 + ], + "p50Ms": 57.784663944444446, + "p95Ms": 62.7772353125, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 58.516343, + 61.62050776470588, + 61.07147529411765, + 57.31243933333333, + 57.127152055555555, + 57.34604911111111, + 62.319374764705884, + 62.701715687500005, + 62.7598464375, + 62.47962805882353, + 62.39871082352941, + 62.61349800000001, + 62.686659875, + 62.47890741176471, + 63.0710773125 + ], + [ + 57.274311833333336, + 57.454288388888884, + 58.650740666666664, + 62.784687687499996, + 58.5220985, + 57.28923372222222, + 57.27973633333333, + 57.29405483333333, + 57.824133555555555, + 57.27636694444444, + 57.2814605, + 57.336866944444445, + 57.29925488888889, + 57.225669333333336, + 57.190846444444446 + ], + [ + 57.21875994444445, + 57.073838277777774, + 58.17968038888889, + 61.73956370588235, + 61.64479264705883, + 61.69622064705882, + 57.1232755, + 57.207099944444444, + 57.17171683333333, + 57.051965333333335, + 57.15027661111111, + 59.18214217647059, + 57.784663944444446, + 60.17642141176471, + 57.063645055555554 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7371535, + "metric": { + "sourceUnit": "s/op", + "averageMs": 61.82010341053923, + "errorMs": 1.2759390540904572, + "confidenceIntervalMs": [ + 60.54416435644877, + 63.09604246462969 + ], + "p50Ms": 63.216491062500005, + "p95Ms": 64.96122079375, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 61.20957311764706, + 58.973417352941176, + 59.34648288235294, + 58.983904882352945, + 65.15105224999999, + 63.4343948125, + 63.341904312500006, + 63.367146375000004, + 63.3640641875, + 63.5127254375, + 63.3308833125, + 63.861430874999996, + 64.33595125, + 64.95010825, + 64.601856125 + ], + [ + 63.3919301875, + 63.216491062500005, + 63.367403749999994, + 61.40256123529412, + 59.17561423529412, + 59.017941529411765, + 59.60796276470588, + 64.32589262500001, + 64.4410438125, + 64.9659833125, + 64.45778324999999, + 64.38122675000001, + 64.582130375, + 64.3144368125, + 64.4641446875 + ], + [ + 59.18058088235294, + 58.97726894117647, + 59.04037476470588, + 61.89627229411765, + 64.17867824999999, + 59.36941417647059, + 59.00249529411765, + 59.16878994117647, + 59.40011294117647, + 59.10029105882353, + 59.01130129411765, + 59.196585588235294, + 58.988213470588235, + 59.068647588235294, + 59.44818517647059 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7245407, + "metric": { + "sourceUnit": "s/op", + "averageMs": 60.04910066188272, + "errorMs": 1.28079250381321, + "confidenceIntervalMs": [ + 58.76830815806951, + 61.32989316569593 + ], + "p50Ms": 59.64883064705882, + "p95Ms": 63.2124908375, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 57.47717072222222, + 57.62871672222222, + 57.58113961111111, + 57.452221055555555, + 57.64301322222222, + 57.525696611111115, + 57.454862500000004, + 58.21019594444444, + 57.44203055555556, + 57.52671877777778, + 57.54219894444444, + 57.46086261111112, + 57.604320333333334, + 57.49997366666667, + 57.49228027777778 + ], + [ + 61.77994047058824, + 58.89645105882353, + 57.51143455555555, + 57.51865177777778, + 57.43548122222222, + 57.47441788888889, + 57.610153277777776, + 61.26639970588235, + 58.89952944444445, + 59.64883064705882, + 60.90306782352941, + 63.030594875, + 62.891558312499996, + 61.547325470588234, + 62.8087716875 + ], + [ + 62.492127411764706, + 63.37143756249999, + 62.723722375, + 62.41249170588235, + 62.47942417647059, + 62.36975629411764, + 62.44710052941176, + 62.385810235294116, + 62.81002956249999, + 62.225177529411766, + 63.290446249999995, + 62.32894294117647, + 62.71120875, + 62.623618625, + 62.77422606249999 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7096685, + "metric": { + "sourceUnit": "s/op", + "averageMs": 57.701913342992015, + "errorMs": 1.0838306825172865, + "confidenceIntervalMs": [ + 56.618082660474734, + 58.7857440255093 + ], + "p50Ms": 57.02827305555556, + "p95Ms": 60.95956184705882, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 55.85348233333334, + 55.75092961111111, + 55.85096622222222, + 55.849752333333335, + 57.64106172222222, + 55.8972725, + 55.82707494444444, + 55.70395188888889, + 55.82532422222222, + 55.78389972222222, + 55.894981944444446, + 55.792687388888886, + 56.53294477777777, + 60.85426588235294, + 60.80732158823529 + ], + [ + 55.8027625, + 55.64958366666667, + 55.861510555555554, + 55.844502166666665, + 55.70118294444444, + 55.826222, + 55.77864733333333, + 57.196826333333334, + 60.58926276470588, + 57.81466061111111, + 55.782116333333335, + 58.592677555555554, + 60.30352629411765, + 60.15684523529412, + 59.72574817647059 + ], + [ + 61.02968029411765, + 60.94641864705883, + 60.91446535294118, + 57.02827305555556, + 57.95081644444444, + 56.131809499999996, + 59.419248823529415, + 60.616748058823525, + 60.96519464705882, + 58.155208333333334, + 55.93667166666667, + 58.213538, + 59.51952270588235, + 59.630977470588235, + 59.63553588235295 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7091412, + "metric": { + "sourceUnit": "s/op", + "averageMs": 57.63348572817719, + "errorMs": 1.161426889021012, + "confidenceIntervalMs": [ + 56.47205883915618, + 58.7949126171982 + ], + "p50Ms": 56.40136266666667, + "p95Ms": 61.21641794705882, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 58.243762, + 55.93829244444445, + 55.82425, + 55.72396066666667, + 55.78390666666667, + 55.805601055555556, + 55.737824888888895, + 55.986262555555555, + 55.64237172222222, + 55.62086627777778, + 55.6778285, + 55.641937000000006, + 55.65092772222222, + 56.40136266666667, + 55.86925077777777 + ], + [ + 56.410201111111114, + 56.485107944444444, + 59.82428105882353, + 59.79390058823529, + 60.024582470588236, + 59.929885, + 56.08897111111111, + 55.799389444444444, + 56.089900444444446, + 55.854421333333335, + 55.760793, + 55.79900372222222, + 57.15204172222222, + 59.90488352941176, + 60.012085176470585 + ], + [ + 61.01645958823529, + 61.37352988235294, + 57.63268294444445, + 55.85751238888889, + 55.95133272222222, + 56.98930577777778, + 60.84129694117647, + 61.019362529411765, + 60.96451388235294, + 61.02068464705882, + 60.99647558823529, + 60.83140829411765, + 61.300303647058826, + 57.49838733333333, + 55.735749 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7090887, + "metric": { + "sourceUnit": "s/op", + "averageMs": 58.94994203703703, + "errorMs": 1.1559409526134694, + "confidenceIntervalMs": [ + 57.79400108442356, + 60.1058829896505 + ], + "p50Ms": 60.21542670588236, + "p95Ms": 61.10362639411764, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 55.68224372222222, + 55.7591025, + 55.79824405555556, + 55.81056072222222, + 57.88192477777778, + 56.005581166666666, + 55.72263294444445, + 59.62801876470588, + 55.81340588888889, + 55.74732138888889, + 55.747200944444444, + 55.78008294444444, + 56.19476244444444, + 55.80556411111111, + 55.62680927777778 + ], + [ + 60.906676764705885, + 61.016074764705884, + 60.85924217647059, + 61.10503005882353, + 60.70633, + 61.10035117647058, + 60.847205411764705, + 60.86036817647059, + 61.75311476470588, + 61.05756047058823, + 57.40715705555555, + 57.24410872222222, + 60.375406705882355, + 60.95994888235294, + 60.737493058823524 + ], + [ + 60.72735111764706, + 60.37074500000001, + 60.36507005882353, + 60.36224676470588, + 60.21542670588236, + 59.627465470588234, + 60.272262647058824, + 60.13480488235294, + 59.63472552941177, + 59.792095764705884, + 60.50158276470588, + 60.36034252941176, + 60.284659294117645, + 60.26575994117647, + 59.89332935294118 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7090887, + "metric": { + "sourceUnit": "s/op", + "averageMs": 59.11055466899963, + "errorMs": 1.0258156608409417, + "confidenceIntervalMs": [ + 58.08473900815869, + 60.13637032984058 + ], + "p50Ms": 59.71818423529412, + "p95Ms": 60.96868950588235, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 55.87364361111111, + 55.61136166666667, + 55.83360366666667, + 57.96506411111111, + 57.64979916666667, + 55.792938944444444, + 55.706674166666666, + 55.59768227777778, + 55.654990222222224, + 55.670053055555556, + 56.681420833333334, + 59.61820452941176, + 59.584103176470585, + 59.76186076470588, + 57.397519 + ], + [ + 59.525607, + 56.909576055555554, + 59.62789041176471, + 59.57562423529412, + 59.71818423529412, + 59.61051123529411, + 59.84911323529412, + 59.6926075882353, + 59.87667388235294, + 59.75227664705882, + 59.816760470588235, + 59.81780611764706, + 59.59285494117647, + 63.1534955625, + 59.876245823529416 + ], + [ + 60.772854823529414, + 60.84020664705882, + 60.61614870588235, + 60.800140647058825, + 60.577083470588235, + 60.79683035294118, + 60.82001217647059, + 60.81487264705882, + 60.62392517647059, + 60.65802982352941, + 60.57093429411765, + 59.32192911764706, + 60.19538141176471, + 61.023753588235294, + 60.74871058823529 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52352039, + "metric": { + "sourceUnit": "s/op", + "averageMs": 16.004311954144445, + "errorMs": 0.06392831156369495, + "confidenceIntervalMs": [ + 15.940383642580748, + 16.06824026570814 + ], + "p50Ms": 15.987055968253967, + "p95Ms": 16.27619133387097, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 15.92023965079365, + 16.206840322580646, + 16.247891532258066, + 16.27028727419355, + 16.380287709677418, + 16.008371396825396, + 16.049347952380955, + 15.988468253968255, + 16.01176977777778, + 15.976294904761906, + 16.27872164516129, + 16.0023926984127, + 16.02838847619048, + 16.006141761904765, + 15.987055968253967 + ], + [ + 15.851176140624998, + 15.83132565625, + 15.824395250000002, + 16.031084555555555, + 16.091944555555557, + 16.047199873015874, + 16.070775206349207, + 16.105482634920634, + 16.066156873015874, + 15.889669109375001, + 15.869832187499998, + 16.05715304761905, + 16.05772577777778, + 15.934512396825397, + 15.860437140624999 + ], + [ + 16.088051047619047, + 15.943468984126984, + 15.957260777777778, + 15.924760999999998, + 15.94777757142857, + 15.94811653968254, + 15.969294777777778, + 15.898534730158731, + 15.928510365079365, + 15.921473476190478, + 16.006542047619046, + 15.939139095238097, + 15.941852809523809, + 15.91986268253968, + 15.908022301587302 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25887716, + "metric": { + "sourceUnit": "s/op", + "averageMs": 222.01068591111118, + "errorMs": 5.169035107042815, + "confidenceIntervalMs": [ + 216.84165080406837, + 227.17972101815397 + ], + "p50Ms": 228.8942218, + "p95Ms": 231.03656722, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 230.2857688, + 230.3737708, + 232.46928499999999, + 230.0454384, + 221.73284560000002, + 209.29557020000001, + 226.2413288, + 229.6991142, + 229.7666974, + 231.058993, + 230.413606, + 229.5697736, + 229.3253622, + 229.1905542, + 214.2152994 + ], + [ + 228.8942218, + 228.46219100000002, + 228.1215708, + 227.92431299999998, + 230.65883440000002, + 229.683404, + 230.9842404, + 229.90616659999998, + 230.73529779999998, + 229.9609926, + 229.85501620000002, + 230.9734276, + 230.1620804, + 229.6595524, + 229.2098824 + ], + [ + 210.19032800000002, + 209.1812438, + 209.85025, + 209.2956748, + 210.174918, + 209.3593806, + 209.0209118, + 209.0528978, + 210.1914974, + 209.1985746, + 209.02877719999998, + 209.14497360000001, + 209.7782426, + 208.9996974, + 209.13889939999999 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25810064, + "metric": { + "sourceUnit": "s/op", + "averageMs": 223.8853568888889, + "errorMs": 5.007099810014886, + "confidenceIntervalMs": [ + 218.87825707887404, + 228.8924566989038 + ], + "p50Ms": 229.70031699999998, + "p95Ms": 231.70935108, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 230.14392859999998, + 237.952168, + 231.4506896, + 231.09974499999998, + 230.2553028, + 231.3778522, + 230.566788, + 230.2474502, + 230.3929656, + 230.94977699999998, + 230.4956088, + 230.3258804, + 231.820206, + 231.0327254, + 230.063883 + ], + [ + 230.31412640000002, + 229.70031699999998, + 230.5855684, + 229.2463294, + 230.7748024, + 229.39219920000002, + 229.41321140000002, + 229.4781536, + 230.3632668, + 229.7081952, + 229.95697239999998, + 229.1152812, + 229.9069148, + 229.31386, + 229.0597636 + ], + [ + 211.37431, + 210.2688234, + 210.3882702, + 210.53320119999998, + 211.1307956, + 210.4606144, + 210.4212106, + 211.2426614, + 211.1186678, + 210.5864204, + 210.4918556, + 210.2341088, + 211.2609078, + 210.3927584, + 210.432522 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25401684, + "metric": { + "sourceUnit": "s/op", + "averageMs": 222.17773533333332, + "errorMs": 5.013741512454839, + "confidenceIntervalMs": [ + 217.1639938208785, + 227.19147684578817 + ], + "p50Ms": 228.122987, + "p95Ms": 231.29454376, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 229.624581, + 230.8309232, + 230.9468952, + 229.5340582, + 232.6920888, + 230.694761, + 230.07388219999999, + 231.443536, + 230.78897379999998, + 230.6476168, + 229.63299, + 229.36848500000002, + 229.522327, + 230.0079626, + 229.829064 + ], + [ + 229.992174, + 228.4145164, + 228.4692796, + 228.4397034, + 229.01719179999998, + 228.0690296, + 228.0072892, + 228.122987, + 228.699699, + 227.9559838, + 227.95313280000002, + 227.89303, + 228.8133156, + 209.77546120000002, + 209.66628039999998 + ], + [ + 210.7242322, + 209.88386780000002, + 209.7178232, + 209.573743, + 210.77634379999998, + 210.00162559999998, + 210.18612140000002, + 209.84237180000002, + 210.6572474, + 209.8968596, + 209.7891364, + 209.84586620000002, + 212.56380159999998, + 209.795229, + 209.8166024 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26913640, + "metric": { + "sourceUnit": "s/op", + "averageMs": 208.518790582963, + "errorMs": 4.6204603127655695, + "confidenceIntervalMs": [ + 203.89833027019745, + 213.13925089572854 + ], + "p50Ms": 214.2968722, + "p95Ms": 217.80298462, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 198.621766, + 199.44897433333333, + 198.4701905, + 199.2502145, + 198.789916, + 199.23993183333332, + 198.620664, + 199.10447916666666, + 198.57708733333334, + 199.3654165, + 198.61651333333333, + 200.6484464, + 198.967392, + 199.39516216666667, + 198.61981383333332 + ], + [ + 216.94904, + 217.92475480000002, + 217.5188542, + 216.1308198, + 216.7946394, + 216.08822899999998, + 216.0171394, + 216.050733, + 216.7713692, + 198.19190566666666, + 199.01228566666668, + 198.31866200000002, + 198.88581633333334, + 198.2309666666667, + 210.410582 + ], + [ + 212.26642619999998, + 214.2968722, + 216.63579660000002, + 220.1080362, + 216.8924054, + 217.46548900000002, + 215.9314176, + 216.3196498, + 216.5796494, + 216.4050646, + 216.36996480000002, + 216.1930434, + 216.16938520000002, + 216.42884560000002, + 216.2517652 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26791003, + "metric": { + "sourceUnit": "s/op", + "averageMs": 203.18785082148148, + "errorMs": 5.043690836551808, + "confidenceIntervalMs": [ + 198.14415998492964, + 208.23154165803328 + ], + "p50Ms": 196.76968883333333, + "p95Ms": 218.27554654, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 196.05837733333334, + 196.13099766666667, + 196.02441000000002, + 196.76968883333333, + 196.0055875, + 196.15384433333332, + 195.94480083333332, + 197.306789, + 196.6495445, + 196.06298266666667, + 196.29317866666668, + 196.18538683333333, + 195.9949213333333, + 196.69767033333332, + 196.00019633333332 + ], + [ + 196.68458583333333, + 196.81809750000002, + 198.26434266666666, + 196.12273383333334, + 196.81002550000002, + 196.00101133333334, + 196.81264933333333, + 199.51303249999998, + 196.66519116666666, + 195.67014566666666, + 196.39671883333335, + 195.83728083333332, + 196.78271333333333, + 196.179574, + 196.63599466666668 + ], + [ + 216.9998042, + 215.51378939999998, + 215.1440152, + 215.2336996, + 215.95028059999999, + 214.8100428, + 214.6015618, + 216.49932180000002, + 219.34992480000003, + 217.4445684, + 217.59593460000002, + 218.2196892, + 218.29948539999998, + 216.36251579999998, + 215.95618019999998 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26698992, + "metric": { + "sourceUnit": "s/op", + "averageMs": 202.43066365111113, + "errorMs": 4.374769610824458, + "confidenceIntervalMs": [ + 198.05589404028666, + 206.80543326193558 + ], + "p50Ms": 195.79358883333333, + "p95Ms": 214.11545697999998, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 195.82070616666667, + 195.5873575, + 195.07971783333332, + 195.66524516666666, + 194.75096166666665, + 195.60240966666666, + 194.68689766666665, + 195.676359, + 194.71041333333332, + 195.36648983333333, + 194.74984166666667, + 195.79358883333333, + 194.75832000000003, + 195.46218033333335, + 200.22250359999998 + ], + [ + 194.95724583333333, + 195.57246616666666, + 194.93453616666667, + 195.78914133333333, + 195.07666766666668, + 195.724077, + 194.91535483333334, + 197.21715816666665, + 195.01127216666666, + 195.5832065, + 195.515112, + 207.4335576, + 212.1810312, + 212.4442228, + 213.12233799999998 + ], + [ + 209.61886760000002, + 209.87759219999998, + 210.09088260000001, + 209.86946279999998, + 210.61077219999999, + 209.89320959999998, + 210.63257499999997, + 210.4537216, + 217.9206766, + 214.3981804, + 213.35626960000002, + 213.2795254, + 213.455769, + 213.4163144, + 213.09566560000002 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26678148, + "metric": { + "sourceUnit": "s/op", + "averageMs": 206.34316134444444, + "errorMs": 4.211129296357049, + "confidenceIntervalMs": [ + 202.13203204808738, + 210.5542906408015 + ], + "p50Ms": 211.2956724, + "p95Ms": 213.47449669999997, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 211.9691118, + 212.18520320000002, + 211.6176438, + 212.7850406, + 213.25023779999998, + 211.4340112, + 210.930701, + 212.57765579999997, + 211.4638804, + 210.8757192, + 211.111324, + 211.97640579999998, + 211.2105044, + 211.4465922, + 211.654422 + ], + [ + 194.547316, + 195.33855266666666, + 194.79983083333332, + 195.27235166666668, + 194.86403866666666, + 195.421515, + 194.5547408333333, + 195.91855316666667, + 194.8177175, + 197.03305716666665, + 194.66102833333335, + 195.27984383333333, + 194.41489083333332, + 196.30235083333332, + 194.78867816666667 + ], + [ + 213.4875782, + 212.5537248, + 210.12852139999998, + 211.6065392, + 210.7776056, + 214.2415258, + 213.4439732, + 211.83399419999998, + 212.3715056, + 211.5514288, + 211.28983200000002, + 211.7979106, + 212.3435376, + 212.2159924, + 211.2956724 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26653384, + "metric": { + "sourceUnit": "s/op", + "averageMs": 200.15536550000002, + "errorMs": 3.9890743946599083, + "confidenceIntervalMs": [ + 196.16629110534012, + 204.1444398946599 + ], + "p50Ms": 194.94486083333334, + "p95Ms": 212.34327488, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 214.2938184, + 210.7254368, + 211.24100800000002, + 210.76592639999998, + 211.6382094, + 210.6711896, + 210.589191, + 210.2856424, + 211.145999, + 197.98324183333332, + 194.67636416666667, + 193.9954435, + 194.79970516666668, + 195.38261766666668, + 195.65954333333332 + ], + [ + 208.4580252, + 209.3879014, + 208.4249776, + 208.1963518, + 209.11733560000002, + 197.02398316666665, + 193.99382733333334, + 194.94486083333334, + 194.0537205, + 194.74071166666667, + 193.967534, + 194.733935, + 194.1054606666667, + 194.89296249999998, + 194.064973 + ], + [ + 194.13631266666667, + 194.49640766666667, + 193.83371933333333, + 194.71016783333334, + 194.95162666666664, + 194.709262, + 194.26464533333333, + 194.68858683333335, + 193.98009883333333, + 194.47558016666667, + 195.02494433333334, + 194.44687299999998, + 193.9105385, + 202.7573416, + 212.6454458 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26652810, + "metric": { + "sourceUnit": "s/op", + "averageMs": 209.84697651629634, + "errorMs": 2.671936799187563, + "confidenceIntervalMs": [ + 207.17503971710877, + 212.5189133154839 + ], + "p50Ms": 211.47556419999998, + "p95Ms": 213.2037985, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 208.9046638, + 208.16475300000002, + 208.7653674, + 208.52219399999998, + 208.6774058, + 209.1230402, + 208.8919468, + 208.852216, + 208.76080520000002, + 208.8303826, + 210.70841739999997, + 194.3110905, + 194.474222, + 194.3890135, + 195.07483083333332 + ], + [ + 212.46301440000002, + 213.11674299999999, + 212.3971758, + 212.0652272, + 212.1126676, + 212.9791154, + 212.9094738, + 212.5513896, + 213.0068162, + 214.5195124, + 212.9406262, + 212.9586568, + 211.9497962, + 213.24110800000003, + 212.1213582 + ], + [ + 211.053804, + 212.5808268, + 211.3241176, + 211.07986400000001, + 211.28168480000002, + 211.7877754, + 211.1402898, + 211.0593204, + 211.29942939999998, + 212.0438046, + 212.81744659999998, + 212.5215268, + 211.47556419999998, + 212.264613, + 211.60084600000002 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146244, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.01932149129359328, + "errorMs": 0.00022520124536977272, + "confidenceIntervalMs": [ + 0.019096290048223507, + 0.019546692538963056 + ], + "p50Ms": 0.01920977772442669, + "p95Ms": 0.019981639719079892, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.019146633608973625, + 0.0191001878127029, + 0.019595785712886223, + 0.019180755834691726, + 0.019043345543856977, + 0.0195896204829896, + 0.019329873313748986, + 0.018954235550502182, + 0.019005686003648246, + 0.018952150766432346, + 0.018812772661437466, + 0.018706522313245804, + 0.018774659533731277, + 0.01872836452833015, + 0.01875654092980515 + ], + [ + 0.019615842024750436, + 0.01960709121383204, + 0.01974843033725614, + 0.019600396903478687, + 0.019808272869506663, + 0.01961339159083778, + 0.020411151626464227, + 0.019669716300200604, + 0.01967444741035073, + 0.01943576486475983, + 0.01903117801286198, + 0.018949227278755615, + 0.020010935454181672, + 0.0199132830038424, + 0.019901542450108438 + ], + [ + 0.019295329468505838, + 0.01991156308727504, + 0.019846540486914425, + 0.019563202520515827, + 0.019089669345141527, + 0.01920977772442669, + 0.01989494798504197, + 0.01909669340334129, + 0.018828086589865223, + 0.019406013173466814, + 0.01913714175006219, + 0.018894956603025325, + 0.018856104305696942, + 0.018863153453023047, + 0.018906122377225814 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95939, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.7271167922229567, + "errorMs": 0.0054391295875661815, + "confidenceIntervalMs": [ + 0.7216776626353906, + 0.7325559218105229 + ], + "p50Ms": 0.7338007901687453, + "p95Ms": 0.7374608103635547, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.7349682240999266, + 0.7360433495217071, + 0.7355919948529412, + 0.7379501828908555, + 0.7363189411331862, + 0.7343324853157122, + 0.7047471246478874, + 0.7265993507625272, + 0.7344408201174744, + 0.7028274136235955, + 0.7278401687272728, + 0.7404894411547002, + 0.7353675290227775, + 0.7352729933872153, + 0.7345266740088106 + ], + [ + 0.6958899026425591, + 0.7344181262848751, + 0.7338308180484227, + 0.7357202867647059, + 0.7350123152094049, + 0.734545436123348, + 0.734880206465834, + 0.7332309091575091, + 0.7338007901687453, + 0.7337885872434018, + 0.7350838427626745, + 0.7340124834922963, + 0.7344389111600588, + 0.7339741775495231, + 0.7350619463629684 + ], + [ + 0.717961524390244, + 0.7204780071994241, + 0.7204093124550036, + 0.7192982458662832, + 0.7185491803160919, + 0.7188799561781609, + 0.7177415868005739, + 0.7171049713261649, + 0.7191260201294033, + 0.7190849108554996, + 0.7189891149425287, + 0.7202927379409647, + 0.7186653635057472, + 0.7173328896057348, + 0.7213363958183129 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95087, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.711560628785356, + "errorMs": 0.011610212679506094, + "confidenceIntervalMs": [ + 0.69995041610585, + 0.7231708414648621 + ], + "p50Ms": 0.7213716272530643, + "p95Ms": 0.7266436932844937, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.6649848265780731, + 0.7122509943060498, + 0.7205144974802016, + 0.7213716272530643, + 0.723121184248555, + 0.7210176865994236, + 0.7232172668112798, + 0.7216262905551549, + 0.7225538462093863, + 0.7213105493871665, + 0.7214256539293439, + 0.7211971189617881, + 0.7218079545454545, + 0.7212615234318673, + 0.7245042092686459 + ], + [ + 0.7152579563974267, + 0.7229087846820809, + 0.7254272994923858, + 0.7250868724637681, + 0.7314041769005848, + 0.7255124894851341, + 0.7248661681159421, + 0.7245290528602463, + 0.7244338073859522, + 0.7241225405209841, + 0.7238388379160636, + 0.7271284949127907, + 0.7246178602461983, + 0.724399942070963, + 0.7248312869565217 + ], + [ + 0.7205503477321814, + 0.7210269020172911, + 0.7218098946608946, + 0.7207735569164264, + 0.7084900184135978, + 0.7118493879003559, + 0.7115949359886202, + 0.7119234896797153, + 0.6812371715452689, + 0.6630082836315441, + 0.662146866975513, + 0.6629987726971505, + 0.6630746196156395, + 0.6660530885486018, + 0.6631601590457257 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94571, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.7133022365036894, + "errorMs": 0.012431707194702452, + "confidenceIntervalMs": [ + 0.700870529308987, + 0.7257339436983918 + ], + "p50Ms": 0.7201262037437005, + "p95Ms": 0.7451565664058796, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.7204551871850252, + 0.7219247994227994, + 0.7205376974063401, + 0.7205225413966883, + 0.7281303697234353, + 0.7185320445402299, + 0.7174819663082438, + 0.7186927693965517, + 0.6805030897959183, + 0.6594050098879367, + 0.6593251824769434, + 0.6586062067149441, + 0.6587139670836076, + 0.7101118140525196, + 0.716704212034384 + ], + [ + 0.7188414015804597, + 0.7187626673850575, + 0.7194326628324946, + 0.7210846618601298, + 0.7603815053191489, + 0.7297326250911743, + 0.7216384227994228, + 0.7168212901146132, + 0.7204365111591073, + 0.7184634443646806, + 0.7241617720694645, + 0.7201262037437005, + 0.7510889144144144, + 0.7237636693198264, + 0.7186640725574712 + ], + [ + 0.7177909347202296, + 0.7147385814285714, + 0.6585199025674786, + 0.7016708443197756, + 0.7263517225853304, + 0.7313144210526317, + 0.7236672668112799, + 0.7228211257225434, + 0.7266365860566448, + 0.6675454563042028, + 0.7150459220872052, + 0.7233011981200289, + 0.7235871879971078, + 0.7269163902616279, + 0.7256464205946338 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91970, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.6856811524418485, + "errorMs": 0.011003460468418368, + "confidenceIntervalMs": [ + 0.6746776919734301, + 0.6966846129102668 + ], + "p50Ms": 0.6944917682165164, + "p95Ms": 0.7011208758934828, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.6901164365517242, + 0.6905906991028294, + 0.6950948978457262, + 0.6929142714681441, + 0.6944917682165164, + 0.6929940768698062, + 0.693333027027027, + 0.6883244319119669, + 0.6829015993174061, + 0.682114672801636, + 0.6822215562372188, + 0.6830375535836177, + 0.683892055365687, + 0.6825188854024556, + 0.6831989938566553 + ], + [ + 0.7000367718684395, + 0.7000647683694892, + 0.6990418259958071, + 0.6998519594405594, + 0.7011791135248774, + 0.7001502505248426, + 0.6995401538461539, + 0.6993086757512229, + 0.6997541181818182, + 0.6970326592334495, + 0.6966928050139275, + 0.6992056960167715, + 0.6985659553072626, + 0.6967135605849581, + 0.6911218625690608 + ], + [ + 0.7010509901892081, + 0.700464231092437, + 0.699846651048951, + 0.6454733606451614, + 0.6376861389420013, + 0.637751206500956, + 0.643391017363344, + 0.6416323143040411, + 0.6990274528301886, + 0.7008334418767507, + 0.7011508269096006, + 0.7006425784313726, + 0.6764843563218391, + 0.6373920668789809, + 0.6368201247612986 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91469, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.660527151730509, + "errorMs": 0.014319992843220719, + "confidenceIntervalMs": [ + 0.6462071588872883, + 0.6748471445737299 + ], + "p50Ms": 0.6800595547246772, + "p95Ms": 0.6899394000633571, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.6277025972396486, + 0.6282038110483364, + 0.6516958768729642, + 0.6857470644276902, + 0.6847459363449692, + 0.685625864976011, + 0.6847065448323066, + 0.6856654701850582, + 0.6871395741758242, + 0.6861414506172839, + 0.6859478567511994, + 0.6844056997264022, + 0.6858103070596299, + 0.6854650815068494, + 0.684739674880219 + ], + [ + 0.646115711426727, + 0.6283855207286432, + 0.6286176105527638, + 0.6285973391959799, + 0.6283698951005026, + 0.628606182160804, + 0.6403148496481126, + 0.6879765206327373, + 0.6901207027586207, + 0.6596878978246539, + 0.6288050138277812, + 0.6299636429471033, + 0.6800595547246772, + 0.6895163604410751, + 0.690252348275862 + ], + [ + 0.6321427138344914, + 0.631969021478206, + 0.6278911600753296, + 0.628149839296924, + 0.6285301494974874, + 0.6282808310301508, + 0.6277918048933501, + 0.6261377565707135, + 0.6665508614257162, + 0.6837871018455229, + 0.6856145819054147, + 0.6856256682659355, + 0.684175256497948, + 0.684416107387141, + 0.6835270129781421 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91408, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.6689126277771676, + "errorMs": 0.015869645649651407, + "confidenceIntervalMs": [ + 0.6530429821275162, + 0.6847822734268191 + ], + "p50Ms": 0.6854999089041096, + "p95Ms": 0.6938487950762829, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.6841476343130554, + 0.6841242624743676, + 0.6841016192754614, + 0.6854999089041096, + 0.6857173660041124, + 0.6861056097393691, + 0.6855357683344757, + 0.6851678184931508, + 0.6861673113854595, + 0.7355460823529412, + 0.6855845969842358, + 0.6869758125000001, + 0.6865828318462595, + 0.6847913223819302, + 0.6843104151846786 + ], + [ + 0.6936307101248267, + 0.6907309661835749, + 0.6909171581491712, + 0.6895510813232253, + 0.6926140913494809, + 0.6903705113871635, + 0.6923739273356402, + 0.6906255037957212, + 0.6893913452791178, + 0.6901266937931034, + 0.6910355200276243, + 0.6939422600554784, + 0.6924421010380623, + 0.6897476753962783, + 0.6702152926992632 + ], + [ + 0.6286428491514771, + 0.6285426520100503, + 0.628556408919598, + 0.6280656032642812, + 0.627484225846926, + 0.6280475536723163, + 0.6283846846733668, + 0.6284865979899497, + 0.6275069033877039, + 0.6281774720652856, + 0.6285287719849246, + 0.6279575486503453, + 0.6286663683218102, + 0.6275846091593476, + 0.6283628027638191 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91411, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.6664701528465077, + "errorMs": 0.013576349215507603, + "confidenceIntervalMs": [ + 0.652893803631, + 0.6800465020620152 + ], + "p50Ms": 0.6838388339029392, + "p95Ms": 0.6910603428867403, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.6863045932784637, + 0.6859804046639232, + 0.6865894234728895, + 0.68630669478738, + 0.6850462813141683, + 0.6841911969904241, + 0.6856846298834819, + 0.6850470992470911, + 0.6851443267123288, + 0.6856938492117889, + 0.6847260355920602, + 0.6849284845995893, + 0.6843277127222983, + 0.6911786553867403, + 0.6865919588194921 + ], + [ + 0.630403666036547, + 0.6671039753333333, + 0.67497145951417, + 0.6774217772511848, + 0.6740364541778976, + 0.6719883122901276, + 0.6718128609805238, + 0.6853182493150685, + 0.6902597122153209, + 0.6907842803867403, + 0.6899062689655173, + 0.6897731737931034, + 0.6899406551724139, + 0.6947454583333332, + 0.6680298965287049 + ], + [ + 0.6283128247487437, + 0.6284539283919598, + 0.6279782561205273, + 0.6272650137931035, + 0.6279105473948525, + 0.6310224624605678, + 0.6651841728723404, + 0.6281070156936598, + 0.6270807749216302, + 0.6311960750788643, + 0.6838388339029392, + 0.6478032325129534, + 0.6276953306148055, + 0.6274584096612297, + 0.627612452948557 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91400, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.6687152325549031, + "errorMs": 0.014460179263535686, + "confidenceIntervalMs": [ + 0.6542550532913673, + 0.6831754118184387 + ], + "p50Ms": 0.6862204650205762, + "p95Ms": 0.690694803265731, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.6899137151724138, + 0.6891187768595041, + 0.6898010055172413, + 0.6907913314917127, + 0.6937877399445215, + 0.6900786213793103, + 0.6901166786206896, + 0.6890688877410468, + 0.6900732979310344, + 0.6880641918844567, + 0.6889895068870524, + 0.6880120288858322, + 0.6877715099656357, + 0.6867872800274537, + 0.6865100549073438 + ], + [ + 0.6850342094455851, + 0.6854086082191782, + 0.688033212517194, + 0.6880125508940852, + 0.6865182848318463, + 0.6851992191780822, + 0.6862204650205762, + 0.6878856609353508, + 0.6861154972565158, + 0.6875026178694158, + 0.6904695707384403, + 0.6866029855868222, + 0.6840161742993848, + 0.6849729815195073, + 0.6620853633355394 + ], + [ + 0.6257229674796748, + 0.6577549178172255, + 0.627676900250941, + 0.6263683262366938, + 0.6260030100125157, + 0.6265761014402004, + 0.6264207545397621, + 0.6268531203007519, + 0.6291664635220126, + 0.6260053948685858, + 0.6263153231058235, + 0.626132766583229, + 0.6377960694710006, + 0.6644163818061088, + 0.6260149386733417 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91400, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.6720340506822641, + "errorMs": 0.01177749884687128, + "confidenceIntervalMs": [ + 0.6602565518353928, + 0.6838115495291354 + ], + "p50Ms": 0.6838447361585783, + "p95Ms": 0.6933665403326403, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.6879245371389271, + 0.6876505312714777, + 0.6435615871382636, + 0.6265930087664371, + 0.6405371037131883, + 0.6838447361585783, + 0.6878867958762886, + 0.6933020214830214, + 0.6933941912681912, + 0.7054202023977433, + 0.6463076737726098, + 0.626757515037594, + 0.6267375820802005, + 0.6261337171464331, + 0.670394404155496 + ], + [ + 0.6816719802452316, + 0.6902840483091787, + 0.6890453904958678, + 0.6883860825877495, + 0.6876096907216496, + 0.6863587517146776, + 0.6869978688186813, + 0.6850486324435319, + 0.6855818252227553, + 0.6857586182316655, + 0.685718781357094, + 0.6858879883481838, + 0.6848540554414785, + 0.6854781636986301, + 0.6854004191780821 + ], + [ + 0.6261408673341676, + 0.6271914438871473, + 0.6450586028368794, + 0.6734231285329745, + 0.671538655704698, + 0.6722409845430107, + 0.6725650732526882, + 0.6731323014804845, + 0.6753375692099933, + 0.6725606780913979, + 0.6723532936827957, + 0.6860107860082304, + 0.6888495798898071, + 0.6739216781144781, + 0.6706797339142091 + ] + ] + } + } + ] + }, + "linuxX64": { + "schemaVersion": 2, + "runId": "2026-09-08-kompress-levels", + "startedAt": "2026-09-08T15:19:54.490557+00:00", + "finishedAt": "2026-09-08T16:17:25.511678+00:00", + "platform": "linuxX64", + "library": "Kompress", + "smoke": false, + "corpusSha256": { + "simpleText": "803ac9b57b67afa547571876ea05e74e8553424ca95703cf2846f284b4de4ec6", + "text": "31cecd03ef57531aba582bd69257a6c68b638ef15d81d647480e7982dc5c675f", + "model3D": "3047740775949f2a71725af12f13f95c7d55110a940ef61c021adf9907abf17c", + "Rainier.bmp": "af8a0d2580c3e7b2f05589b3714fb6be1f192349375327b9c84b4c9d2a598e2e", + "Maltese.bmp": "a65e49bbe7360a57bd726e9807a91efa1f3d24ef1a8fc1a0d952493b3797ac63", + "Sunrise.bmp": "b5a85915647b6999650c8778c8e5558a8ecaba3cef87e2c0a30e591f3f0782e9", + "compressed_MVT.pbf": "e8a05cdf4ead0cea70c633d515929aaa1ccd1860d8d2ef89530048f3c2ab8565" + }, + "fixtureSha256": { + "0/simpleText.deflate": "7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b", + "0/text.deflate": "d836ae8a828ffc3af582b5c6025d41bca8da1048fb8cdeda19292c368ef8bd9f", + "1/Rainier.bmp.deflate": "4072294896b849cc1f5f1c9c020ce4f0652b81eb8b422f09ff5d8fb98cd4443c", + "1/Maltese.bmp.deflate": "3bc71421c67e8c41148d0e65258587de5a71e306717599d177aa8f34c80e7296", + "1/Sunrise.bmp.deflate": "b814477692289cfb67ea26b83a3a21ba581f720bafef7c8eec1bbaef2ea1ee33", + "1/compressed_MVT.pbf.deflate": "0209eb3cecc5a8a16a85476c5dee999c78157a5f270797fb86abc250ccd2ea43", + "2/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "2/text.deflate": "88039b6ce036e0d76d97a08b797e5e39dd6c26d6c1bf29c372bc64749be06d1e", + "2/model3D.deflate": "39cee123b884e3d58b39d8db404a9908f9ae36d0c1da0d26924f8643542be3a7", + "2/Rainier.bmp.deflate": "b7ae3b590d35810582e37ca624f59a4ee713e6fdfebe3c2c7cdca99cd96f0a5b", + "2/Maltese.bmp.deflate": "f8cf1433f38e5b9695ffa5628aa1294bdfa0b5e32c752d22c416347146a8cbe0", + "2/Sunrise.bmp.deflate": "07db5fac496af56360f9136db8ef9308a5b19c16f27c5999f800fc3aa5841e94", + "0/model3D.deflate": "7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919", + "2/compressed_MVT.pbf.deflate": "5ec0a44565c1a9157678125e859933260957e397ce22a174df5574e886074c40", + "3/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "3/text.deflate": "4d5a9f658be6767a8edcc56acce94c9f2d17170ce48feea43b6079b4265aa2d4", + "3/model3D.deflate": "b7ba6c3431704da7696bb93763864453f58116e688c0a8d0cc4fd3ef0cbf9aa2", + "3/Rainier.bmp.deflate": "2d3a4fd74fa9ba594688c2b1eabe9aa78ec5aa846634c62b354f3745aef8eed6", + "3/Maltese.bmp.deflate": "1b3316b80aa317cf730f5de2c14821831a08c5fcdf4ac3cbe2144160e3d543af", + "3/Sunrise.bmp.deflate": "4eda8afc20efff1d785687f28da4915bea03fcf48464626c7d2b12bace162f09", + "3/compressed_MVT.pbf.deflate": "c6d3e94b8cc7adbe387008eab055295712e1202151735e06dfce68a1b2fa6206", + "4/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "4/text.deflate": "abe2fba491c09113367aacce1690dddf8a4ef36b575fb1720d98c4683112f2fe", + "0/Rainier.bmp.deflate": "c3e4b89b68a6602aa65ec281029e7b94c504435f5d0402924419c7c28ceb9370", + "4/model3D.deflate": "f9d97044416c595571f6dc9412ae9066f9300d7bbec5b29a1382757fe0124828", + "4/Rainier.bmp.deflate": "a205b0f647c881701a0e089a8b3c7812eea5b4d5fef4e50e1bf801c1eed1cd92", + "4/Maltese.bmp.deflate": "81b37aeba2325abd66d8c764cd758c49f81a32a1507eac1feb45ff4fff637179", + "4/Sunrise.bmp.deflate": "f4b104ef029a69beb518ef9edcd0bf28ef47cbcf48b75e0ea019a3a9f21170a5", + "4/compressed_MVT.pbf.deflate": "705092661b2036d10c5858ac6e8eab82b995677695e3f7d900930009bf0340e2", + "5/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "5/text.deflate": "0e1210a427ebfbdfc1461c8107386d17da70c20136e4759fcd041fd4e158fe5b", + "5/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "5/Rainier.bmp.deflate": "84b2e20baf6503f1b99eccf42964b40b986dea0df499f58d9e469960c67d6cc1", + "5/Maltese.bmp.deflate": "9dea9019fe7804cd77a2313013eb0a8d74cbb434b20eea09529f199fea9a9517", + "0/Maltese.bmp.deflate": "9b1e935d31866e433005e7c7cc33fbc0a64a354645618f03da05b7dbd31ef492", + "5/Sunrise.bmp.deflate": "3e3721e89117b78f348b352bc347f860f5864cf117d3a1b7958d724f7dcd8afb", + "5/compressed_MVT.pbf.deflate": "2281ade0e0c3b32fa15c1f1603c33c7b213131466f14fb51f6641be6d1768e25", + "6/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "6/text.deflate": "1d10ab80e3776c51ae9fa9e9184f187063e7eb9fbe8dafd6a5b12ce640a01e09", + "6/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "6/Rainier.bmp.deflate": "ca66de31926d329eacc8c3cb568f00ef97847de06df989d4f728f38611eb7370", + "6/Maltese.bmp.deflate": "d144e57c01478cb9d96f1353021cd354fc99ee65bf8ad527059e3494ca1a245e", + "6/Sunrise.bmp.deflate": "bfcf3112b809988f251e53c14717115bd5e9e2f6564a7a3903e03b70332ac6e2", + "6/compressed_MVT.pbf.deflate": "08f41d2b48e8fc30a20681b1d3c58cb84800c3b992e02fddf20ac296e3a525f2", + "7/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "0/Sunrise.bmp.deflate": "c1485e3564a7b5549f6bba9c23e85545027c0dc71da56c95dde2ba72acdf6910", + "7/text.deflate": "cdf5e42785a933fa4bd5be160c0212d5ee3a20e04b120c03ffe48c5219f80889", + "7/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "7/Rainier.bmp.deflate": "87c036e9bc7a63b02694f710835706a8e369c2a6c151e19899da0bb51730aad4", + "7/Maltese.bmp.deflate": "429e565ee04bcd5def2dcc9fd982e1179c33f081cbf4f35e869214107b5c627b", + "7/Sunrise.bmp.deflate": "ba7560b4962b102ffa9742ca5fe6b36e521441fc15c009591cc9204b92b499bd", + "7/compressed_MVT.pbf.deflate": "8246a927c258e650f5af62850eddfaf55c3e521bacac4b95aa1d7f4c8d9974a0", + "8/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "8/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "8/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "8/Rainier.bmp.deflate": "2545ba369b38f5722e3d454c33d9d815df6dfb62640016a58523045bed97f409", + "0/compressed_MVT.pbf.deflate": "be331db24cffebf044ede35c870caff78114ee43d2efd0deff2c8eb3011f1a88", + "8/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "8/Sunrise.bmp.deflate": "0df02a00a86c04c452887b4597bab461c0be8943eaf392fd107a56f986a35992", + "8/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23", + "9/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "9/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "9/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "9/Rainier.bmp.deflate": "f1a0a0f96f8a0a57093fad28851fd03494f66a42b34da314ec5ec022115feb31", + "9/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "9/Sunrise.bmp.deflate": "13392b19c604ecbfafd9f26aac60e82fc63959ef6afa9d1507eb117e1003367c", + "9/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23", + "1/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "1/text.deflate": "3962281856fbea5374187e31297277e0b0752307045be8ef6b8934b377538ff6", + "1/model3D.deflate": "10230441633bb8d13937469df3121bf54d45e1f323228c4f8e108bb34c6c2520" + }, + "sourceSha256": { + "gradle/libs.versions.toml": "8b03b09e04d6eb781d5d26635af6238291e3f9ba3f15211c106806c709573bfe", + "kflate/build.gradle.kts": "673ba0f37187ed42ed4905e1f62f66608cb7ae052c6b32c0cfaae8040469ddc5", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt": "98569e5aaa864730f61d25cd3e64d8ad10b2801adfeaa65efa1a0b23484ed4e4", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt": "b6b64ac922046386757234bafaa991247f92efc096975fa1cb49bd4df523d93a", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt": "63efb2b3499650900c14c6496c73519ec053e2c2d8cae53ecd6fda2e54b012de", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt": "6184dc4d9aba148c20dce2c3f79b8031e275c936b6607765398ab1298c59363d", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt": "ba4cc03b90fddba43a67caa58f26d681ce4295e39ee4cb1d7de572971d85f92b", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt": "c74dfbc17461a015cc16b1ca23ec0dc729c7aa73e4f49f385fd84c1bdf598fec", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt": "273876f8385e509d1970bc5365a0b6b34fd2b8ac7d52c50c6d7c7d728fc80424", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt": "9df3ad04d1c47708668a3e816eccfb5d12f44084bbd101d117155d0d8f304e4b", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt": "b4ad1171e50b2c68b47457608d3c78fedb2a1aa3a6366801483a3cc49b2796f8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt": "16640fcce291501196ed87fd5eeb3c78c65d9acc537e9e9a3e9dc2c1ca86e115", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Adler32Checksum.kt": "1bca95483a05f9cc693817e96123124f415204db3b85c91e440752f8da98997f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/ChecksumGenerator.kt": "9ad1567265343f74441f52fd9dec2a237413d79b768bbfba42e8fab46fde4f77", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Crc32Checksum.kt": "75b65a1e8e54dc2fbb68f6efbe4ed4fc985bb168ce0e10e54fa24f484244ed0e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt": "d53da1817943181c77e5a5939b964e4f000279cbddc21755e68e968507afd656", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt": "85585804056848802ad3a98de3f928a149c335c28df09f8033f390dcc924b7a1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt": "7fe6de504da1f330c22ec397adf80bc70836a2f3345d48ce78e03f14268005f1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt": "9369788bd1edbf2c7e9d8e3bba14d27c0269240eebfdd70580a17d2309092ed1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt": "a184eb38c42eaf576b29159cd40ae59c09df7a5dc28064fd643f40e8632c5289", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt": "eff2657b0c64ad41d90dbdbe54c676f6c808627a6b06e097b41b806f0872b596", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt": "d5231be000be6a5e2b94522991510f58804d5e6799247e6d9e1c0fe042cd9d1e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt": "af5232bc08ef436954dde418c37e626442ad139b45280d664068baadf2b52ec6", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt": "b1e95bdd729518a3a69ea938b42409e8eac6ed4c1217347faa6e6ec0233a4bf2", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt": "25163206541fb9482036cb8530c4c130d60604f30d47944a3f2c239babc96168", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt": "214b239c7c2edfc94cfcaf872f1a7289f7ba5c6f28deba0553ebdcc245637db8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt": "dd45d0fcdb9dd75cb985983fc62d3a517437d583be871f97f820ba451a5795bf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt": "b8510865236afa8868d928b9e1f07e1195e86fe8d8f85f9d302810ecc9faf41a", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt": "6bfaf423a65e46d4fa9ddae0c12bc8f3429fa66b7ea69a32a307066f8d04e950", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt": "9bd5098459c6f1bd38cf8aef3cce962b3ea1f76790356be8d6c3440019b527ee", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt": "a545325cc1807fa818237e4dcc6c261be5c09595402110b57d3d084cddb11bd0", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt": "a97c395453cd2f369a83f3431321df9dcdf91e3f5ce3beb83222b18e659fb9ea", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt": "a77a9b6d85a0f3e6104521bf0b260358b913e88f0554d5d77038d94a262289cf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/DeflateState.kt": "5417e688ce46123d6141bbc68b48974dbf60d716c60e5481aa76d38d629654ed", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/InflateState.kt": "c916f4477ab021c20fb08643888d616d2673bc9f48de9a2423515eddb72fc514", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt": "56438a62a18c47128cc642a4357d0404793708d5e5b936cd89c19b89de20847f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt": "931a8ce792b9186b54577c563dac41db1555c0837e74a01dccdfe51031885fec", + "kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt": "d357b5b8bea070b16d737a5a07321ee670d96ce41eb3debe5a365c8b46623410", + "kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt": "36911c89d9a5f3c084d0b87b92d72acbfc828d697d8f580938c44b2361417f3d", + "kflate/src/jvmTest/kotlin/BlockingValidityTest.kt": "66f3150b1c6cae3f3123933d2e8635ce0676a6c11ffa33805de535d73d08a05e", + "kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt": "d1a898f3910ca16d1f6a48297585a78514df37e46ad17a69789d4d84ffd81ac3", + "kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt": "9bdbaa763a24d2fdba9e4ebd22951e623ca34fa5382cd9fd1695e4837ac7c693", + "kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt": "66d49419981ec32cd5061f5726bb056d81ac2cedccc26c936109407351492237", + "kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt": "2ffcd7a83ad3d145d7e7bb64419eb0ba028da3495a182d0c00aaf789ac2c1d14", + "kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt": "a3c2a0685ae15bc1457672d1f4341b63804bed633b8868633a50b180cb21519d", + "kflate/src/jvmTest/kotlin/GzipEncodingTest.kt": "27b52911db4dd1f385d536bf150233a3d3147a0e6d174cd507ada389441ff52c", + "kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt": "4f73586a0cc73c886d95197ea6580d27ff9c9d1f9297c3d86cb26417e95a4cd2", + "kflate/src/jvmTest/kotlin/GzipHeaderValidationTest.kt": "f3cea090ba789ff11d43061b7097b8f9a830c4c294368519821a7632d904f017", + "kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt": "1c7f928c3eb452eb9ba87c2e670b8168caf6849ca4584af1c5f5daef3b3528d4", + "kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt": "29654e7a4410ca54f58cd37883d60c1d1c08713a3bb4e042a5d3ea4fa2ab8c32", + "kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt": "dd39bd3a462b993aae234e6a94488bb907fd22127d59cc5054dcefb54796256b", + "kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt": "141b519da495ed9ad142cffbd0b7f08d7f4cdad7fe7c5185b807fc8e94119406", + "kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt": "184b007d31ebb5c584fe32d98f9f3b6ddf52a7af156d789e8c413bfdf3af3185", + "kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt": "fa87941ab771974f268fb281e550c0d1d93a5f7c28649da60cf79eac7e89b910", + "kflate/src/jvmTest/kotlin/StreamingApiTest.kt": "5f8ffd4b5bbdfcaa34380ccd15e6bc95d4f2428bf736dda7abdd6cf35910a51c", + "kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt": "713aae461994a1d1b85b6a8f07f447e57eb3bdfdcad86467b2776c23895fea2d", + "kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt": "82f3280c9ddff45c747adc896e4ce5fb6428de8df2acc242531914a8df4cd0da", + "kflate/src/jvmTest/kotlin/StreamingValidityTest.kt": "50aa1ce6752e4e9855f9fa0969eff372efad55026140801c46de30025fabff03", + "kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt": "16d539c43d8cc6c4ef419b5f2d7a456ec831230f681bcf32f77de7814c758f3c", + "kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt": "fcaf7c3fba1381479adfed28fe85f84eaf3a99578aecb1796053078c4bfa1af0", + "kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt": "b79aa0836155028c83271d6204fbfac08cddad9abf3cfd4741bc57c41e72ac26", + "kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt": "adc3b048c4d3e31a5bcf99e212bc41ff9752fa657d1f5d28b15daac32ccf888c", + "kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt": "3ad2af2d72dab1da63973b894ec1c8b2a198dbca7b902044c97f588c6c64a43f", + "kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt": "263fdb8134add3b7752e93ecef5ec873447004ef19127ebd30fab8bff25d5264", + "scripts/benchmark_suite.py": "ab9739b6473e902a59fd826ab379974ea443f4a0e9039d5878e586a366156b82" + }, + "host": { + "name": "rafael-nitroan51754", + "os": "Linux-7.0.0-30-generic-x86_64-with-glibc2.43", + "machine": "x86_64", + "cpu": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nAddress sizes: 39 bits physical, 48 bits virtual\nByte Order: Little Endian\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nVendor ID: GenuineIntel\nModel name: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz\nCPU family: 6\nModel: 141\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nStepping: 1\nCPU(s) scaling MHz: 28%\nCPU max MHz: 4600.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4608.00\nFlags: 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\nVirtualization: VT-x\nL1d cache: 384 KiB (8 instances)\nL1i cache: 256 KiB (8 instances)\nL2 cache: 10 MiB (8 instances)\nL3 cache: 24 MiB (1 instance)\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-15\nVulnerability Gather data sampling: Vulnerable\nVulnerability Ghostwrite: Not affected\nVulnerability Indirect target selection: Mitigation; Aligned branch/return thunks\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Old microcode: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI SW loop, KVM SW loop\nVulnerability Srbds: Not affected\nVulnerability Tsa: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n" + }, + "dependencies": "[versions]\n\njava = \"17\"\nkotlin = \"2.3.21\"\nagp = \"9.2.0\"\nmaven-publish = \"0.36.0\"\nio = \"0.9.0\"\nbenchmark = \"0.4.16\"\nkompress = \"1.4.2\"\nkover = \"0.9.9\"\nkandy = \"0.8.3\"\n\n[libraries]\nkotlinx-io = { module = \"org.jetbrains.kotlinx:kotlinx-io-core\", version.ref = \"io\" }\nkotlinx-benchmark-runtime = { module = \"org.jetbrains.kotlinx:kotlinx-benchmark-runtime\", version.ref = \"benchmark\" }\nkompress-core = { module = \"dev.karmakrafts.kompress:kompress-core\", version.ref = \"kompress\" }\nkandy = { module = \"org.jetbrains.kotlinx:kandy-lets-plot\", version.ref = \"kandy\" }\n\n[plugins]\n\nmultiplatform = { id = \"org.jetbrains.kotlin.multiplatform\", version.ref = \"kotlin\" }\nandroid-kmp-library = { id = \"com.android.kotlin.multiplatform.library\", version.ref = \"agp\" }\nmaven-publish = { id = \"com.vanniktech.maven.publish\", version.ref = \"maven-publish\" }\nandroid-application = { id = \"com.android.application\", version.ref = \"agp\" }\nbenchmark = { id = \"org.jetbrains.kotlinx.benchmark\", version.ref = \"benchmark\" }\nkover = { id = \"org.jetbrains.kotlinx.kover\", version.ref = \"kover\" }\n", + "environment": [ + { + "mode": "avgt", + "warmupIterations": 8, + "warmupTime": "1 sec", + "measurementIterations": 15, + "measurementTime": "1 sec", + "advanced": { + "jvmForks": "3" + } + } + ], + "rows": [ + { + "corpus": "simpleText", + "level": 0, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.024982719500939724, + "errorMs": 8.340877365197667e-05, + "confidenceIntervalMs": [ + 0.024899310727287745, + 0.0250661282745917 + ], + "p50Ms": 0.024995656740837698, + "p95Ms": 0.025245433301449856, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02506399486508256, + 0.025055822417438582, + 0.024995656740837698, + 0.025317245393677003, + 0.025019492322795003, + 0.02500461644180427, + 0.02497143334675795, + 0.02494079749798631, + 0.024971470197341927, + 0.025214656690495368, + 0.025108160843737414, + 0.024765605995771246, + 0.02479202154651631, + 0.024752402939991945, + 0.024767415273862267 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233108, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.5221563771587744, + "errorMs": 0.011349887384447551, + "confidenceIntervalMs": [ + 0.5108064897743269, + 0.5335062645432218 + ], + "p50Ms": 0.5284957080779944, + "p95Ms": 0.5455145340947075, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.5243302473537604, + 0.544752392200557, + 0.5448809537604457, + 0.5452911771587744, + 0.535383964902507, + 0.5460357002785515, + 0.5230183481894151, + 0.4999999916434541, + 0.5120296495821727, + 0.48535774763231204, + 0.4855950194986073, + 0.4891113247910864, + 0.5301263710306406, + 0.537937061281337, + 0.5284957080779944 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3212797, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 77.83422409047618, + "errorMs": 0.11574280454921325, + "confidenceIntervalMs": [ + 77.71848128592698, + 77.9499668950254 + ], + "p50Ms": 77.81773264285714, + "p95Ms": 78.17163949285715, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 78.01629685714286, + 77.88230971428571, + 77.86624542857143, + 77.76131335714285, + 77.85272385714285, + 77.81773264285714, + 77.94273121428571, + 78.53410564285716, + 77.82233657142856, + 77.79385128571428, + 77.68086064285714, + 77.62245621428572, + 77.62066757142856, + 77.6976355, + 77.60209485714286 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7322510, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 156.32024634285716, + "errorMs": 0.26041468619915326, + "confidenceIntervalMs": [ + 156.05983165665802, + 156.5806610290563 + ], + "p50Ms": 156.1923802857143, + "p95Ms": 157.30735177142856, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 156.1923802857143, + 155.78676014285713, + 156.68577485714286, + 155.90963542857142, + 156.35120085714286, + 155.81283557142856, + 156.6883357142857, + 156.0396377142857, + 156.19510142857143, + 155.8965277142857, + 157.30059414285714, + 155.9882117142857, + 157.32311957142855, + 156.7404654285714, + 155.89311457142858 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25887716, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 594.9004937333334, + "errorMs": 3.917083127485803, + "confidenceIntervalMs": [ + 590.9834106058476, + 598.8175768608193 + ], + "p50Ms": 591.382457, + "p95Ms": 608.52950115, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 603.7622355, + 591.7722695, + 591.382457, + 591.4702505, + 590.637415, + 589.9815415, + 589.971392, + 589.7712005, + 595.7011855, + 616.4941295000001, + 605.116089, + 596.0898185, + 590.167375, + 589.8401415, + 591.3499055 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95939, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2.1706951469298246, + "errorMs": 0.015487139056508182, + "confidenceIntervalMs": [ + 2.1552080078733162, + 2.186182285986333 + ], + "p50Ms": 2.157387668859649, + "p95Ms": 2.2363641513157893, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2.2284500789473687, + 2.2548303201754383, + 2.189845859649123, + 2.157387668859649, + 2.1539955701754385, + 2.159896530701755, + 2.1544975043859647, + 2.168329625, + 2.1574282171052634, + 2.1567582807017547, + 2.1545380175438598, + 2.155518521929825, + 2.154053221491228, + 2.1578096710526316, + 2.15708811622807 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.029947689776200874, + "errorMs": 9.343304531473897e-05, + "confidenceIntervalMs": [ + 0.029854256730886135, + 0.030041122821515616 + ], + "p50Ms": 0.02985585663209607, + "p95Ms": 0.030245581673034934, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.029840289465065502, + 0.03011453875545851, + 0.02985585663209607, + 0.029799605513100437, + 0.029774850054585154, + 0.030155766266375547, + 0.030106898034934496, + 0.029979063209606985, + 0.029944628193231442, + 0.029746870141921396, + 0.029757254366812227, + 0.030227105594978165, + 0.030288692521834065, + 0.02982116258187773, + 0.02980276531113537 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 564401, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 14.48370535942029, + "errorMs": 0.24940614592044358, + "confidenceIntervalMs": [ + 14.234299213499847, + 14.733111505340734 + ], + "p50Ms": 14.630475130434784, + "p95Ms": 14.736580639130434, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 14.667809623188406, + 14.640330463768116, + 14.640935144927537, + 14.630475130434784, + 14.643656826086957, + 14.623065434782609, + 14.587129376811593, + 14.713808043478261, + 14.75430876811594, + 14.728982869565217, + 14.599824173913042, + 14.59881591304348, + 14.601484101449275, + 14.011619478260869, + 12.813335043478261 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2155, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.05521211332558697, + "errorMs": 7.920524087669513e-05, + "confidenceIntervalMs": [ + 0.055132908084710275, + 0.05529131856646366 + ], + "p50Ms": 0.05520562828528744, + "p95Ms": 0.055405100769103086, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.05510424312510375, + 0.055311538870137775, + 0.05531827394455818, + 0.05520562828528744, + 0.05535651203452664, + 0.055269673048193434, + 0.0551696806838931, + 0.055263097216842805, + 0.05544808703590992, + 0.05519606285619432, + 0.055199717257787856, + 0.05514544087865877, + 0.05538667808332872, + 0.05491000376251867, + 0.05489706280086317 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3201151, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 76.9020513128205, + "errorMs": 0.1260101436736762, + "confidenceIntervalMs": [ + 76.77604116914682, + 77.02806145649419 + ], + "p50Ms": 76.99942746153847, + "p95Ms": 77.1913264, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 76.99942746153847, + 77.41458623076923, + 76.72448392307693, + 77.02973776923076, + 77.0118353846154, + 77.006457, + 77.0267086153846, + 76.7885133076923, + 76.7607316923077, + 77.0956436153846, + 77.07465338461539, + 76.94171330769231, + 76.4915386923077, + 76.45031246153847, + 76.71442684615384 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7233356, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 165.9201599238095, + "errorMs": 0.6499981306639839, + "confidenceIntervalMs": [ + 165.27016179314552, + 166.5701580544735 + ], + "p50Ms": 165.39018214285713, + "p95Ms": 168.08208334285715, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 166.72320685714286, + 165.0832937142857, + 165.27947600000002, + 165.25745971428572, + 164.9612962857143, + 165.06234542857143, + 169.69868414285713, + 166.9732962857143, + 167.38925442857143, + 165.5110577142857, + 165.42287857142856, + 165.4642727142857, + 165.39018214285713, + 165.220096, + 165.36559885714286 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25810064, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 658.2782958, + "errorMs": 2.961062463983036, + "confidenceIntervalMs": [ + 655.317233336017, + 661.2393582639831 + ], + "p50Ms": 656.9827230000001, + "p95Ms": 664.934019, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 655.8742215, + 654.809052, + 655.4425245, + 658.888095, + 658.753203, + 656.004587, + 679.0411750000001, + 657.0404145, + 657.4505634999999, + 656.7673435, + 656.198295, + 657.5589739999999, + 657.1568894999999, + 656.206376, + 656.9827230000001 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.025059427711439035, + "errorMs": 4.2761104598828384e-05, + "confidenceIntervalMs": [ + 0.02501666660684021, + 0.025102188816037863 + ], + "p50Ms": 0.025050010332084767, + "p95Ms": 0.0251802206490862, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.025043013977224166, + 0.0250598149023354, + 0.025117592297443373, + 0.0250119501747153, + 0.025050010332084767, + 0.025013746901631516, + 0.02502091259207119, + 0.02492353563437995, + 0.025001432942004576, + 0.025003745343020186, + 0.025072438522838685, + 0.025073510872570953, + 0.025067723447044922, + 0.025305426908670405, + 0.025126560823550113 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95087, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2.5842533907986107, + "errorMs": 0.0031979747480074218, + "confidenceIntervalMs": [ + 2.5810554160506034, + 2.5874513655466185 + ], + "p50Ms": 2.582611080729167, + "p95Ms": 2.592881425260417, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2.5841804166666664, + 2.60394303125, + 2.5868893437500002, + 2.5790522916666667, + 2.5778138072916668, + 2.587400296875, + 2.5845440755208333, + 2.5801416510416666, + 2.5854744921874997, + 2.5881407369791667, + 2.5822981197916666, + 2.5801869088541665, + 2.5815874921875, + 2.582611080729167, + 2.5795371171875 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02652647294555113, + "errorMs": 5.8437089121756886e-05, + "confidenceIntervalMs": [ + 0.026468035856429373, + 0.02658491003467289 + ], + "p50Ms": 0.026490762363877818, + "p95Ms": 0.026792358998671977, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026427844249667997, + 0.026448040053120854, + 0.02643806509960159, + 0.02648538743691899, + 0.02649064175298805, + 0.02679973532536521, + 0.026507431208499337, + 0.026490762363877818, + 0.026460543824701196, + 0.026450632084993358, + 0.026491406826029216, + 0.026497766507304118, + 0.02657199245683931, + 0.02654764727755644, + 0.026789197715803452 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 542552, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 18.971256471698116, + "errorMs": 0.024350766164201267, + "confidenceIntervalMs": [ + 18.946905705533915, + 18.995607237862316 + ], + "p50Ms": 18.956614547169814, + "p95Ms": 19.058535198113205, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18.963726301886794, + 18.99213913207547, + 19.111962566037736, + 18.95165267924528, + 19.03563775471698, + 18.995317226415093, + 18.956614547169814, + 18.948885679245283, + 18.935670018867928, + 18.95498745283019, + 18.930139320754716, + 18.96021786792453, + 18.96557803773585, + 18.92988937735849, + 18.93642911320755 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2154, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.049074848874640364, + "errorMs": 2.726102567879107e-05, + "confidenceIntervalMs": [ + 0.04904758784896157, + 0.04910210990031916 + ], + "p50Ms": 0.049075839210850805, + "p95Ms": 0.04915612222934648, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.04898093099876695, + 0.04914644463625154, + 0.04912489588162763, + 0.0490685605918619, + 0.04902590194821209, + 0.04908157721331689, + 0.049075839210850805, + 0.04900222012330456, + 0.04917870327990135, + 0.049116883797780515, + 0.04909489558569667, + 0.049035284784217016, + 0.049095103082614056, + 0.04904475866831073, + 0.049050733316892726 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3181694, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 79.99522484102566, + "errorMs": 0.5805275329914377, + "confidenceIntervalMs": [ + 79.41469730803422, + 80.5757523740171 + ], + "p50Ms": 79.6962596153846, + "p95Ms": 81.92578950769231, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 79.12685115384616, + 79.11162023076923, + 79.13443876923077, + 81.1437743846154, + 83.75049146153847, + 79.83530992307693, + 80.13310038461539, + 79.74594869230769, + 79.58206607692307, + 79.6833633076923, + 79.69435369230769, + 79.6962596153846, + 79.6852103076923, + 79.7809823076923, + 79.82460230769232 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6794032, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 231.33006162666663, + "errorMs": 3.674189317908255, + "confidenceIntervalMs": [ + 227.65587230875838, + 235.0042509445749 + ], + "p50Ms": 233.4593492, + "p95Ms": 236.33708642, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 232.94328959999999, + 232.6943186, + 233.5776636, + 236.20543999999998, + 236.6442614, + 233.96471599999998, + 233.4593492, + 232.6898766, + 233.6906128, + 234.114751, + 233.1156328, + 233.6512432, + 233.4077912, + 221.85042919999998, + 207.9415492 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25401684, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 813.6637917333331, + "errorMs": 0.7702521335491552, + "confidenceIntervalMs": [ + 812.8935395997839, + 814.4340438668823 + ], + "p50Ms": 813.377562, + "p95Ms": 816.07603815, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 816.5059679999999, + 814.674979, + 813.1995225000001, + 811.920397, + 814.190032, + 814.974463, + 814.1689869999999, + 812.828202, + 813.377562, + 812.6099675, + 811.8736985, + 815.8917825000001, + 811.0937255, + 814.5691115, + 813.078478 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94571, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2.4209544647389554, + "errorMs": 0.012081732250242441, + "confidenceIntervalMs": [ + 2.4088727324887134, + 2.433036196989198 + ], + "p50Ms": 2.4131914144578315, + "p95Ms": 2.446642155421687, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2.5062818602409638, + 2.410495763855422, + 2.4129483807228915, + 2.412351609638554, + 2.4108559012048194, + 2.4118047686746986, + 2.4131914144578315, + 2.412400212048193, + 2.4122800337349393, + 2.4149346698795178, + 2.418413351807229, + 2.4200706024096386, + 2.421082281927711, + 2.417572518072289, + 2.4196336024096383 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.029123770819442004, + "errorMs": 5.620022827403583e-05, + "confidenceIntervalMs": [ + 0.029067570591167966, + 0.02917997104771604 + ], + "p50Ms": 0.02908458796864947, + "p95Ms": 0.029346078794525353, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02913586635082178, + 0.029153811253436277, + 0.029354736591214837, + 0.02908458796864947, + 0.02905240009943265, + 0.029137564777446338, + 0.02907543978475756, + 0.029342368310229863, + 0.02906568760601275, + 0.029075986956776042, + 0.029006652190442767, + 0.02895480967421185, + 0.029106499239632686, + 0.029080434169737383, + 0.029229717318827866 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 530272, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 20.641570506122445, + "errorMs": 0.05662769049036195, + "confidenceIntervalMs": [ + 20.584942815632083, + 20.698198196612807 + ], + "p50Ms": 20.60054428571429, + "p95Ms": 20.843503985714285, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 20.60054428571429, + 20.58127742857143, + 20.789369163265306, + 20.969818571428572, + 20.690680469387754, + 20.580717693877553, + 20.624148102040817, + 20.613519816326527, + 20.575460918367348, + 20.564556244897958, + 20.59847530612245, + 20.530009224489795, + 20.56131018367347, + 20.659590979591837, + 20.68407920408163 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221799, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2.792282315808491, + "errorMs": 0.02023124809117066, + "confidenceIntervalMs": [ + 2.77205106771732, + 2.8125135638996617 + ], + "p50Ms": 2.8036408834688347, + "p95Ms": 2.8272664937669374, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2.6870205691056914, + 2.7193350840108397, + 2.7951500162601626, + 2.824229701897019, + 2.808415119241192, + 2.8081918292682926, + 2.796915319783198, + 2.7698259918699186, + 2.817358734417344, + 2.8036408834688347, + 2.795645913279133, + 2.7886337046070464, + 2.8343523414634144, + 2.8229835013550133, + 2.812536027100271 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.056248150136340186, + "errorMs": 4.567413135881848e-05, + "confidenceIntervalMs": [ + 0.056202476004981364, + 0.056293824267699 + ], + "p50Ms": 0.05624280411231483, + "p95Ms": 0.05638068566217112, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.05646202139066991, + 0.05623348994030511, + 0.056084478664603137, + 0.056259907583462304, + 0.05624280411231483, + 0.0563458274928145, + 0.05616586137519345, + 0.056179265642272824, + 0.056187181737784656, + 0.05632734672783551, + 0.056310486126464734, + 0.05619518488834844, + 0.05626246103250056, + 0.05626986601812956, + 0.05619606931240327 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3310060, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 86.78717485555555, + "errorMs": 0.4213929580381728, + "confidenceIntervalMs": [ + 86.36578189751738, + 87.20856781359372 + ], + "p50Ms": 86.37961341666667, + "p95Ms": 88.71684426666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 86.35850450000001, + 86.37961341666667, + 86.37316058333333, + 87.10455708333332, + 88.82872316666666, + 88.66889616666668, + 86.67688841666667, + 86.37492841666668, + 86.24051241666666, + 86.33045525, + 86.46287266666667, + 86.735492, + 86.25018800000001, + 86.24845175, + 86.774379 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7371535, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 231.88801082666663, + "errorMs": 0.43083381019385825, + "confidenceIntervalMs": [ + 231.45717701647277, + 232.3188446368605 + ], + "p50Ms": 232.353949, + "p95Ms": 232.58603272, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 232.40408180000003, + 232.3557994, + 232.0592446, + 232.353949, + 232.3101736, + 232.4241456, + 232.5374784, + 232.39402819999998, + 232.5627274, + 232.6404118, + 232.0093458, + 230.17737359999998, + 230.8203284, + 230.5091076, + 230.76196720000002 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26913640, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 897.5610305, + "errorMs": 21.00308443140453, + "confidenceIntervalMs": [ + 876.5579460685955, + 918.5641149314046 + ], + "p50Ms": 880.1466399999999, + "p95Ms": 994.5498915000001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 996.3637525, + 926.907147, + 878.3094315, + 881.5738365, + 877.837741, + 876.8711774999999, + 880.1466399999999, + 876.033563, + 880.222273, + 876.8228624999999, + 879.397624, + 877.3249055, + 880.6102325, + 881.2217485, + 993.7725225 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91970, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.2222920107103827, + "errorMs": 0.017549942949841822, + "confidenceIntervalMs": [ + 3.2047420677605407, + 3.2398419536602243 + ], + "p50Ms": 3.213921570491803, + "p95Ms": 3.2610691049180325, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.346136891803279, + 3.220678144262295, + 3.2141990524590165, + 3.2062687114754103, + 3.2186216754098362, + 3.217556413114754, + 3.211316557377049, + 3.2110149672131145, + 3.2088891409836067, + 3.210710668852459, + 3.2121259180327866, + 3.2143417967213113, + 3.224611481967213, + 3.213921570491803, + 3.2039871704918035 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.029026310984492484, + "errorMs": 2.964634475144381e-05, + "confidenceIntervalMs": [ + 0.02899666463974104, + 0.029055957329243928 + ], + "p50Ms": 0.029024910567434208, + "p95Ms": 0.029101204954769734, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02902757844807331, + 0.029051429951832707, + 0.02904796331649436, + 0.02906309248707707, + 0.029003107554041355, + 0.02901108241306391, + 0.029058378994360902, + 0.029024910567434208, + 0.029070122062969925, + 0.02917373170230263, + 0.028964872503524437, + 0.029005098184915413, + 0.029015926838580827, + 0.028953664708646618, + 0.028923705034069547 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513071, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 33.80576893111111, + "errorMs": 0.04985836458516669, + "confidenceIntervalMs": [ + 33.75591056652594, + 33.85562729569628 + ], + "p50Ms": 33.76969436666666, + "p95Ms": 33.95094494333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 33.88133223333333, + 34.1133746, + 33.8194174, + 33.7568803, + 33.8196932, + 33.87064246666667, + 33.7680334, + 33.75909396666667, + 33.76094883333334, + 33.7961362, + 33.76592853333333, + 33.7566509, + 33.76969436666666, + 33.6778966, + 33.770810966666666 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.05640887133209173, + "errorMs": 0.00014808158350552942, + "confidenceIntervalMs": [ + 0.056260789748586205, + 0.05655695291559726 + ], + "p50Ms": 0.05629207291607879, + "p95Ms": 0.0570090232123709, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.05643001235961398, + 0.056217401038433326, + 0.05617501303685309, + 0.057143960607257745, + 0.05695119290027654, + 0.05628641616344038, + 0.0564023596139737, + 0.056277333878887066, + 0.05633607116654439, + 0.05612591833624923, + 0.05623648580619674, + 0.05624675308990349, + 0.05632410028782663, + 0.05668797877984085, + 0.05629207291607879 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3293622, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 101.31869147999998, + "errorMs": 0.3685118168115475, + "confidenceIntervalMs": [ + 100.95017966318844, + 101.68720329681153 + ], + "p50Ms": 101.049926, + "p95Ms": 102.46584646999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 101.2052013, + 101.63294490000001, + 100.7945339, + 100.79530100000001, + 100.5992592, + 100.95295109999999, + 101.8341554, + 101.25511479999999, + 101.049926, + 100.8862601, + 101.61547859999999, + 103.4376592, + 102.04935529999999, + 100.7853861, + 100.8868453 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7245407, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 302.67352468333337, + "errorMs": 0.13200923996745326, + "confidenceIntervalMs": [ + 302.5415154433659, + 302.80553392330086 + ], + "p50Ms": 302.715687, + "p95Ms": 302.99404795000004, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 302.002057, + 302.96959675, + 302.7706745, + 302.421846, + 302.44763775, + 302.837845, + 302.82344075000003, + 302.63904025, + 302.813124, + 303.05110075000005, + 302.715687, + 302.5129095, + 302.63635125, + 302.87577799999997, + 302.58578175 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16429895, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.4783516417266185, + "errorMs": 0.10100551129296957, + "confidenceIntervalMs": [ + 7.377346130433649, + 7.579357153019587 + ], + "p50Ms": 7.529480021582733, + "p95Ms": 7.740623122302157, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.086782460431655, + 7.204119928057555, + 7.267103115107913, + 7.235368827338129, + 7.551722568345324, + 7.7354931438848915, + 7.752593071942446, + 7.721417575539569, + 7.529480021582733, + 7.556207575539569, + 7.546278381294964, + 7.455761258992807, + 7.469361712230215, + 7.5242923021582735, + 7.539292683453238 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26791003, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1106.6843695333334, + "errorMs": 1.1563643242722434, + "confidenceIntervalMs": [ + 1105.5280052090613, + 1107.8407338576058 + ], + "p50Ms": 1105.986752, + "p95Ms": 1110.2159669999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1108.5037980000002, + 1108.440739, + 1108.174346, + 1105.060367, + 1112.133379, + 1106.271763, + 1106.946907, + 1103.741871, + 1105.986752, + 1105.695328, + 1104.451188, + 1103.8982939999999, + 1105.5917120000001, + 1105.97488, + 1109.3942189999998 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91469, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.2196961116080938, + "errorMs": 0.02561185195704645, + "confidenceIntervalMs": [ + 3.194084259651047, + 3.24530796356514 + ], + "p50Ms": 3.201913482428115, + "p95Ms": 3.281890830351438, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.2073175910543132, + 3.2006894025559105, + 3.2102785303514376, + 3.1982708690095847, + 3.204880223642172, + 3.2013877156549517, + 3.201913482428115, + 3.20079092971246, + 3.2224753003194886, + 3.196176715654952, + 3.2317221150159745, + 3.200790514376997, + 3.3989511661341854, + 3.200400900958466, + 3.219396217252396 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02914315172812641, + "errorMs": 4.553430926772207e-05, + "confidenceIntervalMs": [ + 0.029097617418858687, + 0.02918868603739413 + ], + "p50Ms": 0.02915065938363818, + "p95Ms": 0.02927294463918132, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.029240885461389168, + 0.02921264600364642, + 0.029319621008057403, + 0.02925294048109157, + 0.02915065938363818, + 0.029091486561195087, + 0.029172963565253188, + 0.029165008380873964, + 0.02905820311121567, + 0.0291975591954361, + 0.029075548697288713, + 0.02901795047932718, + 0.029039954978533195, + 0.02904798359113098, + 0.029103865023819328 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 505318, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 50.42049146666667, + "errorMs": 0.020373056829600555, + "confidenceIntervalMs": [ + 50.40011840983707, + 50.440864523496266 + ], + "p50Ms": 50.414730299999995, + "p95Ms": 50.48416992999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 50.38676829999999, + 50.38809775, + 50.3765698, + 50.371493650000005, + 50.4209639, + 50.381763150000005, + 50.43684255, + 50.414730299999995, + 50.396060799999994, + 50.4205879, + 50.480919549999996, + 50.40297054999999, + 50.4737574, + 50.46409225, + 50.49175415 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.05131523691694813, + "errorMs": 0.00014544737833260693, + "confidenceIntervalMs": [ + 0.05116978953861552, + 0.05146068429528074 + ], + "p50Ms": 0.051225024266043126, + "p95Ms": 0.05196417800467654, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.05108427264224474, + 0.051262358170953495, + 0.05134820213042349, + 0.051225024266043126, + 0.050991985450766435, + 0.051180865991166544, + 0.051217293322941025, + 0.0512884133021564, + 0.051951809508963366, + 0.05144195676799169, + 0.05120328251493894, + 0.05126078654195895, + 0.05115256960249416, + 0.05199303782800727, + 0.05112669571317225 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3275337, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 105.71149345333332, + "errorMs": 1.0361640435041701, + "confidenceIntervalMs": [ + 104.67532940982916, + 106.74765749683749 + ], + "p50Ms": 105.183844, + "p95Ms": 107.90118743999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 104.94375509999999, + 104.9890329, + 105.3445965, + 105.1520667, + 105.183844, + 105.2475537, + 105.684822, + 105.0974033, + 104.77536920000001, + 113.07270679999999, + 105.1102589, + 105.4161442, + 105.3140566, + 105.21259470000001, + 105.1281972 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7096685, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 354.46588926666664, + "errorMs": 0.40262617587962374, + "confidenceIntervalMs": [ + 354.063263090787, + 354.8685154425462 + ], + "p50Ms": 354.4005643333333, + "p95Ms": 355.4352851, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 354.225058, + 354.15246833333333, + 354.52763, + 354.70572500000003, + 354.4781476666667, + 353.90353899999997, + 354.56931099999997, + 353.8124966666667, + 354.2312823333333, + 354.5482166666667, + 357.137592, + 353.8731833333333, + 354.53192366666667, + 353.89120099999997, + 354.4005643333333 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26698992, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1173.7311449333333, + "errorMs": 31.51083818800235, + "confidenceIntervalMs": [ + 1142.220306745331, + 1205.2419831213356 + ], + "p50Ms": 1132.7431729999998, + "p95Ms": 1262.3836031, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1128.292045, + 1130.194933, + 1132.7431729999998, + 1129.2663400000001, + 1134.3859400000001, + 1133.684801, + 1130.9272990000002, + 1130.588561, + 1130.2134660000002, + 1132.297935, + 1248.7901749999999, + 1259.61273, + 1262.431355, + 1260.175283, + 1262.363138 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91408, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.7749563908854165, + "errorMs": 0.0971929317630765, + "confidenceIntervalMs": [ + 3.67776345912234, + 3.872149322648493 + ], + "p50Ms": 3.9111935351562503, + "p95Ms": 3.934045623046875, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.9116859726562496, + 3.9111935351562503, + 3.9185023085937503, + 3.9527442226562504, + 3.9260319375000003, + 3.9183225820312497, + 3.91045300390625, + 3.91640666015625, + 3.92270015234375, + 3.7287007929687497, + 3.5214300625, + 3.5259619921875, + 3.52399139453125, + 3.52025925390625, + 3.5159619921875 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02965210606231733, + "errorMs": 0.0003548824339982724, + "confidenceIntervalMs": [ + 0.029297223628319057, + 0.0300069884963156 + ], + "p50Ms": 0.029421028027938775, + "p95Ms": 0.03061118064496953, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.029911174676772182, + 0.02899006660722247, + 0.02990207561301828, + 0.0300672348045772, + 0.030001921236439293, + 0.029421028027938775, + 0.02929145908753158, + 0.02936171107148165, + 0.029463764303759847, + 0.029248449517015905, + 0.03188038760588498, + 0.029534854391440036, + 0.029416634269579436, + 0.02908276448209244, + 0.029208065240005944 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52352039, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 22.33305740289855, + "errorMs": 0.04744575217025388, + "confidenceIntervalMs": [ + 22.2856116507283, + 22.380503155068805 + ], + "p50Ms": 22.328045, + "p95Ms": 22.485182404347825, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 22.233683782608693, + 22.18957897826087, + 22.31373241304348, + 22.257503782608694, + 22.242443326086956, + 22.355869326086957, + 22.241368956521736, + 22.35139243478261, + 22.328045, + 22.37292413043478, + 22.42071417391304, + 22.436658304347823, + 22.281401782608697, + 22.48504752173913, + 22.48549713043478 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 504085, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 60.34936298039215, + "errorMs": 0.06278420723762554, + "confidenceIntervalMs": [ + 60.286578773154524, + 60.41214718762978 + ], + "p50Ms": 60.29016276470588, + "p95Ms": 60.56332695882353, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 60.559097470588235, + 60.42007164705882, + 60.44598682352941, + 60.29042841176471, + 60.249794941176475, + 60.28050364705882, + 60.52911176470588, + 60.2218805882353, + 60.23340670588236, + 60.57319576470588, + 60.276604117647054, + 60.3582445882353, + 60.2732984117647, + 60.23865705882352, + 60.29016276470588 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.05156154432890628, + "errorMs": 0.00014125585626314862, + "confidenceIntervalMs": [ + 0.051420288472643134, + 0.05170280018516943 + ], + "p50Ms": 0.05142356285390713, + "p95Ms": 0.05207932248532894, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.051622276691032636, + 0.051371797179038406, + 0.05213731560794811, + 0.05134551019252548, + 0.05189135905487491, + 0.05167611041902605, + 0.05142356285390713, + 0.051440395861216924, + 0.05136360660969834, + 0.051216871666838255, + 0.05171811186039328, + 0.052054468289920726, + 0.051396927005044786, + 0.051398404406465564, + 0.05136644723566355 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3273489, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 93.11335912121214, + "errorMs": 0.11090751052846949, + "confidenceIntervalMs": [ + 93.00245161068366, + 93.22426663174062 + ], + "p50Ms": 93.05003036363637, + "p95Ms": 93.59560420909091, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 93.05003036363637, + 93.0746241818182, + 93.01412718181818, + 93.15610309090908, + 93.5846950909091, + 93.15459709090909, + 93.62105881818181, + 93.08984054545455, + 93.01835681818181, + 92.94403118181818, + 92.91348818181818, + 93.22556163636364, + 92.90510881818182, + 92.95420545454546, + 92.99455836363636 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7091412, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 363.84536613333336, + "errorMs": 0.36849120534343366, + "confidenceIntervalMs": [ + 363.4768749279899, + 364.2138573386768 + ], + "p50Ms": 363.7095906666667, + "p95Ms": 365.2858085333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 363.7401903333333, + 364.0885896666667, + 365.0276543333333, + 363.467071, + 364.04557900000003, + 363.222856, + 365.88816833333334, + 363.2285513333333, + 363.61988933333333, + 363.32729033333334, + 363.725094, + 363.243238, + 363.50516266666665, + 363.7095906666667, + 363.841567 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26678148, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1421.4541053333335, + "errorMs": 2.1596986077164764, + "confidenceIntervalMs": [ + 1419.294406725617, + 1423.61380394105 + ], + "p50Ms": 1421.4371079999999, + "p95Ms": 1426.9085592, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1425.542503, + 1427.2961799999998, + 1426.742436, + 1421.145855, + 1426.4519710000002, + 1424.531666, + 1422.459202, + 1420.1913399999999, + 1418.452609, + 1421.4371079999999, + 1419.5932870000001, + 1415.881445, + 1422.737372, + 1413.69789, + 1415.650716 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91411, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.040617489890711, + "errorMs": 0.004030277943620719, + "confidenceIntervalMs": [ + 4.03658721194709, + 4.0446477678343316 + ], + "p50Ms": 4.03842443852459, + "p95Ms": 4.054297480737705, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.030370913934426, + 4.040180819672131, + 4.034810655737705, + 4.032296557377049, + 4.035499959016394, + 4.039697356557378, + 4.038053717213115, + 4.036740557377049, + 4.059780692622951, + 4.051947532786885, + 4.037868245901639, + 4.040180024590164, + 4.041762586065573, + 4.03842443852459, + 4.051648290983607 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02767722455573791, + "errorMs": 0.0007553822236545739, + "confidenceIntervalMs": [ + 0.026921842332083338, + 0.028432606779392487 + ], + "p50Ms": 0.026485532214516386, + "p95Ms": 0.02969884975647202, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026425093149452062, + 0.026427246016199904, + 0.026412714675207793, + 0.026485532214516386, + 0.026443061093758272, + 0.02647388045952671, + 0.02645537397427074, + 0.026432859177298956, + 0.027319013102864102, + 0.028959940150352057, + 0.030387151040287996, + 0.02940197765895495, + 0.02883867033723331, + 0.02940386349197946, + 0.029291991794165917 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 503400, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 73.91755949523811, + "errorMs": 0.08439666164121042, + "confidenceIntervalMs": [ + 73.83316283359689, + 74.00195615687932 + ], + "p50Ms": 73.94256221428572, + "p95Ms": 74.15957347857143, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 74.132551, + 74.09653535714286, + 73.94619, + 73.94256221428572, + 73.96450992857145, + 73.90260192857143, + 73.98128707142857, + 73.6791905, + 73.83960321428572, + 74.03554985714285, + 73.77257078571428, + 73.77355, + 73.62224321428572, + 73.85182142857143, + 74.22262592857143 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.05176443960450805, + "errorMs": 0.00013726679338187334, + "confidenceIntervalMs": [ + 0.05162717281112618, + 0.05190170639788992 + ], + "p50Ms": 0.05167119332088778, + "p95Ms": 0.05218000440261357, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.05167119332088778, + 0.051725675948973246, + 0.05203982166562954, + 0.05195820991495541, + 0.05173333208877826, + 0.05165360672059739, + 0.05158503012860403, + 0.051503620462559636, + 0.0515735497303464, + 0.05156934069695084, + 0.051569298070939636, + 0.05249166749637005, + 0.05204643450528936, + 0.05183909271935284, + 0.05150672059738643 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3270410, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 96.37175660606061, + "errorMs": 0.10241556597475712, + "confidenceIntervalMs": [ + 96.26934104008586, + 96.47417217203538 + ], + "p50Ms": 96.32203036363636, + "p95Ms": 96.77356178181819, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 96.21927836363636, + 96.16694072727273, + 96.29101327272727, + 96.36251845454545, + 96.20030863636364, + 96.15540881818181, + 96.3459499090909, + 96.82680645454546, + 96.39907245454546, + 96.51032018181819, + 96.2583400909091, + 96.75074263636364, + 96.24518872727273, + 96.32203036363636, + 96.52243 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146244, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06789486826524962, + "errorMs": 0.0015766007781792184, + "confidenceIntervalMs": [ + 0.06631826748707041, + 0.06947146904342884 + ], + "p50Ms": 0.06643809020259049, + "p95Ms": 0.07305944320823646, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.06616921607439388, + 0.06610733875788774, + 0.06496384058452341, + 0.06597900531384923, + 0.06521301335104616, + 0.06512559853869147, + 0.06909896745267353, + 0.06697576685486549, + 0.06643809020259049, + 0.06546837695117902, + 0.06743867598804383, + 0.07107541753570241, + 0.07210020810362006, + 0.07529765845234142, + 0.07097184981733644 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7090887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 395.9335996888889, + "errorMs": 9.172625753559325, + "confidenceIntervalMs": [ + 386.76097393532956, + 405.1062254424482 + ], + "p50Ms": 406.3252113333333, + "p95Ms": 407.32326256666664, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 366.5166653333333, + 366.8335393333333, + 366.1691683333333, + 368.175345, + 404.64865533333335, + 407.6539656666667, + 406.64023866666673, + 407.18153266666667, + 406.68969799999996, + 406.6831573333333, + 405.7346596666667, + 406.795155, + 406.3252113333333, + 405.933508, + 407.0234956666667 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26653384, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1667.0471518666668, + "errorMs": 2.047837612353836, + "confidenceIntervalMs": [ + 1664.9993142543128, + 1669.0949894790206 + ], + "p50Ms": 1665.344595, + "p95Ms": 1673.5788613, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1666.860829, + 1665.344595, + 1668.8966380000002, + 1666.4203890000001, + 1671.2672289999998, + 1664.771579, + 1664.635279, + 1663.841533, + 1664.469978, + 1663.922054, + 1678.97267, + 1670.710317, + 1664.600541, + 1666.034918, + 1664.9587290000002 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91400, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.8910833843750003, + "errorMs": 0.001538973019007598, + "confidenceIntervalMs": [ + 3.8895444113559927, + 3.8926223573940075 + ], + "p50Ms": 3.8913392421874997, + "p95Ms": 3.8954853484375, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.89462200390625, + 3.89528698046875, + 3.8940855234375, + 3.8895198867187504, + 3.8913392421874997, + 3.88590188671875, + 3.8896632421875, + 3.89230421875, + 3.88956574609375, + 3.89173828515625, + 3.8877789140625, + 3.8922572421875, + 3.88736571875, + 3.88887366796875, + 3.89594820703125 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.029355467872939283, + "errorMs": 0.00011595851736299884, + "confidenceIntervalMs": [ + 0.029239509355576284, + 0.029471426390302286 + ], + "p50Ms": 0.029269137750448673, + "p95Ms": 0.029753397887551856, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.029151476977845772, + 0.02928497852246315, + 0.029239689781988293, + 0.02925728147341787, + 0.02938302338992027, + 0.029269137750448673, + 0.029153520786136693, + 0.029425668951719674, + 0.02959621039159728, + 0.029820680720233014, + 0.029592033510841744, + 0.02918465138721351, + 0.029057112654093973, + 0.029724562387831357, + 0.02919198940833799 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 503400, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 72.25379964285712, + "errorMs": 0.06065827169218663, + "confidenceIntervalMs": [ + 72.19314137116494, + 72.31445791454931 + ], + "p50Ms": 72.22428971428572, + "p95Ms": 72.43593513571429, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 72.15802557142857, + 72.36047285714285, + 72.22129221428573, + 72.2780445, + 72.27800664285715, + 72.22428971428572, + 72.18163557142857, + 72.26825214285715, + 72.19084321428572, + 72.10887485714285, + 72.16375985714285, + 72.61201378571428, + 72.27457035714285, + 72.17264549999999, + 72.31426785714284 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.05182568968134845, + "errorMs": 0.00021838700532464427, + "confidenceIntervalMs": [ + 0.05160730267602381, + 0.05204407668667309 + ], + "p50Ms": 0.05167011500439935, + "p95Ms": 0.05265729818332385, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.05194772056311785, + 0.051728606335075825, + 0.05150884824802029, + 0.05167011500439935, + 0.051600063402515405, + 0.052474742818694686, + 0.05156972775736245, + 0.051572564308265616, + 0.05150669934268413, + 0.051624946741887064, + 0.05174627301899488, + 0.051517443714093475, + 0.05200332746752239, + 0.05308326070079189, + 0.05183100579680141 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3270382, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 98.52309933939395, + "errorMs": 0.18402058039604, + "confidenceIntervalMs": [ + 98.3390787589979, + 98.70711991978999 + ], + "p50Ms": 98.34702336363637, + "p95Ms": 99.24150878181818, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 99.03260754545455, + 98.33606372727273, + 98.34702336363637, + 98.26800127272726, + 98.39408281818181, + 98.24830954545455, + 99.18188372727273, + 98.29691418181818, + 98.33745127272726, + 98.40126954545454, + 99.3806339090909, + 98.56341718181818, + 98.29914754545455, + 98.43310818181818, + 98.32657627272727 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7090887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 369.36652399999997, + "errorMs": 4.339191775424942, + "confidenceIntervalMs": [ + 365.027332224575, + 373.70571577542495 + ], + "p50Ms": 366.8384236666667, + "p95Ms": 379.73152466666664, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 366.744097, + 366.60301333333337, + 366.70064433333334, + 400.09594799999996, + 371.00391466666673, + 366.9880723333333, + 366.8384236666667, + 366.543022, + 366.7610826666667, + 366.6337363333333, + 366.936691, + 366.49227299999995, + 366.97573700000004, + 367.2793013333333, + 367.90190333333334 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26652810, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1547.0188884, + "errorMs": 1.9578893712848409, + "confidenceIntervalMs": [ + 1545.0609990287153, + 1548.9767777712848 + ], + "p50Ms": 1545.491602, + "p95Ms": 1553.4810976999997, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1544.782204, + 1546.8183099999999, + 1556.455362, + 1544.814871, + 1547.9918989999999, + 1541.767209, + 1551.001471, + 1548.61146, + 1545.491602, + 1545.234158, + 1548.2324039999999, + 1552.2064129999999, + 1543.569849, + 1543.3006, + 1545.0055140000002 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91400, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.297472835193133, + "errorMs": 0.0025301939396964687, + "confidenceIntervalMs": [ + 4.294942641253437, + 4.30000302913283 + ], + "p50Ms": 4.297937648068669, + "p95Ms": 4.304354010729614, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.307433695278969, + 4.300935918454936, + 4.302447918454935, + 4.299948828326181, + 4.291835111587982, + 4.298263077253218, + 4.297937648068669, + 4.2933969141630905, + 4.293540871244636, + 4.291911025751073, + 4.2927503004291845, + 4.293941030042919, + 4.29253613304721, + 4.303034145922747, + 4.302179909871245 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02938461186373136, + "errorMs": 0.0004837246108882006, + "confidenceIntervalMs": [ + 0.028900887252843156, + 0.029868336474619558 + ], + "p50Ms": 0.029151751975506637, + "p95Ms": 0.030471223222044028, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02933466245808427, + 0.0290579756232687, + 0.029151751975506637, + 0.02928634640618166, + 0.03275764382563055, + 0.029464893657967634, + 0.028914853185595564, + 0.028866644525441024, + 0.02897006056276425, + 0.029491328677649805, + 0.029310132147543373, + 0.02921006123341595, + 0.02908441697040385, + 0.02905676550517568, + 0.028811641201341304 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 587322, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 12.706979255696202, + "errorMs": 0.016441124708064837, + "confidenceIntervalMs": [ + 12.690538130988138, + 12.723420380404267 + ], + "p50Ms": 12.708230379746835, + "p95Ms": 12.754992005063292, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 12.665385139240508, + 12.675816531645571, + 12.745855303797468, + 12.692645746835444, + 12.704453088607595, + 12.73395551898734, + 12.710274012658228, + 12.708230379746835, + 12.67436648101266, + 12.69313924050633, + 12.711418468354431, + 12.709639012658227, + 12.776310974683543, + 12.743224329113925, + 12.659974607594936 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2156, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.05473922465723493, + "errorMs": 0.0001204088628900419, + "confidenceIntervalMs": [ + 0.05461881579434489, + 0.054859633520124976 + ], + "p50Ms": 0.0546846867318512, + "p95Ms": 0.05522768881302234, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.05515462795651936, + 0.054848041514174904, + 0.05468898951220844, + 0.05462198874747364, + 0.05469614458950128, + 0.054568987873491015, + 0.05464073206970011, + 0.05539816414486262, + 0.0546846867318512, + 0.05476291975746982, + 0.05466722439504015, + 0.054528329600699185, + 0.05457417561588463, + 0.05455128994373737, + 0.054702067405910305 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0007665008792040277, + "errorMs": 5.005126277870934e-06, + "confidenceIntervalMs": [ + 0.0007614957529261567, + 0.0007715060054818986 + ], + "p50Ms": 0.0007643526549116108, + "p95Ms": 0.0007823347457777835, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0007630622968922288, + 0.0007932942358620823, + 0.0007700425075261029, + 0.0007710681932826096, + 0.000771042909295505, + 0.000770939317460882, + 0.0007643526549116108, + 0.0007776378214559412, + 0.0007594486066604798, + 0.0007606551921217628, + 0.0007598929943380425, + 0.0007669652457341305, + 0.000757239006716097, + 0.0007564541255331327, + 0.0007554180802698079 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233108, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.49616982805928994, + "errorMs": 0.027217122681290635, + "confidenceIntervalMs": [ + 0.4689527053779993, + 0.5233869507405806 + ], + "p50Ms": 0.5077272487073423, + "p95Ms": 0.5723393305584281, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.5077272487073423, + 0.5614421483971045, + 0.4687329627714581, + 0.5141864043433299, + 0.5254738500517062, + 0.5977660889348501, + 0.5520119912099276, + 0.5396044322647362, + 0.5250050248190279, + 0.44385520837642195, + 0.4336623717683557, + 0.4367111240951396, + 0.441116259565667, + 0.4412020827300931, + 0.4540502228541882 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3212797, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 18.78293777454546, + "errorMs": 0.35380084593548994, + "confidenceIntervalMs": [ + 18.429136928609967, + 19.136738620480948 + ], + "p50Ms": 18.4471108, + "p95Ms": 20.203191605454546, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18.424652854545457, + 18.531410527272726, + 18.400209381818183, + 18.394832745454543, + 18.444930818181817, + 18.43048498181818, + 18.485938490909092, + 18.42742045454545, + 18.47688609090909, + 18.44948710909091, + 18.4471108, + 18.446550927272728, + 19.962114254545455, + 20.191451127272728, + 20.230586054545455 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7322510, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 72.80537341904763, + "errorMs": 0.164051832734393, + "confidenceIntervalMs": [ + 72.64132158631323, + 72.96942525178201 + ], + "p50Ms": 72.71223014285715, + "p95Ms": 73.50358692857142, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 72.61271085714286, + 72.82244228571429, + 73.007682, + 72.72200835714285, + 72.68300035714286, + 72.76861357142857, + 73.63684042857143, + 72.55129564285714, + 72.6607415, + 72.50824321428571, + 72.71328657142857, + 72.71223014285715, + 73.44647828571428, + 72.5640085, + 72.67101957142856 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25887716, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 233.58411529333327, + "errorMs": 0.30010469243396587, + "confidenceIntervalMs": [ + 233.2840106008993, + 233.88421998576726 + ], + "p50Ms": 233.70379119999998, + "p95Ms": 234.0941546, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 231.8373442, + 232.7732032, + 233.7336152, + 233.618371, + 233.70379119999998, + 233.5231154, + 233.5023654, + 233.59877680000002, + 233.4859032, + 233.87893440000002, + 233.9319424, + 233.9988206, + 234.31660060000002, + 233.95593240000002, + 233.9030134 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95939, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.7288470607785886, + "errorMs": 0.0005794880317757381, + "confidenceIntervalMs": [ + 0.728267572746813, + 0.7294265488103644 + ], + "p50Ms": 0.7289419656934306, + "p95Ms": 0.7304534578832117, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.7286005635036497, + 0.7295948058394162, + 0.7296059656934306, + 0.7276911583941605, + 0.7290953985401459, + 0.7289419656934306, + 0.7276549635036497, + 0.7315045364963503, + 0.7296471080291971, + 0.7279235145985401, + 0.7291073540145986, + 0.730002995620438, + 0.728046095620438, + 0.7282932985401459, + 0.7269961875912408 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0008891720448767863, + "errorMs": 1.760178219744883e-05, + "confidenceIntervalMs": [ + 0.0008715702626793375, + 0.0009067738270742352 + ], + "p50Ms": 0.0008793896497481991, + "p95Ms": 0.0009426672692998486, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0008735380743781279, + 0.0008725718894658376, + 0.0008712197026909637, + 0.000882362151205788, + 0.0008732123315946611, + 0.000887190550909966, + 0.0009038467623914635, + 0.0010035892827096678, + 0.0008779533170422486, + 0.0008793896497481991, + 0.0009165578349813547, + 0.0008914413149214075, + 0.0008614245144956742, + 0.000863857209098486, + 0.0008794260875179508 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 564401, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.410122275268817, + "errorMs": 0.014314091184903581, + "confidenceIntervalMs": [ + 5.395808184083913, + 5.424436366453721 + ], + "p50Ms": 5.406615317204301, + "p95Ms": 5.4547290612903225, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.480939801075269, + 5.443495887096774, + 5.381198580645162, + 5.406615317204301, + 5.411542629032258, + 5.406116172043011, + 5.3694045107526875, + 5.3758155, + 5.42266514516129, + 5.424301231182796, + 5.385180360215053, + 5.404735892473119, + 5.40704882795699, + 5.428054451612903, + 5.4047198225806445 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2155, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.008392858349831559, + "errorMs": 0.00011283701997807473, + "confidenceIntervalMs": [ + 0.008280021329853483, + 0.008505695369809633 + ], + "p50Ms": 0.00847537774165939, + "p95Ms": 0.008509606062990085, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.008497726512721645, + 0.008498451486569435, + 0.00846276933318348, + 0.008511522585999708, + 0.00844022585999706, + 0.008506692156066016, + 0.008468914540628862, + 0.00850878469598596, + 0.008504718342857636, + 0.008466074151241907, + 0.008481943148120933, + 0.00847537774165939, + 0.008367612307532702, + 0.007856084836905306, + 0.007845977548003353 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3201151, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 19.920213819607838, + "errorMs": 0.013010186544554126, + "confidenceIntervalMs": [ + 19.907203633063283, + 19.933224006152393 + ], + "p50Ms": 19.920848352941178, + "p95Ms": 19.97037157647059, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 19.918246098039216, + 19.92212305882353, + 19.901979901960782, + 19.922103921568628, + 19.93044635294118, + 19.874846901960783, + 19.89713729411765, + 19.927444764705882, + 19.920848352941178, + 19.918875, + 19.96871105882353, + 19.89256876470588, + 19.97424611764706, + 19.909724, + 19.92390570588235 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7233356, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 71.21299825777778, + "errorMs": 0.06857133355122737, + "confidenceIntervalMs": [ + 71.14442692422655, + 71.28156959132902 + ], + "p50Ms": 71.18612633333332, + "p95Ms": 71.44779039333334, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 70.93998413333334, + 71.18143473333335, + 71.18612633333332, + 71.11405353333333, + 71.16697866666667, + 71.5176132, + 71.41786633333334, + 71.1688822, + 71.32284053333333, + 71.22231826666666, + 71.10286833333333, + 71.208514, + 71.23266026666667, + 71.26720553333334, + 71.1456278 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25810064, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 219.6450637333333, + "errorMs": 5.453266373051662, + "confidenceIntervalMs": [ + 214.19179736028167, + 225.09833010638496 + ], + "p50Ms": 212.92539, + "p95Ms": 235.26659922, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 209.860962, + 211.4738712, + 212.30996459999997, + 212.1640768, + 212.6138448, + 212.7981468, + 212.77215819999998, + 213.00394359999999, + 212.92539, + 213.5594634, + 230.38320240000002, + 235.32098040000002, + 235.19939280000003, + 235.047266, + 235.243293 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0009104315386415524, + "errorMs": 8.654969854984333e-06, + "confidenceIntervalMs": [ + 0.0009017765687865682, + 0.0009190865084965367 + ], + "p50Ms": 0.0009142664609641178, + "p95Ms": 0.0009327565836485822, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0008944878992358479, + 0.0009186964397919266, + 0.0009130774268324817, + 0.0009170845533294146, + 0.0009129818930776701, + 0.0009274394058887805, + 0.0009151475364524694, + 0.0009058374283434649, + 0.0009185030827742387, + 0.0009142664609641178, + 0.0008780544460680348, + 0.0008825373866992941, + 0.0008909323917942556, + 0.0009313214128429887, + 0.0009361053155283005 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95087, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.6490172979790941, + "errorMs": 0.0005272182130092708, + "confidenceIntervalMs": [ + 0.6484900797660849, + 0.6495445161921033 + ], + "p50Ms": 0.6486927672473867, + "p95Ms": 0.6507641932404181, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.6491365393728222, + 0.6487504752613241, + 0.6485970508710801, + 0.6503531742160279, + 0.651723237630662, + 0.6486111999999999, + 0.6489976041811847, + 0.6482548418118467, + 0.6477234236933798, + 0.6502079505226481, + 0.6481434968641115, + 0.6494047770034843, + 0.6482137135888503, + 0.6486927672473867, + 0.6484492174216028 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0008727041168009171, + "errorMs": 2.2530881402027576e-05, + "confidenceIntervalMs": [ + 0.0008501732353988896, + 0.0008952349982029446 + ], + "p50Ms": 0.0008610890011926394, + "p95Ms": 0.0009361889456991614, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0008372694255390391, + 0.0008354512597960097, + 0.001013300021256824, + 0.0008542023367457119, + 0.000859275963423214, + 0.0008346154066825435, + 0.0008781050858361832, + 0.0008404070512458756, + 0.0008455591805024135, + 0.0008905203491762512, + 0.0009031413418887347, + 0.0008847720619495329, + 0.0008779806450035177, + 0.0008610890011926394, + 0.0008748726217752647 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 542552, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.637618253333334, + "errorMs": 0.01118536642480414, + "confidenceIntervalMs": [ + 4.62643288690853, + 4.648803619758138 + ], + "p50Ms": 4.631737725581396, + "p95Ms": 4.676159126511628, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.620911697674419, + 4.640132781395349, + 4.656672306976744, + 4.630500706976744, + 4.661331553488372, + 4.6488449953488375, + 4.633691674418605, + 4.621373, + 4.631737725581396, + 4.618112358139534, + 4.680720144186047, + 4.608377702325582, + 4.674204404651163, + 4.618588967441861, + 4.619073781395349 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2154, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.00846939445080515, + "errorMs": 1.0575674898531852e-05, + "confidenceIntervalMs": [ + 0.008458818775906618, + 0.008479970125703682 + ], + "p50Ms": 0.008468650301611442, + "p95Ms": 0.008501875953109247, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.008453907124181889, + 0.008472483988106428, + 0.00847514863548591, + 0.008433191561714999, + 0.008468650301611442, + 0.00849137421179446, + 0.008482155282899572, + 0.008464720082366413, + 0.00850216134076112, + 0.008501753644115586, + 0.008479789367555838, + 0.008467189288948889, + 0.008464629607477913, + 0.008435474657803449, + 0.008448287667253371 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3181694, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 18.978599492857143, + "errorMs": 0.4956541638499617, + "confidenceIntervalMs": [ + 18.48294532900718, + 19.474253656707106 + ], + "p50Ms": 18.166135232142857, + "p95Ms": 20.123565157142856, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18.10246675, + 18.135233732142858, + 18.141407750000003, + 18.166135232142857, + 18.115512285714285, + 18.139790375, + 18.13652255357143, + 18.13289525, + 18.934025375, + 20.13023810714286, + 20.10825282142857, + 20.10130694642857, + 20.107852875, + 20.106647017857142, + 20.12070532142857 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6794032, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 62.7865845375, + "errorMs": 1.2633498251204438, + "confidenceIntervalMs": [ + 61.523234712379555, + 64.04993436262043 + ], + "p50Ms": 63.919202812500004, + "p95Ms": 64.24657922499999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 64.1836815625, + 64.0430028125, + 63.93381518750001, + 63.741729875, + 63.719011187499994, + 64.3933404375, + 63.9249145, + 63.8912151875, + 64.10319862499999, + 63.867044437500006, + 63.919202812500004, + 64.136985875, + 58.256123062499995, + 58.07346425, + 57.61203825 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25401684, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 234.93744318666663, + "errorMs": 0.8744641452561106, + "confidenceIntervalMs": [ + 234.06297904141053, + 235.81190733192273 + ], + "p50Ms": 234.5390514, + "p95Ms": 237.94664419999998, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 232.38577980000002, + 239.735133, + 235.74334580000001, + 234.28064740000002, + 234.220503, + 237.180149, + 234.363309, + 234.906712, + 234.78649019999997, + 234.5390514, + 235.7951606, + 234.9254312, + 233.910333, + 233.6855692, + 233.60403319999998 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94571, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.7040540008596604, + "errorMs": 0.012936510430613569, + "confidenceIntervalMs": [ + 0.6911174904290469, + 0.7169905112902739 + ], + "p50Ms": 0.7146223945841392, + "p95Ms": 0.7190518649903288, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.6434754003868471, + 0.6433258214055447, + 0.6900405615731786, + 0.7158950728562219, + 0.7178969439071567, + 0.7151807530625404, + 0.7146223945841392, + 0.7127824068343005, + 0.7161269007092199, + 0.7149259148936171, + 0.7147462649903288, + 0.7129581121856867, + 0.7217466808510637, + 0.7133716931012251, + 0.7137150915538362 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0008924017980541852, + "errorMs": 1.3210662508157686e-05, + "confidenceIntervalMs": [ + 0.0008791911355460274, + 0.0009056124605623428 + ], + "p50Ms": 0.0009014280536436693, + "p95Ms": 0.0009278225602904977, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.000854425703633433, + 0.0008453461319984891, + 0.0008739885825065046, + 0.000910681876855619, + 0.0009055050032631022, + 0.0009049771736633535, + 0.0009322690987590601, + 0.0009259169009468283, + 0.0009014280536436693, + 0.0009084838752774117, + 0.0008944774192370204, + 0.0008922736574905736, + 0.0009076086478454395, + 0.0008615414135239484, + 0.0008671034321683242 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 530272, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.870796618062398, + "errorMs": 0.010718288721376435, + "confidenceIntervalMs": [ + 4.860078329341022, + 4.881514906783774 + ], + "p50Ms": 4.873618448275862, + "p95Ms": 4.898961379310345, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.892614812807882, + 4.873618448275862, + 4.842406916256158, + 4.8373567339901475, + 4.867138822660099, + 4.898784379310345, + 4.850456009852216, + 4.888801581280788, + 4.883320965517242, + 4.864682093596059, + 4.899374379310345, + 4.887716054187193, + 4.856019433497537, + 4.842784738916256, + 4.876873901477832 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221799, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2.3804238710900467, + "errorMs": 0.014456087428520108, + "confidenceIntervalMs": [ + 2.3659677836615267, + 2.394879958518567 + ], + "p50Ms": 2.3769024952606634, + "p95Ms": 2.420396189336493, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2.4002183767772514, + 2.3348484004739336, + 2.344807490521327, + 2.3454934478672986, + 2.41642436492891, + 2.4016032203791466, + 2.3963468483412322, + 2.4296637796208533, + 2.3769024952606634, + 2.3767162156398105, + 2.3730466895734597, + 2.3535671682464456, + 2.3602501492890995, + 2.388230971563981, + 2.4082384478672982 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.008842945668191278, + "errorMs": 0.0001123336528938102, + "confidenceIntervalMs": [ + 0.008730612015297469, + 0.008955279321085087 + ], + "p50Ms": 0.00886361980661206, + "p95Ms": 0.009051121421366584, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.008809426662145006, + 0.008915478661240673, + 0.008938360750247823, + 0.008991526599537399, + 0.00886361980661206, + 0.008906147962644129, + 0.008904702170397037, + 0.009190176005634685, + 0.008208396984400271, + 0.008520280047303526, + 0.00885956156414671, + 0.008856305603380812, + 0.008862188727152573, + 0.008849348680892507, + 0.008968664797133962 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3310060, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 18.805989585185188, + "errorMs": 0.020264914733821655, + "confidenceIntervalMs": [ + 18.785724670451366, + 18.82625449991901 + ], + "p50Ms": 18.81129531481481, + "p95Ms": 18.854271846296296, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18.79625981481481, + 18.819857870370367, + 18.7507385, + 18.816149740740745, + 18.822697296296298, + 18.82846601851852, + 18.79133838888889, + 18.787243111111113, + 18.77010481481481, + 18.812644740740744, + 18.809226555555554, + 18.81921564814815, + 18.74012051851852, + 18.914485444444445, + 18.81129531481481 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7371535, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 60.942347713725496, + "errorMs": 1.141934843470951, + "confidenceIntervalMs": [ + 59.80041287025455, + 62.084282557196445 + ], + "p50Ms": 59.63487105882353, + "p95Ms": 64.94977486470589, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 59.56405676470588, + 59.5507805882353, + 59.5438584117647, + 60.20308717647058, + 59.69749364705882, + 59.5914215882353, + 59.5974355882353, + 59.716495882352945, + 59.52613852941176, + 59.63487105882353, + 59.598691882352945, + 63.087561470588234, + 64.8119045882353, + 64.73994635294119, + 65.27147217647058 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26913640, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 200.83194685333336, + "errorMs": 0.24343214204080263, + "confidenceIntervalMs": [ + 200.58851471129256, + 201.07537899537417 + ], + "p50Ms": 200.7520376, + "p95Ms": 201.56341678, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 199.69982819999998, + 201.3963874, + 200.9547094, + 200.94530919999997, + 201.509305, + 200.650801, + 200.7520376, + 200.623241, + 200.4188468, + 200.7238662, + 200.68493640000003, + 201.03801700000002, + 200.5370614, + 201.6896776, + 200.8551786 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91970, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.6325825329161453, + "errorMs": 0.007023480884563835, + "confidenceIntervalMs": [ + 0.6255590520315815, + 0.6396060138007091 + ], + "p50Ms": 0.6263261451814768, + "p95Ms": 0.6626905149561951, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.6589875794743428, + 0.6324831020025031, + 0.6255134687108886, + 0.6257218886107635, + 0.6250907797246558, + 0.6333672127659574, + 0.6262416251564455, + 0.6263261451814768, + 0.6283577822277848, + 0.6259137853566958, + 0.626864203379224, + 0.6239750037546933, + 0.6232040607008761, + 0.6353606589486859, + 0.671330697747184 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0009012863534737374, + "errorMs": 1.1070672070907063e-05, + "confidenceIntervalMs": [ + 0.0008902156814028303, + 0.0009123570255446444 + ], + "p50Ms": 0.0009039830122956274, + "p95Ms": 0.0009289662817237738, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0009430502019693117, + 0.0009226930805915231, + 0.0008864484418735576, + 0.0009049513834183048, + 0.0008649709000525506, + 0.0008927123635585643, + 0.0009073129316557933, + 0.0009039830122956274, + 0.0009209218674051996, + 0.0009229303159042576, + 0.0009189368132328597, + 0.0008726334392558932, + 0.0008806860084613163, + 0.0008952948929419687, + 0.0008817696494893336 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513071, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.376510331907308, + "errorMs": 0.01671614639454493, + "confidenceIntervalMs": [ + 5.359794185512763, + 5.393226478301853 + ], + "p50Ms": 5.366742491978609, + "p95Ms": 5.444368201069518, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.366742491978609, + 5.3851278342245985, + 5.381169427807486, + 5.386786620320856, + 5.398755181818182, + 5.448718465240641, + 5.442503802139037, + 5.357504614973262, + 5.348235625668449, + 5.347823914438503, + 5.347122951871658, + 5.354410187165776, + 5.34717371657754, + 5.350973005347594, + 5.384607139037433 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.008498563049844836, + "errorMs": 0.00018483490479905275, + "confidenceIntervalMs": [ + 0.008313728145045782, + 0.008683397954643887 + ], + "p50Ms": 0.008699812981432638, + "p95Ms": 0.008779662487991476, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.00877341255174582, + 0.008699812981432638, + 0.008735281829138354, + 0.008794245672564672, + 0.008433591186180155, + 0.007887668643342475, + 0.007868075561998917, + 0.007858302745803566, + 0.008129721323645001, + 0.008751865303662818, + 0.008735760781471067, + 0.008705024095648986, + 0.008708604041850797, + 0.008698409503764127, + 0.008698669525423136 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3293622, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 18.59533753090909, + "errorMs": 0.2191384257778263, + "confidenceIntervalMs": [ + 18.376199105131263, + 18.814475956686916 + ], + "p50Ms": 18.391826163636363, + "p95Ms": 19.228172627272723, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18.60452398181818, + 18.323870945454548, + 18.270640927272726, + 18.26996550909091, + 18.252545509090908, + 18.34136967272727, + 18.38151661818182, + 19.93574478181818, + 18.337364945454546, + 18.391826163636363, + 18.800332854545456, + 18.82521887272727, + 18.924927418181817, + 18.657150490909093, + 18.613064272727275 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7245407, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 62.95104902083333, + "errorMs": 0.1263712884320395, + "confidenceIntervalMs": [ + 62.82467773240129, + 63.07742030926537 + ], + "p50Ms": 62.8302616875, + "p95Ms": 63.41613513125, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 62.78218525, + 62.8302616875, + 62.7963685625, + 62.7585924375, + 62.707860374999996, + 62.816151187500004, + 63.414319250000005, + 62.9882078125, + 62.7504324375, + 62.7532000625, + 63.3660963125, + 63.006997250000005, + 62.928815750000005, + 63.42037218750001, + 62.94587475000001 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16429895, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 6.196594531249999, + "errorMs": 0.06005179880573245, + "confidenceIntervalMs": [ + 6.136542732444266, + 6.256646330055731 + ], + "p50Ms": 6.2582844875, + "p95Ms": 6.329482228125, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 6.3217621500000005, + 6.2763824687500005, + 6.347495743750001, + 6.31759950625, + 6.31278715625, + 6.2582844875, + 6.26050273125, + 6.014105106250001, + 6.04432010625, + 6.03108208125, + 6.145935075, + 6.16130064375, + 6.11607159375, + 6.0687406125, + 6.27254850625 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26791003, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 196.52839841111114, + "errorMs": 0.19876386230868434, + "confidenceIntervalMs": [ + 196.32963454880246, + 196.72716227341982 + ], + "p50Ms": 196.40467333333333, + "p95Ms": 197.12991433333337, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 196.37339516666665, + 197.67374900000002, + 196.85333933333334, + 196.49043316666663, + 195.99702016666666, + 196.233059, + 196.89684233333335, + 196.29472783333335, + 196.32475883333333, + 196.66614133333334, + 196.54608433333334, + 196.3606695, + 196.511458, + 196.40467333333333, + 196.29962483333335 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91469, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.6708778825795645, + "errorMs": 0.018448816373613352, + "confidenceIntervalMs": [ + 0.6524290662059511, + 0.6893266989531779 + ], + "p50Ms": 0.6855784001256281, + "p95Ms": 0.70333594120603, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.6153641896984925, + 0.6161637298994975, + 0.6162678881909548, + 0.6199968322864322, + 0.6796286193467337, + 0.6849546413316583, + 0.6864263429648242, + 0.6876470458542714, + 0.6876854899497487, + 0.6855784001256281, + 0.6856990885678392, + 0.7398536608040202, + 0.6857208605527638, + 0.6871601752512564, + 0.6850212738693467 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0008620754482206143, + "errorMs": 9.457604075838436e-06, + "confidenceIntervalMs": [ + 0.0008526178441447757, + 0.0008715330522964527 + ], + "p50Ms": 0.0008663115850086018, + "p95Ms": 0.0008909877921535115, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0008461526605888039, + 0.0008331954662327824, + 0.000844609617042397, + 0.0008706253391275793, + 0.0008897983772255539, + 0.0008666899907451291, + 0.0008450016056081532, + 0.0008463636660484313, + 0.0008513927349263155, + 0.0008502186771132266, + 0.0008691948476864689, + 0.0008902906132098356, + 0.0008926145430220886, + 0.0008686719997238466, + 0.0008663115850086018 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 505318, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.226845500694444, + "errorMs": 0.013906382655471288, + "confidenceIntervalMs": [ + 5.212939118038973, + 5.240751883349916 + ], + "p50Ms": 5.217789708333333, + "p95Ms": 5.2695384328124995, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.2568779375, + 5.23393284375, + 5.240349723958333, + 5.191916239583333, + 5.2028098125, + 5.2207238177083335, + 5.2520614375, + 5.217789708333333, + 5.206355125, + 5.212829567708333, + 5.299079588541667, + 5.216566713541667, + 5.237816270833333, + 5.209874192708334, + 5.20369953125 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.008435936307622426, + "errorMs": 0.0001909404711493667, + "confidenceIntervalMs": [ + 0.008244995836473059, + 0.008626876778771792 + ], + "p50Ms": 0.008599828709971419, + "p95Ms": 0.008763713291391254, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.008723512613593127, + 0.008764177802553686, + 0.00873420817958996, + 0.008731719280082822, + 0.008741748648385585, + 0.008599828709971419, + 0.00868889062320264, + 0.008763514215178785, + 0.00848207036358649, + 0.00787602058170299, + 0.00785389119835771, + 0.007858917425428933, + 0.008217118313822304, + 0.008591780025306823, + 0.007911646633573128 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3275337, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 18.175874151190477, + "errorMs": 0.015705215256034074, + "confidenceIntervalMs": [ + 18.160168935934447, + 18.19157936644651 + ], + "p50Ms": 18.16891255357143, + "p95Ms": 18.22251871785714, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18.157487142857143, + 18.17756771428571, + 18.25630201785714, + 18.15038571428571, + 18.17586057142857, + 18.148077410714286, + 18.128872160714288, + 18.16891255357143, + 18.154554857142855, + 18.203055553571428, + 18.208040160714287, + 18.16842785714286, + 18.17180867857143, + 18.167811392857143, + 18.20094848214286 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7096685, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 56.516531225925924, + "errorMs": 0.6058779655542182, + "confidenceIntervalMs": [ + 55.91065326037171, + 57.122409191480145 + ], + "p50Ms": 56.15863588888889, + "p95Ms": 57.81827551666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 60.81427788888889, + 56.5342745, + 56.3821775, + 56.4513915, + 56.245022722222224, + 56.15215155555555, + 56.088889333333334, + 56.127591333333335, + 56.15863588888889, + 56.08278961111112, + 56.191791555555554, + 56.105024111111106, + 56.22629377777778, + 56.10577788888889, + 56.08187922222222 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26698992, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 218.59929130666666, + "errorMs": 0.28172595530035355, + "confidenceIntervalMs": [ + 218.3175653513663, + 218.881017261967 + ], + "p50Ms": 218.54659580000003, + "p95Ms": 219.33034206000002, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 217.208338, + 218.3548502, + 218.54659580000003, + 218.3896186, + 218.60390940000002, + 218.7758404, + 219.07566, + 218.4871346, + 218.6677014, + 218.93611880000003, + 218.37025440000002, + 218.34015240000002, + 219.9246002, + 218.53911380000002, + 218.76948159999998 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91408, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.6181500538335384, + "errorMs": 0.0013368909392212469, + "confidenceIntervalMs": [ + 0.6168131628943171, + 0.6194869447727597 + ], + "p50Ms": 0.6171033708487085, + "p95Ms": 0.6230093110086101, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.6157335344403444, + 0.6162276611316114, + 0.6166609077490776, + 0.6169488179581797, + 0.6172684643296433, + 0.6171033708487085, + 0.6164811094710947, + 0.6228427041820419, + 0.6233980602706027, + 0.6228111297662977, + 0.6178455756457565, + 0.6163283450184502, + 0.6182571211562116, + 0.6159025362853628, + 0.6184414692496926 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0008832668513822948, + "errorMs": 2.5183559303694246e-05, + "confidenceIntervalMs": [ + 0.0008580832920786006, + 0.000908450410685989 + ], + "p50Ms": 0.0008704059859525833, + "p95Ms": 0.0009870178053074706, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0008757563465430715, + 0.000848745511899298, + 0.00084051294232057, + 0.0008447976056565869, + 0.0009016382094246353, + 0.0008491032488883204, + 0.00084263203311338, + 0.0008704059859525833, + 0.0009117302879080861, + 0.0009789775397458372, + 0.0008907752563822823, + 0.0008785075447493361, + 0.0008623934781463731, + 0.0010057784249512818, + 0.0008472483550527812 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52352039, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 20.32119307466667, + "errorMs": 0.021105904972735203, + "confidenceIntervalMs": [ + 20.300087169693935, + 20.342298979639406 + ], + "p50Ms": 20.314069179999997, + "p95Ms": 20.382857842, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 20.25469488, + 20.279903920000002, + 20.273980859999998, + 20.30027114, + 20.306906480000002, + 20.326902219999997, + 20.373478780000003, + 20.37734656, + 20.314069179999997, + 20.295601100000003, + 20.346942920000004, + 20.346628399999997, + 20.3957175, + 20.342057739999998, + 20.283394440000002 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 504085, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.683989581705426, + "errorMs": 0.011355150060305933, + "confidenceIntervalMs": [ + 4.67263443164512, + 4.695344731765731 + ], + "p50Ms": 4.673883446511629, + "p95Ms": 4.731851051627907, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.670946595348837, + 4.7274424372093025, + 4.6713507441860465, + 4.696559065116279, + 4.680827102325582, + 4.671589525581395, + 4.685472855813953, + 4.682224139534884, + 4.673878069767441, + 4.681374293023255, + 4.673883446511629, + 4.74213781860465, + 4.667403260465116, + 4.673853037209302, + 4.660901334883721 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.008751875937660861, + "errorMs": 1.92047570603617e-05, + "confidenceIntervalMs": [ + 0.0087326711806005, + 0.008771080694721222 + ], + "p50Ms": 0.008732522223405577, + "p95Ms": 0.008812664612954187, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.008827361432096135, + 0.008769605348172605, + 0.008750229272059215, + 0.00872756778848714, + 0.00873023860872961, + 0.008730942080692973, + 0.008806365976179066, + 0.008727672195892575, + 0.008732522223405577, + 0.008716650513871878, + 0.008715918561513748, + 0.008744503727568027, + 0.008792173864423027, + 0.0088006497151073, + 0.00870573775671406 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3273489, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 18.417829535714286, + "errorMs": 0.19196971613971636, + "confidenceIntervalMs": [ + 18.22585981957457, + 18.609799251854003 + ], + "p50Ms": 18.25216214285714, + "p95Ms": 19.15424399642857, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18.23049375, + 18.209727214285714, + 18.211783982142858, + 18.197858410714286, + 18.192579767857143, + 18.19920971428571, + 18.223353910714287, + 18.27641982142857, + 18.336550285714285, + 18.44153755357143, + 18.99349619642857, + 19.52932219642857, + 18.6840665, + 18.288881589285715, + 18.25216214285714 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7091412, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 62.19909210416666, + "errorMs": 0.2007915614139529, + "confidenceIntervalMs": [ + 61.9983005427527, + 62.39988366558062 + ], + "p50Ms": 62.141743812499996, + "p95Ms": 62.689103756250006, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 63.552890500000004, + 62.1303551875, + 62.144012312499996, + 62.3189094375, + 62.066910750000005, + 62.133474, + 62.141743812499996, + 62.174516249999996, + 62.27616712499999, + 62.160783375, + 61.966813125, + 62.19630025, + 61.9136926875, + 61.965993749999996, + 61.843819 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26678148, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 195.21728720000004, + "errorMs": 0.36950872568539905, + "confidenceIntervalMs": [ + 194.84777847431465, + 195.58679592568544 + ], + "p50Ms": 194.92378466666665, + "p95Ms": 196.64364951666664, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 196.47516166666665, + 194.92378466666665, + 194.87216383333333, + 197.03678783333334, + 194.92557416666665, + 195.09985066666667, + 194.92576233333332, + 194.71115183333333, + 194.87223749999998, + 196.24006433333335, + 194.9447255, + 194.800648, + 194.90397183333334, + 194.72517266666668, + 194.80225116666665 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91411, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.6418837944889985, + "errorMs": 0.017882640170632992, + "confidenceIntervalMs": [ + 0.6240011543183654, + 0.6597664346596315 + ], + "p50Ms": 0.6174770049352252, + "p95Ms": 0.69150520980876, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.6168077273288093, + 0.6194240980876001, + 0.6173356409623689, + 0.6165206804441703, + 0.6174641955582972, + 0.6169267507711289, + 0.6174770049352252, + 0.616271687847008, + 0.6158994392350401, + 0.6236990764959901, + 0.6889689333744602, + 0.6914801314003701, + 0.691563726095003, + 0.6899409358420728, + 0.6884768889574336 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0008565173595830488, + "errorMs": 1.209582673853629e-05, + "confidenceIntervalMs": [ + 0.0008444215328445125, + 0.000868613186321585 + ], + "p50Ms": 0.0008543698847976449, + "p95Ms": 0.000891227638802316, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0008374347105296754, + 0.0008431066382165413, + 0.0008358809797832634, + 0.0008212885099919643, + 0.0008364534656458166, + 0.0008347020885120573, + 0.0008501193562861885, + 0.0008693980198187103, + 0.0008833511794348025, + 0.0008805609750144566, + 0.0008543698847976449, + 0.0008544284068805996, + 0.0008565392337616498, + 0.0008805209010791772, + 0.0009096060439931809 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 503400, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.448356263768116, + "errorMs": 0.08710060358556769, + "confidenceIntervalMs": [ + 5.3612556601825485, + 5.535456867353684 + ], + "p50Ms": 5.49069483152174, + "p95Ms": 5.675276219021739, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.538019374999999, + 5.288135641304348, + 5.267299929347827, + 5.261005059782608, + 5.2699389239130445, + 5.3121179782608685, + 5.286938875, + 5.4397926032608686, + 5.499162086956521, + 5.528143027173914, + 5.498686586956522, + 5.49069483152174, + 5.881446842391305, + 5.586917380434782, + 5.577044815217391 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.008196817098880513, + "errorMs": 0.00015825436669988043, + "confidenceIntervalMs": [ + 0.008038562732180631, + 0.008355071465580394 + ], + "p50Ms": 0.008131729971637346, + "p95Ms": 0.00873972437509388, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.008627421825989377, + 0.008318145038302836, + 0.00877026122798802, + 0.008726637152424962, + 0.007983123505659277, + 0.007935141071065674, + 0.007917217632557852, + 0.007857440186610354, + 0.007901110614347439, + 0.008215679811269075, + 0.008451041934315276, + 0.008033536124831016, + 0.007940558426181998, + 0.008131729971637346, + 0.008143211960027213 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3270410, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 18.606038081720435, + "errorMs": 0.23676817869524147, + "confidenceIntervalMs": [ + 18.369269903025195, + 18.842806260415674 + ], + "p50Ms": 18.59457056451613, + "p95Ms": 19.290300443548386, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18.042082241935482, + 18.297037, + 18.193007822580647, + 18.142724758064517, + 18.14555430645161, + 18.140737822580647, + 18.797451887096774, + 18.956590499999997, + 18.61220143548387, + 18.86413687096774, + 18.59457056451613, + 18.525217935483866, + 18.95606141935484, + 19.108353612903226, + 19.714843048387095 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146244, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02552504531220736, + "errorMs": 0.0004356059944997367, + "confidenceIntervalMs": [ + 0.025089439317707622, + 0.025960651306707095 + ], + "p50Ms": 0.02572773637487358, + "p95Ms": 0.02695707680638274, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.025483671227104168, + 0.024915460754017304, + 0.024242999578604336, + 0.02728700814698281, + 0.02408029508933588, + 0.02602583762220474, + 0.02572773637487358, + 0.025236256236655805, + 0.02484242159231374, + 0.025855001685582652, + 0.025746971260815824, + 0.02574484585346668, + 0.02681567766041128, + 0.025901926620968647, + 0.02496956997977301 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7090887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 58.33628532962963, + "errorMs": 0.8105000658695287, + "confidenceIntervalMs": [ + 57.5257852637601, + 59.14678539549916 + ], + "p50Ms": 57.938845666666666, + "p95Ms": 60.82975675, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 57.42282411111111, + 61.882715222222224, + 57.3327145, + 57.938845666666666, + 60.378488833333336, + 60.079494499999996, + 58.778432055555555, + 57.41301561111111, + 56.994425388888885, + 56.41839038888889, + 56.75911838888889, + 56.60826566666666, + 59.715717166666664, + 58.590843666666665, + 58.730988777777775 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26653384, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 196.36937335555555, + "errorMs": 0.6826947259723455, + "confidenceIntervalMs": [ + 195.68667862958318, + 197.0520680815279 + ], + "p50Ms": 195.86532516666665, + "p95Ms": 198.80785216666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 197.962723, + 195.8409025, + 198.77940016666665, + 195.98779533333337, + 195.68347666666665, + 195.08259533333333, + 195.77012183333335, + 195.86532516666665, + 197.76074933333334, + 198.87424016666665, + 196.7750655, + 195.359287, + 195.89097366666667, + 194.54429233333335, + 195.36365233333333 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91400, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.6895034309963101, + "errorMs": 0.003187304851495139, + "confidenceIntervalMs": [ + 0.686316126144815, + 0.6926907358478053 + ], + "p50Ms": 0.6870919985239853, + "p95Ms": 0.7031952912177122, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.7036322937269373, + 0.6960304125461254, + 0.6870919985239853, + 0.6870718560885609, + 0.6879848405904059, + 0.7030080044280442, + 0.6897351918819188, + 0.6889835439114391, + 0.6877185719557196, + 0.685632021402214, + 0.6849190509225093, + 0.6860669151291513, + 0.684724221402214, + 0.6858554132841328, + 0.6840971291512916 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0009097673829757615, + "errorMs": 1.6993476796215775e-05, + "confidenceIntervalMs": [ + 0.0008927739061795457, + 0.0009267608597719774 + ], + "p50Ms": 0.0008963669150365252, + "p95Ms": 0.0009685236120739842, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0009404069672476822, + 0.0009113100392303689, + 0.0008963669150365252, + 0.0008903947712727549, + 0.0009266531023260501, + 0.000999777343484817, + 0.000892529650094733, + 0.0008814122583073957, + 0.0008879684336447213, + 0.0008846426827236202, + 0.0009117258492541704, + 0.0008903660818797662, + 0.0009028375786613125, + 0.0008749899157174508, + 0.000955129155755056 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 503400, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.247099735106382, + "errorMs": 0.10491675854872458, + "confidenceIntervalMs": [ + 5.142182976557658, + 5.352016493655108 + ], + "p50Ms": 5.302149627659574, + "p95Ms": 5.460939187765957, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.331726957446809, + 5.363359664893617, + 5.471667659574467, + 5.456341271276596, + 5.263637207446808, + 5.16387695212766, + 4.779835718085106, + 4.830796845744681, + 5.086853861702128, + 5.252964377659574, + 5.302149627659574, + 5.438336202127659, + 5.264213074468086, + 5.373308579787234, + 5.3274280265957445 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2149, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.008765760740645036, + "errorMs": 0.00022208439947816682, + "confidenceIntervalMs": [ + 0.008543676341166869, + 0.008987845140123202 + ], + "p50Ms": 0.008928727167751416, + "p95Ms": 0.00927178325392852, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.00808050950435246, + 0.009269508236567128, + 0.009122271063809171, + 0.00916218382079814, + 0.009104966835704711, + 0.008379998982541707, + 0.008695697193107125, + 0.009042870346743326, + 0.009174658457016425, + 0.009277091627771766, + 0.008928727167751416, + 0.008269282683828873, + 0.008307740540060402, + 0.008510343085321144, + 0.00816056156430175 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3270382, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 16.96473096174863, + "errorMs": 0.2998621759122239, + "confidenceIntervalMs": [ + 16.664868785836404, + 17.264593137660853 + ], + "p50Ms": 16.795636426229507, + "p95Ms": 18.055811267213112, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 16.48912124590164, + 16.411338852459018, + 17.17954531147541, + 16.794385032786884, + 16.738651262295082, + 16.938666049180327, + 17.333120295081965, + 18.573900098360653, + 16.76355906557377, + 17.83377319672131, + 17.006771688524587, + 16.795636426229507, + 16.859795344262295, + 16.401921639344263, + 16.350778918032788 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7090887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 58.06150202962964, + "errorMs": 1.0166582338342631, + "confidenceIntervalMs": [ + 57.04484379579538, + 59.0781602634639 + ], + "p50Ms": 57.564496, + "p95Ms": 62.25419686666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 57.65164838888889, + 56.620011444444444, + 56.76303922222222, + 56.58978005555555, + 61.98718083333333, + 59.81604111111111, + 58.18167644444445, + 57.8505595, + 57.564496, + 58.307323611111116, + 56.41137388888889, + 56.13037655555556, + 57.07052161111111, + 62.877234277777774, + 57.1012675 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26652810, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 221.77464301333333, + "errorMs": 2.4141402569274204, + "confidenceIntervalMs": [ + 219.3605027564059, + 224.18878327026076 + ], + "p50Ms": 219.60265900000002, + "p95Ms": 230.02201065999998, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 223.29539100000002, + 227.2206478, + 236.558524, + 224.841467, + 220.487406, + 219.1928722, + 218.95757319999998, + 219.97150059999998, + 219.58445500000002, + 218.6067164, + 219.34994919999997, + 219.60265900000002, + 219.98183519999998, + 219.4319984, + 219.5366502 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91400, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.6940099055439574, + "errorMs": 0.015989112344443432, + "confidenceIntervalMs": [ + 0.678020793199514, + 0.7099990178884008 + ], + "p50Ms": 0.7061988100208768, + "p95Ms": 0.7221133135699374, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.6691296228253305, + 0.7024534585942936, + 0.7129301141266527, + 0.7061988100208768, + 0.6965102533054975, + 0.7115610194850382, + 0.7214628329853863, + 0.7236311016005568, + 0.7158162331245651, + 0.7024987682672234, + 0.7074110661099512, + 0.7133715887265136, + 0.676319102296451, + 0.6277445755045233, + 0.6231100361864996 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0008906646937496415, + "errorMs": 1.1122450584640718e-05, + "confidenceIntervalMs": [ + 0.0008795422431650008, + 0.0009017871443342821 + ], + "p50Ms": 0.0008919000815192903, + "p95Ms": 0.0009219139050812325, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0009114676442154075, + 0.0008756480947426202, + 0.0008771636694331336, + 0.0009216704726070607, + 0.000897474478112685, + 0.0009224819141876335, + 0.0009099213338849881, + 0.0008633430374742947, + 0.0008686565815561583, + 0.0008561050257256856, + 0.0008919000815192903, + 0.0008690735967621684, + 0.0009037260398830054, + 0.0009101173631991611, + 0.0008812210729413307 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 587322, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.670976116853933, + "errorMs": 0.12547893744802338, + "confidenceIntervalMs": [ + 5.545497179405909, + 5.796455054301957 + ], + "p50Ms": 5.768134129213483, + "p95Ms": 5.936290102808989, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.869436488764045, + 5.811668353932585, + 5.944985837078651, + 5.751902061797753, + 5.932563359550562, + 5.307050140449438, + 5.3337155449438205, + 5.269658117977528, + 5.692587247191011, + 5.780493640449438, + 5.768134129213483, + 5.7885292921348315, + 5.824394337078652, + 5.246918634831461, + 5.7426045674157296 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2156, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.008731270782871784, + "errorMs": 7.73728462318705e-05, + "confidenceIntervalMs": [ + 0.008653897936639912, + 0.008808643629103656 + ], + "p50Ms": 0.008679272654139087, + "p95Ms": 0.008932401093029967, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.00865018696933395, + 0.008717329106950797, + 0.009255989349516007, + 0.008793720411678807, + 0.008679272654139087, + 0.008664831778316034, + 0.008650214128942561, + 0.008664360070303688, + 0.008640794204317907, + 0.008658052106924564, + 0.008649055114943032, + 0.008697793828315597, + 0.008738470125304956, + 0.008770806778534642, + 0.008738185115555129 + ] + ] + } + } + ] + }, + "wasmJs": { + "schemaVersion": 2, + "runId": "2026-09-08-kompress-levels", + "startedAt": "2026-09-08T16:17:25.659783+00:00", + "finishedAt": "2026-09-08T17:38:53.499547+00:00", + "platform": "wasmJs", + "library": "Kompress", + "smoke": false, + "corpusSha256": { + "simpleText": "803ac9b57b67afa547571876ea05e74e8553424ca95703cf2846f284b4de4ec6", + "text": "31cecd03ef57531aba582bd69257a6c68b638ef15d81d647480e7982dc5c675f", + "model3D": "3047740775949f2a71725af12f13f95c7d55110a940ef61c021adf9907abf17c", + "Rainier.bmp": "af8a0d2580c3e7b2f05589b3714fb6be1f192349375327b9c84b4c9d2a598e2e", + "Maltese.bmp": "a65e49bbe7360a57bd726e9807a91efa1f3d24ef1a8fc1a0d952493b3797ac63", + "Sunrise.bmp": "b5a85915647b6999650c8778c8e5558a8ecaba3cef87e2c0a30e591f3f0782e9", + "compressed_MVT.pbf": "e8a05cdf4ead0cea70c633d515929aaa1ccd1860d8d2ef89530048f3c2ab8565" + }, + "fixtureSha256": { + "0/simpleText.deflate": "7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b", + "0/text.deflate": "2bcdbf3680cf9346ec204f47fde8d8d0a0892070008a309395fa53e5cd674171", + "0/model3D.deflate": "7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919", + "0/Rainier.bmp.deflate": "f476e02d5e4228830e93ca5dbf4a7f1361d16729edc281a7a22aa3dd92d1d462", + "0/Maltese.bmp.deflate": "5f8cb646818a3be17572afebfc44c279d71c10b04b6bb9364e1c0a638e5affb9", + "0/Sunrise.bmp.deflate": "5f5aa1481321c99543c55eb76f90fed1ca47c2f0a880501487e9921f69e5bde7", + "0/compressed_MVT.pbf.deflate": "9642524454d7b6a9eb6bdb5fa7db73c54bb9bc460faaea7d5eb9edaaca2410bf", + "1/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "1/text.deflate": "fa9ff651e6eee9d461154695f74e5ea2a2949c7c9190e64db493f580d98b9baa", + "1/model3D.deflate": "5e918cd0f6a275d0dbb7830528be17a038d915b3ac424366373ca934f86c206d", + "1/Rainier.bmp.deflate": "07ea53b0b1623b39d6995d8f2ba91cb57586303c5659b590ff3df26238dee0f7", + "1/Maltese.bmp.deflate": "a760c1435f9fa22a5d7af5cc781e9cd95d62839814b7b4079134830a45a8f08b", + "1/Sunrise.bmp.deflate": "3b3bfc8b1fee9dd89a05b93dc8893dad1d42a63a8e09d1b2551825ed7b732ce7", + "1/compressed_MVT.pbf.deflate": "885cbe3f61b7a1698e228d20d4aeea703dd63c86187c90400e8b20680a1e8530", + "2/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "2/text.deflate": "7a0aab0ba05b5108f9f978563c314bfcf167d1c7c3ea5792069ebcb3bbe17e6e", + "2/model3D.deflate": "49cfb7223cb0c8693eb0b58e12396ff42afa6a4fedfe3f4a261bfa03fc8c183d", + "2/Rainier.bmp.deflate": "48b82d19bd7ebba25d7fe6ad06c7617f8886f640b0d5393aeb5491ca11f7d4d6", + "2/Maltese.bmp.deflate": "133318d795622ba4699111b40a9685df11f608137272580b4000b4d1142a730d", + "2/Sunrise.bmp.deflate": "0674b1b2d9827c3715cf7d1394917a33e72d221211645f76b6a96bf1928a800f", + "2/compressed_MVT.pbf.deflate": "16db6140870a71e859deb011ceca02b6ded1e09f052d3053e0d371c1b5379224", + "3/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "3/text.deflate": "6eb3f0ba5475f9cfa5ae86fb5f8f69746eb021207478c42324c6979b12cddfd3", + "3/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "3/Rainier.bmp.deflate": "aa55b108f364863244a8272cfaff1da2c7f0e7a2df2344a09db010def6334e47", + "3/Maltese.bmp.deflate": "ed3b147ebc4ec5b42ec9a7b1e5aca00eb02dfe571c76fdfae06267fa25b0f3e7", + "3/Sunrise.bmp.deflate": "7329ba1189948a26ef9bb31ebbeb72c8be55fba3381a0989cc417d2bc2d26647", + "3/compressed_MVT.pbf.deflate": "6a855508d02d075d6368a2bddce6691b9f1f3d4ee383755c32b0dcdea5d999c6", + "4/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "4/text.deflate": "c8d6a24068f3c71bd62d56bd140879d2040ab36e0702902e9d54f87829b05c0f", + "4/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "4/Rainier.bmp.deflate": "82722b0352c63fd988206fb8548a8905291f4a05b8ede561f2522531c0e65bd1", + "4/Maltese.bmp.deflate": "ed1806a1e1819616288d78906c03a6a783a8821e45bc73ebadefa496980c0266", + "4/Sunrise.bmp.deflate": "1a37aba278cc707f39f0534cb0a399de118d214f0ce845388aeea2bfbb37413e", + "4/compressed_MVT.pbf.deflate": "720b9d737a6359d14195689029623ae3a72e633de7c219e6b75fe7d3bdec8f55", + "5/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "5/text.deflate": "f3b6852179c894b1985efb699e313d1da1ba9bb97f2f1bb295ffe90cfaeb455a", + "5/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "5/Rainier.bmp.deflate": "5e246a855757c8d153036fe6efab2e70c5d57e04e87025ce2ec900d06e835b6d", + "5/Maltese.bmp.deflate": "b06644a19eb3d353f697d87e4d02b802f7f4cc33e72f5060018712fbe08344b1", + "5/Sunrise.bmp.deflate": "1792160a8def228c8ce372e48f0051462d903b3a4f49764a9704f9a5a5cf33d8", + "5/compressed_MVT.pbf.deflate": "2ee2dab5fe153875c55fa947834131218c2de7f712d8fe15eef01129ca4a43c8", + "6/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "6/text.deflate": "19c7110a6faddcb77252149f57c6d26c29f3509ab9e6146d14345da74efb1c61", + "6/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "6/Rainier.bmp.deflate": "6cf1e11e91365b6b5c44d9f657bc6a92e050127cac3a21eb6f02dda324bdec55", + "6/Maltese.bmp.deflate": "746547c3379aef53c0545a4cd3ae30884e59bcf6a9e61db749ab03a40aeb57ae", + "6/Sunrise.bmp.deflate": "f512754760bf29cbf4989fe2e5671e97e90ffa78ea2d3261f415a44388808757", + "6/compressed_MVT.pbf.deflate": "f50ce952d3dd6b56d018e08913af0ea19afeacb546fbc3f73f90c5cade8ee862", + "7/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "7/text.deflate": "dc47539ed8858170ff4840fbe3d5ea7fe8c758a026d9b85198ed469f32c339ff", + "7/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "7/Rainier.bmp.deflate": "adecf9b7b02f1c91123a2f069beb6c938f404a98b8256955b6ce6983ce046b0b", + "7/Maltese.bmp.deflate": "46d339a2d66629758a8b028e5f358032cff6e447f610c35de52cc4e4d35cca3c", + "7/Sunrise.bmp.deflate": "19f28a2df582e48bfcbdef29b6f308e3eedcc52365a6ef7cd2b67c4f50d8dcd9", + "7/compressed_MVT.pbf.deflate": "7db18fa4bbd59192776402469e15f66efc73601b012f7168cf6eeb4ed853f664", + "8/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "8/text.deflate": "80915086c1dc8b4031b190c0e2deb4efecba9395637fe766c0ae23f42d284155", + "8/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "8/Rainier.bmp.deflate": "01a81f9a0d26ac41c9d1c38d0f7583c4a81c7a57357dbbf1e6ab99ea3b4c9482", + "8/Maltese.bmp.deflate": "136cbeb566770d384912883497cd563028dd6983910ddcb3e1f7abd088d546af", + "8/Sunrise.bmp.deflate": "51ffa14e9c366bc9a343394efb023dadc65c867f226edde729eee0f2ccc49c15", + "8/compressed_MVT.pbf.deflate": "18aa53aaf09ad69e47936ff4721035e5503b56120259bff31080b02768b6e769", + "9/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "9/text.deflate": "80915086c1dc8b4031b190c0e2deb4efecba9395637fe766c0ae23f42d284155", + "9/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "9/Rainier.bmp.deflate": "98566bbd9c26875b56372753f1c270e1b7d4b5c9e46fb89a50a950d6e34b6e4a", + "9/Maltese.bmp.deflate": "136cbeb566770d384912883497cd563028dd6983910ddcb3e1f7abd088d546af", + "9/Sunrise.bmp.deflate": "cd6c64f190139379b3da93e05e357374b5eea7bc01168735376e916bca95e04c", + "9/compressed_MVT.pbf.deflate": "18aa53aaf09ad69e47936ff4721035e5503b56120259bff31080b02768b6e769" + }, + "sourceSha256": { + "gradle/libs.versions.toml": "8b03b09e04d6eb781d5d26635af6238291e3f9ba3f15211c106806c709573bfe", + "kflate/build.gradle.kts": "673ba0f37187ed42ed4905e1f62f66608cb7ae052c6b32c0cfaae8040469ddc5", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt": "98569e5aaa864730f61d25cd3e64d8ad10b2801adfeaa65efa1a0b23484ed4e4", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt": "b6b64ac922046386757234bafaa991247f92efc096975fa1cb49bd4df523d93a", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt": "63efb2b3499650900c14c6496c73519ec053e2c2d8cae53ecd6fda2e54b012de", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt": "6184dc4d9aba148c20dce2c3f79b8031e275c936b6607765398ab1298c59363d", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt": "ba4cc03b90fddba43a67caa58f26d681ce4295e39ee4cb1d7de572971d85f92b", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt": "c74dfbc17461a015cc16b1ca23ec0dc729c7aa73e4f49f385fd84c1bdf598fec", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt": "273876f8385e509d1970bc5365a0b6b34fd2b8ac7d52c50c6d7c7d728fc80424", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt": "9df3ad04d1c47708668a3e816eccfb5d12f44084bbd101d117155d0d8f304e4b", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt": "b4ad1171e50b2c68b47457608d3c78fedb2a1aa3a6366801483a3cc49b2796f8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt": "16640fcce291501196ed87fd5eeb3c78c65d9acc537e9e9a3e9dc2c1ca86e115", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Adler32Checksum.kt": "1bca95483a05f9cc693817e96123124f415204db3b85c91e440752f8da98997f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/ChecksumGenerator.kt": "9ad1567265343f74441f52fd9dec2a237413d79b768bbfba42e8fab46fde4f77", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Crc32Checksum.kt": "75b65a1e8e54dc2fbb68f6efbe4ed4fc985bb168ce0e10e54fa24f484244ed0e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt": "d53da1817943181c77e5a5939b964e4f000279cbddc21755e68e968507afd656", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt": "85585804056848802ad3a98de3f928a149c335c28df09f8033f390dcc924b7a1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt": "7fe6de504da1f330c22ec397adf80bc70836a2f3345d48ce78e03f14268005f1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt": "9369788bd1edbf2c7e9d8e3bba14d27c0269240eebfdd70580a17d2309092ed1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt": "a184eb38c42eaf576b29159cd40ae59c09df7a5dc28064fd643f40e8632c5289", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt": "eff2657b0c64ad41d90dbdbe54c676f6c808627a6b06e097b41b806f0872b596", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt": "d5231be000be6a5e2b94522991510f58804d5e6799247e6d9e1c0fe042cd9d1e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt": "af5232bc08ef436954dde418c37e626442ad139b45280d664068baadf2b52ec6", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt": "b1e95bdd729518a3a69ea938b42409e8eac6ed4c1217347faa6e6ec0233a4bf2", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt": "25163206541fb9482036cb8530c4c130d60604f30d47944a3f2c239babc96168", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt": "214b239c7c2edfc94cfcaf872f1a7289f7ba5c6f28deba0553ebdcc245637db8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt": "dd45d0fcdb9dd75cb985983fc62d3a517437d583be871f97f820ba451a5795bf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt": "b8510865236afa8868d928b9e1f07e1195e86fe8d8f85f9d302810ecc9faf41a", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt": "6bfaf423a65e46d4fa9ddae0c12bc8f3429fa66b7ea69a32a307066f8d04e950", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt": "9bd5098459c6f1bd38cf8aef3cce962b3ea1f76790356be8d6c3440019b527ee", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt": "a545325cc1807fa818237e4dcc6c261be5c09595402110b57d3d084cddb11bd0", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt": "a97c395453cd2f369a83f3431321df9dcdf91e3f5ce3beb83222b18e659fb9ea", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt": "a77a9b6d85a0f3e6104521bf0b260358b913e88f0554d5d77038d94a262289cf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/DeflateState.kt": "5417e688ce46123d6141bbc68b48974dbf60d716c60e5481aa76d38d629654ed", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/InflateState.kt": "c916f4477ab021c20fb08643888d616d2673bc9f48de9a2423515eddb72fc514", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt": "56438a62a18c47128cc642a4357d0404793708d5e5b936cd89c19b89de20847f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt": "931a8ce792b9186b54577c563dac41db1555c0837e74a01dccdfe51031885fec", + "kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt": "d357b5b8bea070b16d737a5a07321ee670d96ce41eb3debe5a365c8b46623410", + "kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt": "36911c89d9a5f3c084d0b87b92d72acbfc828d697d8f580938c44b2361417f3d", + "kflate/src/jvmTest/kotlin/BlockingValidityTest.kt": "66f3150b1c6cae3f3123933d2e8635ce0676a6c11ffa33805de535d73d08a05e", + "kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt": "d1a898f3910ca16d1f6a48297585a78514df37e46ad17a69789d4d84ffd81ac3", + "kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt": "9bdbaa763a24d2fdba9e4ebd22951e623ca34fa5382cd9fd1695e4837ac7c693", + "kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt": "66d49419981ec32cd5061f5726bb056d81ac2cedccc26c936109407351492237", + "kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt": "2ffcd7a83ad3d145d7e7bb64419eb0ba028da3495a182d0c00aaf789ac2c1d14", + "kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt": "a3c2a0685ae15bc1457672d1f4341b63804bed633b8868633a50b180cb21519d", + "kflate/src/jvmTest/kotlin/GzipEncodingTest.kt": "27b52911db4dd1f385d536bf150233a3d3147a0e6d174cd507ada389441ff52c", + "kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt": "4f73586a0cc73c886d95197ea6580d27ff9c9d1f9297c3d86cb26417e95a4cd2", + "kflate/src/jvmTest/kotlin/GzipHeaderValidationTest.kt": "f3cea090ba789ff11d43061b7097b8f9a830c4c294368519821a7632d904f017", + "kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt": "1c7f928c3eb452eb9ba87c2e670b8168caf6849ca4584af1c5f5daef3b3528d4", + "kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt": "29654e7a4410ca54f58cd37883d60c1d1c08713a3bb4e042a5d3ea4fa2ab8c32", + "kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt": "dd39bd3a462b993aae234e6a94488bb907fd22127d59cc5054dcefb54796256b", + "kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt": "141b519da495ed9ad142cffbd0b7f08d7f4cdad7fe7c5185b807fc8e94119406", + "kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt": "184b007d31ebb5c584fe32d98f9f3b6ddf52a7af156d789e8c413bfdf3af3185", + "kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt": "fa87941ab771974f268fb281e550c0d1d93a5f7c28649da60cf79eac7e89b910", + "kflate/src/jvmTest/kotlin/StreamingApiTest.kt": "5f8ffd4b5bbdfcaa34380ccd15e6bc95d4f2428bf736dda7abdd6cf35910a51c", + "kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt": "713aae461994a1d1b85b6a8f07f447e57eb3bdfdcad86467b2776c23895fea2d", + "kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt": "82f3280c9ddff45c747adc896e4ce5fb6428de8df2acc242531914a8df4cd0da", + "kflate/src/jvmTest/kotlin/StreamingValidityTest.kt": "50aa1ce6752e4e9855f9fa0969eff372efad55026140801c46de30025fabff03", + "kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt": "16d539c43d8cc6c4ef419b5f2d7a456ec831230f681bcf32f77de7814c758f3c", + "kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt": "fcaf7c3fba1381479adfed28fe85f84eaf3a99578aecb1796053078c4bfa1af0", + "kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt": "b79aa0836155028c83271d6204fbfac08cddad9abf3cfd4741bc57c41e72ac26", + "kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt": "adc3b048c4d3e31a5bcf99e212bc41ff9752fa657d1f5d28b15daac32ccf888c", + "kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt": "3ad2af2d72dab1da63973b894ec1c8b2a198dbca7b902044c97f588c6c64a43f", + "kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt": "263fdb8134add3b7752e93ecef5ec873447004ef19127ebd30fab8bff25d5264", + "scripts/benchmark_suite.py": "ab9739b6473e902a59fd826ab379974ea443f4a0e9039d5878e586a366156b82" + }, + "host": { + "name": "rafael-nitroan51754", + "os": "Linux-7.0.0-30-generic-x86_64-with-glibc2.43", + "machine": "x86_64", + "cpu": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nAddress sizes: 39 bits physical, 48 bits virtual\nByte Order: Little Endian\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nVendor ID: GenuineIntel\nModel name: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz\nCPU family: 6\nModel: 141\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nStepping: 1\nCPU(s) scaling MHz: 31%\nCPU max MHz: 4600.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4608.00\nFlags: 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\nVirtualization: VT-x\nL1d cache: 384 KiB (8 instances)\nL1i cache: 256 KiB (8 instances)\nL2 cache: 10 MiB (8 instances)\nL3 cache: 24 MiB (1 instance)\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-15\nVulnerability Gather data sampling: Vulnerable\nVulnerability Ghostwrite: Not affected\nVulnerability Indirect target selection: Mitigation; Aligned branch/return thunks\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Old microcode: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI SW loop, KVM SW loop\nVulnerability Srbds: Not affected\nVulnerability Tsa: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n" + }, + "dependencies": "[versions]\n\njava = \"17\"\nkotlin = \"2.3.21\"\nagp = \"9.2.0\"\nmaven-publish = \"0.36.0\"\nio = \"0.9.0\"\nbenchmark = \"0.4.16\"\nkompress = \"1.4.2\"\nkover = \"0.9.9\"\nkandy = \"0.8.3\"\n\n[libraries]\nkotlinx-io = { module = \"org.jetbrains.kotlinx:kotlinx-io-core\", version.ref = \"io\" }\nkotlinx-benchmark-runtime = { module = \"org.jetbrains.kotlinx:kotlinx-benchmark-runtime\", version.ref = \"benchmark\" }\nkompress-core = { module = \"dev.karmakrafts.kompress:kompress-core\", version.ref = \"kompress\" }\nkandy = { module = \"org.jetbrains.kotlinx:kandy-lets-plot\", version.ref = \"kandy\" }\n\n[plugins]\n\nmultiplatform = { id = \"org.jetbrains.kotlin.multiplatform\", version.ref = \"kotlin\" }\nandroid-kmp-library = { id = \"com.android.kotlin.multiplatform.library\", version.ref = \"agp\" }\nmaven-publish = { id = \"com.vanniktech.maven.publish\", version.ref = \"maven-publish\" }\nandroid-application = { id = \"com.android.application\", version.ref = \"agp\" }\nbenchmark = { id = \"org.jetbrains.kotlinx.benchmark\", version.ref = \"benchmark\" }\nkover = { id = \"org.jetbrains.kotlinx.kover\", version.ref = \"kover\" }\n", + "environment": [ + { + "mode": "avgt", + "warmupIterations": 8, + "warmupTime": "1 sec", + "measurementIterations": 15, + "measurementTime": "1 sec", + "advanced": { + "jvmForks": "3" + } + } + ], + "rows": [ + { + "corpus": "simpleText", + "level": 0, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.015939332449485998, + "errorMs": 8.263432021414653e-05, + "confidenceIntervalMs": [ + 0.015856698129271853, + 0.016021966769700142 + ], + "p50Ms": 0.015879611875221553, + "p95Ms": 0.01616054482984757, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.015879611875221553, + 0.016108343920595534, + 0.015866459659695145, + 0.015772984774902517, + 0.01587585678837292, + 0.016282346951435663, + 0.015870463948954274, + 0.016025426285005317, + 0.016087374742998938, + 0.01580872328961361, + 0.01577560765685927, + 0.01606135193193903, + 0.015678783569656154, + 0.015901367476072317, + 0.01609528387096774 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233023, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 66.22443877777778, + "errorMs": 0.5671360894948052, + "confidenceIntervalMs": [ + 65.65730268828297, + 66.79157486727259 + ], + "p50Ms": 66.10451926666666, + "p95Ms": 67.84908488666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 66.32321193333334, + 67.10259846666666, + 69.22269493333334, + 67.26039486666666, + 66.53591899999999, + 65.38572586666666, + 66.46347226666667, + 65.6400568, + 65.19934466666666, + 66.10451926666666, + 67.07479913333333, + 65.20517459999999, + 65.39087693333333, + 65.36219126666666, + 65.09560166666667 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.14269103116348672, + "errorMs": 0.0020208016706835742, + "confidenceIntervalMs": [ + 0.14067022949280314, + 0.14471183283417027 + ], + "p50Ms": 0.14173164814814815, + "p95Ms": 0.14964899396745232, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1448336091470258, + 0.13961633347362515, + 0.13917963453984286, + 0.13865552272727275, + 0.13912904306958473, + 0.13882115025252525, + 0.13996379587542088, + 0.14173164814814815, + 0.140569382295174, + 0.14807663734567902, + 0.14911243251964088, + 0.14315938818742988, + 0.15090097067901237, + 0.14415211602132436, + 0.14246380317059482 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221334, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 397.72756902222216, + "errorMs": 2.5882571096201876, + "confidenceIntervalMs": [ + 395.139311912602, + 400.31582613184236 + ], + "p50Ms": 396.9997413333333, + "p95Ms": 405.1966392666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 402.4674966666667, + 400.2431003333333, + 411.5646386666667, + 402.0098623333333, + 397.66133433333334, + 400.21246266666674, + 395.9451516666667, + 394.22939499999995, + 397.7614326666667, + 396.9997413333333, + 394.469167, + 391.9994713333333, + 395.046302, + 391.3595036666667, + 393.9444756666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428650, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1024.7793943333334, + "errorMs": 6.461655902261054, + "confidenceIntervalMs": [ + 1018.3177384310725, + 1031.2410502355945 + ], + "p50Ms": 1020.3104890000001, + "p95Ms": 1044.8781079999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1022.0276200000001, + 1020.132963, + 1026.1288299999999, + 1020.3104890000001, + 1037.692721, + 1025.100649, + 1027.287801, + 1011.124283, + 1019.3801330000001, + 1016.006274, + 1016.7503170000001, + 1014.358777, + 1016.2685570000001, + 1037.47749, + 1061.644011 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348054, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3257.8636490666668, + "errorMs": 9.099246227832504, + "confidenceIntervalMs": [ + 3248.7644028388345, + 3266.962895294499 + ], + "p50Ms": 3251.226315, + "p95Ms": 3284.6058496, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3276.712842, + 3277.821358, + 3270.333694, + 3259.231534, + 3267.752201, + 3261.3412, + 3244.479089, + 3246.17325, + 3234.643115, + 3246.708166, + 3300.43633, + 3243.803786, + 3237.8459510000002, + 3251.226315, + 3249.445905 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146244, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.8935954154321, + "errorMs": 0.015718950107461264, + "confidenceIntervalMs": [ + 8.87787646532464, + 8.909314365539561 + ], + "p50Ms": 8.890724111111112, + "p95Ms": 8.939726707407408, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.948100962962963, + 8.93613774074074, + 8.903061703703703, + 8.89604937037037, + 8.91138649074074, + 8.829261027777777, + 8.885003388888888, + 8.882594351851852, + 8.88475, + 8.890724111111112, + 8.911677129629629, + 8.879561287037038, + 8.866681, + 8.925606101851853, + 8.853336564814814 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06407292537078467, + "errorMs": 0.0005416493283406131, + "confidenceIntervalMs": [ + 0.06353127604244406, + 0.06461457469912528 + ], + "p50Ms": 0.06421450876211782, + "p95Ms": 0.0654244140442456, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.06530769171016655, + 0.0651118187919463, + 0.06428464255530698, + 0.06298351342281878, + 0.06311891163310962, + 0.06500085819040517, + 0.06501197315436241, + 0.06421450876211782, + 0.06319697247079295, + 0.06315512838677603, + 0.06257680431270196, + 0.06569676615709669, + 0.06287590324384788, + 0.06515276969922944, + 0.06340561807109123 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 575228, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 80.03192135897436, + "errorMs": 1.2573048975974248, + "confidenceIntervalMs": [ + 78.77461646137692, + 81.28922625657178 + ], + "p50Ms": 79.46863184615384, + "p95Ms": 82.96167662307691, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 80.32849646153846, + 88.39198676923077, + 77.89536376923077, + 78.6079293076923, + 78.17605569230768, + 78.64235553846153, + 80.59002015384615, + 80.63440084615384, + 78.817916, + 79.96892576923078, + 79.38831092307693, + 79.46863184615384, + 80.45514076923077, + 80.247215, + 78.86607153846154 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2154, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.23319521038919525, + "errorMs": 0.001267285871894849, + "confidenceIntervalMs": [ + 0.2319279245173004, + 0.2344624962610901 + ], + "p50Ms": 0.23191613138336128, + "p95Ms": 0.23731411395348836, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.23532093742507793, + 0.2312734313114361, + 0.23105570462718772, + 0.23191613138336128, + 0.23126327331575158, + 0.23080798153919926, + 0.23596003332534166, + 0.23459643586669862, + 0.23103367082234474, + 0.23203331431311436, + 0.23161012251258692, + 0.2308034675137857, + 0.23556119180052743, + 0.2374265202589307, + 0.2372659398225845 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3196737, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 375.06748362222214, + "errorMs": 4.836457390516144, + "confidenceIntervalMs": [ + 370.231026231706, + 379.9039410127383 + ], + "p50Ms": 370.4958686666667, + "p95Ms": 391.3298606, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 369.270934, + 370.26300699999996, + 370.4034763333333, + 366.5953343333333, + 376.243766, + 375.8199803333333, + 376.2696513333333, + 375.0488096666667, + 404.32817133333333, + 379.04124333333334, + 369.528101, + 368.79298900000003, + 368.151766, + 385.759156, + 370.4958686666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7068456, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 990.0055537, + "errorMs": 9.428604212093008, + "confidenceIntervalMs": [ + 980.576949487907, + 999.434157912093 + ], + "p50Ms": 980.525003, + "p95Ms": 1026.3435997999998, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 988.5827615000001, + 983.571176, + 980.525003, + 1019.345663, + 979.911933, + 979.227384, + 979.4703734999999, + 978.6548685, + 979.414999, + 1042.6721189999998, + 1002.3387025, + 979.0304454999999, + 977.4662655000001, + 996.7129555, + 983.158656 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25270641, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3289.3304786666663, + "errorMs": 21.66963386290977, + "confidenceIntervalMs": [ + 3267.6608448037564, + 3311.000112529576 + ], + "p50Ms": 3293.3512029999997, + "p95Ms": 3354.2011136, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3311.873968, + 3328.06597, + 3321.169496, + 3293.3512029999997, + 3233.541123, + 3245.410642, + 3256.262923, + 3252.184365, + 3290.188563, + 3344.731307, + 3376.297329, + 3295.580025, + 3301.5533600000003, + 3257.9369699999997, + 3231.809936 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94695, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 10.048711953061224, + "errorMs": 0.12354420061696424, + "confidenceIntervalMs": [ + 9.92516775244426, + 10.172256153678187 + ], + "p50Ms": 10.003335204081631, + "p95Ms": 10.57466821020408, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 10.248122744897959, + 9.840259969387755, + 10.114384653061224, + 10.580771367346939, + 10.572052571428571, + 10.059536357142855, + 10.003335204081631, + 9.823833387755101, + 10.017196469387756, + 9.847681918367346, + 10.027796602040818, + 9.876043010204082, + 9.863307418367347, + 9.959945877551021, + 9.89641174489796 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06811666425678163, + "errorMs": 0.0022919085130506237, + "confidenceIntervalMs": [ + 0.065824755743731, + 0.07040857276983224 + ], + "p50Ms": 0.06738426402356695, + "p95Ms": 0.07365556180189027, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.07077952448754142, + 0.07290683386522648, + 0.07173608015220327, + 0.07254872486804959, + 0.06447591481526943, + 0.06154756032895545, + 0.06367561501166073, + 0.06672927016079538, + 0.07200180514299744, + 0.07192272167669081, + 0.0754025936541058, + 0.06369978482877132, + 0.06301725113538727, + 0.06738426402356695, + 0.06392201970050325 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 550210, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 93.18849922564102, + "errorMs": 0.2918459308708853, + "confidenceIntervalMs": [ + 92.89665329477015, + 93.4803451565119 + ], + "p50Ms": 93.25172938461539, + "p95Ms": 93.89889103076922, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 94.67761238461539, + 93.54591484615383, + 93.25172938461539, + 93.42477692307692, + 93.29889123076923, + 93.22615853846155, + 93.5651533076923, + 93.37939246153847, + 92.6438663076923, + 92.95473653846153, + 93.2019653076923, + 92.42821746153847, + 93.33376684615384, + 92.37421623076924, + 92.52109061538461 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.2846714056903765, + "errorMs": 0.005179402110619943, + "confidenceIntervalMs": [ + 0.2794920035797566, + 0.2898508078009965 + ], + "p50Ms": 0.2838473553695955, + "p95Ms": 0.2987555154253836, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.31274442203626224, + 0.2880433068340307, + 0.28047600223152025, + 0.2797331729428173, + 0.292760269735007, + 0.2817833324965133, + 0.27875429790794976, + 0.2795797018131102, + 0.2867701442119944, + 0.28800837043235705, + 0.26374508145048814, + 0.28032122594142256, + 0.2838473553695955, + 0.2888226708507671, + 0.2846817311018131 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3184522, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 439.5160672444444, + "errorMs": 1.7070820719816537, + "confidenceIntervalMs": [ + 437.80898517246277, + 441.2231493164261 + ], + "p50Ms": 439.5042426666667, + "p95Ms": 445.32646066666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 441.4152606666667, + 438.649018, + 439.97689333333335, + 439.64663333333334, + 439.5042426666667, + 438.986418, + 437.4158983333333, + 434.0141863333333, + 435.6490846666667, + 438.0556226666667, + 435.06040466666667, + 440.5708863333333, + 442.9500383333333, + 445.18133566666666, + 445.6650856666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6858629, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1015.4979154666668, + "errorMs": 3.9225527551946735, + "confidenceIntervalMs": [ + 1011.575362711472, + 1019.4204682218615 + ], + "p50Ms": 1014.651674, + "p95Ms": 1027.0824321, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1010.342298, + 1021.4080050000001, + 1014.651674, + 1013.792786, + 1019.954131, + 1032.50232, + 1023.682897, + 1015.8768469999999, + 1004.648955, + 1006.483328, + 1009.720849, + 1013.0328129999999, + 1006.831388, + 1024.759623, + 1014.780818 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25117203, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3350.542906866667, + "errorMs": 37.25506958677235, + "confidenceIntervalMs": [ + 3313.2878372798946, + 3387.7979764534393 + ], + "p50Ms": 3315.030813, + "p95Ms": 3478.2432864, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3439.137303, + 3325.682796, + 3300.18793, + 3296.441273, + 3309.6015049999996, + 3299.670194, + 3312.689881, + 3569.490581, + 3377.548773, + 3342.959737, + 3402.127073, + 3310.817547, + 3305.606655, + 3351.151542, + 3315.030813 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94223, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 12.154794036054422, + "errorMs": 0.06878995760488266, + "confidenceIntervalMs": [ + 12.08600407844954, + 12.223583993659304 + ], + "p50Ms": 12.156047653061224, + "p95Ms": 12.388164630612245, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 12.243633469387754, + 12.202703622448979, + 12.176093173469386, + 12.156047653061224, + 12.368446163265306, + 12.235363234693878, + 11.96013686734694, + 11.989368826530614, + 12.028954836734693, + 12.434174387755101, + 12.228974775510205, + 12.03937363265306, + 12.048994530612246, + 12.075354295918368, + 12.13429107142857 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06777491236952493, + "errorMs": 0.0018539601329174032, + "confidenceIntervalMs": [ + 0.06592095223660753, + 0.06962887250244235 + ], + "p50Ms": 0.06678748602575359, + "p95Ms": 0.07305944446151595, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.06951167881182323, + 0.0705482088088967, + 0.06695904184957566, + 0.06577364449809774, + 0.06678748602575359, + 0.06588118129938543, + 0.07045384138132865, + 0.06419827516827627, + 0.06298310111208663, + 0.06276465898448931, + 0.06591817705589699, + 0.0661004197395376, + 0.07180962459760024, + 0.07597569081065263, + 0.07095865539947323 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 535604, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 85.40996493939394, + "errorMs": 0.45395338501150284, + "confidenceIntervalMs": [ + 84.95601155438244, + 85.86391832440545 + ], + "p50Ms": 85.12816518181819, + "p95Ms": 86.85605003636364, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 84.90847172727273, + 84.78837818181819, + 85.12816518181819, + 84.64781845454546, + 85.68391263636364, + 84.39494163636364, + 85.07943118181818, + 84.52562045454545, + 86.38506054545454, + 86.46256545454546, + 85.64475572727274, + 85.24374618181818, + 84.93940699999999, + 85.543019, + 87.77418072727274 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.24590183901125795, + "errorMs": 0.0017347155547585203, + "confidenceIntervalMs": [ + 0.2441671234564994, + 0.24763655456601652 + ], + "p50Ms": 0.24524554576603036, + "p95Ms": 0.2511124469162995, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.2439120614292707, + 0.24182311502692122, + 0.2441028330885952, + 0.24430641311796378, + 0.2500754368575624, + 0.24705108516886934, + 0.24290976872246695, + 0.24563462236906508, + 0.2407729877630935, + 0.24377785560450319, + 0.24524554576603036, + 0.24761397699461574, + 0.24860062971120897, + 0.2535321370533529, + 0.24916911649534998 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3174450, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 382.9117554666666, + "errorMs": 2.9621960477171068, + "confidenceIntervalMs": [ + 379.94955941894955, + 385.8739515143837 + ], + "p50Ms": 381.1479543333333, + "p95Ms": 393.70409803333325, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 374.94666166666667, + 380.7737726666667, + 379.620542, + 375.7302223333333, + 386.744649, + 379.5402576666667, + 389.89533900000004, + 393.5127613333333, + 394.1505503333333, + 382.101994, + 380.93269499999997, + 382.6951226666667, + 377.76150433333333, + 384.12230566666665, + 381.1479543333333 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6686811, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1070.6171052666668, + "errorMs": 13.17502001827031, + "confidenceIntervalMs": [ + 1057.4420852483966, + 1083.7921252849371 + ], + "p50Ms": 1062.648242, + "p95Ms": 1116.228868, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1061.885393, + 1072.64106, + 1101.9424609999999, + 1062.648242, + 1042.994052, + 1045.5126070000001, + 1057.827748, + 1133.906528, + 1043.023666, + 1056.910492, + 1108.652728, + 1066.971106, + 1079.0230549999999, + 1052.793242, + 1072.524199 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25046474, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3441.072686666667, + "errorMs": 11.293951628386013, + "confidenceIntervalMs": [ + 3429.7787350382805, + 3452.366638295053 + ], + "p50Ms": 3438.814518, + "p95Ms": 3477.4666313, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3464.664002, + 3447.943207, + 3423.07179, + 3415.787447, + 3442.219299, + 3426.267526, + 3420.043705, + 3432.8300280000003, + 3433.7717030000003, + 3507.3394329999996, + 3440.756063, + 3438.814518, + 3431.269377, + 3452.250246, + 3439.061956 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94006, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 10.208051628472221, + "errorMs": 0.026969057426188804, + "confidenceIntervalMs": [ + 10.181082571046034, + 10.23502068589841 + ], + "p50Ms": 10.188044281249999, + "p95Ms": 10.288974004166667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 10.197575458333333, + 10.185581166666665, + 10.21436903125, + 10.18540575, + 10.156096791666666, + 10.181290875, + 10.23477665625, + 10.182006083333334, + 10.188044281249999, + 10.234204395833334, + 10.253435604166667, + 10.206648010416666, + 10.371896937499999, + 10.169060468749999, + 10.160382916666665 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06946874886831891, + "errorMs": 0.0015598585674916016, + "confidenceIntervalMs": [ + 0.06790889030082731, + 0.0710286074358105 + ], + "p50Ms": 0.06930615341893102, + "p95Ms": 0.07481443672140937, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.06930615341893102, + 0.06787982257390265, + 0.06702760459838758, + 0.065776673156166, + 0.06879364562555988, + 0.06969515789787997, + 0.06952028623469692, + 0.07263328097939684, + 0.0720267122723201, + 0.07044142711257093, + 0.06700025177664974, + 0.06586868462227531, + 0.06603348862346968, + 0.07451505870409077, + 0.07551298542848611 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 526395, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 94.96492974666667, + "errorMs": 2.08785514447349, + "confidenceIntervalMs": [ + 92.87707460219318, + 97.05278489114015 + ], + "p50Ms": 93.28043029999999, + "p95Ms": 102.78287563, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 91.996195, + 92.4818624, + 91.96496940000002, + 92.05323879999999, + 91.8831519, + 92.77338, + 91.6990601, + 94.98656259999998, + 93.28043029999999, + 102.296182, + 93.5177641, + 94.8965682, + 95.2870586, + 103.91849409999999, + 101.43902870000001 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.2837352000849041, + "errorMs": 0.007830299256918206, + "confidenceIntervalMs": [ + 0.2759049008279859, + 0.2915654993418223 + ], + "p50Ms": 0.28704747936831376, + "p95Ms": 0.2946230412379012, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.24199193479368317, + 0.25153228222109014, + 0.2928126818644931, + 0.2927244291900153, + 0.29483677534386143, + 0.28704747936831376, + 0.2864731490066225, + 0.29453144090677535, + 0.2894283385124809, + 0.2863354569536424, + 0.28612460952623536, + 0.28658996994396335, + 0.2926413787570046, + 0.285199508660214, + 0.28775856622516555 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3172298, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 460.80278755555554, + "errorMs": 10.236545762705836, + "confidenceIntervalMs": [ + 450.5662417928497, + 471.03933331826136 + ], + "p50Ms": 454.445616, + "p95Ms": 507.5014695333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 448.401618, + 450.139139, + 447.024879, + 513.4589343333333, + 504.9482703333333, + 458.68590166666667, + 454.445616, + 459.83635333333336, + 460.4601836666667, + 457.157473, + 453.23578799999996, + 456.92338533333333, + 451.2835506666667, + 448.45512533333334, + 447.5855956666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6617044, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1248.6397654, + "errorMs": 3.641491877724366, + "confidenceIntervalMs": [ + 1244.9982735222754, + 1252.2812572777243 + ], + "p50Ms": 1248.717903, + "p95Ms": 1260.2592645, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1253.579615, + 1251.6545800000001, + 1248.717903, + 1259.526486, + 1253.544894, + 1241.574969, + 1254.174677, + 1250.883986, + 1244.9407939999999, + 1244.3579730000001, + 1245.311831, + 1237.6172080000001, + 1261.969081, + 1240.511032, + 1241.231452 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25005866, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4041.423099, + "errorMs": 12.15175629976535, + "confidenceIntervalMs": [ + 4029.271342700235, + 4053.5748552997657 + ], + "p50Ms": 4036.608351, + "p95Ms": 4085.336894, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4023.796622, + 4033.921681, + 4064.0545360000006, + 4023.7151940000003, + 4023.9355149999997, + 4037.075794, + 4050.21979, + 4078.989092, + 4043.8173839999995, + 4100.148432, + 4039.8126019999995, + 4029.165889, + 4031.126599, + 4036.608351, + 4004.959004 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93933, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 10.067012708943091, + "errorMs": 0.016906346124138032, + "confidenceIntervalMs": [ + 10.050106362818951, + 10.083919055067229 + ], + "p50Ms": 10.054847865853658, + "p95Ms": 10.128392192682927, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 10.0855105, + 10.045506682926831, + 10.011579841463414, + 10.054223475609758, + 10.038756475609757, + 10.049261219512195, + 10.04574907317073, + 10.047522975609757, + 10.085444365853657, + 10.060684585365856, + 10.122767390243903, + 10.054847865853658, + 10.086589073170732, + 10.075230378048781, + 10.141516731707318 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06247547236385399, + "errorMs": 0.0010434857982547984, + "confidenceIntervalMs": [ + 0.06143198656559919, + 0.06351895816210879 + ], + "p50Ms": 0.06288369012567326, + "p95Ms": 0.06571025371035308, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.059331884739676835, + 0.05927669407540395, + 0.06226363596648714, + 0.06301415236385399, + 0.06092570035906643, + 0.06038111394374626, + 0.06288369012567326, + 0.060544940454817474, + 0.06226012489527228, + 0.06569323387193296, + 0.06313456439257929, + 0.06375846786355477, + 0.06574996666666666, + 0.06458882651107122, + 0.06332508922800718 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 526377, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 106.42912856666668, + "errorMs": 0.27104991961321107, + "confidenceIntervalMs": [ + 106.15807864705346, + 106.70017848627988 + ], + "p50Ms": 106.46333279999999, + "p95Ms": 107.08175055999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 106.7359217, + 106.46333279999999, + 106.60442570000001, + 106.85443719999999, + 106.80425559999999, + 106.3517087, + 106.6211458, + 106.43665090000002, + 106.0773327, + 105.6634893, + 107.61214840000001, + 106.32172720000001, + 105.75601, + 106.65428779999999, + 105.48005470000001 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.2754974832518454, + "errorMs": 0.0017213070711347587, + "confidenceIntervalMs": [ + 0.2737761761807107, + 0.27721879032298014 + ], + "p50Ms": 0.27429701035375326, + "p95Ms": 0.2808952769916595, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.27732474489502446, + 0.2755650517687662, + 0.2728691279838941, + 0.27485079436295656, + 0.2750337123957435, + 0.273670263445499, + 0.2728833057233247, + 0.2789606888121944, + 0.27270917285015817, + 0.27406651653724473, + 0.2790888458441185, + 0.2851102830025884, + 0.2728833474259419, + 0.27314938337647393, + 0.27429701035375326 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3162363, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 431.0947402666667, + "errorMs": 0.6724221686206694, + "confidenceIntervalMs": [ + 430.422318098046, + 431.76716243528733 + ], + "p50Ms": 430.79170466666665, + "p95Ms": 433.6353888333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 434.40571666666665, + 433.30524833333334, + 432.5209336666667, + 430.4517286666667, + 430.79170466666665, + 430.60056966666673, + 430.38013266666667, + 430.1325816666667, + 430.968952, + 430.2812193333333, + 430.9577306666667, + 430.5549093333333, + 429.2032513333333, + 430.81043400000004, + 431.05599133333334 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6616966, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1219.3512950666668, + "errorMs": 5.729525992616645, + "confidenceIntervalMs": [ + 1213.62176907405, + 1225.0808210592834 + ], + "p50Ms": 1217.003577, + "p95Ms": 1238.752978, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1253.094564, + 1219.126688, + 1211.601256, + 1217.629047, + 1217.003577, + 1211.965793, + 1216.7485410000002, + 1232.606584, + 1208.832003, + 1211.28458, + 1219.4648539999998, + 1208.695985, + 1219.3435450000002, + 1226.55052, + 1216.321889 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 24987975, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3964.5826479333327, + "errorMs": 16.345709897461692, + "confidenceIntervalMs": [ + 3948.2369380358714, + 3980.9283578307945 + ], + "p50Ms": 3954.294927, + "p95Ms": 4019.4341953999997, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3948.893025, + 3946.924901, + 3937.8716649999997, + 3933.908026, + 3948.881463, + 3964.105756, + 4057.1252739999995, + 4003.280876, + 3970.854626, + 3966.953265, + 3954.294927, + 3938.837724, + 3957.1302739999996, + 3993.924607, + 3945.75331 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93905, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 11.65315683137255, + "errorMs": 0.051100862823795085, + "confidenceIntervalMs": [ + 11.602055968548756, + 11.704257694196345 + ], + "p50Ms": 11.615427023529412, + "p95Ms": 11.813837984705883, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 11.975285811764707, + 11.671697070588236, + 11.61266648235294, + 11.699245623529412, + 11.58729117647059, + 11.74464605882353, + 11.663438317647058, + 11.611461623529411, + 11.559489729411764, + 11.624959635294116, + 11.611340388235295, + 11.6316722, + 11.615427023529412, + 11.58427828235294, + 11.604453047058824 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06455394439391972, + "errorMs": 0.0016301854720626905, + "confidenceIntervalMs": [ + 0.06292375892185703, + 0.0661841298659824 + ], + "p50Ms": 0.06431482226841627, + "p95Ms": 0.06852783935299467, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.059607155255294274, + 0.06024791184877225, + 0.06072097239184098, + 0.06754387001429128, + 0.06952204534234117, + 0.06680027250876965, + 0.06620701968299336, + 0.06810175107184617, + 0.06655720754839549, + 0.06765031876055606, + 0.06420785812654281, + 0.06061893094712226, + 0.06334597622450305, + 0.06431482226841627, + 0.06286305391711056 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 520188, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 107.53127342962964, + "errorMs": 4.447998492167254, + "confidenceIntervalMs": [ + 103.08327493746238, + 111.9792719217969 + ], + "p50Ms": 113.41727822222222, + "p95Ms": 114.08818544444443, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 113.56616922222221, + 114.10078777777778, + 113.71273388888889, + 114.08278444444444, + 113.41727822222222, + 113.79308877777777, + 113.4332911111111, + 113.73074655555556, + 113.37023277777777, + 112.06149855555556, + 95.22992533333333, + 95.66154344444445, + 95.68067500000001, + 95.58686844444445, + 95.54147788888889 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.23964298358443192, + "errorMs": 0.007834024730632293, + "confidenceIntervalMs": [ + 0.23180895885379962, + 0.2474770083150642 + ], + "p50Ms": 0.23286427612994348, + "p95Ms": 0.2768273750235405, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.2766583554613936, + 0.27722175400188326, + 0.24443838888888889, + 0.2326015395480226, + 0.23249787735404898, + 0.2326361956214689, + 0.23234475000000002, + 0.23203852189265536, + 0.23176225423728813, + 0.2328950129472693, + 0.23745219397363465, + 0.23286427612994348, + 0.2323973745291902, + 0.2329861970338983, + 0.23385006214689266 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3143371, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 386.67477913333335, + "errorMs": 4.3083305250061406, + "confidenceIntervalMs": [ + 382.36644860832723, + 390.9831096583395 + ], + "p50Ms": 384.43473266666666, + "p95Ms": 395.45564276666664, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 385.68157433333334, + 383.5943883333333, + 383.2773206666667, + 384.43473266666666, + 417.2797786666667, + 385.2525713333333, + 383.3910423333333, + 383.666964, + 384.71165866666666, + 386.10244166666666, + 384.17701, + 385.4375573333333, + 383.62827300000004, + 385.202653, + 384.283721 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6603460, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1078.9963101333335, + "errorMs": 6.288756080114435, + "confidenceIntervalMs": [ + 1072.7075540532192, + 1085.2850662134479 + ], + "p50Ms": 1073.806327, + "p95Ms": 1106.5609799000001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1073.424701, + 1070.1738249999999, + 1074.470028, + 1073.79234, + 1083.073407, + 1073.5666310000001, + 1104.46919, + 1078.4399449999999, + 1073.209495, + 1111.441823, + 1075.8722460000001, + 1070.3176780000001, + 1073.806327, + 1080.380992, + 1068.506024 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 24923928, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3667.1996279333334, + "errorMs": 30.066278217099182, + "confidenceIntervalMs": [ + 3637.133349716234, + 3697.265906150433 + ], + "p50Ms": 3644.8996829999996, + "p95Ms": 3781.7148551, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3854.741079, + 3638.000973, + 3750.417902, + 3643.972799, + 3644.8996829999996, + 3662.3719690000003, + 3637.5123829999998, + 3647.8119389999997, + 3638.716654, + 3637.800537, + 3637.1721390000002, + 3647.435123, + 3651.238011, + 3638.51909, + 3677.384138 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93881, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 10.316882805555558, + "errorMs": 0.034762153252452424, + "confidenceIntervalMs": [ + 10.282120652303105, + 10.351644958808011 + ], + "p50Ms": 10.293047885416666, + "p95Ms": 10.447797034375, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 10.256197145833333, + 10.447120125000001, + 10.256487927083334, + 10.284136958333335, + 10.25069084375, + 10.285073677083334, + 10.295199395833334, + 10.36248690625, + 10.38365609375, + 10.293047885416666, + 10.300130614583333, + 10.251142010416665, + 10.266547052083334, + 10.371948958333334, + 10.449376489583333 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06494150534979423, + "errorMs": 0.0018276885252255619, + "confidenceIntervalMs": [ + 0.06311381682456868, + 0.0667691938750198 + ], + "p50Ms": 0.06561679907407408, + "p95Ms": 0.06933089425925926, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.07253261691358026, + 0.06782616469135802, + 0.06746668709876542, + 0.06749773302469136, + 0.06561679907407408, + 0.06795872740740741, + 0.06638970679012345, + 0.06372641487654321, + 0.067518927345679, + 0.06122805061728395, + 0.0616124962345679, + 0.06151187030864198, + 0.06187930271604938, + 0.05978029160493827, + 0.06157679154320988 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 519833, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 98.38576635555557, + "errorMs": 0.8002194660896528, + "confidenceIntervalMs": [ + 97.58554688946592, + 99.18598582164523 + ], + "p50Ms": 97.99753855555555, + "p95Ms": 100.08767788888889, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 98.26237666666667, + 98.40363055555555, + 98.36131555555555, + 98.0734918888889, + 97.96092877777778, + 97.44149922222223, + 98.21543633333333, + 97.76889577777779, + 97.657543, + 98.15794444444445, + 97.8343138888889, + 97.73467455555556, + 97.99753855555555, + 97.89978444444445, + 104.01712166666667 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.26166646251308906, + "errorMs": 0.011557350038200733, + "confidenceIntervalMs": [ + 0.2501091124748883, + 0.27322381255128975 + ], + "p50Ms": 0.2788531790575916, + "p95Ms": 0.2806766330628272, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.2788531790575916, + 0.2806650217277487, + 0.27955757984293195, + 0.28044194188481675, + 0.27979425471204183, + 0.28041619240837695, + 0.2790214821989529, + 0.2807037261780104, + 0.27638781884816754, + 0.243961577486911, + 0.23244542722513092, + 0.2332880392670157, + 0.23374916963350784, + 0.2326328664921466, + 0.23307866073298428 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3142031, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 387.10479084444455, + "errorMs": 5.361943265183824, + "confidenceIntervalMs": [ + 381.74284757926074, + 392.46673410962836 + ], + "p50Ms": 384.075042, + "p95Ms": 399.6090470666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 383.1352816666667, + 387.489822, + 384.992494, + 424.83570399999996, + 383.97229100000004, + 385.104119, + 384.2000786666667, + 381.8176036666667, + 382.71717133333334, + 385.459899, + 388.79762266666665, + 383.54728900000003, + 382.713614, + 384.075042, + 383.7138306666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6603409, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1078.5525742666669, + "errorMs": 19.646787187262106, + "confidenceIntervalMs": [ + 1058.9057870794047, + 1098.199361453929 + ], + "p50Ms": 1069.000728, + "p95Ms": 1121.6357902999998, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1069.73366, + 1064.625969, + 1063.48141, + 1066.015106, + 1066.252634, + 1064.0445339999999, + 1069.618532, + 1080.373607, + 1065.2238650000002, + 1069.191024, + 1070.888655, + 1066.101087, + 1069.000728, + 1075.8235849999999, + 1217.914218 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 24913437, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4309.162412866667, + "errorMs": 6.208220149078579, + "confidenceIntervalMs": [ + 4302.954192717588, + 4315.370633015746 + ], + "p50Ms": 4306.641511, + "p95Ms": 4327.0760709, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4320.349993, + 4320.881331, + 4308.9776170000005, + 4302.475972, + 4304.730872, + 4316.868772000001, + 4306.641511, + 4308.683725, + 4341.5304639999995, + 4292.677842, + 4300.966762, + 4305.405386, + 4302.530208, + 4311.758237, + 4292.957501 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93880, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 11.928659821138211, + "errorMs": 0.036339454662302345, + "confidenceIntervalMs": [ + 11.892320366475909, + 11.964999275800514 + ], + "p50Ms": 11.90446743902439, + "p95Ms": 12.060028684146342, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 11.926196280487805, + 11.883484134146341, + 11.902948609756098, + 11.902196414634146, + 11.902972463414635, + 11.909338829268293, + 11.910608085365855, + 11.93404462195122, + 11.87822331707317, + 11.90446743902439, + 11.924251048780489, + 12.158646536585367, + 11.886618524390244, + 11.888137121951218, + 12.017763890243904 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.060695697479529166, + "errorMs": 0.000517900692519676, + "confidenceIntervalMs": [ + 0.06017779678700949, + 0.06121359817204884 + ], + "p50Ms": 0.060444389137666324, + "p95Ms": 0.06219387558853633, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.06136738325230297, + 0.05911101976714432, + 0.06213104804247697, + 0.06171596935772774, + 0.06179440046059365, + 0.06082682708546571, + 0.06032835977482088, + 0.06015847684237462, + 0.06234047319600819, + 0.059310412743091095, + 0.06004789016120778, + 0.06122860836745138, + 0.05974879106960082, + 0.060444389137666324, + 0.05988141293500512 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 519729, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 98.21151417575757, + "errorMs": 0.839166437931592, + "confidenceIntervalMs": [ + 97.37234773782598, + 99.05068061368917 + ], + "p50Ms": 97.83180890909091, + "p95Ms": 100.01361897272727, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 97.83180890909091, + 104.15287736363636, + 98.23965109090909, + 97.444414, + 97.5652349090909, + 97.66280963636365, + 97.83812536363635, + 97.78432372727274, + 97.52775727272726, + 97.6923939090909, + 97.87187254545454, + 97.91052818181818, + 97.56947872727272, + 98.10209154545454, + 97.97934545454545 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.2481493664235866, + "errorMs": 0.004572483536559356, + "confidenceIntervalMs": [ + 0.24357688288702722, + 0.25272184996014596 + ], + "p50Ms": 0.24743473041637262, + "p95Ms": 0.26033713051046814, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.23425779816513762, + 0.2348653768525053, + 0.2508286908962597, + 0.25207558009880027, + 0.24321889578922604, + 0.24447835544577748, + 0.24617502964008467, + 0.24743473041637262, + 0.24525151799576567, + 0.23829532909903553, + 0.2526877718183957, + 0.2530592206539638, + 0.26962064972947547, + 0.25635847941660783, + 0.25363307033639143 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3139265, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 414.6980467555556, + "errorMs": 10.959608529645784, + "confidenceIntervalMs": [ + 403.7384382259098, + 425.6576552852014 + ], + "p50Ms": 403.8602593333333, + "p95Ms": 457.38732906666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 413.5129503333333, + 450.5325196666667, + 427.5718246666667, + 420.63229233333334, + 418.27595099999996, + 403.8602593333333, + 401.26413733333334, + 400.3740363333333, + 411.752238, + 473.38188433333335, + 401.61807, + 399.61276499999997, + 401.4757586666667, + 398.4248926666667, + 398.1811216666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6603419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1270.3873529333334, + "errorMs": 4.475927091518431, + "confidenceIntervalMs": [ + 1265.911425841815, + 1274.8632800248517 + ], + "p50Ms": 1271.186936, + "p95Ms": 1284.0962067, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1273.135159, + 1279.066434, + 1275.27465, + 1271.374106, + 1289.4970910000002, + 1266.5555020000002, + 1266.982187, + 1281.781542, + 1270.143686, + 1258.029708, + 1271.880531, + 1261.85436, + 1258.613988, + 1271.186936, + 1260.4344139999998 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 24907090, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3769.4670134000003, + "errorMs": 8.550274099878868, + "confidenceIntervalMs": [ + 3760.9167393001217, + 3778.0172874998793 + ], + "p50Ms": 3767.986712, + "p95Ms": 3801.5563556, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3814.3276469999996, + 3796.082945, + 3776.251898, + 3760.6027489999997, + 3766.020879, + 3767.986712, + 3772.819042, + 3756.362488, + 3774.671957, + 3756.3625159999997, + 3750.4820090000003, + 3768.833211, + 3769.033583, + 3751.853107, + 3760.314458 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93880, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 10.266177491929824, + "errorMs": 0.00957950146210864, + "confidenceIntervalMs": [ + 10.256597990467716, + 10.275756993391933 + ], + "p50Ms": 10.2676362, + "p95Ms": 10.290866977894737, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 10.292200168421052, + 10.271902694736841, + 10.26363465263158, + 10.254000800000002, + 10.280755800000001, + 10.263792410526317, + 10.252288705263158, + 10.2477478, + 10.22432372631579, + 10.290295610526316, + 10.245403410526317, + 10.2676362, + 10.272092347368421, + 10.28583347368421, + 10.280754578947368 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06362353166972913, + "errorMs": 0.001683862202266951, + "confidenceIntervalMs": [ + 0.06193966946746217, + 0.06530739387199608 + ], + "p50Ms": 0.06285926518878548, + "p95Ms": 0.06817861127378343, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.06285926518878548, + 0.060201842985003855, + 0.05970182283207871, + 0.060240487285875166, + 0.06244679722600913, + 0.0650056846067216, + 0.06822901517396716, + 0.06815700960227611, + 0.059472958982870014, + 0.05922120117361152, + 0.06283441479461797, + 0.06682730970304072, + 0.06645624047181554, + 0.06681893711101891, + 0.06587998790824492 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 519729, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 114.24114674814814, + "errorMs": 0.31795844693625713, + "confidenceIntervalMs": [ + 113.92318830121188, + 114.5591051950844 + ], + "p50Ms": 114.25279866666666, + "p95Ms": 114.98876408888889, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 115.12572422222223, + 114.25279866666666, + 114.93006688888889, + 114.8617681111111, + 114.0104218888889, + 113.85116233333332, + 113.85275044444444, + 114.91116844444444, + 114.3937051111111, + 114.88759399999999, + 114.51558222222222, + 113.67512, + 113.48266188888888, + 113.85860111111111, + 113.0080758888889 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.25853270494338587, + "errorMs": 0.010614974412385757, + "confidenceIntervalMs": [ + 0.2479177305310001, + 0.26914767935577155 + ], + "p50Ms": 0.2746638903617785, + "p95Ms": 0.27879101888980945, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.27776147169290255, + 0.277880871306269, + 0.275126335266501, + 0.27525887406793703, + 0.27523466639049987, + 0.2746638903617785, + 0.2800083032311516, + 0.2782693256006628, + 0.25636466252416457, + 0.23240146920740126, + 0.23280131897265946, + 0.2351389942004971, + 0.2378043311239989, + 0.23561001491300743, + 0.23366604529135598 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3139263, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 396.5638545111111, + "errorMs": 0.6464806703030818, + "confidenceIntervalMs": [ + 395.917373840808, + 397.21033518141417 + ], + "p50Ms": 396.0832456666667, + "p95Ms": 398.39915156666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 395.4902593333333, + 395.0809253333333, + 397.1417086666667, + 395.7363106666667, + 396.87422533333336, + 395.9967556666667, + 395.62627333333336, + 396.0832456666667, + 397.4046493333333, + 395.531377, + 399.8515043333333, + 397.7767146666667, + 397.63541299999997, + 395.2948263333333, + 396.933629 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6603419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1067.7033490666665, + "errorMs": 2.192239837306611, + "confidenceIntervalMs": [ + 1065.5111092293598, + 1069.8955889039732 + ], + "p50Ms": 1066.648267, + "p95Ms": 1075.5312496, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1066.507741, + 1068.11933, + 1066.648267, + 1065.970444, + 1075.719817, + 1068.179998, + 1066.9690919999998, + 1075.0621760000001, + 1067.095728, + 1064.2726659999998, + 1064.9707230000001, + 1062.870374, + 1062.238259, + 1075.450435, + 1065.4751860000001 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 24907056, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3772.551444733334, + "errorMs": 8.524414114447747, + "confidenceIntervalMs": [ + 3764.0270306188863, + 3781.0758588477815 + ], + "p50Ms": 3769.674804, + "p95Ms": 3796.7083057, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3764.737339, + 3771.149631, + 3757.464513, + 3756.658985, + 3765.465323, + 3760.294725, + 3758.4759249999997, + 3785.357658, + 3763.2300139999998, + 3774.9539849999996, + 3822.6637729999998, + 3785.5845339999996, + 3769.674804, + 3770.9592719999996, + 3781.60119 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93880, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 10.196705449305554, + "errorMs": 0.018857605271383852, + "confidenceIntervalMs": [ + 10.17784784403417, + 10.215563054576938 + ], + "p50Ms": 10.187821760416666, + "p95Ms": 10.2606515625, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 10.196522260416666, + 10.181118708333335, + 10.160680656250001, + 10.224746458333335, + 10.183170614583334, + 10.190337625, + 10.2557806875, + 10.2079698125, + 10.2720169375, + 10.170034124999999, + 10.245089354166666, + 10.165257145833333, + 10.153623239583334, + 10.187821760416666, + 10.156412354166667 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.015483129266171082, + "errorMs": 0.0006493075589145789, + "confidenceIntervalMs": [ + 0.014833821707256504, + 0.01613243682508566 + ], + "p50Ms": 0.016240951391533722, + "p95Ms": 0.01657325346790233, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.016240951391533722, + 0.0137340200442921, + 0.013694329172132652, + 0.013732861030002961, + 0.013856604403819842, + 0.013736495874063729, + 0.015789617409335197, + 0.01655303800093098, + 0.016379635887887378, + 0.016447245623686404, + 0.016620422890835485, + 0.016286806877971027, + 0.01618660313430099, + 0.016532856755956157, + 0.01645545049581764 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233023, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 75.44337337619048, + "errorMs": 0.5145634378060714, + "confidenceIntervalMs": [ + 74.9288099383844, + 75.95793681399654 + ], + "p50Ms": 75.197134, + "p95Ms": 76.96910035, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 78.92357949999999, + 76.13146642857144, + 75.40831771428572, + 75.197134, + 75.37967978571429, + 75.35876800000001, + 75.08858557142857, + 75.04489735714286, + 74.79514549999999, + 74.91131728571428, + 74.89401457142857, + 74.8460995, + 75.09894157142857, + 75.26325635714285, + 75.3093975 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1600767387841335, + "errorMs": 0.000584296464852964, + "confidenceIntervalMs": [ + 0.15949244231928053, + 0.16066103524898648 + ], + "p50Ms": 0.16015181239106321, + "p95Ms": 0.16152870648074788, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.16090058596102044, + 0.1598534126128981, + 0.15995900839803517, + 0.16206653652353034, + 0.1585998022500396, + 0.16129820789098398, + 0.16021966154333703, + 0.15840852685786722, + 0.16104552368879735, + 0.16015181239106321, + 0.15820399667247664, + 0.1606449221993345, + 0.15873438345745525, + 0.16102882173981936, + 0.16003587957534465 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221334, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 377.4922183555555, + "errorMs": 1.4623708481446194, + "confidenceIntervalMs": [ + 376.0298475074109, + 378.9545892037001 + ], + "p50Ms": 377.69931299999996, + "p95Ms": 381.86621453333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 374.4561293333333, + 379.4085023333333, + 379.1680596666667, + 376.3241826666667, + 374.0070123333333, + 375.3789806666667, + 377.8765213333333, + 377.69931299999996, + 373.8990273333333, + 374.48050066666667, + 375.27624399999996, + 379.4862506666667, + 381.7758763333333, + 381.0696713333333, + 382.0770036666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428650, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 991.9723820666668, + "errorMs": 6.417980894837029, + "confidenceIntervalMs": [ + 985.5544011718298, + 998.3903629615038 + ], + "p50Ms": 990.788366, + "p95Ms": 1011.7587403, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 993.4300905, + 990.788366, + 990.863349, + 992.816447, + 992.1980845, + 1002.6849235, + 984.5273934999999, + 1032.9309795, + 984.0135055, + 989.6911630000001, + 984.2855375, + 984.248416, + 993.5668115000001, + 982.1899135, + 981.3507505 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348054, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2926.8764006666665, + "errorMs": 128.7224619993849, + "confidenceIntervalMs": [ + 2798.1539386672816, + 3055.5988626660514 + ], + "p50Ms": 2747.275525, + "p95Ms": 3240.1725527, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3212.582905, + 3210.053163, + 3219.889114, + 3248.918842, + 3223.82687, + 3236.4241429999997, + 2831.876131, + 2747.275525, + 2736.4411, + 2702.3381940000004, + 2702.870346, + 2710.209356, + 2707.041568, + 2704.452137, + 2708.946616 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146244, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.478943288725491, + "errorMs": 0.017115039002033233, + "confidenceIntervalMs": [ + 7.461828249723458, + 7.496058327727524 + ], + "p50Ms": 7.481057455882353, + "p95Ms": 7.530298857352941, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.445472345588235, + 7.536329779411765, + 7.48554136764706, + 7.454202455882353, + 7.490134676470587, + 7.436852102941177, + 7.458682205882353, + 7.481057455882353, + 7.452662720588235, + 7.527714176470588, + 7.48528331617647, + 7.52376800735294, + 7.477498735294117, + 7.425155036764706, + 7.503794948529412 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.04122489909039808, + "errorMs": 0.0007280564290389133, + "confidenceIntervalMs": [ + 0.04049684266135917, + 0.041952955519437 + ], + "p50Ms": 0.04161294599877357, + "p95Ms": 0.04249869207036639, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.03792515962747202, + 0.037862064732485046, + 0.040610066303847926, + 0.04244085750421585, + 0.04143566817415299, + 0.04158660436149011, + 0.04152373762072666, + 0.041343788900812514, + 0.04161294599877357, + 0.04161650927487352, + 0.041656631687873674, + 0.042308537482753344, + 0.04173605925187797, + 0.042081216043231645, + 0.042633639391384336 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 575228, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 61.12840537254903, + "errorMs": 0.1902126182901777, + "confidenceIntervalMs": [ + 60.93819275425885, + 61.31861799083921 + ], + "p50Ms": 61.06379594117647, + "p95Ms": 61.689727770588235, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 61.44050882352941, + 61.05988494117647, + 62.27123864705882, + 60.847775647058825, + 61.081012941176475, + 60.972053411764705, + 61.14473629411764, + 60.85045976470588, + 61.257070294117646, + 60.80252941176471, + 61.07847894117648, + 61.39569511764706, + 61.06379594117647, + 60.76628105882353, + 60.89455935294118 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2154, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.20253672793349822, + "errorMs": 0.005793812315973974, + "confidenceIntervalMs": [ + 0.19674291561752424, + 0.2083305402494722 + ], + "p50Ms": 0.20711832873042044, + "p95Ms": 0.20807553039983512, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.20796938190436934, + 0.2083232102225886, + 0.20711832873042044, + 0.2071338246084089, + 0.20761648474855732, + 0.20718533347073373, + 0.2075765970733718, + 0.2065689837180544, + 0.2057943476916735, + 0.20693380997526795, + 0.20621667168178073, + 0.207301259274526, + 0.20334493054410552, + 0.17434562077493818, + 0.17462213458367684 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3196737, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 258.5224102666667, + "errorMs": 1.7106255870117937, + "confidenceIntervalMs": [ + 256.8117846796549, + 260.23303585367853 + ], + "p50Ms": 257.52566475, + "p95Ms": 263.94464835, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 269.97682975, + 257.60127324999996, + 257.79008074999996, + 256.62075975, + 256.88412475, + 257.52566475, + 256.96656475000003, + 257.02619675, + 258.6265915, + 256.6192505, + 257.15044575, + 257.28979725, + 261.35942775, + 257.945709, + 258.45343775000003 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7068456, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 671.7835916333333, + "errorMs": 4.738165253648922, + "confidenceIntervalMs": [ + 667.0454263796845, + 676.5217568869822 + ], + "p50Ms": 667.051749, + "p95Ms": 689.9388771, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 665.8476840000001, + 665.5941805, + 668.5485695, + 667.705909, + 665.1467275, + 666.067141, + 664.8849544999999, + 674.126574, + 677.3872094999999, + 665.0173175, + 688.2062475, + 681.6003485, + 667.051749, + 665.587583, + 693.9816795 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25270641, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2295.3224083333334, + "errorMs": 32.67719501602394, + "confidenceIntervalMs": [ + 2262.6452133173098, + 2327.999603349357 + ], + "p50Ms": 2265.647981, + "p95Ms": 2428.9960571, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2255.904487, + 2341.644482, + 2261.172128, + 2258.869522, + 2260.0875720000004, + 2412.4742330000004, + 2267.7408649999998, + 2256.887845, + 2275.256857, + 2265.647981, + 2258.609839, + 2258.8697359999996, + 2268.579979, + 2320.543619, + 2467.5469799999996 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94695, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.319636256140352, + "errorMs": 0.1522499986503461, + "confidenceIntervalMs": [ + 7.167386257490007, + 7.4718862547906975 + ], + "p50Ms": 7.209942142857142, + "p95Ms": 7.775706523308271, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.418654812030075, + 7.531882533834587, + 7.306013984962406, + 7.2214456315789475, + 7.216879684210527, + 7.188452759398496, + 7.205805120300752, + 7.211079789473684, + 7.175484022556391, + 7.203167481203008, + 7.209942142857142, + 7.176432421052632, + 7.188098879699248, + 7.196575413533835, + 8.344629165413535 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.04097991144865743, + "errorMs": 0.0008062462700846562, + "confidenceIntervalMs": [ + 0.04017366517857277, + 0.04178615771874209 + ], + "p50Ms": 0.04142576313385108, + "p95Ms": 0.042675176416171766, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.038178672148621896, + 0.038696645614435816, + 0.038049615615958585, + 0.04039851526572255, + 0.0409270365463682, + 0.04102934193695751, + 0.04156106799147251, + 0.04142576313385108, + 0.042112699748743716, + 0.04160457834627684, + 0.04125385358611238, + 0.041731544236333185, + 0.04169779206639257, + 0.04398762197350388, + 0.04204392351911071 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 550210, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 60.181119380392154, + "errorMs": 0.9277621608046523, + "confidenceIntervalMs": [ + 59.2533572195875, + 61.10888154119681 + ], + "p50Ms": 59.609434176470586, + "p95Ms": 63.00105751176471, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 59.94897429411764, + 59.621060529411764, + 59.97769629411764, + 59.48229447058824, + 59.609434176470586, + 59.23262370588236, + 59.97363864705882, + 66.46954017647059, + 61.514564941176474, + 60.08214288235294, + 59.33332635294118, + 59.56981782352941, + 59.25116347058824, + 59.581258235294115, + 59.06925470588235 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.2051510176316515, + "errorMs": 0.00038438846406936865, + "confidenceIntervalMs": [ + 0.20476662916758212, + 0.20553540609572088 + ], + "p50Ms": 0.20537878515301902, + "p95Ms": 0.20608294755996692, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.20589112138130689, + 0.20478764743589742, + 0.20486411559139786, + 0.20437747394540945, + 0.2038021552936311, + 0.20409991894127377, + 0.2046429929693962, + 0.2060264352770885, + 0.20563147497932174, + 0.20537878515301902, + 0.2062148095533499, + 0.2056352216708023, + 0.20576427067824649, + 0.20567905438378825, + 0.20446978722084366 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3184522, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 301.7781277000001, + "errorMs": 1.9938124796536802, + "confidenceIntervalMs": [ + 299.7843152203464, + 303.77194017965377 + ], + "p50Ms": 301.017796, + "p95Ms": 306.9596852, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 300.96371575, + 301.19948200000005, + 301.017796, + 300.95748275, + 299.939148, + 301.3113055, + 301.7374445, + 299.78217750000005, + 298.9836075, + 297.68872600000003, + 298.19553325, + 314.48064025, + 303.485599, + 303.73641875000004, + 303.19283875 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6858629, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 764.0367652333332, + "errorMs": 1.7312726465229673, + "confidenceIntervalMs": [ + 762.3054925868103, + 765.7680378798561 + ], + "p50Ms": 763.300105, + "p95Ms": 770.8532574999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 764.387026, + 770.661247, + 762.9274505, + 764.1679675, + 763.300105, + 766.8566975, + 761.9015445, + 764.7384375, + 765.0939559999999, + 762.0119494999999, + 760.1349080000001, + 762.3149275, + 771.301282, + 761.3964395, + 759.3575405 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25117203, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2557.919432666667, + "errorMs": 5.0017442968891075, + "confidenceIntervalMs": [ + 2552.917688369778, + 2562.921176963556 + ], + "p50Ms": 2556.141911, + "p95Ms": 2578.1557748, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2548.417579, + 2558.0099, + 2549.086699, + 2578.7577229999997, + 2552.3012660000004, + 2560.6865669999997, + 2577.897797, + 2557.817653, + 2549.992248, + 2561.287421, + 2565.807704, + 2556.141911, + 2552.9924610000003, + 2553.726582, + 2545.867979 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94223, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.136828043304844, + "errorMs": 0.2068503125118035, + "confidenceIntervalMs": [ + 7.929977730793039, + 8.343678355816648 + ], + "p50Ms": 8.26762676923077, + "p95Ms": 8.355888675213675, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.348390982905983, + 8.26762676923077, + 8.307626615384615, + 8.257027965811965, + 8.321764042735044, + 8.261014735042735, + 8.302471623931623, + 8.373383290598293, + 8.253759427350428, + 8.274458324786325, + 8.236182316239315, + 8.296303188034189, + 8.251939538461537, + 7.340679854700856, + 6.959791974358974 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.03929625011786357, + "errorMs": 0.0010829977294135203, + "confidenceIntervalMs": [ + 0.03821325238845005, + 0.040379247847277096 + ], + "p50Ms": 0.03780761502098853, + "p95Ms": 0.042260592614302456, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.03762888726695155, + 0.03753994542979238, + 0.03780761502098853, + 0.03722860481034679, + 0.0371136907688235, + 0.03717846454638278, + 0.03750166777597096, + 0.03774615682789396, + 0.04034993219377529, + 0.04115406315471013, + 0.043524351775517146, + 0.04113069738683205, + 0.04171898154521045, + 0.04095272919109027, + 0.04086796407366789 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 535604, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 57.73926332592594, + "errorMs": 0.18437254979082032, + "confidenceIntervalMs": [ + 57.55489077613512, + 57.923635875716755 + ], + "p50Ms": 57.68157161111112, + "p95Ms": 58.28908663888889, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 57.89976311111111, + 58.07974588888889, + 57.60692488888889, + 57.985595277777776, + 57.68157161111112, + 57.84897872222222, + 57.60989738888889, + 58.77754838888889, + 57.57495605555555, + 57.32525727777778, + 57.70292077777778, + 57.42580022222223, + 57.727651111111115, + 57.30341488888889, + 57.53892427777778 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.20416274761506278, + "errorMs": 0.0005681750710575648, + "confidenceIntervalMs": [ + 0.20359457254400523, + 0.20473092268612036 + ], + "p50Ms": 0.20391356694560672, + "p95Ms": 0.2058263819665272, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.20360928305439333, + 0.20495588158995814, + 0.20442794748953974, + 0.20382119142259414, + 0.2046621121338912, + 0.20386912803347282, + 0.20516046945606695, + 0.20409711945606696, + 0.20297677531380753, + 0.20343618117154813, + 0.20738017782426776, + 0.20391356694560672, + 0.20258654937238493, + 0.203933379916318, + 0.20361145104602513 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3174450, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 298.9538756333333, + "errorMs": 0.39166965248172597, + "confidenceIntervalMs": [ + 298.5622059808516, + 299.34554528581504 + ], + "p50Ms": 298.93164575, + "p95Ms": 300.12883315, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 298.4437525, + 300.22672675, + 300.08687875, + 299.80540625000003, + 299.6381075, + 298.75116975, + 299.312818, + 298.55647, + 298.296465, + 297.3920445, + 298.604021, + 299.14325149999996, + 298.93164575, + 298.13565400000005, + 298.98372325 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6686811, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 625.3814988666664, + "errorMs": 1.723577973372715, + "confidenceIntervalMs": [ + 623.6579208932937, + 627.1050768400393 + ], + "p50Ms": 624.702054, + "p95Ms": 630.01416955, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 620.685432, + 626.9159875, + 624.0389635, + 621.4789345, + 627.0343805, + 624.702054, + 622.514839, + 628.942243, + 624.4314294999999, + 620.3698535, + 628.3333064999999, + 629.852626, + 622.599527, + 630.3911045, + 628.4318020000001 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25046474, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2222.019442133333, + "errorMs": 4.832642623223798, + "confidenceIntervalMs": [ + 2217.1867995101093, + 2226.852084756557 + ], + "p50Ms": 2218.0243100000002, + "p95Ms": 2239.8171864999995, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2222.211023, + 2216.1447989999997, + 2212.155897, + 2213.9362029999998, + 2223.085346, + 2216.8430080000003, + 2216.22622, + 2218.0243100000002, + 2217.32459, + 2247.552169, + 2231.295235, + 2220.249085, + 2216.621601, + 2236.5021939999997, + 2222.119952 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94006, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.104310834074074, + "errorMs": 0.014174359630822789, + "confidenceIntervalMs": [ + 7.09013647444325, + 7.118485193704896 + ], + "p50Ms": 7.106789303703704, + "p95Ms": 7.140482298518519, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.057874007407408, + 7.156223074074074, + 7.101876474074074, + 7.0664401037037035, + 7.103629696296296, + 7.106789303703704, + 7.062758807407407, + 7.11825954074074, + 7.133736251851852, + 7.0944468296296295, + 7.125972125925926, + 7.1322190222222215, + 7.082749148148149, + 7.10979577037037, + 7.111892355555556 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.03874688567576163, + "errorMs": 0.0009788625252203891, + "confidenceIntervalMs": [ + 0.03776802315054124, + 0.03972574820098202 + ], + "p50Ms": 0.03758700469376073, + "p95Ms": 0.04215770404502957, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.03758700469376073, + 0.03742872344972333, + 0.03739179927494753, + 0.03756822346880366, + 0.03770777229536348, + 0.03733409734783438, + 0.037581784315970236, + 0.03761304682312536, + 0.03740651318450677, + 0.03744955210837626, + 0.03985150585766076, + 0.04212340484640335, + 0.042023869185269985, + 0.04223773550849074, + 0.03989825277618775 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 526395, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 49.169987926984135, + "errorMs": 0.3441886157216467, + "confidenceIntervalMs": [ + 48.825799311262486, + 49.51417654270578 + ], + "p50Ms": 49.01257471428572, + "p95Ms": 50.47565263809524, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 50.17458823809524, + 51.178136238095234, + 49.113906523809526, + 48.71015309523809, + 49.390126476190474, + 48.75366714285715, + 49.2057570952381, + 48.89298761904762, + 48.64828347619048, + 49.229213, + 48.61682766666666, + 48.87960147619048, + 48.71189719047619, + 49.01257471428572, + 49.032098952380956 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.18645006336252187, + "errorMs": 0.0077516672337876345, + "confidenceIntervalMs": [ + 0.17869839612873425, + 0.19420173059630952 + ], + "p50Ms": 0.17683741856392293, + "p95Ms": 0.20842646169877407, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.17481736619964972, + 0.17384289176882659, + 0.1758500448336252, + 0.17542177215411558, + 0.17804874220665498, + 0.17683741856392293, + 0.17700679369527145, + 0.17668966059544658, + 0.17615991821366025, + 0.17557297460595445, + 0.20443922259194394, + 0.20836833257443083, + 0.20771553835376533, + 0.20856209632224168, + 0.20741817775831875 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3172298, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 259.0631391333333, + "errorMs": 0.9540986325777122, + "confidenceIntervalMs": [ + 258.1090405007556, + 260.0172377659111 + ], + "p50Ms": 258.56372350000004, + "p95Ms": 262.553500975, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 257.28976725, + 259.194885, + 258.56372350000004, + 257.9506005, + 259.193462, + 258.37553875000003, + 258.59162975, + 257.93079475, + 264.067045, + 261.07191824999995, + 258.1031255, + 261.90483925, + 258.71937699999995, + 257.41900699999997, + 257.5713735 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6617044, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 631.2503194000001, + "errorMs": 3.2824865641699863, + "confidenceIntervalMs": [ + 627.9678328358301, + 634.53280596417 + ], + "p50Ms": 628.78048, + "p95Ms": 640.58203995, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 623.658743, + 635.5317084999999, + 629.910502, + 636.730868, + 649.256126, + 627.3213785, + 627.8478094999999, + 633.7933605000001, + 628.78048, + 625.603232, + 636.8645745, + 628.01407, + 625.5564335, + 631.903706, + 627.9817989999999 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 25005866, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2235.9199125999994, + "errorMs": 13.380479738287894, + "confidenceIntervalMs": [ + 2222.5394328617117, + 2249.3003923382876 + ], + "p50Ms": 2227.84118, + "p95Ms": 2274.3745103, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2251.721519, + 2232.538498, + 2238.9784879999997, + 2232.480168, + 2231.001419, + 2229.056329, + 2225.168387, + 2327.23149, + 2227.84118, + 2226.794531, + 2224.1188819999998, + 2223.942379, + 2225.92242, + 2222.357531, + 2219.645468 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93933, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.18261034617284, + "errorMs": 0.03485114789921745, + "confidenceIntervalMs": [ + 7.147759198273622, + 7.217461494072058 + ], + "p50Ms": 7.162275451851852, + "p95Ms": 7.316194532592593, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.104957725925926, + 7.142449681481482, + 7.162275451851852, + 7.386095666666667, + 7.15562902962963, + 7.15981545925926, + 7.151597311111111, + 7.1720946074074075, + 7.208842074074074, + 7.1498510444444445, + 7.185596637037037, + 7.166379881481482, + 7.144562059259259, + 7.286236903703704, + 7.16277165925926 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.04320397209185531, + "errorMs": 0.0003332623174926052, + "confidenceIntervalMs": [ + 0.042870709774362706, + 0.04353723440934791 + ], + "p50Ms": 0.04327149131794041, + "p95Ms": 0.04418698025914347, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.04263937376172361, + 0.04217836946777657, + 0.04295623944404686, + 0.04460837617236055, + 0.04357257098195789, + 0.04327149131794041, + 0.04347173965121097, + 0.04231799374741045, + 0.042447876906851485, + 0.04282393570379298, + 0.04356962420430148, + 0.04359963934611474, + 0.04400638201062187, + 0.043329089457230026, + 0.043266879204489815 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 526377, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 56.991461829629635, + "errorMs": 0.12019774596332553, + "confidenceIntervalMs": [ + 56.87126408366631, + 57.11165957559297 + ], + "p50Ms": 56.94730877777778, + "p95Ms": 57.377671500000005, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 57.50071361111112, + 57.24182494444445, + 57.32493916666667, + 56.87871438888889, + 57.0453045, + 56.93754838888889, + 57.070737722222226, + 56.7559215, + 56.96633522222223, + 56.82992772222222, + 56.94730877777778, + 56.88491744444445, + 57.15103294444445, + 56.636964666666664, + 56.69973644444445 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.2064243036419125, + "errorMs": 0.0010130187735108468, + "confidenceIntervalMs": [ + 0.20541128486840168, + 0.20743732241542334 + ], + "p50Ms": 0.20600818860630724, + "p95Ms": 0.2098095595930824, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.20557897904374364, + 0.20443017049847406, + 0.20600818860630724, + 0.20418256419125128, + 0.20490934465920652, + 0.20341006897253305, + 0.20791992085452696, + 0.20696879999999998, + 0.2097620998982706, + 0.2099202988809766, + 0.20919548402848423, + 0.20584549704984742, + 0.2065272925737538, + 0.20549746998982704, + 0.20620837538148523 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3162363, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 307.1376096166666, + "errorMs": 4.48806313478096, + "confidenceIntervalMs": [ + 302.6495464818857, + 311.6256727514476 + ], + "p50Ms": 302.07603425, + "p95Ms": 320.3357878, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 301.89333375, + 301.03311975, + 300.80763775, + 300.0971775, + 302.07603425, + 298.99862325, + 299.8060435, + 299.350507, + 305.729896, + 313.6927185, + 316.34663725, + 315.8023005, + 310.2345565, + 329.64380575, + 311.55175299999996 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6616966, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 706.1133762333333, + "errorMs": 26.703197619959465, + "confidenceIntervalMs": [ + 679.4101786133738, + 732.8165738532927 + ], + "p50Ms": 731.977892, + "p95Ms": 758.201821, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 724.0586975, + 732.679235, + 731.977892, + 737.710803, + 750.1314125, + 755.930074, + 754.5131915, + 742.039203, + 763.502564, + 718.6566865, + 645.034725, + 637.3006255, + 622.551576, + 638.4661645, + 637.1477934999999 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 24987975, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2264.7441306, + "errorMs": 19.17577687692531, + "confidenceIntervalMs": [ + 2245.568353723075, + 2283.9199074769253 + ], + "p50Ms": 2271.9370400000003, + "p95Ms": 2315.067081, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2338.429833, + 2305.054473, + 2295.052615, + 2271.9370400000003, + 2275.439763, + 2302.852668, + 2290.481209, + 2290.371021, + 2234.802306, + 2230.832294, + 2234.450151, + 2227.151851, + 2228.1952239999996, + 2223.781592, + 2222.329919 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93905, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.145790679012347, + "errorMs": 0.0130616071052528, + "confidenceIntervalMs": [ + 7.132729071907093, + 7.158852286117599 + ], + "p50Ms": 7.140957814814814, + "p95Ms": 7.184590363703704, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.126023481481481, + 7.1693182962962965, + 7.17504417037037, + 7.123807155555555, + 7.171455740740741, + 7.151648644444444, + 7.1264201481481475, + 7.206864814814814, + 7.1370722, + 7.112000777777778, + 7.140957814814814, + 7.145999925925926, + 7.117468162962963, + 7.150401044444444, + 7.132377807407407 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.03779554306479523, + "errorMs": 0.00025543788084218957, + "confidenceIntervalMs": [ + 0.037540105183953044, + 0.03805098094563743 + ], + "p50Ms": 0.03763564145356662, + "p95Ms": 0.0385966504556816, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.037305137319746204, + 0.03760780538358008, + 0.03733939407806191, + 0.03827800526821765, + 0.03804750440299943, + 0.03763564145356662, + 0.037344993462795614, + 0.03732393074408767, + 0.03906500892136128, + 0.038395925398961736, + 0.03803927936935205, + 0.0372873253605076, + 0.037731752586041147, + 0.037907491443953084, + 0.0376239507786964 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 520188, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 48.667262368253965, + "errorMs": 0.08367544279064998, + "confidenceIntervalMs": [ + 48.583586925463315, + 48.750937811044615 + ], + "p50Ms": 48.64781933333334, + "p95Ms": 48.91881514285714, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 48.64781933333334, + 48.779224428571425, + 48.558169666666664, + 48.854515142857146, + 48.552237047619045, + 48.69791852380952, + 48.48497304761905, + 48.590789, + 48.48123866666666, + 49.068848476190475, + 48.707854000000005, + 48.53882938095238, + 48.69729376190477, + 48.509409619047624, + 48.83981542857142 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1772558728362726, + "errorMs": 0.0025492202948026693, + "confidenceIntervalMs": [ + 0.17470665254146991, + 0.1798050931310753 + ], + "p50Ms": 0.17552011733892092, + "p95Ms": 0.1841861219486642, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.17515005151038937, + 0.17537749799196786, + 0.17510683761131482, + 0.17444808014667365, + 0.17502992020254932, + 0.17583640405098652, + 0.17488022350270646, + 0.17552011733892092, + 0.1752260361445783, + 0.17687427536231884, + 0.17767611821197835, + 0.19481350165880915, + 0.17672930976078224, + 0.17653818840579708, + 0.17963153064431642 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3143371, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 260.3371368, + "errorMs": 0.40113649313580796, + "confidenceIntervalMs": [ + 259.9360003068642, + 260.7382732931358 + ], + "p50Ms": 260.37161050000003, + "p95Ms": 261.51642782500005, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 259.684712, + 260.53172375, + 262.00014375, + 259.27506725, + 259.71756024999996, + 259.300571, + 260.73318550000005, + 259.97519825, + 260.37769275, + 260.37161050000003, + 260.9206765, + 261.309121, + 259.451096, + 261.122655, + 260.28603849999996 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6603460, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 646.5274930333334, + "errorMs": 14.812061380201635, + "confidenceIntervalMs": [ + 631.7154316531318, + 661.339554413535 + ], + "p50Ms": 636.3939545000001, + "p95Ms": 699.9865474999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 633.301472, + 642.5397849999999, + 635.23887, + 632.2618845, + 640.834251, + 636.3939545000001, + 631.1210675, + 642.14225, + 635.453078, + 633.3136535, + 639.6823655000001, + 637.6403255, + 633.5927154999999, + 681.6688265, + 742.7278965 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 24923928, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2586.5227098666664, + "errorMs": 8.071548636627675, + "confidenceIntervalMs": [ + 2578.4511612300385, + 2594.594258503294 + ], + "p50Ms": 2579.23648, + "p95Ms": 2610.6026028, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2578.184394, + 2583.940532, + 2601.782043, + 2573.204893, + 2579.096625, + 2576.372155, + 2579.23648, + 2573.765283, + 2600.509146, + 2573.980845, + 2596.8263509999997, + 2591.439158, + 2571.587801, + 2586.731033, + 2631.1839090000003 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93881, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.320354179130435, + "errorMs": 0.011434136039569985, + "confidenceIntervalMs": [ + 8.308920043090865, + 8.331788315170005 + ], + "p50Ms": 8.326156069565217, + "p95Ms": 8.35179582347826, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.354339617391304, + 8.29961972173913, + 8.341007382608696, + 8.332780339130435, + 8.350705626086956, + 8.292037956521739, + 8.327631730434783, + 8.319806539130434, + 8.345814599999999, + 8.326156069565217, + 8.288616139130434, + 8.304312260869565, + 8.2876642, + 8.326688017391303, + 8.308132486956522 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.041546487142740826, + "errorMs": 0.0004369579510371808, + "confidenceIntervalMs": [ + 0.041109529191703645, + 0.04198344509377801 + ], + "p50Ms": 0.04156497736340689, + "p95Ms": 0.0426459371956681, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.04184305313085254, + 0.041076749368943906, + 0.04131846690008957, + 0.041207826194935265, + 0.04110798456966045, + 0.0397998016041039, + 0.04009256196563798, + 0.0418066755964498, + 0.041994868414624215, + 0.04233483629183291, + 0.042411020560214965, + 0.04156497736340689, + 0.04203089170263008, + 0.0414135174660044, + 0.04319407601172543 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 519833, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 55.89044968518518, + "errorMs": 0.13806578269989941, + "confidenceIntervalMs": [ + 55.752383902485285, + 56.02851546788508 + ], + "p50Ms": 55.81418933333333, + "p95Ms": 56.29830046111111, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 56.19192355555555, + 55.88517016666666, + 55.73862066666666, + 55.991175166666665, + 55.7214925, + 55.9914275, + 55.74816116666666, + 56.214580444444444, + 55.81418933333333, + 56.49364716666667, + 56.08448627777778, + 55.74033605555555, + 55.58632272222223, + 55.71136633333334, + 55.44384622222223 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.17524816114038644, + "errorMs": 0.00041892957276613635, + "confidenceIntervalMs": [ + 0.17482923156762029, + 0.17566709071315256 + ], + "p50Ms": 0.17521358715038507, + "p95Ms": 0.17646675312119983, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.17345958593433322, + 0.1743896449128496, + 0.17559133461694368, + 0.17449245743818403, + 0.17498832448317794, + 0.1758875285772193, + 0.1751858427239562, + 0.1753762282124037, + 0.1749150433725172, + 0.17701016295095257, + 0.17556390514795298, + 0.17490675557357113, + 0.17521358715038507, + 0.17623386319416295, + 0.17550815281718685 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3142031, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 257.40971176666665, + "errorMs": 0.4471895066947336, + "confidenceIntervalMs": [ + 256.9625222599719, + 257.8569012733614 + ], + "p50Ms": 257.42842825, + "p95Ms": 259.065257375, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 257.4961015, + 257.3706415, + 259.013351, + 255.74535925000004, + 256.51248275, + 257.67270375, + 256.38195475, + 257.13613675000005, + 257.04508275, + 259.18637225000003, + 257.42842825, + 257.80409225, + 257.5109565, + 257.1761925, + 257.66582075 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6603409, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 703.7644082666668, + "errorMs": 28.367457322881386, + "confidenceIntervalMs": [ + 675.3969509437853, + 732.1318655895482 + ], + "p50Ms": 734.008749, + "p95Ms": 754.4010676, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 652.2073244999999, + 749.239467, + 741.537768, + 763.506487, + 750.498745, + 729.5430975, + 742.0977665, + 735.06825, + 731.3433615, + 736.2015535, + 734.008749, + 622.1508445000001, + 626.7914559999999, + 621.9081275, + 620.3631265 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 24913437, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2210.9511483333335, + "errorMs": 3.201303443406157, + "confidenceIntervalMs": [ + 2207.7498448899273, + 2214.15245177674 + ], + "p50Ms": 2211.7517310000003, + "p95Ms": 2218.7705926000003, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2197.473747, + 2200.98703, + 2204.191091, + 2208.087206, + 2211.615495, + 2214.087325, + 2220.30449, + 2216.99068, + 2218.113208, + 2208.816351, + 2213.292581, + 2211.7517310000003, + 2215.093685, + 2214.0558279999996, + 2209.4067769999997 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93880, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.148546835061729, + "errorMs": 0.03407147717389314, + "confidenceIntervalMs": [ + 7.1144753578878355, + 7.182618312235622 + ], + "p50Ms": 7.12687505925926, + "p95Ms": 7.292210120740741, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.12687505925926, + 7.100878859259259, + 7.146822125925926, + 7.277064807407407, + 7.327549185185186, + 7.142820400000001, + 7.089000333333333, + 7.180609051851852, + 7.143314051851852, + 7.09536217037037, + 7.132955488888888, + 7.115682711111112, + 7.103187148148149, + 7.1253287481481475, + 7.1207523851851855 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.03835204812691275, + "errorMs": 0.0004019310528732439, + "confidenceIntervalMs": [ + 0.0379501170740395, + 0.03875397917978599 + ], + "p50Ms": 0.0385474099681469, + "p95Ms": 0.03927041135094622, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.03753557665355069, + 0.03767468038223721, + 0.0383870686528012, + 0.03730623848604085, + 0.03769324212104178, + 0.03733546966460558, + 0.03729091602023609, + 0.0385474099681469, + 0.03922852992317781, + 0.039368134682405846, + 0.038782043170320406, + 0.03874030425332584, + 0.039185454674911004, + 0.039204788008244326, + 0.039000865242645684 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 519729, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 48.79788952698413, + "errorMs": 0.07381286684099884, + "confidenceIntervalMs": [ + 48.724076660143126, + 48.87170239382513 + ], + "p50Ms": 48.833561238095236, + "p95Ms": 48.97406518095238, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 48.80824138095238, + 48.833561238095236, + 48.68549661904762, + 48.8616580952381, + 48.554204047619045, + 48.912098, + 48.629694095238094, + 48.88645519047619, + 49.11728871428571, + 48.7423770952381, + 48.912683666666666, + 48.67976438095238, + 48.87544685714286, + 48.62297076190476, + 48.846402761904756 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.19240592126224415, + "errorMs": 0.008886683941126461, + "confidenceIntervalMs": [ + 0.1835192373211177, + 0.2012926052033706 + ], + "p50Ms": 0.17994740172444132, + "p95Ms": 0.22021000682737987, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.17994740172444132, + 0.17722624916417387, + 0.1778641903923984, + 0.19320271916241422, + 0.1774697218018652, + 0.17843357434453636, + 0.1789135822628893, + 0.2025354015484779, + 0.21788759686785147, + 0.22562896339961286, + 0.21724574397325355, + 0.20698365511173678, + 0.196742540735527, + 0.17820368748900225, + 0.17780379095548127 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3139265, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 257.7948569333334, + "errorMs": 0.36530352846033814, + "confidenceIntervalMs": [ + 257.42955340487305, + 258.1601604617937 + ], + "p50Ms": 257.78972550000003, + "p95Ms": 258.83830885, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 257.37210100000004, + 256.88939174999996, + 256.679581, + 258.458666, + 257.427914, + 257.95971425000005, + 257.81025224999996, + 257.34285350000005, + 258.756682, + 258.39315600000003, + 257.78972550000003, + 258.57583675, + 256.93028699999996, + 259.0287715, + 257.5079215 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6603419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 628.601821, + "errorMs": 1.5894650349514214, + "confidenceIntervalMs": [ + 627.0123559650485, + 630.1912860349513 + ], + "p50Ms": 627.9153975, + "p95Ms": 633.34617655, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 627.5228775, + 634.290423, + 631.0163435000001, + 626.0969805, + 632.9414995, + 629.1105725, + 623.1618335, + 631.1210285, + 627.5455, + 627.4966665000001, + 630.8647185, + 627.9153975, + 623.8023105, + 629.790487, + 626.3506765 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 24907090, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2250.9030018666667, + "errorMs": 44.189017772453646, + "confidenceIntervalMs": [ + 2206.713984094213, + 2295.0920196391203 + ], + "p50Ms": 2218.505575, + "p95Ms": 2380.7477271, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2213.269196, + 2210.910706, + 2206.3002319999996, + 2204.901489, + 2203.778796, + 2218.505575, + 2222.629758, + 2216.991925, + 2223.2431840000004, + 2311.6780019999997, + 2219.9686340000003, + 2541.9104190000003, + 2210.716603, + 2256.298221, + 2302.4422879999997 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93880, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.1361901353086425, + "errorMs": 0.01082514593903833, + "confidenceIntervalMs": [ + 7.125364989369604, + 7.147015281247681 + ], + "p50Ms": 7.134004051851852, + "p95Ms": 7.1715207970370365, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.133492140740741, + 7.123034355555556, + 7.1417126, + 7.113043948148148, + 7.149787088888889, + 7.168484592592592, + 7.156914785185186, + 7.136742185185185, + 7.136194748148148, + 7.134004051851852, + 7.122483733333333, + 7.178605274074074, + 7.093758725925927, + 7.132361711111111, + 7.1222320888888895 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.03800626932091868, + "errorMs": 0.00046065335885213637, + "confidenceIntervalMs": [ + 0.03754561596206655, + 0.03846692267977082 + ], + "p50Ms": 0.037739999515828675, + "p95Ms": 0.03933427445065177, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.04106809858472998, + 0.038206934525139666, + 0.03787277124767225, + 0.0376860661452514, + 0.03757224558659218, + 0.03859120696461825, + 0.03726459072625698, + 0.03782136890130355, + 0.03779069739292364, + 0.037739999515828675, + 0.03768029255121043, + 0.03743537895716946, + 0.03819371955307262, + 0.03751233046554935, + 0.037658338696461825 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 519729, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 48.85799764126983, + "errorMs": 0.08229608835533114, + "confidenceIntervalMs": [ + 48.775701552914505, + 48.94029372962517 + ], + "p50Ms": 48.95373261904762, + "p95Ms": 49.0258511047619, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 48.7858439047619, + 48.955223571428576, + 48.723164571428576, + 49.0250339047619, + 48.789880238095236, + 48.95373261904762, + 48.65251585714286, + 49.027757904761906, + 48.58663242857143, + 49.00306380952381, + 48.56856261904762, + 48.983030428571425, + 49.00256157142857, + 48.85673519047619, + 48.956226 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2152, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1770305330987155, + "errorMs": 0.0005299228148133236, + "confidenceIntervalMs": [ + 0.17650061028390218, + 0.1775604559135288 + ], + "p50Ms": 0.17684624546894245, + "p95Ms": 0.17851547557628014, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.17637310962519795, + 0.1758370834066514, + 0.17684624546894245, + 0.17730307584022523, + 0.17951361411226466, + 0.17758810399436917, + 0.1766389169452754, + 0.17561952982579623, + 0.17598343163821925, + 0.17613620499736055, + 0.17789557592820696, + 0.17652611789547773, + 0.17787027203941583, + 0.17808770191800105, + 0.17723901284532817 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3139263, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 257.32982100000004, + "errorMs": 0.3314718614322711, + "confidenceIntervalMs": [ + 256.99834913856773, + 257.6612928614323 + ], + "p50Ms": 257.352053, + "p95Ms": 258.11912635, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 257.22213825, + 257.67274499999996, + 256.44697, + 257.99008675, + 257.6873395, + 257.60911475, + 258.42021875, + 257.352053, + 257.83360849999997, + 257.28078700000003, + 256.9215635, + 256.85159975, + 255.77584775, + 257.73738050000003, + 257.145862 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 6603419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 637.4015652999999, + "errorMs": 9.68409430236245, + "confidenceIntervalMs": [ + 627.7174709976374, + 647.0856596023624 + ], + "p50Ms": 631.045894, + "p95Ms": 669.6262610499999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 625.1955115, + 631.045894, + 632.792057, + 626.1777804999999, + 631.2934595, + 628.508569, + 698.7289945, + 650.265756, + 628.428658, + 627.808191, + 657.1536609999999, + 632.697246, + 627.8013835, + 632.5254209999999, + 630.600897 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 24907056, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2225.8795536666667, + "errorMs": 5.47688328612866, + "confidenceIntervalMs": [ + 2220.402670380538, + 2231.3564369527953 + ], + "p50Ms": 2223.9090730000003, + "p95Ms": 2238.3003834999995, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2227.4133159999997, + 2224.994965, + 2225.42, + 2223.0035159999998, + 2224.397175, + 2220.5167069999998, + 2221.380402, + 2221.256039, + 2215.702701, + 2225.4756310000002, + 2263.703541, + 2223.7880680000003, + 2224.767826, + 2223.9090730000003, + 2222.4643450000003 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93880, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.196255717910447, + "errorMs": 0.09016739923677503, + "confidenceIntervalMs": [ + 7.106088318673672, + 7.286423117147223 + ], + "p50Ms": 7.156148679104477, + "p95Ms": 7.377567135820895, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.123121305970149, + 7.153264223880598, + 7.158138813432837, + 7.15494647761194, + 7.148497985074627, + 7.837122694029851, + 7.158478402985074, + 7.180614753731343, + 7.158831156716418, + 7.105489388059702, + 7.157985880597015, + 7.147111888059702, + 7.138320947761194, + 7.1657631716417916, + 7.156148679104477 + ] + ] + } + } + ] + } + }, + "runs": [ + { + "schemaVersion": 2, + "runId": "2026-09-08-kflate-levels", + "startedAt": "2026-09-08T17:38:55.214037+00:00", + "finishedAt": "2026-09-08T20:54:08.117187+00:00", + "platform": "jvm", + "library": "KFlate", + "smoke": false, + "corpusSha256": { + "simpleText": "803ac9b57b67afa547571876ea05e74e8553424ca95703cf2846f284b4de4ec6", + "text": "31cecd03ef57531aba582bd69257a6c68b638ef15d81d647480e7982dc5c675f", + "model3D": "3047740775949f2a71725af12f13f95c7d55110a940ef61c021adf9907abf17c", + "Rainier.bmp": "af8a0d2580c3e7b2f05589b3714fb6be1f192349375327b9c84b4c9d2a598e2e", + "Maltese.bmp": "a65e49bbe7360a57bd726e9807a91efa1f3d24ef1a8fc1a0d952493b3797ac63", + "Sunrise.bmp": "b5a85915647b6999650c8778c8e5558a8ecaba3cef87e2c0a30e591f3f0782e9", + "compressed_MVT.pbf": "e8a05cdf4ead0cea70c633d515929aaa1ccd1860d8d2ef89530048f3c2ab8565" + }, + "fixtureSha256": { + "0/simpleText.deflate": "7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b", + "1/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "2/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "3/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "4/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "5/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "6/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "7/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "8/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "9/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "0/text.deflate": "d836ae8a828ffc3af582b5c6025d41bca8da1048fb8cdeda19292c368ef8bd9f", + "1/text.deflate": "3962281856fbea5374187e31297277e0b0752307045be8ef6b8934b377538ff6", + "2/text.deflate": "88039b6ce036e0d76d97a08b797e5e39dd6c26d6c1bf29c372bc64749be06d1e", + "3/text.deflate": "4d5a9f658be6767a8edcc56acce94c9f2d17170ce48feea43b6079b4265aa2d4", + "4/text.deflate": "abe2fba491c09113367aacce1690dddf8a4ef36b575fb1720d98c4683112f2fe", + "5/text.deflate": "0e1210a427ebfbdfc1461c8107386d17da70c20136e4759fcd041fd4e158fe5b", + "6/text.deflate": "1d10ab80e3776c51ae9fa9e9184f187063e7eb9fbe8dafd6a5b12ce640a01e09", + "7/text.deflate": "cdf5e42785a933fa4bd5be160c0212d5ee3a20e04b120c03ffe48c5219f80889", + "8/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "9/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "0/model3D.deflate": "7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919", + "1/model3D.deflate": "10230441633bb8d13937469df3121bf54d45e1f323228c4f8e108bb34c6c2520", + "2/model3D.deflate": "39cee123b884e3d58b39d8db404a9908f9ae36d0c1da0d26924f8643542be3a7", + "3/model3D.deflate": "b7ba6c3431704da7696bb93763864453f58116e688c0a8d0cc4fd3ef0cbf9aa2", + "4/model3D.deflate": "f9d97044416c595571f6dc9412ae9066f9300d7bbec5b29a1382757fe0124828", + "5/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "6/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "7/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "8/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "9/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "0/Rainier.bmp.deflate": "c3e4b89b68a6602aa65ec281029e7b94c504435f5d0402924419c7c28ceb9370", + "1/Rainier.bmp.deflate": "4072294896b849cc1f5f1c9c020ce4f0652b81eb8b422f09ff5d8fb98cd4443c", + "2/Rainier.bmp.deflate": "b7ae3b590d35810582e37ca624f59a4ee713e6fdfebe3c2c7cdca99cd96f0a5b", + "3/Rainier.bmp.deflate": "2d3a4fd74fa9ba594688c2b1eabe9aa78ec5aa846634c62b354f3745aef8eed6", + "4/Rainier.bmp.deflate": "a205b0f647c881701a0e089a8b3c7812eea5b4d5fef4e50e1bf801c1eed1cd92", + "5/Rainier.bmp.deflate": "84b2e20baf6503f1b99eccf42964b40b986dea0df499f58d9e469960c67d6cc1", + "6/Rainier.bmp.deflate": "ca66de31926d329eacc8c3cb568f00ef97847de06df989d4f728f38611eb7370", + "7/Rainier.bmp.deflate": "87c036e9bc7a63b02694f710835706a8e369c2a6c151e19899da0bb51730aad4", + "8/Rainier.bmp.deflate": "2545ba369b38f5722e3d454c33d9d815df6dfb62640016a58523045bed97f409", + "9/Rainier.bmp.deflate": "f1a0a0f96f8a0a57093fad28851fd03494f66a42b34da314ec5ec022115feb31", + "0/Maltese.bmp.deflate": "9b1e935d31866e433005e7c7cc33fbc0a64a354645618f03da05b7dbd31ef492", + "1/Maltese.bmp.deflate": "3bc71421c67e8c41148d0e65258587de5a71e306717599d177aa8f34c80e7296", + "2/Maltese.bmp.deflate": "f8cf1433f38e5b9695ffa5628aa1294bdfa0b5e32c752d22c416347146a8cbe0", + "3/Maltese.bmp.deflate": "1b3316b80aa317cf730f5de2c14821831a08c5fcdf4ac3cbe2144160e3d543af", + "4/Maltese.bmp.deflate": "81b37aeba2325abd66d8c764cd758c49f81a32a1507eac1feb45ff4fff637179", + "5/Maltese.bmp.deflate": "9dea9019fe7804cd77a2313013eb0a8d74cbb434b20eea09529f199fea9a9517", + "6/Maltese.bmp.deflate": "d144e57c01478cb9d96f1353021cd354fc99ee65bf8ad527059e3494ca1a245e", + "7/Maltese.bmp.deflate": "429e565ee04bcd5def2dcc9fd982e1179c33f081cbf4f35e869214107b5c627b", + "8/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "9/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "0/Sunrise.bmp.deflate": "c1485e3564a7b5549f6bba9c23e85545027c0dc71da56c95dde2ba72acdf6910", + "1/Sunrise.bmp.deflate": "b814477692289cfb67ea26b83a3a21ba581f720bafef7c8eec1bbaef2ea1ee33", + "2/Sunrise.bmp.deflate": "07db5fac496af56360f9136db8ef9308a5b19c16f27c5999f800fc3aa5841e94", + "3/Sunrise.bmp.deflate": "4eda8afc20efff1d785687f28da4915bea03fcf48464626c7d2b12bace162f09", + "4/Sunrise.bmp.deflate": "f4b104ef029a69beb518ef9edcd0bf28ef47cbcf48b75e0ea019a3a9f21170a5", + "5/Sunrise.bmp.deflate": "3e3721e89117b78f348b352bc347f860f5864cf117d3a1b7958d724f7dcd8afb", + "6/Sunrise.bmp.deflate": "bfcf3112b809988f251e53c14717115bd5e9e2f6564a7a3903e03b70332ac6e2", + "7/Sunrise.bmp.deflate": "ba7560b4962b102ffa9742ca5fe6b36e521441fc15c009591cc9204b92b499bd", + "8/Sunrise.bmp.deflate": "0df02a00a86c04c452887b4597bab461c0be8943eaf392fd107a56f986a35992", + "9/Sunrise.bmp.deflate": "13392b19c604ecbfafd9f26aac60e82fc63959ef6afa9d1507eb117e1003367c", + "0/compressed_MVT.pbf.deflate": "be331db24cffebf044ede35c870caff78114ee43d2efd0deff2c8eb3011f1a88", + "1/compressed_MVT.pbf.deflate": "0209eb3cecc5a8a16a85476c5dee999c78157a5f270797fb86abc250ccd2ea43", + "2/compressed_MVT.pbf.deflate": "5ec0a44565c1a9157678125e859933260957e397ce22a174df5574e886074c40", + "3/compressed_MVT.pbf.deflate": "c6d3e94b8cc7adbe387008eab055295712e1202151735e06dfce68a1b2fa6206", + "4/compressed_MVT.pbf.deflate": "705092661b2036d10c5858ac6e8eab82b995677695e3f7d900930009bf0340e2", + "5/compressed_MVT.pbf.deflate": "2281ade0e0c3b32fa15c1f1603c33c7b213131466f14fb51f6641be6d1768e25", + "6/compressed_MVT.pbf.deflate": "08f41d2b48e8fc30a20681b1d3c58cb84800c3b992e02fddf20ac296e3a525f2", + "7/compressed_MVT.pbf.deflate": "8246a927c258e650f5af62850eddfaf55c3e521bacac4b95aa1d7f4c8d9974a0", + "8/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23", + "9/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23" + }, + "sourceSha256": { + "gradle/libs.versions.toml": "8b03b09e04d6eb781d5d26635af6238291e3f9ba3f15211c106806c709573bfe", + "kflate/build.gradle.kts": "673ba0f37187ed42ed4905e1f62f66608cb7ae052c6b32c0cfaae8040469ddc5", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt": "98569e5aaa864730f61d25cd3e64d8ad10b2801adfeaa65efa1a0b23484ed4e4", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt": "b6b64ac922046386757234bafaa991247f92efc096975fa1cb49bd4df523d93a", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt": "63efb2b3499650900c14c6496c73519ec053e2c2d8cae53ecd6fda2e54b012de", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt": "6184dc4d9aba148c20dce2c3f79b8031e275c936b6607765398ab1298c59363d", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt": "ba4cc03b90fddba43a67caa58f26d681ce4295e39ee4cb1d7de572971d85f92b", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt": "c74dfbc17461a015cc16b1ca23ec0dc729c7aa73e4f49f385fd84c1bdf598fec", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt": "273876f8385e509d1970bc5365a0b6b34fd2b8ac7d52c50c6d7c7d728fc80424", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt": "9df3ad04d1c47708668a3e816eccfb5d12f44084bbd101d117155d0d8f304e4b", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt": "b4ad1171e50b2c68b47457608d3c78fedb2a1aa3a6366801483a3cc49b2796f8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt": "16640fcce291501196ed87fd5eeb3c78c65d9acc537e9e9a3e9dc2c1ca86e115", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Adler32Checksum.kt": "1bca95483a05f9cc693817e96123124f415204db3b85c91e440752f8da98997f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/ChecksumGenerator.kt": "9ad1567265343f74441f52fd9dec2a237413d79b768bbfba42e8fab46fde4f77", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Crc32Checksum.kt": "75b65a1e8e54dc2fbb68f6efbe4ed4fc985bb168ce0e10e54fa24f484244ed0e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt": "d53da1817943181c77e5a5939b964e4f000279cbddc21755e68e968507afd656", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt": "85585804056848802ad3a98de3f928a149c335c28df09f8033f390dcc924b7a1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt": "7fe6de504da1f330c22ec397adf80bc70836a2f3345d48ce78e03f14268005f1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt": "9369788bd1edbf2c7e9d8e3bba14d27c0269240eebfdd70580a17d2309092ed1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt": "a184eb38c42eaf576b29159cd40ae59c09df7a5dc28064fd643f40e8632c5289", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt": "eff2657b0c64ad41d90dbdbe54c676f6c808627a6b06e097b41b806f0872b596", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt": "d5231be000be6a5e2b94522991510f58804d5e6799247e6d9e1c0fe042cd9d1e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt": "af5232bc08ef436954dde418c37e626442ad139b45280d664068baadf2b52ec6", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt": "b1e95bdd729518a3a69ea938b42409e8eac6ed4c1217347faa6e6ec0233a4bf2", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt": "25163206541fb9482036cb8530c4c130d60604f30d47944a3f2c239babc96168", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt": "214b239c7c2edfc94cfcaf872f1a7289f7ba5c6f28deba0553ebdcc245637db8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt": "dd45d0fcdb9dd75cb985983fc62d3a517437d583be871f97f820ba451a5795bf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt": "b8510865236afa8868d928b9e1f07e1195e86fe8d8f85f9d302810ecc9faf41a", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt": "6bfaf423a65e46d4fa9ddae0c12bc8f3429fa66b7ea69a32a307066f8d04e950", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt": "9bd5098459c6f1bd38cf8aef3cce962b3ea1f76790356be8d6c3440019b527ee", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt": "a545325cc1807fa818237e4dcc6c261be5c09595402110b57d3d084cddb11bd0", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt": "a97c395453cd2f369a83f3431321df9dcdf91e3f5ce3beb83222b18e659fb9ea", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt": "a77a9b6d85a0f3e6104521bf0b260358b913e88f0554d5d77038d94a262289cf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/DeflateState.kt": "5417e688ce46123d6141bbc68b48974dbf60d716c60e5481aa76d38d629654ed", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/InflateState.kt": "c916f4477ab021c20fb08643888d616d2673bc9f48de9a2423515eddb72fc514", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt": "56438a62a18c47128cc642a4357d0404793708d5e5b936cd89c19b89de20847f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt": "931a8ce792b9186b54577c563dac41db1555c0837e74a01dccdfe51031885fec", + "kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt": "d357b5b8bea070b16d737a5a07321ee670d96ce41eb3debe5a365c8b46623410", + "kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt": "36911c89d9a5f3c084d0b87b92d72acbfc828d697d8f580938c44b2361417f3d", + "kflate/src/jvmTest/kotlin/BlockingValidityTest.kt": "66f3150b1c6cae3f3123933d2e8635ce0676a6c11ffa33805de535d73d08a05e", + "kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt": "d1a898f3910ca16d1f6a48297585a78514df37e46ad17a69789d4d84ffd81ac3", + "kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt": "9bdbaa763a24d2fdba9e4ebd22951e623ca34fa5382cd9fd1695e4837ac7c693", + "kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt": "66d49419981ec32cd5061f5726bb056d81ac2cedccc26c936109407351492237", + "kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt": "2ffcd7a83ad3d145d7e7bb64419eb0ba028da3495a182d0c00aaf789ac2c1d14", + "kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt": "a3c2a0685ae15bc1457672d1f4341b63804bed633b8868633a50b180cb21519d", + "kflate/src/jvmTest/kotlin/GzipEncodingTest.kt": "27b52911db4dd1f385d536bf150233a3d3147a0e6d174cd507ada389441ff52c", + "kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt": "4f73586a0cc73c886d95197ea6580d27ff9c9d1f9297c3d86cb26417e95a4cd2", + "kflate/src/jvmTest/kotlin/GzipHeaderValidationTest.kt": "f3cea090ba789ff11d43061b7097b8f9a830c4c294368519821a7632d904f017", + "kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt": "1c7f928c3eb452eb9ba87c2e670b8168caf6849ca4584af1c5f5daef3b3528d4", + "kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt": "29654e7a4410ca54f58cd37883d60c1d1c08713a3bb4e042a5d3ea4fa2ab8c32", + "kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt": "dd39bd3a462b993aae234e6a94488bb907fd22127d59cc5054dcefb54796256b", + "kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt": "141b519da495ed9ad142cffbd0b7f08d7f4cdad7fe7c5185b807fc8e94119406", + "kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt": "184b007d31ebb5c584fe32d98f9f3b6ddf52a7af156d789e8c413bfdf3af3185", + "kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt": "fa87941ab771974f268fb281e550c0d1d93a5f7c28649da60cf79eac7e89b910", + "kflate/src/jvmTest/kotlin/StreamingApiTest.kt": "5f8ffd4b5bbdfcaa34380ccd15e6bc95d4f2428bf736dda7abdd6cf35910a51c", + "kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt": "713aae461994a1d1b85b6a8f07f447e57eb3bdfdcad86467b2776c23895fea2d", + "kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt": "82f3280c9ddff45c747adc896e4ce5fb6428de8df2acc242531914a8df4cd0da", + "kflate/src/jvmTest/kotlin/StreamingValidityTest.kt": "50aa1ce6752e4e9855f9fa0969eff372efad55026140801c46de30025fabff03", + "kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt": "16d539c43d8cc6c4ef419b5f2d7a456ec831230f681bcf32f77de7814c758f3c", + "kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt": "fcaf7c3fba1381479adfed28fe85f84eaf3a99578aecb1796053078c4bfa1af0", + "kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt": "b79aa0836155028c83271d6204fbfac08cddad9abf3cfd4741bc57c41e72ac26", + "kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt": "adc3b048c4d3e31a5bcf99e212bc41ff9752fa657d1f5d28b15daac32ccf888c", + "kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt": "3ad2af2d72dab1da63973b894ec1c8b2a198dbca7b902044c97f588c6c64a43f", + "kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt": "263fdb8134add3b7752e93ecef5ec873447004ef19127ebd30fab8bff25d5264", + "scripts/benchmark_suite.py": "ab9739b6473e902a59fd826ab379974ea443f4a0e9039d5878e586a366156b82" + }, + "host": { + "name": "rafael-nitroan51754", + "os": "Linux-7.0.0-30-generic-x86_64-with-glibc2.43", + "machine": "x86_64", + "cpu": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nAddress sizes: 39 bits physical, 48 bits virtual\nByte Order: Little Endian\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nVendor ID: GenuineIntel\nModel name: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz\nCPU family: 6\nModel: 141\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nStepping: 1\nCPU(s) scaling MHz: 30%\nCPU max MHz: 4600.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4608.00\nFlags: 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\nVirtualization: VT-x\nL1d cache: 384 KiB (8 instances)\nL1i cache: 256 KiB (8 instances)\nL2 cache: 10 MiB (8 instances)\nL3 cache: 24 MiB (1 instance)\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-15\nVulnerability Gather data sampling: Vulnerable\nVulnerability Ghostwrite: Not affected\nVulnerability Indirect target selection: Mitigation; Aligned branch/return thunks\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Old microcode: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI SW loop, KVM SW loop\nVulnerability Srbds: Not affected\nVulnerability Tsa: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n" + }, + "dependencies": "[versions]\n\njava = \"17\"\nkotlin = \"2.3.21\"\nagp = \"9.2.0\"\nmaven-publish = \"0.36.0\"\nio = \"0.9.0\"\nbenchmark = \"0.4.16\"\nkompress = \"1.4.2\"\nkover = \"0.9.9\"\nkandy = \"0.8.3\"\n\n[libraries]\nkotlinx-io = { module = \"org.jetbrains.kotlinx:kotlinx-io-core\", version.ref = \"io\" }\nkotlinx-benchmark-runtime = { module = \"org.jetbrains.kotlinx:kotlinx-benchmark-runtime\", version.ref = \"benchmark\" }\nkompress-core = { module = \"dev.karmakrafts.kompress:kompress-core\", version.ref = \"kompress\" }\nkandy = { module = \"org.jetbrains.kotlinx:kandy-lets-plot\", version.ref = \"kandy\" }\n\n[plugins]\n\nmultiplatform = { id = \"org.jetbrains.kotlin.multiplatform\", version.ref = \"kotlin\" }\nandroid-kmp-library = { id = \"com.android.kotlin.multiplatform.library\", version.ref = \"agp\" }\nmaven-publish = { id = \"com.vanniktech.maven.publish\", version.ref = \"maven-publish\" }\nandroid-application = { id = \"com.android.application\", version.ref = \"agp\" }\nbenchmark = { id = \"org.jetbrains.kotlinx.benchmark\", version.ref = \"benchmark\" }\nkover = { id = \"org.jetbrains.kotlinx.kover\", version.ref = \"kover\" }\n", + "environment": [ + { + "jmhVersion": "1.37", + "mode": "avgt", + "threads": 1, + "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 + } + ], + "rows": [ + { + "corpus": "simpleText", + "level": 0, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "s/op", + "averageMs": 7.150871244095063e-05, + "errorMs": 1.8587967881212442e-06, + "confidenceIntervalMs": [ + 6.96499156528294e-05, + 7.336750922907188e-05 + ], + "p50Ms": 7.251723646114233e-05, + "p95Ms": 7.627187382371283e-05, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 7.290064593939771e-05, + 7.341124002422694e-05, + 7.326636341819192e-05, + 7.414494705949071e-05, + 7.34440720754646e-05, + 7.350935089701292e-05, + 7.201885397814165e-05, + 7.04789880146538e-05, + 6.634299491175252e-05, + 6.938748295121604e-05, + 7.670880224607191e-05, + 6.514742488421892e-05, + 6.514959288499623e-05, + 7.110812935836766e-05, + 7.525237417154167e-05 + ], + [ + 7.226719860116112e-05, + 7.29815650495253e-05, + 7.389715818737912e-05, + 7.49103727961271e-05, + 7.323184567647094e-05, + 7.701271176750371e-05, + 7.396002122147892e-05, + 7.374286640384438e-05, + 7.194139861654894e-05, + 7.244159709430107e-05, + 7.387953893091292e-05, + 7.5023421737776e-05, + 7.494035872047053e-05, + 7.40207179782164e-05, + 7.429136210591301e-05 + ], + [ + 6.527373838580497e-05, + 7.120761984652485e-05, + 7.246084946003028e-05, + 7.194345443769619e-05, + 7.183512486623925e-05, + 6.565663249414549e-05, + 6.54078576608349e-05, + 6.516839115737988e-05, + 6.616141182323234e-05, + 6.539136474944012e-05, + 6.561612281462806e-05, + 7.257206629182223e-05, + 7.442040497815318e-05, + 7.251723646114233e-05, + 7.144638671332913e-05 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02840829166158775, + "errorMs": 0.0007714591403421945, + "confidenceIntervalMs": [ + 0.027636832521245554, + 0.02917975080192994 + ], + "p50Ms": 0.028089030640903217, + "p95Ms": 0.03206233951905349, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.028259566245655676, + 0.026687788254755998, + 0.02667628825584807, + 0.028183034488588332, + 0.02675616235955056, + 0.027953055839691456, + 0.028046920613555425, + 0.02807679972488139, + 0.028299854782116583, + 0.028158987977926684, + 0.028089030640903217, + 0.028163758616805586, + 0.028138508327706504, + 0.02847166948477085, + 0.028200121383860598 + ], + [ + 0.027951472514881368, + 0.02648104058776807, + 0.026400110779707546, + 0.02794464451957196, + 0.026450331191326195, + 0.028057595354317455, + 0.02801963523545396, + 0.02774936169917594, + 0.027822406887151957, + 0.027961455160460696, + 0.02784325338232838, + 0.027913747243852743, + 0.027943710513816323, + 0.027809894477811143, + 0.028576191576902197 + ], + [ + 0.030953957010213556, + 0.028979381577422348, + 0.03247935793849252, + 0.03387766799891614, + 0.031089296540362434, + 0.030609686426931907, + 0.028161143999549474, + 0.028113807477160926, + 0.027900378354253835, + 0.028821754358664017, + 0.02788588922347693, + 0.028976368709256843, + 0.03045441935385646, + 0.02826329583474624, + 0.02872032184700207 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02921389636448778, + "errorMs": 0.001081271368213177, + "confidenceIntervalMs": [ + 0.0281326249962746, + 0.030295167732700957 + ], + "p50Ms": 0.028926345345171647, + "p95Ms": 0.033476162310111204, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.028998372724109937, + 0.0307078092109303, + 0.02664413577517315, + 0.028270956896551725, + 0.026706984032042726, + 0.028148136312471858, + 0.029525857357933578, + 0.030975221554660884, + 0.03738356784032294, + 0.030521219384174063, + 0.03397443674842041, + 0.032313521954056415, + 0.029698005760608128, + 0.028026396934372023, + 0.028162155089398844 + ], + [ + 0.02651708141569459, + 0.026379391117440726, + 0.026301067739560324, + 0.027729424242424243, + 0.02776736379789006, + 0.027875964659977704, + 0.02806255514406756, + 0.028131794477406293, + 0.027818545431789736, + 0.027746296207939194, + 0.027672832309650286, + 0.027827307912748317, + 0.028926345345171647, + 0.027919376538558152, + 0.028163135069688865 + ], + [ + 0.03033911702256734, + 0.029712060868015328, + 0.030725590808552472, + 0.03064665420675286, + 0.029022646876178868, + 0.031144401619181066, + 0.028703595023533462, + 0.028541174308785344, + 0.028990438438351397, + 0.030091540812949423, + 0.03017382196409715, + 0.030217801649646506, + 0.03092272834925641, + 0.03078516147003601, + 0.029713343998811648 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.028877312618510544, + "errorMs": 0.0006162547926182987, + "confidenceIntervalMs": [ + 0.028261057825892246, + 0.02949356741112884 + ], + "p50Ms": 0.028789249229972076, + "p95Ms": 0.03123403855133118, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02872354489057384, + 0.028288841021579882, + 0.028103251447035682, + 0.030479982570009445, + 0.027204084072240658, + 0.029261144783015555, + 0.029674801068090787, + 0.029953846455631757, + 0.02808063059041523, + 0.029528045522982906, + 0.030825118905257964, + 0.03020610195391538, + 0.028556853549197646, + 0.028954548501953975, + 0.029264433796634966 + ], + [ + 0.026804429004073756, + 0.029332388861190134, + 0.029748189632097077, + 0.02960996086209959, + 0.02916166163221273, + 0.029902851701249775, + 0.028638506598345406, + 0.02777450774698728, + 0.029292665993029317, + 0.03066898767287112, + 0.02810669679939304, + 0.02999722805386438, + 0.02784312988169798, + 0.029113848838563196, + 0.02928871671205599 + ], + [ + 0.02810028242301641, + 0.028435576578625648, + 0.02690138451192942, + 0.03165101345021837, + 0.026773632625746176, + 0.0314092898282197, + 0.027913439622694162, + 0.02956304203245544, + 0.028558468675042834, + 0.02772377486417563, + 0.02779032521048098, + 0.027982760043643688, + 0.028789249229972076, + 0.027773509941130734, + 0.027724319677356765 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.027660883033336057, + "errorMs": 0.00031358778300418714, + "confidenceIntervalMs": [ + 0.02734729525033187, + 0.027974470816340243 + ], + "p50Ms": 0.027865043376514836, + "p95Ms": 0.028324216258375622, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.027920831639774442, + 0.026658069482942432, + 0.026476181093816182, + 0.02826721999265184, + 0.02636225835529784, + 0.02769896552106123, + 0.027670782947880935, + 0.027656571795935298, + 0.02760386454711045, + 0.028105375161562238, + 0.02801750364145658, + 0.027970369445454293, + 0.02773211971830986, + 0.02775627787645002, + 0.027604763910355486 + ], + [ + 0.0277736167110963, + 0.026874417416771903, + 0.026416509560532434, + 0.027925767471729725, + 0.02629305786318944, + 0.02828956002149686, + 0.027914167676034718, + 0.027970076000335544, + 0.028339068931323663, + 0.027975399099502207, + 0.027865043376514836, + 0.027897413984492667, + 0.02790346812487794, + 0.027790755640769143, + 0.027863978993118436 + ], + [ + 0.027831503825927265, + 0.026735259388949772, + 0.026679071750553465, + 0.028061860000561118, + 0.02661957786885246, + 0.02796227971930217, + 0.027952175217974516, + 0.02794612167523469, + 0.02823597645597493, + 0.027871209964611142, + 0.028005982806899643, + 0.027944979296471183, + 0.02879975521133249, + 0.027761319111727967, + 0.027739208203905037 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02762455501987528, + "errorMs": 0.0003113042386261716, + "confidenceIntervalMs": [ + 0.027313250781249108, + 0.02793585925850145 + ], + "p50Ms": 0.027832755015721956, + "p95Ms": 0.028201362961336744, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.027746125201131885, + 0.026359468585283576, + 0.02649415946175037, + 0.027956240433798248, + 0.026426831990277153, + 0.028009331550502645, + 0.028163973811669293, + 0.027999841558659685, + 0.027838063621942057, + 0.027809662931657677, + 0.028385839047510925, + 0.027811262123234343, + 0.0282107215186303, + 0.027910709585600667, + 0.027800399799877706 + ], + [ + 0.02799699820843714, + 0.02689142181114218, + 0.026379942211320357, + 0.028152594606766872, + 0.026429737064637176, + 0.027807312870130954, + 0.027759808076602832, + 0.02785509372214795, + 0.027808568854783552, + 0.027801432137198767, + 0.027657668482619396, + 0.027564302973516686, + 0.028103670610054234, + 0.028094514958285348, + 0.02775600593867074 + ], + [ + 0.027914109684621824, + 0.02662483008171196, + 0.026480491183478953, + 0.028179526327651784, + 0.026415621338967386, + 0.027874661250313553, + 0.027770870227947914, + 0.027788818543009557, + 0.027837821509087368, + 0.027910635858797266, + 0.02787617407541596, + 0.027856661644293432, + 0.02784748979648654, + 0.02791280560904144, + 0.027832755015721956 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02763715041815333, + "errorMs": 0.0003966803974428271, + "confidenceIntervalMs": [ + 0.027240470020710502, + 0.02803383081559616 + ], + "p50Ms": 0.027816603092496804, + "p95Ms": 0.0282793484344515, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.027915992044883604, + 0.0305919553183681, + 0.026690742321137884, + 0.027868047925548218, + 0.02635636312849162, + 0.028022176846352123, + 0.027743013702429823, + 0.027854885980059044, + 0.02782196314325452, + 0.027896445247127078, + 0.027916005805029166, + 0.027955802711011737, + 0.02834009078801961, + 0.028024055365648642, + 0.028023457551134775 + ], + [ + 0.027658334531677774, + 0.02639166572551917, + 0.02630702364669367, + 0.027903002148197745, + 0.02627324396458875, + 0.02763457005498301, + 0.027610937305027193, + 0.027719493971896568, + 0.027840403078550353, + 0.02774130118142992, + 0.027802476608756083, + 0.027738418762652175, + 0.027855934911572205, + 0.02760703497198377, + 0.027836085191060643 + ], + [ + 0.027865568077340985, + 0.026375031802958783, + 0.026059678183381535, + 0.027553847370306087, + 0.02619707029858565, + 0.028018755595394827, + 0.027816603092496804, + 0.027827500542555856, + 0.02763552099911583, + 0.027911905430293562, + 0.028003729731243, + 0.02813761627612591, + 0.027762764684654676, + 0.027785628264251582, + 0.027779624535109633 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.029412130566581107, + "errorMs": 0.0012857007070628656, + "confidenceIntervalMs": [ + 0.02812642985951824, + 0.03069783127364397 + ], + "p50Ms": 0.028634456625057262, + "p95Ms": 0.034910782647467, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02799911037397828, + 0.02646519079748108, + 0.026642365040888627, + 0.02821348129865734, + 0.027511558678731538, + 0.027820623654418515, + 0.027761479030780762, + 0.027723143740125834, + 0.02788782359337534, + 0.029315428525368583, + 0.028354152949848326, + 0.02788436002230276, + 0.02792039662777064, + 0.029912768446238972, + 0.02812804300016874 + ], + [ + 0.027836985972334326, + 0.02642750901019923, + 0.027223594643877743, + 0.030774020246776824, + 0.029646006046056727, + 0.03821185432664757, + 0.030898269486236835, + 0.031213860464390487, + 0.02925083727663557, + 0.03167013101985245, + 0.035257148517643735, + 0.032730604509605, + 0.029352162724498178, + 0.02984581039627596, + 0.028485883828890408 + ], + [ + 0.029721360959229764, + 0.027419877981248973, + 0.026739708648576395, + 0.028049258651634976, + 0.026767504736926618, + 0.03293340885142255, + 0.034102595617054636, + 0.029411464961035142, + 0.029808739806866952, + 0.029510378171839963, + 0.028634456625057262, + 0.0313462017989219, + 0.03215300327911014, + 0.030521198730468747, + 0.028062112426699586 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.027639253609993163, + "errorMs": 0.00032038014988472794, + "confidenceIntervalMs": [ + 0.02731887346010843, + 0.02795963375987789 + ], + "p50Ms": 0.027862808965286676, + "p95Ms": 0.028229436477879503, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02774943081063086, + 0.026426214025260266, + 0.02620425922917704, + 0.027893833760945955, + 0.026470250741054413, + 0.027616626259837084, + 0.02787281394571094, + 0.028208251135241856, + 0.027718696239017765, + 0.028006484136540562, + 0.027690631838316722, + 0.027807914173709963, + 0.02774375095700416, + 0.02823851591043849, + 0.027866614154360547 + ], + [ + 0.026537215786680817, + 0.02645864747116707, + 0.02654052596523816, + 0.028452106528232116, + 0.02774211758019352, + 0.027883599514901446, + 0.02802067283933324, + 0.028033023709433325, + 0.028084637119191354, + 0.02804718764545888, + 0.028077913340070742, + 0.02795755313915134, + 0.027852727811969142, + 0.0280674993124351, + 0.028185353153356255 + ], + [ + 0.027890080867795097, + 0.026598398718187376, + 0.02655284878009929, + 0.0278506473880597, + 0.026543186496456914, + 0.027772600522048208, + 0.027929333752199043, + 0.028087930912461034, + 0.027943487469616966, + 0.0280652732272638, + 0.027709504709924088, + 0.027682701818483767, + 0.027827190284076684, + 0.027862808965286676, + 0.027995350303674886 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02848264223615364, + "errorMs": 0.0005516497945627917, + "confidenceIntervalMs": [ + 0.027930992441590852, + 0.029034292030716433 + ], + "p50Ms": 0.028490697470373746, + "p95Ms": 0.030698289966586145, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.028355395911887276, + 0.026825008850744268, + 0.026853947348637403, + 0.028403040836031124, + 0.02696978775785358, + 0.02849230182874722, + 0.02862116313274387, + 0.028568578984948446, + 0.028606804879443986, + 0.02845092791511393, + 0.02842865280659372, + 0.028377229494708767, + 0.028139905210736595, + 0.02825037671581088, + 0.028334115584010878 + ], + [ + 0.02837246970384659, + 0.026839057664958272, + 0.026708616534928432, + 0.026919260570013724, + 0.02853304643733242, + 0.027440444727961148, + 0.0285866360570465, + 0.028522801967493586, + 0.029027456598078764, + 0.028844189733237203, + 0.028313412012794022, + 0.028701982954056304, + 0.028539848847163565, + 0.028344718188516693, + 0.028350725721412777 + ], + [ + 0.028490697470373746, + 0.02763643391638343, + 0.027498383409859505, + 0.029183427491830068, + 0.027606720839083634, + 0.032379226052895664, + 0.03122685968965625, + 0.029151837656659865, + 0.029376964020324844, + 0.02919100913468554, + 0.029305024670377964, + 0.02945189278563015, + 0.029009416978450654, + 0.029024140921094635, + 0.02946496061275593 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.49524093490256277, + "errorMs": 0.007633850272094401, + "confidenceIntervalMs": [ + 0.4876070846304684, + 0.5028747851746572 + ], + "p50Ms": 0.48903045650048876, + "p95Ms": 0.5202351740373172, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.5115751099744246, + 0.5056910955510617, + 0.4830334022211492, + 0.48514684384093115, + 0.4953268183168317, + 0.48530395245026686, + 0.49324466074950685, + 0.48485712063953484, + 0.4806606347909659, + 0.4820987826506024, + 0.4987250762711864, + 0.4821986992771084, + 0.48428165537270085, + 0.4976588572139304, + 0.4817921319210399 + ], + [ + 0.4823303201542912, + 0.4830492298406567, + 0.5084104054878048, + 0.5015148411027569, + 0.4848754944255938, + 0.47992244289827257, + 0.4846779626937985, + 0.5072998610547668, + 0.5122308719918075, + 0.4841124605708757, + 0.4803708540566491, + 0.48651240904669263, + 0.5138840410888547, + 0.5223844381201044, + 0.5126973634033829 + ], + [ + 0.5233199032426779, + 0.5152202245108136, + 0.5124086026625704, + 0.5063034402834008, + 0.512076249232344, + 0.48903045650048876, + 0.47791020974677495, + 0.48052390537944284, + 0.47862023684210525, + 0.5072326176470588, + 0.5133995123076923, + 0.5137103713405239, + 0.4771520834525512, + 0.4764548314285714, + 0.5066115888607595 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "s/op", + "averageMs": 21.839347750677977, + "errorMs": 0.8430328481021068, + "confidenceIntervalMs": [ + 20.99631490257587, + 22.68238059878008 + ], + "p50Ms": 22.907078363636366, + "p95Ms": 23.175316125000002, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 22.92552131818182, + 23.01183968181818, + 22.918995227272728, + 22.917537045454544, + 22.938549136363633, + 23.058462931818184, + 23.17815368181818, + 22.797893, + 22.782359477272728, + 22.740093522727275, + 22.76175393181818, + 22.645079444444445, + 22.907078363636366, + 23.064350931818183, + 22.7497075 + ], + [ + 22.984904886363637, + 23.033054227272725, + 22.911391136363637, + 22.980191386363636, + 22.94973806818182, + 22.970410363636365, + 22.82582590909091, + 23.16869515909091, + 23.271888093023257, + 23.00445125, + 23.086678090909093, + 23.102465136363634, + 23.00491525, + 23.02978911363636, + 22.974055568181818 + ], + [ + 19.478733730769232, + 19.477456826923074, + 19.448191365384616, + 19.517416346153848, + 19.45252228846154, + 19.455799903846152, + 19.540288134615384, + 19.608892076923077, + 19.658236215686273, + 19.632159803921567, + 19.71748537254902, + 19.621085058823528, + 19.82029743137255, + 19.73072907843137, + 19.91552631372549 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "s/op", + "averageMs": 25.472180141033572, + "errorMs": 0.9186396616796075, + "confidenceIntervalMs": [ + 24.553540479353966, + 26.390819802713178 + ], + "p50Ms": 24.343009190476188, + "p95Ms": 27.7720257265015, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 24.376235452380953, + 23.822836, + 24.038476785714284, + 24.06715542857143, + 24.343009190476188, + 23.80486246511628, + 24.140314857142855, + 23.827744261904762, + 23.764452046511625, + 23.776634930232557, + 24.163995928571428, + 24.062825571428572, + 23.985749142857145, + 27.228036621621623, + 23.810380279069765 + ], + [ + 23.97782073809524, + 24.034373857142857, + 23.98423376190476, + 23.99362838095238, + 24.090494666666668, + 23.93407219047619, + 24.20076685714286, + 24.199017452380954, + 24.042926738095236, + 25.291620775, + 29.955485147058823, + 24.831861390243905, + 27.17322127027027, + 24.346681404761902, + 24.12930980952381 + ], + [ + 27.29178345945946, + 27.31652075675676, + 27.26027051351351, + 27.216674513513514, + 27.147390567567566, + 27.40705672972973, + 27.709909486486488, + 27.798646972222222, + 27.456499783783784, + 27.479301324324325, + 27.49674408108108, + 27.423298054054055, + 27.31663762162162, + 27.235683081081078, + 27.293466 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "s/op", + "averageMs": 31.178029608953405, + "errorMs": 1.048795758442199, + "confidenceIntervalMs": [ + 30.129233850511206, + 32.2268253673956 + ], + "p50Ms": 30.34053784848485, + "p95Ms": 33.882317253333326, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 29.170727, + 29.277278199999998, + 29.322908885714284, + 30.34053784848485, + 29.238499714285716, + 29.18287768571429, + 29.127582885714286, + 29.278161171428568, + 29.236534257142857, + 29.237504657142857, + 29.254529685714285, + 29.621405588235294, + 30.538707121212123, + 29.490817470588233, + 29.402141142857143 + ], + [ + 29.57545138235294, + 29.154688314285714, + 29.34241714285714, + 29.328235857142857, + 29.23736102857143, + 29.54833641176471, + 33.352821133333336, + 33.881812133333334, + 33.88253373333333, + 33.923621700000005, + 31.156504454545455, + 29.405602428571427, + 29.23028522857143, + 29.133861257142858, + 31.281427531250003 + ], + [ + 33.626282333333336, + 33.33004319354839, + 33.77169326666667, + 33.4636513, + 33.2530375483871, + 33.163415935483876, + 33.16191151612903, + 33.19367561290323, + 33.123774258064515, + 33.30761248387096, + 33.85233, + 33.14595432258065, + 33.20781532258064, + 33.06203374193548, + 33.19292851612903 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "s/op", + "averageMs": 35.4148753454844, + "errorMs": 0.1970615826140636, + "confidenceIntervalMs": [ + 35.21781376287033, + 35.611936928098466 + ], + "p50Ms": 35.48672806896552, + "p95Ms": 35.91245716785715, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 34.92753493103448, + 34.8599191724138, + 35.5669034137931, + 36.28580439285714, + 35.06126103448276, + 34.99299758620689, + 34.91949544827586, + 34.770549172413794, + 34.77535220689655, + 34.86192248275862, + 34.940582, + 34.92288786206896, + 34.96257965517242, + 35.08891031034483, + 34.904270241379315 + ], + [ + 35.6923654137931, + 35.731150500000005, + 35.6802975862069, + 35.690969448275865, + 35.785454892857146, + 35.85426064285714, + 35.93739853571429, + 35.80198089285714, + 35.77363928571429, + 35.812467964285716, + 35.82373775, + 35.75539667857143, + 35.73132314285714, + 35.673222379310346, + 35.73552217857143 + ], + [ + 35.34297506896552, + 35.40029537931034, + 35.293626137931035, + 35.55316331034482, + 35.58134893103448, + 35.65690579310345, + 35.48672806896552, + 35.494681689655174, + 35.43694496551724, + 35.417957931034486, + 35.31078751724138, + 35.529000103448276, + 35.35915786206897, + 35.26443834482758, + 35.22122224137931 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "s/op", + "averageMs": 57.45038670263003, + "errorMs": 1.8330512768476985, + "confidenceIntervalMs": [ + 55.61733542578233, + 59.28343797947773 + ], + "p50Ms": 56.53432522222222, + "p95Ms": 64.77688322499999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 58.83946394117647, + 58.87596911764706, + 58.831826588235295, + 58.568644722222224, + 58.49337555555555, + 58.17698066666667, + 58.630750444444445, + 58.99982335294118, + 59.807126000000004, + 62.18214288235294, + 60.32167464705882, + 64.77916, + 64.77157075, + 60.363629470588236, + 60.883745705882355 + ], + [ + 53.936098263157895, + 53.71874021052631, + 54.14961310526316, + 53.83546084210526, + 53.52730231578948, + 54.24125821052632, + 54.281357052631584, + 53.744733789473685, + 57.859738666666665, + 53.877001736842104, + 54.19001857894737, + 54.13225242105263, + 54.20055005263158, + 54.03534189473684, + 53.992058368421056 + ], + [ + 55.15669973684211, + 58.715293555555554, + 56.15737627777777, + 55.05051947368421, + 56.53432522222222, + 56.044630777777776, + 55.365338105263156, + 54.899936157894736, + 59.90147323529411, + 66.68065973333333, + 62.658712235294125, + 60.29008188235294, + 61.80841852941176, + 53.49410384210526, + 56.2624235 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "s/op", + "averageMs": 75.87319335476079, + "errorMs": 5.958836432967768, + "confidenceIntervalMs": [ + 69.91435692179301, + 81.83202978772854 + ], + "p50Ms": 74.12459821428571, + "p95Ms": 92.9286831090909, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 66.7174594, + 66.221440875, + 65.206331625, + 65.4309905, + 65.3890078125, + 65.67063618750001, + 65.92540975, + 70.91489446666667, + 71.90490700000001, + 64.4024616875, + 64.4255163125, + 64.49576006250001, + 64.04167650000001, + 64.20258275, + 64.95111606249999 + ], + [ + 89.66120375, + 89.87440683333334, + 89.8445915, + 91.409915, + 93.57958372727272, + 93.97254645454547, + 89.58990208333334, + 90.75748791666668, + 89.47224391666667, + 90.22978441666666, + 90.16937275000001, + 90.84072883333333, + 90.08754016666666, + 90.0265645, + 90.68747666666667 + ], + [ + 76.79239985714285, + 77.63746115384615, + 64.24660681249999, + 64.48167375, + 64.25309887499999, + 64.040812375, + 64.63375881249999, + 64.98841625, + 74.45858721428571, + 74.12459821428571, + 74.7327615, + 75.26390707142858, + 75.60681157142857, + 73.94252235714285, + 74.98674564285713 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "s/op", + "averageMs": 78.51078528240012, + "errorMs": 6.351888462279109, + "confidenceIntervalMs": [ + 72.15889682012102, + 84.86267374467923 + ], + "p50Ms": 76.76146507142857, + "p95Ms": 100.83929410363636, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 85.53536208333333, + 86.25551250000001, + 83.65293758333334, + 87.86504258333333, + 85.89646491666666, + 85.44720983333333, + 93.20236054545454, + 104.8436485, + 101.34595320000001, + 99.65708954545455, + 97.83857372727273, + 96.9905199090909, + 96.81291527272727, + 97.40486636363636, + 97.406929 + ], + [ + 78.25890000000001, + 78.34793907692307, + 77.66271453846153, + 77.88554876923078, + 78.72621146153847, + 76.3472335, + 76.88547592857142, + 76.76146507142857, + 76.77086307142856, + 76.09658328571427, + 71.60951871428571, + 66.56144625, + 71.85710878571429, + 76.54091135714286, + 76.01994457142858 + ], + [ + 65.7995820625, + 66.19252125, + 65.733958375, + 65.811290125, + 65.5893230625, + 66.188559875, + 66.2695061875, + 66.4173130625, + 66.640606125, + 67.04596446666666, + 66.92970933333334, + 66.0920854375, + 67.47939586666666, + 67.10893073333334, + 67.19934180000001 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "s/op", + "averageMs": 85.75693582879529, + "errorMs": 6.782711080077277, + "confidenceIntervalMs": [ + 78.97422474871802, + 92.53964690887257 + ], + "p50Ms": 81.01155023076923, + "p95Ms": 104.37663105, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 102.7917511, + 102.4639572, + 104.0715336, + 104.6236311, + 102.4964795, + 101.8959453, + 101.9916326, + 101.6471154, + 104.5073871, + 102.0000935, + 103.8644323, + 103.467502, + 102.8616641, + 102.5393923, + 101.8389785 + ], + [ + 71.04118986666667, + 71.68158299999999, + 70.3205448, + 74.34500600000001, + 84.31835491666668, + 79.8834246923077, + 69.63555146666667, + 70.01103359999999, + 69.98744233333333, + 70.34815933333333, + 70.19646533333334, + 81.63861192307692, + 81.34815469230769, + 81.77235776923077, + 81.50321876923077 + ], + [ + 71.49304007142857, + 71.31544766666667, + 80.67365569230769, + 80.88161853846154, + 80.96370269230769, + 81.01155023076923, + 80.49541415384616, + 81.28857007692308, + 80.85541423076924, + 81.0091623076923, + 78.98766092307692, + 79.18804907692308, + 81.11080076923078, + 79.44506015384616, + 79.25037161538462 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "s/op", + "averageMs": 196.46059956666664, + "errorMs": 7.702557658376342, + "confidenceIntervalMs": [ + 188.7580419082903, + 204.163157225043 + ], + "p50Ms": 187.51508916666668, + "p95Ms": 220.89063464, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 189.07241150000002, + 189.14608733333333, + 205.8075606, + 192.7672438333333, + 183.2848435, + 183.86779316666664, + 184.86897516666667, + 183.12396750000002, + 185.6160555, + 199.92742216666667, + 215.1418176, + 213.7711674, + 218.22592699999998, + 215.0182994, + 213.32962899999998 + ], + [ + 220.2647308, + 214.4589546, + 215.02267859999998, + 213.8256932, + 215.0483064, + 184.19821283333334, + 184.65351416666667, + 182.81009683333332, + 185.09686066666666, + 182.85941350000002, + 183.10802933333335, + 182.4914203333333, + 183.47376083333333, + 184.1502128333333, + 181.72614566666667 + ], + [ + 184.95280866666667, + 186.20652583333333, + 185.37815266666667, + 186.0344265, + 197.99988166666665, + 197.1211885, + 187.30721816666667, + 186.99255083333333, + 187.51508916666668, + 185.44151166666666, + 189.60913416666668, + 222.3625442, + 216.19339000000002, + 220.320236, + 221.1350912 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0012569418667185586, + "errorMs": 1.9122912802012572e-05, + "confidenceIntervalMs": [ + 0.0012378189539165461, + 0.0012760647795205713 + ], + "p50Ms": 0.0012564110824823211, + "p95Ms": 0.0013148463979455645, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0012875571676671915, + 0.001295641339114641, + 0.0012861828328553607, + 0.001306080247389185, + 0.001282465438113032, + 0.0012623470092784376, + 0.0012442702997261643, + 0.0012572250959154837, + 0.0012367815372134668, + 0.0012755376460925503, + 0.0012827070458083995, + 0.0012397377296696922, + 0.0012404566723555415, + 0.001252212365480327, + 0.0012573760103191157 + ], + [ + 0.001257298041951888, + 0.0013186033196125845, + 0.001258184397412946, + 0.001234498469415465, + 0.001245584155752283, + 0.0012423894745341615, + 0.0012981389309291223, + 0.0013947334623784274, + 0.0012643167099853864, + 0.0012391770169828363, + 0.0012445777410531398, + 0.0012564110824823211, + 0.0012437777003969635, + 0.0011929046859084002, + 0.001234100122285442 + ], + [ + 0.0012652530780324883, + 0.001244875979905252, + 0.001205026212043443, + 0.0012593271314940194, + 0.0012823622526304452, + 0.0012726167848380891, + 0.0012911222287202249, + 0.0012332651109910897, + 0.0012282000169474665, + 0.0012893354527476325, + 0.001208959211994396, + 0.0012287823699109479, + 0.001234808375611015, + 0.0011906513647110927, + 0.0011965246836775712 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0696441212313716, + "errorMs": 0.0016536415443610581, + "confidenceIntervalMs": [ + 0.06799047968701055, + 0.07129776277573266 + ], + "p50Ms": 0.06868073808542784, + "p95Ms": 0.07433388629221041, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.07367897988950275, + 0.06806815061593956, + 0.0660027275786973, + 0.06693945803774595, + 0.06868073808542784, + 0.07156984279069767, + 0.07455886700462204, + 0.07084097542144781, + 0.06782470453004205, + 0.06776216470189703, + 0.06762554121306376, + 0.06672267625083389, + 0.07204817049629042, + 0.07370698960866681, + 0.07107182497157476 + ], + [ + 0.07358327207180694, + 0.07303370376049653, + 0.07204215767485414, + 0.07217716049649996, + 0.06882902043906132, + 0.07246383322466131, + 0.07359977767147484, + 0.07505226795227733, + 0.07380893129658328, + 0.07379199247454626, + 0.07337384968087447, + 0.07224547009534817, + 0.07207674648699287, + 0.07170456043877259, + 0.07213966604154645 + ], + [ + 0.06539060231433054, + 0.06675650413774692, + 0.06605805211016447, + 0.06670327304255035, + 0.06667416737768297, + 0.06689876443047288, + 0.06610413119629874, + 0.06633993924117802, + 0.06559024855718783, + 0.06615148035714286, + 0.0665097506151493, + 0.06573513940190602, + 0.06672891399786496, + 0.06752006541992979, + 0.06780020220986985 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.07151303893700059, + "errorMs": 0.0019189910748693944, + "confidenceIntervalMs": [ + 0.06959404786213119, + 0.07343203001186999 + ], + "p50Ms": 0.07316768966274051, + "p95Ms": 0.07613362594743536, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.06505707155402328, + 0.0688483177531493, + 0.06620834065934066, + 0.06676479272363152, + 0.06617240220987164, + 0.06623482900662252, + 0.06609042760853763, + 0.06659251774419069, + 0.06670797125325151, + 0.07092708998085513, + 0.07555881288714308, + 0.0767741465417978, + 0.0752549324303988, + 0.07619599405759561, + 0.0749902789232961 + ], + [ + 0.07249961152591519, + 0.0669130390044825, + 0.067062145031514, + 0.06878088185944162, + 0.07410463080684596, + 0.07483929093085903, + 0.07412236137256355, + 0.07437840382184549, + 0.07372789451570103, + 0.07316768966274051, + 0.07482878303157264, + 0.07430655401188707, + 0.07066668072629645, + 0.07289769382698054, + 0.0741447884943287 + ], + [ + 0.06632109151193634, + 0.06898660348989585, + 0.07494530775571374, + 0.0737569046460177, + 0.0726605263693157, + 0.07401258814825776, + 0.0747025153122199, + 0.06892226166356558, + 0.0674176950455005, + 0.0738904574868878, + 0.07496175490930895, + 0.07398744296493565, + 0.07338770479894335, + 0.07598810035706147, + 0.0693274237487869 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.06983746896565794, + "errorMs": 0.0018438585467687035, + "confidenceIntervalMs": [ + 0.06799361041888924, + 0.07168132751242663 + ], + "p50Ms": 0.06858010785053137, + "p95Ms": 0.07521035210524611, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.06668281850913456, + 0.06730465827725438, + 0.06846228646724621, + 0.06789868784792939, + 0.06937245050981479, + 0.06931183921269665, + 0.06776972469169264, + 0.0670004317009446, + 0.06730719449491891, + 0.0700614286214626, + 0.06544570180604632, + 0.06675513207421249, + 0.07361502480494626, + 0.07405955619724566, + 0.07490605414513593 + ], + [ + 0.06809456808278867, + 0.06471719438333118, + 0.06785131431478969, + 0.06625837544719755, + 0.0724124853750362, + 0.07382463047169115, + 0.07416785161290322, + 0.06887550402864817, + 0.06850310965753426, + 0.07437945471445567, + 0.07450327003873658, + 0.07082000446049279, + 0.06474197728008285, + 0.0664023971320454, + 0.07240703902121191 + ], + [ + 0.07327980934935523, + 0.06846173557396126, + 0.07437351472337894, + 0.07433749397948565, + 0.0656780109666404, + 0.06568874085506009, + 0.06796674279695569, + 0.06518107090257413, + 0.0658519512837393, + 0.0762645585970263, + 0.07278249112210741, + 0.06858010785053137, + 0.07027811172006745, + 0.0753407655167219, + 0.07470883283537497 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.06854294581717443, + "errorMs": 0.00197481593494159, + "confidenceIntervalMs": [ + 0.06656812988223285, + 0.07051776175211603 + ], + "p50Ms": 0.06639973277121232, + "p95Ms": 0.07511962188562588, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.06949653738187882, + 0.07199115986468006, + 0.07347730443726123, + 0.07156628339414753, + 0.06828548900723747, + 0.0663408059295616, + 0.06633880850358184, + 0.06565927676754414, + 0.06616029025003307, + 0.06683036366673348, + 0.06691837548507962, + 0.07474361358541325, + 0.07446449151280524, + 0.06533532523352277, + 0.06509950299401199 + ], + [ + 0.0765912322714045, + 0.07524413548484164, + 0.07482909015412241, + 0.07436426637424727, + 0.06882779617396091, + 0.06535456798431885, + 0.07396568710249962, + 0.07326319550249048, + 0.0683260391420179, + 0.0652221737202478, + 0.06597809175461741, + 0.07176760256870202, + 0.07408138783973932, + 0.07231765126536514, + 0.06588749242424242 + ], + [ + 0.06648036743104022, + 0.06513071036009636, + 0.06551677728285078, + 0.06550986396384595, + 0.06591572971726092, + 0.06669840484129101, + 0.06533439913770578, + 0.06543705371279032, + 0.06639973277121232, + 0.06572845200078849, + 0.06600732937372138, + 0.06495936764514873, + 0.06463325846471955, + 0.06577149845465903, + 0.06618157883940978 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.07108067303473302, + "errorMs": 0.0019657017219700547, + "confidenceIntervalMs": [ + 0.06911497131276297, + 0.07304637475670307 + ], + "p50Ms": 0.07181362370763929, + "p95Ms": 0.0759130261275826, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.07423241334520893, + 0.06603936577314143, + 0.07181362370763929, + 0.07422452897959184, + 0.07400525016648168, + 0.07392389941615549, + 0.07458763867551645, + 0.07153405400185966, + 0.07383985951572421, + 0.06773568876549062, + 0.07338311871744076, + 0.07265379370959542, + 0.06556340419534579, + 0.06559455758132214, + 0.06620347451681229 + ], + [ + 0.06995634461775196, + 0.07358363897881107, + 0.07360753075791023, + 0.07127290173163257, + 0.07327071394037067, + 0.07326807464107823, + 0.06580881161994999, + 0.06793206764466178, + 0.07572300242259065, + 0.07478214414953271, + 0.07453689909829346, + 0.07464639050604567, + 0.07503046463131048, + 0.07040351949880332, + 0.06590372866837978 + ], + [ + 0.06512503307937748, + 0.06612911338842975, + 0.06759281786848685, + 0.06975197398521411, + 0.06618879624114883, + 0.06798338030179445, + 0.06791288504108102, + 0.06918165739780037, + 0.06677374526034713, + 0.06774563765662038, + 0.07567510320823244, + 0.07528908287542341, + 0.07532246182228916, + 0.07690322960399845, + 0.07599446485829343 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0699603214996713, + "errorMs": 0.002119103066050744, + "confidenceIntervalMs": [ + 0.06784121843362056, + 0.07207942456572204 + ], + "p50Ms": 0.0691035324029294, + "p95Ms": 0.07576545593262791, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.07505262467171907, + 0.07217485221532689, + 0.07077065145404374, + 0.06603039605202352, + 0.0749291843583789, + 0.07258780210449928, + 0.07571910953822861, + 0.07295876030345029, + 0.07417510701572233, + 0.07591139013282733, + 0.07576812749034165, + 0.07575922229796259, + 0.07229621948399219, + 0.06676031175332042, + 0.06822133644796072 + ], + [ + 0.07398994836132278, + 0.06504866634146342, + 0.06499533435144268, + 0.06562639160104987, + 0.06498696406991099, + 0.0651901068239588, + 0.06483525048619214, + 0.06556668194034743, + 0.0652241919139224, + 0.0675809081818796, + 0.07125749686520376, + 0.06989150621942697, + 0.06525719307059898, + 0.06541188051013735, + 0.06870330697898062 + ], + [ + 0.06536414717030455, + 0.06667342613333334, + 0.0691035324029294, + 0.0741540868856105, + 0.0750798402642246, + 0.07384482339043119, + 0.07153003196738897, + 0.06866823638860281, + 0.07506741511558092, + 0.06642782983528162, + 0.06657069856905158, + 0.07463336255782718, + 0.07422557383496586, + 0.06811934400326908, + 0.06607119593077025 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.06997314523661156, + "errorMs": 0.0017571084061875782, + "confidenceIntervalMs": [ + 0.06821603683042397, + 0.07173025364279914 + ], + "p50Ms": 0.06839467498632386, + "p95Ms": 0.07777733685024438, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.06596949686696127, + 0.06734040548000539, + 0.06701948217636022, + 0.06709506016903675, + 0.06794481929347826, + 0.06795320349232233, + 0.06753178811613775, + 0.06794006066163984, + 0.07086232688629117, + 0.0678942051456113, + 0.06733615928369463, + 0.0681173208472383, + 0.07291634682123067, + 0.07432892160214015, + 0.07461135292801194 + ], + [ + 0.06743230245415319, + 0.06935006372209125, + 0.06866563480947477, + 0.06906091197183098, + 0.0679267213582343, + 0.07335344078609664, + 0.06776925645368928, + 0.06839467498632386, + 0.07104949943173747, + 0.0689363776966021, + 0.07087410522959182, + 0.07820210258014074, + 0.07854262635464113, + 0.07678621681381957, + 0.0761364160322777 + ], + [ + 0.06717320854321983, + 0.06917390773274312, + 0.06879368883692139, + 0.06798267067699837, + 0.06766276740409986, + 0.06915287015142087, + 0.06707728368318691, + 0.07527239942809844, + 0.06835402644887917, + 0.06713000167796497, + 0.07387705828039592, + 0.07054714833885872, + 0.06775033970060286, + 0.0676570211038961, + 0.07384584318936878 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.07127803306028269, + "errorMs": 0.0019383685754792255, + "confidenceIntervalMs": [ + 0.06933966448480347, + 0.07321640163576192 + ], + "p50Ms": 0.0727908537845706, + "p95Ms": 0.07599210884794284, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0752671104756171, + 0.07487550613864351, + 0.06937804286903441, + 0.06650581555851064, + 0.06633928666180275, + 0.06645860700285695, + 0.06731668755468802, + 0.06990979716222827, + 0.07480454861630516, + 0.07395861693160813, + 0.06650575929250616, + 0.06831207622430162, + 0.07372395768833849, + 0.06744751736462337, + 0.06794148345900415 + ], + [ + 0.0750620532873011, + 0.07402638761009549, + 0.07453351456889484, + 0.0739328846921428, + 0.07408365015181811, + 0.07352129822111143, + 0.07427406504789485, + 0.07435653333828886, + 0.06950271412688487, + 0.07565668502269289, + 0.0756691298986231, + 0.06630850911501492, + 0.06971318107053248, + 0.06804198544217686, + 0.06749162469635626 + ], + [ + 0.07498114506334808, + 0.06897746613793103, + 0.07430730208023774, + 0.07406795549137228, + 0.07497756998275733, + 0.07589504363332827, + 0.0727908537845706, + 0.0760337082256348, + 0.07717442623456791, + 0.0681777142467621, + 0.06663144007727667, + 0.06659650249683734, + 0.06731243007134204, + 0.06725259067984668, + 0.06741631021701039 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0985417207419532, + "errorMs": 0.002769732766095042, + "confidenceIntervalMs": [ + 0.09577198797585816, + 0.10131145350804827 + ], + "p50Ms": 0.09499448660968661, + "p95Ms": 0.10505984199305736, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0947184819128788, + 0.09418937140973727, + 0.09374040178069354, + 0.09357800991673683, + 0.09339986450648986, + 0.09479764429911856, + 0.09471044289772727, + 0.10702631300160513, + 0.09288928296805349, + 0.09686668380786365, + 0.09499448660968661, + 0.10435163286384977, + 0.10427035616010005, + 0.10413334586153046, + 0.10408046181061394 + ], + [ + 0.09541261509109988, + 0.09357362578351576, + 0.09313044962756052, + 0.09343284932274638, + 0.09379141682295573, + 0.10328575857083849, + 0.10416505071331876, + 0.10452866182464207, + 0.10404666482887756, + 0.10464939328311361, + 0.09473083521166777, + 0.0932906535770917, + 0.09315577973363137, + 0.09390501586705473, + 0.09330523097014926 + ], + [ + 0.09576567933741861, + 0.09443392153715419, + 0.09364818558052435, + 0.09378764047261816, + 0.09399934981203006, + 0.09449098195559755, + 0.10446449765013055, + 0.10497758402435184, + 0.10451543113897598, + 0.10509509540821688, + 0.10459886969253294, + 0.1045176709165012, + 0.10480585958294038, + 0.10427708788573813, + 0.10484879735821365 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2.838776142833147, + "errorMs": 0.0337184290202009, + "confidenceIntervalMs": [ + 2.8050577138129458, + 2.8724945718533474 + ], + "p50Ms": 2.8472561761363635, + "p95Ms": 2.9491577743906223, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 2.7990803938547484, + 2.8665144885714287, + 2.926121081871345, + 2.757301622589532, + 3.031022412121212, + 2.760370005509642, + 2.766048908839779, + 2.747174142465753, + 2.7761395346260387, + 2.8178107183098593, + 2.8799743994252873, + 2.8377316515580735, + 2.7599603719008265, + 2.8180468225352113, + 2.9589247817109143 + ], + [ + 2.8879454870317005, + 2.887574239193084, + 2.886123691642651, + 2.8002906452513967, + 2.8523127179487178, + 2.8472561761363635, + 2.8527929373219374, + 2.78341255, + 2.76670755801105, + 2.8504496552706553, + 2.8368872464589234, + 2.7346375163934424, + 2.862707942857143, + 2.905588420289855, + 2.7439693397260276 + ], + [ + 2.8506454928774927, + 2.876758227011494, + 2.8545695156695157, + 2.801662969187675, + 2.785207441666667, + 2.8218045605633804, + 2.755523126721763, + 2.818489450704225, + 2.8906128265895954, + 2.9252274795321638, + 2.8709985787965615, + 2.809798915730337, + 2.8483797329545455, + 2.90800255942029, + 2.9263680906432747 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "s/op", + "averageMs": 76.56291609326412, + "errorMs": 1.8951725136747246, + "confidenceIntervalMs": [ + 74.6677435795894, + 78.45808860693886 + ], + "p50Ms": 75.01549707142857, + "p95Ms": 82.64134008461538, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 80.65398253846153, + 80.35959207692308, + 80.72329538461538, + 80.34915907692309, + 81.15753107692306, + 80.49989707692308, + 80.25854292307692, + 80.30098423076923, + 80.078407, + 80.362172, + 80.02167338461538, + 79.511566, + 78.89474976923076, + 69.18626993333334, + 69.1176154 + ], + [ + 73.51995742857143, + 74.7458412142857, + 73.84564164285715, + 73.63774735714286, + 73.85357542857143, + 74.10877271428572, + 74.17255964285714, + 74.56249478571429, + 74.90650407142857, + 74.7555897142857, + 77.63653099999999, + 73.3891425, + 73.69984421428572, + 74.03557407142858, + 74.31771821428572 + ], + [ + 86.75625608333333, + 74.35363135714286, + 75.01549707142857, + 74.95344328571429, + 75.1429165, + 79.04218415384616, + 75.13046242857142, + 75.76406928571429, + 75.0546882142857, + 74.52780185714286, + 83.27725823076923, + 74.05131892857143, + 74.27902628571428, + 77.17243957142857, + 74.14729907142858 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "s/op", + "averageMs": 89.93331539293187, + "errorMs": 3.1837694423613843, + "confidenceIntervalMs": [ + 86.74954595057048, + 93.11708483529326 + ], + "p50Ms": 88.005169, + "p95Ms": 102.72386168, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 87.93004633333334, + 88.37662524999999, + 87.90445325, + 88.25793866666666, + 88.11368941666667, + 90.32863025, + 87.95687941666667, + 89.37243733333334, + 88.72561558333334, + 88.34532633333333, + 98.64279081818182, + 105.6835913, + 102.8555027, + 102.31742150000001, + 102.41669929999999 + ], + [ + 97.57262836363637, + 82.435888, + 82.35882699999999, + 82.07838653846154, + 82.01347284615385, + 82.56815692307693, + 89.8670375, + 96.69934263636364, + 96.66863109090909, + 95.38403263636364, + 84.20676575, + 83.02345199999999, + 84.68021341666666, + 100.1747484, + 94.83466354545455 + ], + [ + 86.674474, + 86.91118875000001, + 88.08366683333334, + 88.16573075000001, + 87.58648258333334, + 87.84151299999999, + 87.39799283333333, + 88.005169, + 87.95634475, + 87.82415158333333, + 87.7915505, + 88.94659841666666, + 87.16725625000001, + 87.00089275, + 87.85228658333332 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "s/op", + "averageMs": 91.24239170937062, + "errorMs": 4.265765295828577, + "confidenceIntervalMs": [ + 86.97662641354205, + 95.5081570051992 + ], + "p50Ms": 90.97705972727273, + "p95Ms": 100.96310543999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 101.1767712, + 100.3756487, + 99.12521190909091, + 98.928921, + 98.86922290909091, + 95.257763, + 85.65751566666667, + 86.06179908333334, + 90.97705972727273, + 87.56227491666667, + 85.35654199999999, + 90.40686333333333, + 86.28371808333334, + 86.010108, + 84.86430116666666 + ], + [ + 100.22203239999999, + 101.6086457, + 100.464552, + 100.2081616, + 99.46241627272727, + 99.12870518181818, + 99.75079218181817, + 99.55764009090909, + 99.56567581818182, + 99.49442918181818, + 99.48887163636364, + 98.8924940909091, + 99.51859427272727, + 99.30520481818182, + 89.60537766666667 + ], + [ + 80.18555023076924, + 80.26613361538462, + 79.87235115384615, + 80.24668538461538, + 92.2078869090909, + 86.57120108333332, + 83.35384476923078, + 80.86845953846154, + 81.51101238461538, + 82.75681853846153, + 82.19508415384615, + 91.89123909090908, + 79.99038007692307, + 80.39421353846154, + 80.40945284615385 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "s/op", + "averageMs": 105.3801606853423, + "errorMs": 4.312474634307803, + "confidenceIntervalMs": [ + 101.0676860510345, + 109.6926353196501 + ], + "p50Ms": 107.57273670000001, + "p95Ms": 116.50241287777779, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 100.8445481, + 94.48731363636364, + 93.48109136363635, + 103.0248877, + 109.558666, + 117.54813711111112, + 111.47855433333332, + 110.2193598, + 109.5062987, + 109.9987979, + 112.080071, + 109.7260215, + 108.87064539999999, + 109.0840647, + 109.207982 + ], + [ + 98.34711063636362, + 100.2662387, + 98.11506, + 98.20757627272728, + 99.49409627272728, + 108.8564485, + 114.76476711111111, + 115.952287, + 116.73818111111112, + 115.81468577777777, + 114.76921266666666, + 114.78773922222223, + 114.81371755555556, + 114.307873, + 114.66213533333332 + ], + [ + 106.0554382, + 105.89445549999999, + 105.880433, + 106.4351781, + 107.865865, + 107.57273670000001, + 106.0985644, + 100.1021849, + 92.45226718181817, + 92.41335645454546, + 92.31138909090909, + 92.36385854545455, + 92.46415118181818, + 92.98327318181818, + 92.200511 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "s/op", + "averageMs": 115.10547885543207, + "errorMs": 4.063099591775597, + "confidenceIntervalMs": [ + 111.04237926365647, + 119.16857844720766 + ], + "p50Ms": 109.87268470000001, + "p95Ms": 125.92192255, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 127.303111625, + 121.46784566666668, + 122.41023311111111, + 122.0521468888889, + 122.06179322222224, + 122.40904022222222, + 122.259764, + 121.75693833333332, + 121.60348155555556, + 121.32656366666666, + 121.92973033333334, + 122.366167, + 122.01393477777778, + 122.88640122222222, + 122.05301944444444 + ], + [ + 124.72645844444443, + 124.4417051111111, + 124.60957644444444, + 125.42126400000001, + 126.13649050000001, + 125.105593125, + 106.9938823, + 107.82916200000001, + 106.757057, + 107.20557840000001, + 108.5998114, + 108.2399772, + 107.8473152, + 107.5283584, + 106.9842763 + ], + [ + 109.87268470000001, + 108.0670375, + 108.8347675, + 109.90317300000001, + 107.7129153, + 107.04324460000001, + 107.7120503, + 108.0949378, + 108.1770755, + 108.5782767, + 108.2409307, + 108.1140621, + 108.3062043, + 108.14502739999999, + 108.6174842 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "s/op", + "averageMs": 127.04490231851854, + "errorMs": 5.414142232079772, + "confidenceIntervalMs": [ + 121.63076008643877, + 132.45904455059832 + ], + "p50Ms": 132.15131887500002, + "p95Ms": 137.5252580875, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 137.64402775000002, + 132.276280625, + 120.16059277777778, + 126.684971375, + 136.4172035, + 136.72548600000002, + 137.078983625, + 136.133783625, + 136.55587625, + 136.64128775, + 136.53633125000002, + 137.248128875, + 136.291697875, + 136.58667362499997, + 136.566026875 + ], + [ + 111.80118133333333, + 112.51045388888889, + 112.43639811111112, + 112.68736888888888, + 112.54803700000001, + 112.82547011111112, + 112.64157900000001, + 112.78497388888889, + 114.08633433333333, + 112.978559, + 112.79747633333332, + 113.201672, + 112.80334533333333, + 119.00663622222223, + 114.77970511111111 + ], + [ + 134.54599549999998, + 134.02375475, + 133.22877775, + 133.51339525, + 133.63114174999998, + 132.505738375, + 134.16125200000002, + 133.96235237500002, + 138.11907374999998, + 132.15131887500002, + 132.104992, + 131.58314575, + 131.664985875, + 131.819503, + 130.568635 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "s/op", + "averageMs": 107.40551198518519, + "errorMs": 3.7266811894803884, + "confidenceIntervalMs": [ + 103.6788307957048, + 111.13219317466556 + ], + "p50Ms": 103.8346711, + "p95Ms": 124.08271931111112, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 108.1980161, + 107.681011, + 108.22944530000001, + 108.0958659, + 108.36043099999999, + 108.4314636, + 108.2078925, + 108.4267973, + 108.4850809, + 108.02719069999999, + 123.14758944444444, + 124.11118977777778, + 124.01628822222223, + 124.57867277777777, + 123.62416822222222 + ], + [ + 103.1061184, + 104.28415030000001, + 103.8346711, + 102.3252236, + 102.37679539999999, + 102.2279071, + 102.6794287, + 102.67361580000001, + 101.7204167, + 102.2689672, + 102.8227131, + 102.3254867, + 103.1874742, + 104.02456020000001, + 102.8859168 + ], + [ + 118.13309422222223, + 112.57814777777777, + 101.9732821, + 101.86762940000001, + 101.93140439999999, + 101.4968377, + 101.9517575, + 102.50175109999999, + 102.8192126, + 102.2903089, + 102.8172685, + 111.74658244444446, + 117.40858144444444, + 103.504617, + 105.8630162 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "s/op", + "averageMs": 133.13116633549387, + "errorMs": 3.6638571405440494, + "confidenceIntervalMs": [ + 129.46730919494985, + 136.79502347603793 + ], + "p50Ms": 135.0178995, + "p95Ms": 141.4544356, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 120.22059, + 138.98915962499998, + 141.501607375, + 141.34436812500002, + 140.0561465, + 142.06363762499998, + 141.116382625, + 128.54675500000002, + 122.09067433333333, + 122.26163611111112, + 122.21080955555556, + 122.08210466666667, + 122.54488822222221, + 122.18937266666667, + 123.30753966666666 + ], + [ + 134.381603875, + 134.80307937499998, + 134.58015412499998, + 135.0178995, + 134.814745125, + 135.00304062499998, + 134.52188412499999, + 134.41571275, + 133.81842087500002, + 133.98588212500002, + 135.335039, + 134.03685900000002, + 133.79721825, + 117.08179311111111, + 117.96008788888888 + ], + [ + 136.0284775, + 138.70047399999999, + 137.16107025, + 135.14978150000002, + 137.22890800000002, + 138.013403625, + 140.570601375, + 137.20517800000002, + 136.8000965, + 135.659713375, + 136.651699875, + 136.73628175, + 137.55624087500001, + 136.529345375, + 136.83212125 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2612.3580610222234, + "errorMs": 53.12779588306126, + "confidenceIntervalMs": [ + 2559.230265139162, + 2665.4858569052844 + ], + "p50Ms": 2581.490736, + "p95Ms": 2802.8599165, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 2642.663988, + 2488.088946, + 2488.625136, + 2502.52589, + 2559.90374, + 2539.740049, + 2543.5233190000004, + 2543.4411360000004, + 2545.4493, + 2544.9939, + 2550.760934, + 2547.517931, + 2517.436839, + 2555.894272, + 2535.895236 + ], + [ + 2725.860863, + 2704.255142, + 2709.9210390000003, + 2742.8144350000002, + 2788.7294260000003, + 2808.915841, + 2711.114576, + 2714.966237, + 2706.154808, + 2719.5126950000003, + 2721.6416090000002, + 2711.7243489999996, + 2482.495583, + 2475.400708, + 2462.731295 + ], + [ + 2523.300094, + 2559.383259, + 2542.311855, + 2539.579829, + 2589.3534210000003, + 2597.142179, + 2583.7251979999996, + 2581.490736, + 2575.215506, + 2603.008519, + 2606.8029469999997, + 2767.11991, + 2766.253835, + 2818.8834620000002, + 2609.842774 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "s/op", + "averageMs": 7.634815995511488, + "errorMs": 0.07274067067977875, + "confidenceIntervalMs": [ + 7.562075324831709, + 7.707556666191267 + ], + "p50Ms": 7.625925818181818, + "p95Ms": 7.8547983234375005, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 7.399193411764705, + 7.469607417910448, + 7.684244480916031, + 7.762370643410852, + 7.542722293233083, + 7.534492330827067, + 7.747824807692307, + 7.583030901515151, + 7.679856458015267, + 7.570771481203008, + 7.62805718939394, + 7.525783556390978, + 7.559508954887218, + 7.595539136363636, + 7.687749610687023 + ], + [ + 7.660450923664122, + 7.525420360902256, + 7.656730702290076, + 7.681289282442748, + 7.52530892481203, + 7.496814731343283, + 7.585623507575758, + 7.5721497593984965, + 7.8638394140625, + 7.491546246268657, + 8.289412991735537, + 7.58160137593985, + 7.62312803030303, + 7.677554954198474, + 7.503000074626866 + ], + [ + 7.674818748091603, + 7.681923396946566, + 7.565820090225564, + 7.681984236641221, + 7.8337024453125, + 7.625925818181818, + 7.694707730769231, + 7.707866546153846, + 7.685511610687023, + 7.701112261538461, + 7.696407776923077, + 7.561560323308271, + 7.513456529850747, + 7.540789383458646, + 7.6965089461538465 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "s/op", + "averageMs": 250.37082587222227, + "errorMs": 2.3227801062767277, + "confidenceIntervalMs": [ + 248.04804576594552, + 252.693605978499 + ], + "p50Ms": 248.1910768, + "p95Ms": 258.879183525, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 244.9053356, + 245.5061662, + 245.6642528, + 246.25806359999999, + 254.33313525, + 249.792484, + 248.378958, + 249.3774696, + 247.00706580000002, + 246.84445, + 247.080313, + 247.1934278, + 258.327576, + 254.28469250000003, + 251.6393725 + ], + [ + 255.17498, + 252.98182250000002, + 252.70144324999998, + 252.77317324999999, + 253.9359895, + 253.17294099999998, + 252.41653424999998, + 252.46091675, + 253.74533350000002, + 259.11558675000003, + 256.3808595, + 255.43788800000002, + 256.678629, + 258.1558115, + 261.04848425 + ], + [ + 246.25829499999998, + 247.6535694, + 247.5060576, + 247.234811, + 247.5109278, + 247.1352074, + 248.1910768, + 246.61191599999998, + 245.7146228, + 246.2864676, + 247.8069692, + 247.654296, + 246.3543612, + 246.0015012, + 245.9939296 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "s/op", + "averageMs": 296.2845304611111, + "errorMs": 10.571007505495995, + "confidenceIntervalMs": [ + 285.7135229556151, + 306.8555379666071 + ], + "p50Ms": 284.150309, + "p95Ms": 323.19254137499996, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 272.58973425, + 275.4003035, + 274.39624499999996, + 272.32255525, + 307.24407825, + 323.50251749999995, + 321.2946175, + 291.44324575, + 280.88390775, + 314.2043425, + 314.21721875000003, + 315.4220775, + 313.66533775, + 312.6239645, + 274.8175535 + ], + [ + 280.99135800000005, + 279.39657224999996, + 278.71560225, + 279.81555025, + 331.03936525, + 320.124572, + 321.3764135, + 322.46926375000004, + 320.270693, + 320.039378, + 320.02311925, + 320.4214115, + 320.10777774999997, + 319.17661825, + 319.73832575 + ], + [ + 277.05734674999997, + 278.63935125, + 284.150309, + 278.606039, + 276.94774524999997, + 277.57402599999995, + 280.20364925, + 296.68573175, + 284.9748655, + 282.19821275000004, + 280.8010315, + 280.29240875, + 278.7699725, + 279.1333505, + 279.03611099999995 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "s/op", + "averageMs": 334.82926772777785, + "errorMs": 11.231309131463373, + "confidenceIntervalMs": [ + 323.59795859631447, + 346.06057685924117 + ], + "p50Ms": 347.430168, + "p95Ms": 359.74925529999996, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 353.39975899999996, + 351.7642183333333, + 357.11546233333337, + 358.9779003333333, + 363.180032, + 360.079836, + 318.66810275, + 305.8625565, + 306.86728800000003, + 306.045339, + 307.36703074999997, + 307.86999125, + 308.65938475, + 308.5985685, + 310.7120835 + ], + [ + 345.9280946666667, + 348.53628633333335, + 349.2405276666667, + 349.08038766666664, + 346.5303186666667, + 347.430168, + 347.78655533333335, + 349.12356066666666, + 352.09771566666666, + 354.398163, + 316.037401, + 306.73553599999997, + 306.0717475, + 334.4895956666666, + 355.4057386666667 + ], + [ + 353.03548166666667, + 357.1843323333334, + 353.85513533333335, + 337.78575666666666, + 305.1920675, + 307.3252555, + 316.82962799999996, + 351.6903796666667, + 351.365384, + 351.1836436666667, + 353.93735100000004, + 349.44882333333334, + 334.1409893333334, + 304.59094274999995, + 305.6925275 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "s/op", + "averageMs": 377.0461898370371, + "errorMs": 8.881773460325315, + "confidenceIntervalMs": [ + 368.16441637671176, + 385.9279632973624 + ], + "p50Ms": 380.86253933333336, + "p95Ms": 398.3682090666666, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 340.87802066666666, + 338.907622, + 371.295773, + 393.7904153333333, + 355.53938566666665, + 337.9348, + 339.69706, + 339.14279400000004, + 353.4823123333333, + 393.5096286666667, + 355.9099076666667, + 398.2750213333333, + 392.502195, + 391.52721866666667, + 398.0830416666667 + ], + [ + 381.021304, + 380.688806, + 385.872669, + 380.86253933333336, + 381.245025, + 380.8453513333334, + 379.5922346666666, + 380.23103833333334, + 379.316801, + 378.364958, + 379.0801543333333, + 379.0140556666667, + 378.80208666666664, + 378.2656146666667, + 384.85907533333335 + ], + [ + 403.223471, + 380.458794, + 382.3549336666667, + 382.24288666666666, + 382.03126266666663, + 398.4081466666667, + 388.14782866666667, + 382.395107, + 384.5182656666667, + 383.848398, + 384.23232566666667, + 381.35550333333333, + 381.9142903333333, + 380.67280366666665, + 362.73761633333334 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "s/op", + "averageMs": 467.55324178148146, + "errorMs": 18.357214719259094, + "confidenceIntervalMs": [ + 449.19602706222236, + 485.91045650074057 + ], + "p50Ms": 468.1589626666667, + "p95Ms": 516.54986205, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 519.1398280000001, + 514.0011715, + 517.642158, + 509.58370399999995, + 507.45198550000003, + 505.3227375, + 505.8957085, + 503.97466999999995, + 504.4295365, + 503.7490535, + 439.555095, + 440.2863443333334, + 440.90969233333334, + 439.55791466666665, + 438.94767666666667 + ], + [ + 427.8925806666667, + 427.1837256666667, + 433.3277943333334, + 430.0932693333333, + 426.150591, + 427.320629, + 430.7451706666667, + 446.97505366666667, + 429.46526766666665, + 427.05389433333335, + 427.61282866666664, + 429.5736196666667, + 429.5571776666667, + 428.7751006666667, + 428.213927 + ], + [ + 491.97669633333334, + 468.1589626666667, + 427.4890623333333, + 467.4011273333333, + 492.06240833333334, + 490.5332606666667, + 499.1791983333334, + 497.09890866666666, + 499.1286143333333, + 505.89884650000005, + 494.8975936666667, + 491.43121766666667, + 496.35578833333335, + 491.08479833333337, + 486.81149066666666 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "s/op", + "averageMs": 482.9015573555557, + "errorMs": 16.289043347160447, + "confidenceIntervalMs": [ + 466.61251400839524, + 499.1906007027162 + ], + "p50Ms": 501.857372, + "p95Ms": 525.9432177499999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 448.7677166666667, + 441.46056, + 444.143739, + 445.79398433333336, + 448.9547206666666, + 449.4182193333333, + 443.8969406666667, + 446.4701623333333, + 441.47035033333333, + 447.42486199999996, + 451.33301366666666, + 456.3801193333333, + 460.68151966666665, + 450.68199833333335, + 448.83732833333335 + ], + [ + 527.6298740000001, + 517.6377595, + 514.2518325, + 513.8324054999999, + 458.70745733333337, + 460.811935, + 460.1989026666667, + 456.6853003333333, + 455.4849663333334, + 455.64684, + 512.5943145, + 528.8160185, + 519.821431, + 517.2893015, + 522.0076865 + ], + [ + 506.24506599999995, + 505.1375605, + 503.3203965000001, + 508.82505150000003, + 513.2298665000001, + 517.8028220000001, + 500.0757536666667, + 502.662081, + 502.01585650000004, + 507.87976999999995, + 506.609988, + 503.898557, + 501.952811, + 501.857372, + 501.92586900000003 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "s/op", + "averageMs": 477.9048682185184, + "errorMs": 16.43646498976323, + "confidenceIntervalMs": [ + 461.46840322875516, + 494.34133320828164 + ], + "p50Ms": 458.2713386666667, + "p95Ms": 520.8801068, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 444.3253676666667, + 444.18956833333334, + 444.53058333333337, + 444.7955726666667, + 444.843356, + 443.86585299999996, + 443.6260403333334, + 443.9658496666667, + 444.25661, + 446.64393966666665, + 497.0581883333333, + 523.5874605, + 521.3894329999999, + 519.691679, + 516.3421569999999 + ], + [ + 458.19500566666665, + 457.39480633333335, + 457.3506073333333, + 449.9450606666667, + 457.039518, + 450.0749093333333, + 451.4746806666667, + 448.61735699999997, + 450.8752793333333, + 451.7080176666667, + 453.44683333333336, + 454.17059, + 458.2713386666667, + 462.406297, + 465.30407933333333 + ], + [ + 515.2464060000001, + 519.3377905, + 518.5622245, + 509.5984415, + 511.2951365, + 513.0800380000001, + 514.113084, + 507.2220745, + 506.179913, + 506.6949195, + 507.1252355, + 507.5268445, + 507.90197550000005, + 505.31020800000005, + 507.1387395 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "s/op", + "averageMs": 484.8718530888888, + "errorMs": 17.6240343664372, + "confidenceIntervalMs": [ + 467.2478187224516, + 502.49588745532606 + ], + "p50Ms": 469.775629, + "p95Ms": 524.6830473499999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 515.765362, + 517.092844, + 518.3114445, + 518.1083285, + 520.3915235, + 522.328258, + 524.8341694999999, + 520.0998060000001, + 521.6226365, + 519.015525, + 518.7258065, + 518.108032, + 538.3380925, + 512.1429830000001, + 516.9291015 + ], + [ + 516.885218, + 469.775629, + 447.38854433333336, + 449.625281, + 446.988662, + 445.77796333333333, + 445.7412033333333, + 445.08365833333335, + 445.41271033333334, + 493.61858333333333, + 524.3304290000001, + 515.431165, + 514.201607, + 515.3405355, + 515.7074155 + ], + [ + 456.7582923333333, + 457.859646, + 450.28819799999997, + 455.74600300000003, + 453.361615, + 450.78182266666664, + 454.261226, + 453.73937166666667, + 454.34234366666664, + 458.983454, + 454.07106000000005, + 451.8543563333333, + 450.49597566666665, + 462.339759, + 461.2277476666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1373.686343511111, + "errorMs": 54.98714070135602, + "confidenceIntervalMs": [ + 1318.699202809755, + 1428.6734842124672 + ], + "p50Ms": 1444.002433, + "p95Ms": 1498.6692591, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1447.044877, + 1443.78035, + 1477.792775, + 1498.76088, + 1488.7702089999998, + 1467.7821230000002, + 1468.413876, + 1475.295501, + 1466.480367, + 1458.023011, + 1462.378114, + 1459.104833, + 1486.574139, + 1258.4140619999998, + 1266.053914 + ], + [ + 1453.817503, + 1460.3209559999998, + 1466.563376, + 1459.993543, + 1472.676792, + 1257.8134400000001, + 1309.5346379999999, + 1451.9766240000001, + 1498.455477, + 1454.938376, + 1444.002433, + 1468.856731, + 1527.3623, + 1244.137608, + 1251.256914 + ], + [ + 1259.392174, + 1271.9408210000001, + 1260.292607, + 1283.3292350000002, + 1271.913313, + 1275.383696, + 1270.114859, + 1264.352386, + 1251.9733099999999, + 1258.887969, + 1280.52779, + 1261.358504, + 1254.264327, + 1251.513749, + 1254.264976 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "s/op", + "averageMs": 25.444752572470577, + "errorMs": 0.5190471948222001, + "confidenceIntervalMs": [ + 24.925705377648374, + 25.963799767292777 + ], + "p50Ms": 25.862741743589744, + "p95Ms": 26.997293055263157, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 23.92828630952381, + 24.26162933333333, + 24.528245219512193, + 24.62533431707317, + 24.20109969047619, + 24.639008658536586, + 24.323079571428572, + 25.862741743589744, + 24.422485170731708, + 24.086468404761906, + 24.0185225, + 24.53228236585366, + 24.72677724390244, + 25.169153975, + 26.139246435897437 + ], + [ + 24.671850658536584, + 24.090724, + 24.017470547619048, + 24.760419902439025, + 24.734279902439024, + 24.09577416666667, + 24.791395536585366, + 27.418397486486487, + 27.137482763157895, + 26.670183736842105, + 25.91446364102564, + 26.24287053846154, + 25.864749307692307, + 25.92882323076923, + 26.297164538461537 + ], + [ + 25.781536435897436, + 25.884170743589742, + 25.75356276923077, + 26.178669692307693, + 26.42992994736842, + 26.364374263157895, + 26.266425666666667, + 26.41142957894737, + 26.492982210526318, + 26.112771897435895, + 25.946402641025642, + 26.35126757894737, + 26.35229447368421, + 26.14349330769231, + 26.444143657894738 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "s/op", + "averageMs": 848.2239265777777, + "errorMs": 34.82027226180153, + "confidenceIntervalMs": [ + 813.4036543159762, + 883.0441988395792 + ], + "p50Ms": 822.96758, + "p95Ms": 953.6274247499999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 783.2149165, + 838.1965205, + 936.6262365, + 884.1491315, + 920.8969689999999, + 909.6055815000001, + 910.4148945000001, + 911.862631, + 939.245039, + 926.177127, + 940.6180039999999, + 943.1721075, + 937.3873515, + 871.7296749999999, + 822.96758 + ], + [ + 776.4427895, + 770.2890205, + 859.534029, + 772.0082985, + 790.3417655000001, + 787.9856404999999, + 777.0060615, + 774.1380485, + 771.133945, + 767.97873, + 785.6769274999999, + 785.640355, + 788.1940895, + 786.9552035, + 787.182197 + ], + [ + 879.41453, + 885.9893925, + 874.0911055, + 835.0747160000001, + 906.981485, + 971.6929025, + 951.3074164999999, + 954.621714, + 819.4955305, + 811.669134, + 800.0327004999999, + 807.1469075, + 811.8857015, + 800.3816725, + 803.5209215 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1110.0039255444447, + "errorMs": 43.642668136566805, + "confidenceIntervalMs": [ + 1066.361257407878, + 1153.6465936810114 + ], + "p50Ms": 1081.363434, + "p95Ms": 1253.2279131999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1166.187919, + 1168.8881939999999, + 997.805936, + 1004.4148479999999, + 1002.2081000000001, + 1003.0903769999999, + 1000.4328885, + 1011.9550479999999, + 1024.976707, + 1014.472305, + 1061.890091, + 1020.6548399999999, + 1186.854708, + 1089.501604, + 1031.1783240000002 + ], + [ + 1166.062061, + 1221.29774, + 1196.1540479999999, + 1264.461339, + 1176.1841319999999, + 1168.094237, + 1180.680468, + 1226.222507, + 1222.431535, + 1198.806902, + 1170.145603, + 1179.357262, + 1216.767891, + 1257.420109, + 1243.446123 + ], + [ + 1067.165559, + 1075.07211, + 1075.296681, + 1078.086388, + 1087.398984, + 1081.363434, + 1079.840843, + 1117.549548, + 1068.9154919999999, + 1067.9375890000001, + 1068.326349, + 1102.113867, + 967.866043, + 1065.685088, + 1075.514828 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1173.3739717333335, + "errorMs": 64.57398276233684, + "confidenceIntervalMs": [ + 1108.7999889709968, + 1237.9479544956705 + ], + "p50Ms": 1176.5784509999999, + "p95Ms": 1384.9000393, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1042.572652, + 1053.57107, + 1045.906443, + 1036.0304469999999, + 1035.453522, + 1037.478771, + 1038.335288, + 1039.269405, + 1038.701564, + 1029.699607, + 1029.056607, + 1028.836275, + 1031.4669700000002, + 1033.1499589999999, + 1032.932704 + ], + [ + 1234.26393, + 1232.237764, + 1214.969091, + 1215.599192, + 1242.762663, + 1220.799218, + 1257.593561, + 1224.549307, + 1217.6999680000001, + 1215.94276, + 1217.57957, + 1227.959179, + 1229.2345129999999, + 1040.780554, + 1042.905514 + ], + [ + 1296.248934, + 1176.5784509999999, + 1169.964395, + 1437.47511, + 1393.481809, + 1173.701447, + 1174.821956, + 1174.664504, + 1364.87591, + 1358.081726, + 1351.934806, + 1336.130353, + 1153.179711, + 1321.510181, + 1331.841367 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1379.2354678666666, + "errorMs": 76.4993261435591, + "confidenceIntervalMs": [ + 1302.7361417231073, + 1455.7347940102256 + ], + "p50Ms": 1468.956199, + "p95Ms": 1548.4499222999998, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1500.271106, + 1506.7134310000001, + 1468.956199, + 1474.5161790000002, + 1468.999391, + 1520.76776, + 1510.007089, + 1329.381503, + 1295.2721080000001, + 1310.550956, + 1615.422484, + 1514.859802, + 1504.608931, + 1554.900006, + 1528.771469 + ], + [ + 1171.826161, + 1187.823922, + 1208.792566, + 1188.018415, + 1195.673808, + 1185.398413, + 1217.914779, + 1203.0505520000002, + 1189.923235, + 1236.514437, + 1227.330321, + 1201.508268, + 1215.828997, + 1215.7869640000001, + 1230.59071 + ], + [ + 1523.454474, + 1526.849344, + 1500.296401, + 1292.8048059999999, + 1515.613051, + 1533.399727, + 1512.276018, + 1501.7856789999998, + 1492.8363419999998, + 1514.791622, + 1513.3973899999999, + 1518.030811, + 1316.615644, + 1320.4535580000002, + 1303.0112250000002 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1638.0157380222217, + "errorMs": 58.75666496376549, + "confidenceIntervalMs": [ + 1579.2590730584564, + 1696.7724029859871 + ], + "p50Ms": 1576.2261349999999, + "p95Ms": 1838.7314687, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1844.058671, + 1827.3896060000002, + 1819.735048, + 1819.688348, + 1815.8960129999998, + 1565.4833130000002, + 1545.2504600000002, + 1545.8446509999999, + 1540.6456340000002, + 1542.293063, + 1547.330315, + 1567.113476, + 1545.032322, + 1536.037748, + 1736.411161 + ], + [ + 1764.123442, + 1755.747414, + 1764.7195040000001, + 1574.954779, + 1574.305904, + 1587.0558429999999, + 1593.603944, + 1580.482704, + 1592.395696, + 1582.1358480000001, + 1742.966075, + 1816.049121, + 1814.744389, + 1815.010978, + 1843.592267 + ], + [ + 1546.191425, + 1583.262198, + 1576.2261349999999, + 1571.3453299999999, + 1563.602552, + 1558.692343, + 1554.247357, + 1560.486507, + 1574.6731249999998, + 1568.054648, + 1574.2520200000001, + 1557.327172, + 1579.70426, + 1578.161619, + 1564.383783 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1769.1330055777778, + "errorMs": 82.58746933596582, + "confidenceIntervalMs": [ + 1686.545536241812, + 1851.7204749137436 + ], + "p50Ms": 1745.62038, + "p95Ms": 2091.0978285, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1748.3558150000001, + 1734.237957, + 1732.4680740000001, + 1735.691519, + 1745.62038, + 1770.1599640000002, + 1777.543689, + 1732.059569, + 1744.7994019999999, + 1721.748363, + 1723.521812, + 1756.092399, + 1729.865129, + 1730.939315, + 1725.6130890000002 + ], + [ + 1840.622392, + 1804.952337, + 1804.3395, + 1806.253461, + 1811.664369, + 1811.956054, + 1805.012284, + 1808.142954, + 1817.6090510000001, + 2082.606142, + 2091.2244960000003, + 2090.802271, + 2084.0469160000002, + 2092.5662100000004, + 2075.821984 + ], + [ + 1735.8619390000001, + 1772.898723, + 1739.8824610000001, + 1732.31429, + 1746.349377, + 1745.395338, + 1763.294349, + 1740.3737159999998, + 1708.376438, + 1494.784596, + 1502.602394, + 1498.788266, + 1501.515744, + 1502.415792, + 1489.7949310000001 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1948.1001704000003, + "errorMs": 40.328798447431815, + "confidenceIntervalMs": [ + 1907.7713719525684, + 1988.428968847432 + ], + "p50Ms": 1954.821902, + "p95Ms": 2051.4362922999994, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1963.055851, + 1958.799492, + 1944.416743, + 1942.534222, + 1946.478668, + 2011.508186, + 2017.972961, + 1949.730666, + 1949.61224, + 1697.914919, + 1705.733759, + 1702.928829, + 1935.950431, + 1954.821902, + 1950.215926 + ], + [ + 1939.961186, + 1940.566636, + 1932.307498, + 1940.515535, + 1946.825365, + 1956.3389659999998, + 1951.275744, + 1937.597406, + 1957.344978, + 1991.7102129999998, + 1925.796355, + 1926.362526, + 1924.577335, + 2065.77772, + 1964.141183 + ], + [ + 1988.259118, + 1982.494622, + 1959.625045, + 1955.410522, + 1951.405881, + 1959.624305, + 1958.296113, + 1955.186783, + 1988.820235, + 2005.837275, + 1950.409614, + 1962.275236, + 1966.995887, + 2004.3728110000002, + 2142.72078 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2184.0637599111114, + "errorMs": 65.53640434705683, + "confidenceIntervalMs": [ + 2118.5273555640547, + 2249.6001642581687 + ], + "p50Ms": 2215.256897, + "p95Ms": 2334.8008431999997, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1956.5136400000001, + 2266.152632, + 1931.105799, + 1946.565941, + 1949.3347780000001, + 2211.266286, + 2236.267917, + 1934.941397, + 1944.337713, + 2188.221439, + 2202.6339199999998, + 2265.500239, + 2385.1658119999997, + 1983.668584, + 2015.4085300000002 + ], + [ + 2273.444128, + 2319.3660139999997, + 2291.396509, + 2263.85431, + 2260.315884, + 2279.575108, + 2275.3834500000003, + 2222.949007, + 2231.7594409999997, + 2310.698756, + 2264.630698, + 2288.649434, + 2341.4157699999996, + 2210.087293, + 1929.0868320000002 + ], + [ + 2233.510454, + 2187.2516100000003, + 2185.546411, + 2191.570422, + 2192.8229090000004, + 2215.256897, + 2238.0695020000003, + 2233.298635, + 2218.517871, + 2210.808839, + 2255.0341980000003, + 2185.0967809999997, + 2189.8788379999996, + 2181.161317, + 2185.347251 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "s/op", + "averageMs": 13308.669177444446, + "errorMs": 666.3441938952775, + "confidenceIntervalMs": [ + 12642.32498354917, + 13975.013371339724 + ], + "p50Ms": 12694.590238, + "p95Ms": 15849.8447733, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 15075.929433000001, + 14992.8389, + 14766.002536, + 14734.905105, + 14198.357751, + 12984.704343000001, + 13965.517714000001, + 16099.331159999998, + 15773.740214, + 15545.794476, + 15882.461013, + 15603.169275999999, + 14001.402485, + 13294.77861, + 13176.290168 + ], + [ + 12339.774278, + 12271.484533, + 12522.863136, + 12694.590238, + 12649.783179, + 12494.531939, + 12537.700163, + 12520.015055, + 12484.648157, + 14184.563295, + 12414.720851, + 12406.397797, + 12506.329332, + 12307.05272, + 12357.422896999999 + ], + [ + 11634.07582, + 12076.118583, + 14100.92585, + 13991.541097000001, + 13650.291019, + 13698.909977, + 13672.209955, + 11992.661901, + 11861.829065, + 12075.212927999999, + 12365.766513, + 11915.011353, + 12312.229356, + 11951.312755, + 12804.916059 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.061118731206326465, + "errorMs": 0.0007393062972048283, + "confidenceIntervalMs": [ + 0.06037942490912163, + 0.06185803750353129 + ], + "p50Ms": 0.06118564146326543, + "p95Ms": 0.06414612452655744, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.06183830569467632, + 0.06123568309557338, + 0.060291653987582135, + 0.059311424607174625, + 0.06010057143715453, + 0.061144965032400043, + 0.06094576473097313, + 0.0612284233241506, + 0.06229849753970726, + 0.06078876829120077, + 0.06034186119321953, + 0.06149363021025452, + 0.061422941046425934, + 0.0604494663967122, + 0.06051834781556336 + ], + [ + 0.06255826438578933, + 0.06303349486355328, + 0.06252178816102012, + 0.062038359052285545, + 0.06128380522026837, + 0.061029183232656055, + 0.061015818204001954, + 0.06188968993255368, + 0.06405213928914505, + 0.06217219021570212, + 0.06499881894983103, + 0.06205674481945651, + 0.061589465517241385, + 0.06153268961486404, + 0.060214072907886815 + ], + [ + 0.058899292797832875, + 0.059222004914732354, + 0.0616533246825299, + 0.062308207923259, + 0.06418640391401989, + 0.05967087327725076, + 0.058816106204057625, + 0.06056437305479866, + 0.05909309570508655, + 0.05957570446694461, + 0.06118564146326543, + 0.06123527507040529, + 0.060193816091954025, + 0.059239551021616814, + 0.05910240492791302 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2.795957371617516, + "errorMs": 0.09807990655494278, + "confidenceIntervalMs": [ + 2.697877465062573, + 2.8940372781724584 + ], + "p50Ms": 2.881105902298851, + "p95Ms": 3.0307668563371077, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 2.608687736979167, + 2.5448467989821886, + 2.5488101882951653, + 2.547318501272265, + 2.543098256345178, + 2.5367271645569622, + 2.531438482323232, + 2.5288986186868687, + 2.527240964646465, + 2.53436849113924, + 2.5462972061068703, + 2.5323744556962025, + 2.5339097316455694, + 2.535178359493671, + 2.5327901468354432 + ], + [ + 2.931632643274854, + 2.9744029703264094, + 2.9519013333333333, + 2.948057455882353, + 2.9347298826979475, + 2.932579380116959, + 2.9178633498542275, + 2.928266909356725, + 2.950564407079646, + 2.9298709152046785, + 2.8567637578347576, + 2.8892224005763687, + 2.893506358381503, + 2.938367296187683, + 2.9442386970588235 + ], + [ + 2.851476299145299, + 2.8883207377521614, + 2.9147804447674415, + 2.8737884040114614, + 2.873460842406877, + 2.881105902298851, + 2.867114581661891, + 2.888353994236311, + 2.878646014367816, + 2.8713061948424072, + 2.984651175595238, + 2.9828900267857144, + 2.89848738150289, + 3.0505307195121953, + 3.059216143730887 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "s/op", + "averageMs": 3.0795414071369045, + "errorMs": 0.12965479907869248, + "confidenceIntervalMs": [ + 2.949886608058212, + 3.209196206215597 + ], + "p50Ms": 3.1065555341614908, + "p95Ms": 3.4114797061294144, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 3.1065555341614908, + 2.82866111299435, + 3.0261869335347433, + 3.618066523465704, + 2.797408391061453, + 2.8217632225352114, + 2.8240766112676057, + 2.8446946136363636, + 2.8746129598853867, + 2.9559703067846606, + 2.8014913221288515, + 2.8030718795518204, + 2.8120958988764047, + 2.7963137290502793, + 2.7951072932960894 + ], + [ + 2.7907712646239555, + 3.1410391755485896, + 3.2761127875816993, + 3.2952875986842103, + 3.244983944983819, + 3.1999980031948883, + 3.24359903236246, + 3.3488591237458194, + 3.3095845313531354, + 3.3926908338983055, + 3.4145068600682595, + 2.891315156069364, + 3.2582379772727275, + 2.8334764985835696, + 2.85937034 + ], + [ + 3.328973438538206, + 3.4044163469387754, + 3.394643152542373, + 2.824542056338028, + 2.8263461666666667, + 2.809717938202247, + 2.7964784860335197, + 3.0002571257485027, + 3.253362600649351, + 3.309582283828383, + 3.35158689632107, + 3.2965717730263155, + 3.250912366883117, + 3.238211770226537, + 3.2878514590163936 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "s/op", + "averageMs": 3.283987595528039, + "errorMs": 0.10289479798070032, + "confidenceIntervalMs": [ + 3.181092797547339, + 3.3868823935087393 + ], + "p50Ms": 3.217509668810289, + "p95Ms": 3.6297435168694085, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 3.2258221543408356, + 3.24921512012987, + 3.1968024217252395, + 3.2227459196141477, + 3.253997178571429, + 3.312696284768212, + 3.168984990506329, + 3.1871880891719746, + 3.2146844935897434, + 3.2143367051282055, + 3.2854253868852457, + 3.3766714747474746, + 3.217509668810289, + 3.3663291946308727, + 3.2865798590163937 + ], + [ + 3.118506950155763, + 3.1677002151898734, + 3.146083751572327, + 3.2021493993610224, + 3.6360435326086957, + 3.6128256462093864, + 3.6150434801444042, + 3.612066754512635, + 3.5837995607142856, + 3.611337462093863, + 3.7219790446096654, + 3.5792924642857145, + 3.593817383512545, + 3.5920138853046595, + 3.0753142147239267 + ], + [ + 3.0924742561728396, + 3.0972688637770895, + 3.0888011790123455, + 3.0878780956790126, + 3.095453694444444, + 3.1484287924528305, + 3.098007566563467, + 3.09722553869969, + 3.0792431046153848, + 3.106829931888545, + 3.124669165109034, + 3.2579670423452765, + 3.182901615873016, + 3.354943214046823, + 3.220387051446945 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "s/op", + "averageMs": 3.926871831535347, + "errorMs": 0.14505869598859714, + "confidenceIntervalMs": [ + 3.78181313554675, + 4.071930527523945 + ], + "p50Ms": 4.113713782786886, + "p95Ms": 4.3074901153668375, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 3.6226017328519857, + 3.6465249854545454, + 3.611996480144404, + 3.6182466498194947, + 3.577760360714286, + 3.601500298561151, + 3.6292998985507245, + 3.6420544, + 3.635092358695652, + 3.7356553358208955, + 3.9290158235294115, + 3.60193976618705, + 3.565997512455516, + 3.576699507142857, + 3.639207581818182 + ], + [ + 3.8801438178294574, + 3.7389400447761196, + 3.6008754712230213, + 3.577836957142857, + 3.6913485772058823, + 4.2651269276595745, + 4.175667554166667, + 4.118701251028807, + 4.3256457672413795, + 4.3576211130434785, + 4.167370796680498, + 4.163216717842324, + 4.215205281512605, + 4.1199212633744855, + 4.130570255144033 + ], + [ + 3.5644280640569397, + 3.875218189189189, + 4.150323464730291, + 4.217650785714286, + 4.173605195833334, + 4.177728166666667, + 4.1794444041666665, + 4.237132662447257, + 4.138094078512396, + 4.188601719665272, + 4.116048946502058, + 4.125733399176955, + 4.113713782786886, + 4.129298320987654, + 4.1604267510373445 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.535846479092516, + "errorMs": 0.14850678860085062, + "confidenceIntervalMs": [ + 4.3873396904916655, + 4.684353267693367 + ], + "p50Ms": 4.66487774883721, + "p95Ms": 4.821956190865385, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 4.222986822784811, + 4.225996860759493, + 4.523148923423423, + 4.261518825531915, + 4.1730011625, + 4.50801669058296, + 5.006374955, + 4.161236892116182, + 4.20714506722689, + 4.778795842857143, + 4.823533211538462, + 4.758456402843602, + 4.72440758018868, + 4.8054318516746415, + 4.789747205741627 + ], + [ + 4.711661788732394, + 4.745141497630332, + 4.753960928909952, + 4.66487774883721, + 4.668430772093023, + 4.688245542056075, + 4.695926539906103, + 4.705834014084507, + 4.790821497607656, + 4.818276475961539, + 4.723166117924529, + 4.75488454028436, + 4.786217755980861, + 4.722859000000001, + 4.726750212264151 + ], + [ + 4.639231796296296, + 4.627895345622119, + 4.6246830645161285, + 4.648167166666666, + 4.634082296296296, + 4.080723195121951, + 4.106752737704918, + 4.08225899593496, + 4.076896597560975, + 4.08429707755102, + 4.088585122448979, + 4.082948710204081, + 4.1107960204918035, + 4.584458780821918, + 4.714461924882629 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.280031928002191, + "errorMs": 0.10255833904177006, + "confidenceIntervalMs": [ + 4.177473588960421, + 4.382590267043962 + ], + "p50Ms": 4.200197054393305, + "p95Ms": 4.7370576311969055, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 4.135356260330579, + 4.1625503443983405, + 4.210101226890756, + 4.227396772151899, + 4.178317016666666, + 4.211185508403362, + 4.245737953389831, + 4.231594687763713, + 4.235105624472574, + 4.2402667161016945, + 4.133842541322314, + 4.216416340336135, + 4.193664962343097, + 4.145180041322313, + 4.216893453781513 + ], + [ + 4.170017518672199, + 4.177139595833333, + 4.186730619246862, + 4.200197054393305, + 4.190753958158996, + 4.202113832635983, + 4.1793194541666665, + 4.192547523012552, + 4.2040244705882355, + 4.200917292887029, + 4.487020179372197, + 4.769209561904762, + 4.744316876777251, + 4.330453333333334, + 4.154500709543568 + ], + [ + 4.315271012931035, + 4.190113184100419, + 4.156608518672199, + 4.158472489626556, + 4.151484099585062, + 4.152575315352697, + 4.162714539419087, + 4.159570211618258, + 4.168314654166666, + 4.177038520833333, + 4.625212493087558, + 4.702387375586855, + 4.720119391509434, + 4.6972110093896715, + 4.691472514018692 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.721791594034001, + "errorMs": 0.08665963901997051, + "confidenceIntervalMs": [ + 4.63513195501403, + 4.808451233053972 + ], + "p50Ms": 4.752983606635071, + "p95Ms": 4.904279059667624, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 4.748755658767773, + 4.7647689714285715, + 4.865782684466019, + 4.754637180094787, + 4.86369154854369, + 4.779536714285714, + 4.705878708920188, + 4.20450824789916, + 4.2271040210970465, + 4.303067236051502, + 4.792826205741627, + 5.029423266331658, + 4.912572759803922, + 4.884927092682927, + 4.794459071770334 + ], + [ + 4.756575440758294, + 4.774096080952381, + 4.73631429245283, + 4.212691138655463, + 4.690609023364486, + 4.762753847619048, + 4.809174831730769, + 4.7634854380952385, + 4.7608359715639805, + 4.764759866666667, + 4.7501960853080565, + 4.758846412322275, + 4.752983606635071, + 4.754094701421801, + 4.753545265402844 + ], + [ + 4.770988447619048, + 4.7098859436619716, + 4.752040995260664, + 4.7437369668246445, + 4.726148169811321, + 4.737168198113207, + 4.7057370657277, + 4.742483071090048, + 4.733667179245283, + 4.742014663507109, + 4.734763599056604, + 4.7319687547169815, + 4.745136938388626, + 4.7661707714285715, + 4.705809596244132 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "s/op", + "averageMs": 5.435173526230438, + "errorMs": 0.23105990960853431, + "confidenceIntervalMs": [ + 5.204113616621903, + 5.666233435838971 + ], + "p50Ms": 5.672392672316384, + "p95Ms": 5.905767544970415, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 5.110527352040816, + 5.826156424418604, + 5.8481550232558135, + 5.868716187134503, + 5.785930104046243, + 5.826775796511628, + 5.874058333333334, + 5.9219061538461535, + 5.9193572071005915, + 5.842919226744186, + 5.815334075581395, + 5.023482155, + 5.030388874371859, + 5.864557748538012, + 5.837882988372093 + ], + [ + 4.328317418103448, + 4.527765194570136, + 5.004027995, + 5.064534888888889, + 5.02230053, + 4.424389022026432, + 4.950606054187192, + 5.021361195, + 5.023281845, + 5.140139210256411, + 5.091159705583756, + 5.096339817258883, + 5.044909854271357, + 5.0350517035175875, + 5.022753219999999 + ], + [ + 5.6927461363636365, + 5.675307813559322, + 5.704669806818182, + 5.758739149425287, + 5.774758298850575, + 5.690413534090909, + 5.699877801136363, + 5.672392672316384, + 5.672295875706215, + 5.6506843483146065, + 5.730658874285715, + 5.650160398876404, + 5.681709288135593, + 5.657756418079097, + 5.677552960451977 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "s/op", + "averageMs": 9.39918932578371, + "errorMs": 0.3056652022020677, + "confidenceIntervalMs": [ + 9.093524123581641, + 9.704854527985777 + ], + "p50Ms": 9.691105346153845, + "p95Ms": 10.008784931435644, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 9.919738742574259, + 9.844736303921568, + 9.915153178217821, + 10.07022493, + 8.874378300884956, + 9.921200188118812, + 10.04632125, + 9.847980588235295, + 9.755961718446601, + 9.74819440776699, + 9.72443913592233, + 9.687402028846154, + 9.664367499999999, + 8.56557205982906, + 8.400547208333332 + ], + [ + 8.368018600000001, + 8.340257441666667, + 8.30891888429752, + 8.335857275, + 9.53832159047619, + 9.71389291262136, + 9.733786941747573, + 9.740900349514563, + 9.85725793137255, + 9.692758692307693, + 9.7195566407767, + 9.678277423076922, + 9.788830233009708, + 9.793472941747574, + 9.812283274509804 + ], + [ + 9.691105346153845, + 9.573329838095237, + 8.604992452991452, + 8.530497177966101, + 8.52561622881356, + 8.542977542372881, + 8.407700983193278, + 9.292461916666666, + 9.493126037735848, + 9.511450283018869, + 9.522455679245283, + 9.457235443396225, + 9.743462145631067, + 9.853245950980392, + 9.805253960784313 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0025480794071766695, + "errorMs": 1.1803974595990755e-05, + "confidenceIntervalMs": [ + 0.002536275432580679, + 0.0025598833817726606 + ], + "p50Ms": 0.0025397775546166425, + "p95Ms": 0.0026053376924525546, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.002527263822003022, + 0.0026091154362871314, + 0.0025234892910036355, + 0.0025405269693629254, + 0.0025540027476035074, + 0.002537052042035415, + 0.0025396259954089304, + 0.002538822261763041, + 0.0025306135402117366, + 0.002560568693809007, + 0.0025606433031816703, + 0.0025612618166545877, + 0.0025666650173359375, + 0.0025393712170451313, + 0.0025187279098816857 + ], + [ + 0.0025877596299372103, + 0.0025579948848974037, + 0.0025357012489161355, + 0.002522738982178797, + 0.002544008269171582, + 0.002545891509373926, + 0.002540032455262583, + 0.0025998626792504815, + 0.002536397100890629, + 0.0025397775546166425, + 0.0025428765636123256, + 0.0025507286452794292, + 0.0025382765750629416, + 0.0025504518055392647, + 0.0025608366518258324 + ], + [ + 0.002533429442771275, + 0.0025354876402215658, + 0.002535100040809188, + 0.002543630483490716, + 0.002527845486185709, + 0.0026076841266820146, + 0.0025652082759434385, + 0.002562869354652727, + 0.002598680727350163, + 0.002536365138093946, + 0.002533421949211576, + 0.0025324351720086495, + 0.002537155321038078, + 0.0025284480318543802, + 0.0025247275132341913 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003037888631218686, + "errorMs": 1.0398762304042472e-05, + "confidenceIntervalMs": [ + 0.0030274898689146438, + 0.0030482873935227285 + ], + "p50Ms": 0.0030325084076162755, + "p95Ms": 0.0030794077568087447, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030324023357558008, + 0.0030175324324650484, + 0.0030325084076162755, + 0.003057983254093223, + 0.00301683692278925, + 0.003014056477374093, + 0.0030236039390549897, + 0.003027703520843235, + 0.0030248992916938862, + 0.0030191969090524917, + 0.0030338545500316954, + 0.0030521151206681376, + 0.0030797420975971768, + 0.003057602032455701, + 0.003041177846093966 + ], + [ + 0.003027803057959564, + 0.0030122705709449893, + 0.00305225913392146, + 0.0030959251619613027, + 0.0030395240823074283, + 0.0030208742267543013, + 0.0030312487482420836, + 0.0030245869573106558, + 0.00302385672604794, + 0.0030403257316216816, + 0.00301599579012126, + 0.0030197280124392377, + 0.00301948903608747, + 0.0030280644057635773, + 0.003028878371134458 + ], + [ + 0.003049884110958307, + 0.003048254787105976, + 0.003055437252541793, + 0.0030786276283024036, + 0.0030367312001651795, + 0.003046169391633823, + 0.0030413460641355084, + 0.0030386604660347554, + 0.0030120395050277212, + 0.0030162915650078564, + 0.0030588695309131278, + 0.0030714609771602835, + 0.0030578623576353325, + 0.003053833322138225, + 0.0030274750958782207 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0030492200569421975, + "errorMs": 2.459682203553466e-05, + "confidenceIntervalMs": [ + 0.003024623234906663, + 0.003073816878977732 + ], + "p50Ms": 0.003041085345608669, + "p95Ms": 0.003074427979099337, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030431633991900024, + 0.0030202858320649414, + 0.0030264886459922045, + 0.003020689232005268, + 0.0030206277284959633, + 0.0030492724811342327, + 0.003031531732439322, + 0.0030317019433927376, + 0.00305949453178296, + 0.003024190780004596, + 0.003019164411681247, + 0.0030371002693486133, + 0.0030198849453047867, + 0.0030458807011987136, + 0.003026824994401031 + ], + [ + 0.003044964168825752, + 0.003041085345608669, + 0.003053949577112149, + 0.003040360005958099, + 0.0030322373818684567, + 0.003051768724940345, + 0.00302990036170419, + 0.003034825847384343, + 0.0033402896310101133, + 0.0030506187048384785, + 0.0030248453819329978, + 0.0030395088268991735, + 0.0030419041967889196, + 0.0030641408288882284, + 0.003031891295780967 + ], + [ + 0.0030765815566622477, + 0.003053414380832883, + 0.003059009728959329, + 0.0030533498827781578, + 0.003048898373079139, + 0.0030386528565569415, + 0.0030694029647858802, + 0.0030636413024834296, + 0.0030369899346893415, + 0.0030389099625996153, + 0.0030587140908687792, + 0.003059580209789568, + 0.003039103005830576, + 0.003067792676156562, + 0.003052269728348944 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0030324615512979055, + "errorMs": 1.613004207821581e-05, + "confidenceIntervalMs": [ + 0.0030163315092196896, + 0.0030485915933761215 + ], + "p50Ms": 0.00302835902187341, + "p95Ms": 0.0030895160850907912, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030155992232681838, + 0.0030932399945565437, + 0.0030511869885958007, + 0.0030354510917401678, + 0.003049589957737976, + 0.0030099515281017232, + 0.0030020019060769338, + 0.003008240764358032, + 0.0030078456874592114, + 0.0030258728519217733, + 0.003032179694108017, + 0.0030136601824147812, + 0.0030062659111745695, + 0.003046235891953792, + 0.003026508029400284 + ], + [ + 0.0030319141066914024, + 0.003022251891604419, + 0.0030328788857452173, + 0.003054450119254484, + 0.003023101679442846, + 0.0030310858404478105, + 0.003032238923805972, + 0.0030344045665120427, + 0.00302835902187341, + 0.003038733109339685, + 0.0030535833478349803, + 0.0030493650817847834, + 0.00303117037557846, + 0.003021411146489119, + 0.003020370430409399 + ], + [ + 0.0030317963913931816, + 0.0030319457552818343, + 0.0030039945843170473, + 0.0030040505792630727, + 0.003018300938291278, + 0.0030126492879432283, + 0.003023864331499063, + 0.003030845769666701, + 0.0030247750013609885, + 0.0030109753888116183, + 0.003004861745115653, + 0.0030359866188653358, + 0.0030808269630040355, + 0.0031910977023780276, + 0.0030256505215328954 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0030942914760734895, + "errorMs": 8.283553235955081e-05, + "confidenceIntervalMs": [ + 0.0030114559437139387, + 0.0031771270084330404 + ], + "p50Ms": 0.003031580175625252, + "p95Ms": 0.0035500473561132233, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030242591566756877, + 0.003007895230075188, + 0.0029911661308026595, + 0.0030127171147560734, + 0.0030156741176293215, + 0.002998740934196086, + 0.002983025919794789, + 0.002972970788360527, + 0.003000892194457447, + 0.0032636438176911506, + 0.00301417177309496, + 0.0029923496936186513, + 0.003004480578003425, + 0.0029953883888860604, + 0.0029927092786651744 + ], + [ + 0.003320689327512077, + 0.0037133935255831917, + 0.0031786226263383877, + 0.0033236127337438566, + 0.003222154653222949, + 0.0031193793024938557, + 0.0036376332541636813, + 0.0031323536487595284, + 0.0030822769443177474, + 0.0030829982060292214, + 0.003073062269374111, + 0.003048389296969771, + 0.0030274945771115664, + 0.0030159497969140586, + 0.003149546194591054 + ], + [ + 0.0030415434043510785, + 0.0030420160938070323, + 0.0030506888821781753, + 0.003058755273435708, + 0.003016079956693768, + 0.003062328605635269, + 0.0033456802606621596, + 0.0030441384788180217, + 0.0030376624204982417, + 0.003031580175625252, + 0.0030230515948459556, + 0.0030228361575261944, + 0.003023184464757483, + 0.003024234002279881, + 0.003021695178360479 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003038097655612536, + "errorMs": 8.84553192569635e-06, + "confidenceIntervalMs": [ + 0.0030292521236868395, + 0.003046943187538232 + ], + "p50Ms": 0.0030320142149060977, + "p95Ms": 0.0030776487990634084, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.00303026330061201, + 0.003027032767386962, + 0.003018202426938352, + 0.0030250035751770194, + 0.0030561508597376323, + 0.003075025388061032, + 0.0030282209343870164, + 0.0030654498957886347, + 0.0030505562527070964, + 0.003032444005142261, + 0.0030581000678654184, + 0.0030563743868860078, + 0.003042204309448057, + 0.003088610287260128, + 0.0030512275528571864 + ], + [ + 0.0030272544034864717, + 0.0030207588215752598, + 0.003027388657668756, + 0.003028409043838454, + 0.003021829110003958, + 0.0030265218341205984, + 0.0030301645292347963, + 0.003029761809848937, + 0.0030202174540622973, + 0.003031453987209408, + 0.0030320142149060977, + 0.003042889202592108, + 0.0030296881234758636, + 0.00303107682144091, + 0.0030458780230054484 + ], + [ + 0.0030307671286840684, + 0.0030479165729575216, + 0.0030011305895132298, + 0.003031462331206523, + 0.0030254230286421236, + 0.0030411672124567852, + 0.003047947212208567, + 0.0030787731180644267, + 0.0030331559268267534, + 0.0030360280854706562, + 0.0030324890241166234, + 0.0030448450216740133, + 0.0030295003271319614, + 0.003036233299131185, + 0.003047383577755501 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003038109152211375, + "errorMs": 1.1316390136303903e-05, + "confidenceIntervalMs": [ + 0.003026792762075071, + 0.0030494255423476786 + ], + "p50Ms": 0.003038591368383957, + "p95Ms": 0.003078386390680582, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0031143339063010884, + 0.0030456773794733123, + 0.0030388359766657554, + 0.003048919822824324, + 0.0030560735613148456, + 0.003047303023655442, + 0.003060950036114784, + 0.0030365082180718646, + 0.003018906181045438, + 0.003022641146995001, + 0.0030068259064522625, + 0.003020218375463146, + 0.0030150394748741445, + 0.0030040667235361612, + 0.0030346282003823164 + ], + [ + 0.0030226895335660215, + 0.0030398384390024494, + 0.0030164013861702674, + 0.0030147633775307516, + 0.0030115603221678587, + 0.0030235420950641954, + 0.003027200689506963, + 0.003038591368383957, + 0.003058975197966655, + 0.003071317337927138, + 0.0030410994557450817, + 0.003046198553911566, + 0.003017361088902499, + 0.003005715507137491, + 0.0030179412959313924 + ], + [ + 0.0030348955516446173, + 0.0030285674461983823, + 0.0030399768594790116, + 0.003055069285821194, + 0.003046756424550373, + 0.0030412545347284943, + 0.00304786827879992, + 0.003048823269581334, + 0.0030618095544228618, + 0.003060073135287279, + 0.0030249305592519116, + 0.0030525229721233725, + 0.003081415984717772, + 0.0030286254095332685, + 0.003038199001287877 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003105242991293008, + "errorMs": 7.729735454933724e-05, + "confidenceIntervalMs": [ + 0.0030279456367436706, + 0.0031825403458423454 + ], + "p50Ms": 0.0030387878479428035, + "p95Ms": 0.003446983737098429, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0035160470656063897, + 0.0034476425213351165, + 0.0034454465738794917, + 0.0034168707640798756, + 0.003420909070700369, + 0.003353091725925255, + 0.0033456521104993074, + 0.003357947615642113, + 0.003070703900649341, + 0.0030241102745752566, + 0.003024015445357777, + 0.003029606073915664, + 0.0030198039093140587, + 0.0030279230149743565, + 0.0030273581408723554 + ], + [ + 0.0030460374851539423, + 0.0030634130209051228, + 0.0030536142558804133, + 0.0030313681374138815, + 0.003037746789575993, + 0.0030275792400174346, + 0.003034666401682146, + 0.0030413025216471275, + 0.003034454845002989, + 0.0030402501466748133, + 0.0030513120307518646, + 0.0030379877844696934, + 0.003045652824385639, + 0.0030473995526940434, + 0.003025230500025711 + ], + [ + 0.0030246809926903102, + 0.003037865917816874, + 0.003071509711734232, + 0.003045484983023493, + 0.0030378180688859194, + 0.0030387878479428035, + 0.0030270346872068037, + 0.0030308319713235584, + 0.00306004386509731, + 0.0030231958932387137, + 0.003034689107222507, + 0.003040808331990673, + 0.0030313782740999827, + 0.0030546159068628198, + 0.0030320453054418677 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0030451399372561755, + "errorMs": 1.531699547871237e-05, + "confidenceIntervalMs": [ + 0.003029822941777463, + 0.003060456932734888 + ], + "p50Ms": 0.0030370618217042495, + "p95Ms": 0.00308316206286172, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030125619290028165, + 0.0030117742614508987, + 0.0030513630708495663, + 0.00303499589758528, + 0.0030208736223409556, + 0.0030363709683295286, + 0.003031168301767849, + 0.0030319833111016794, + 0.003035647519241508, + 0.003054744018912241, + 0.003088986268157011, + 0.0030470150356010127, + 0.0032071365525335248, + 0.0030581089886266358, + 0.0030326499528483537 + ], + [ + 0.0030370618217042495, + 0.003035061898750311, + 0.0030398992765957446, + 0.003033326416164459, + 0.0030271326414174895, + 0.003032937092499257, + 0.0030381758825566347, + 0.0030363894218800288, + 0.0030362827569876414, + 0.0030530971255525435, + 0.003022663764261428, + 0.003040746335723993, + 0.003042455752845014, + 0.0030232729394055716, + 0.00302666645584368 + ], + [ + 0.003051888649512975, + 0.0030343767733831723, + 0.0030323357436293904, + 0.003053971422377204, + 0.0030474876369231707, + 0.0030554921440376867, + 0.0030695722505060417, + 0.0030508258425424057, + 0.0030609822725533704, + 0.0030660940878922114, + 0.0030604032326174897, + 0.003055206142266725, + 0.0030567960512240594, + 0.0030280234124545544, + 0.003027292234070567 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003040322070329921, + "errorMs": 1.1435357699150933e-05, + "confidenceIntervalMs": [ + 0.0030288867126307697, + 0.003051757428029072 + ], + "p50Ms": 0.0030386171206887645, + "p95Ms": 0.0030813616388490213, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030383397745327068, + 0.0030055269824384263, + 0.0030006072536466243, + 0.0030429405271868767, + 0.003004361504448703, + 0.0030508558011420484, + 0.003020096902279432, + 0.0030091549940280456, + 0.0030436444418073215, + 0.0030361658050434555, + 0.0030205807848656357, + 0.003032862972576322, + 0.0030382774589653464, + 0.003036942226351731, + 0.0030498581256213067 + ], + [ + 0.0030499033633305784, + 0.0030484595880329013, + 0.0030450245837506736, + 0.0030458601979594948, + 0.003031062084411767, + 0.003050162576284833, + 0.0030912346008697507, + 0.0030539368165842726, + 0.0030477402323157835, + 0.0030386171206887645, + 0.0030534287288668544, + 0.0030569232894632277, + 0.0030540185509211337, + 0.003031248958140747, + 0.003032136974091882 + ], + [ + 0.003040131457282766, + 0.00305174356760385, + 0.0030341130940463403, + 0.003042741102558642, + 0.0030583247274673193, + 0.0030316222453272866, + 0.0031356049568120894, + 0.003030822889109097, + 0.0030222586928471927, + 0.003032816912342201, + 0.003034458022215412, + 0.0030322268604136477, + 0.003044842193712591, + 0.003020320418664766, + 0.0030424928037966017 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.37918500581806736, + "errorMs": 0.005778793474709649, + "confidenceIntervalMs": [ + 0.3734062123433577, + 0.384963799292777 + ], + "p50Ms": 0.37446024073380757, + "p95Ms": 0.40892504279810316, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.3719619304574191, + 0.36927679069767444, + 0.38332513831417625, + 0.37624176494922906, + 0.37672910470809795, + 0.3730886661693398, + 0.3756155906871949, + 0.37413930703066567, + 0.3739896078504673, + 0.38313703102259666, + 0.37209316517857144, + 0.3718554778892605, + 0.3725416096834265, + 0.37783747412164714, + 0.37446024073380757 + ], + [ + 0.4136629280397022, + 0.3688627426253687, + 0.37033570011107, + 0.38756561604029444, + 0.37112114057863504, + 0.37094552651093804, + 0.36925882982650426, + 0.3956060980624753, + 0.37531913133208256, + 0.37183367112597543, + 0.37201207809594644, + 0.37295240454884415, + 0.3740578369483919, + 0.371950401636296, + 0.37514570791151103 + ], + [ + 0.38506623402617396, + 0.37481419370550767, + 0.379482154400607, + 0.38550805472061656, + 0.38473320615384615, + 0.4130235268373245, + 0.3977212457256461, + 0.3993619133732535, + 0.39424038022064617, + 0.394600067061144, + 0.3752164774943736, + 0.37345153228816724, + 0.3726975599850969, + 0.3723965964259121, + 0.3740894065071055 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.596828832745617, + "errorMs": 0.2286691953402817, + "confidenceIntervalMs": [ + 8.368159637405336, + 8.825498028085898 + ], + "p50Ms": 8.802003052631578, + "p95Ms": 9.125294305454544, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.841668333333333, + 8.83872145614035, + 8.83505493859649, + 8.852385123893805, + 8.871686681415929, + 8.804112377192983, + 8.821344780701756, + 8.802003052631578, + 8.861512433628318, + 8.505320076271186, + 8.316855057851239, + 9.055809144144144, + 9.012668657657658, + 9.06842464864865, + 9.068415531531532 + ], + [ + 8.206258590163934, + 8.68912025, + 9.199609779816514, + 8.20615374590164, + 8.218281786885246, + 8.354135666666666, + 8.100123830645162, + 8.143837804878048, + 8.138718138211383, + 8.148262544715449, + 8.156110276422764, + 8.116322177419354, + 8.34509165, + 8.164868414634148, + 8.089716838709677 + ], + [ + 9.110954136363636, + 9.115756718181819, + 9.119676627272726, + 9.127701881818181, + 9.059044207207206, + 9.020715738738739, + 8.965966767857143, + 9.091561144144144, + 9.100103981818183, + 7.902879503937008, + 7.997114476190475, + 7.931133196850394, + 8.555602017094017, + 8.040359248, + 7.886134039370078 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.706788202778206, + "errorMs": 0.3057152890831, + "confidenceIntervalMs": [ + 8.401072913695106, + 9.012503491861304 + ], + "p50Ms": 8.774183280701754, + "p95Ms": 9.387338372897196, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.860151769911505, + 8.774183280701754, + 8.644441905172414, + 8.551476119658119, + 8.675204043103449, + 8.445676731092437, + 7.741014361538461, + 7.549092263157895, + 7.7277768, + 8.413736655462184, + 8.429550831932774, + 7.679413641221374, + 7.869113296875001, + 7.561926127819549, + 7.617836856060606 + ], + [ + 8.025995431999998, + 8.334683008264463, + 10.06256292, + 9.35662614953271, + 8.764901939130436, + 8.590595658119659, + 9.142855145454545, + 9.168879890909091, + 9.390578252336448, + 9.27526661111111, + 9.207610770642203, + 9.046487423423423, + 8.45528042857143, + 8.668863344827585, + 8.615287478632478 + ], + [ + 9.333420657407407, + 9.379778654205609, + 9.212948743119266, + 9.106471954545455, + 9.01375154054054, + 9.000274767857142, + 8.996388080357143, + 8.173226479674797, + 8.571252692307691, + 9.047216657657657, + 9.044990378378378, + 9.019587000000001, + 9.000951973214285, + 9.129046218181818, + 9.129094190909091 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "s/op", + "averageMs": 7.92619674711275, + "errorMs": 0.24939290842207104, + "confidenceIntervalMs": [ + 7.676803838690679, + 8.175589655534822 + ], + "p50Ms": 7.69706451908397, + "p95Ms": 8.826783904447865, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.861392079646018, + 8.525629635593221, + 8.600362196581196, + 8.5823697008547, + 8.960386321428572, + 7.945963595238095, + 7.784886209302326, + 7.774337457364341, + 7.649739748091603, + 7.741254561538462, + 8.0317086, + 7.685494465648855, + 7.69706451908397, + 7.692617381679389, + 7.6765239312977105 + ], + [ + 7.666789236641222, + 8.519686118644067, + 7.653135122137405, + 8.069932387096776, + 7.916905692913386, + 7.734087092307693, + 7.456080474074073, + 7.359567080882353, + 7.399257191176471, + 7.489652880597015, + 7.659445946564886, + 7.663336618320611, + 8.348350466666666, + 7.549974639097744, + 7.7046804 + ], + [ + 8.745210773913042, + 8.677541793103448, + 7.556035082706766, + 8.571001794871796, + 8.746031495652174, + 8.744949, + 7.759173937984496, + 7.562995263157895, + 7.568585533834587, + 7.51504852238806, + 7.518400335820895, + 7.522637240601504, + 7.529401300751879, + 7.577655878787878, + 7.683573916030534 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.396048006668257, + "errorMs": 0.22540929698341497, + "confidenceIntervalMs": [ + 8.170638709684843, + 8.621457303651672 + ], + "p50Ms": 8.483161101694916, + "p95Ms": 8.959939405357144, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.892585008849558, + 8.876547265486725, + 8.9927878125, + 8.815971894736842, + 8.872015115044247, + 8.964324446428572, + 8.908282442477876, + 8.949707642857144, + 8.890083725663716, + 7.991062420634921, + 8.535083652542372, + 8.628203965517242, + 7.920851322834646, + 8.088209661290321, + 8.791961561403507 + ], + [ + 8.269583809917355, + 8.362177275, + 8.18811468292683, + 8.363670016666667, + 8.457078974789916, + 8.337868083333333, + 8.527849567796611, + 7.879296913385827, + 7.8699629453124995, + 8.499007711864406, + 8.57456511965812, + 8.417124789915965, + 8.441863201680674, + 8.412376252100842, + 7.499251014925373 + ], + [ + 8.483161101694916, + 7.828232289062501, + 7.8620973203125, + 7.621799810606061, + 7.481904126865672, + 8.222803819672132, + 8.670288612068966, + 7.479596537313433, + 8.557938965811966, + 8.069118856, + 8.822340447368422, + 8.65805374137931, + 8.584058487179488, + 8.605144085470085, + 8.658153801724138 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.332494455755313, + "errorMs": 0.25619288795100353, + "confidenceIntervalMs": [ + 8.07630156780431, + 8.588687343706317 + ], + "p50Ms": 8.454447630252101, + "p95Ms": 8.980083590178573, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.362893233333333, + 7.454709844444444, + 8.25584731147541, + 7.931765535433072, + 7.63041796969697, + 7.608142446969698, + 8.354031391666668, + 8.666980370689656, + 8.627043137931034, + 8.696074818965517, + 8.687834965517242, + 8.039482000000001, + 8.128600024193547, + 7.8586866875, + 7.501707440298508 + ], + [ + 8.978935696428572, + 8.740022704347826, + 8.56311888034188, + 8.571020777777779, + 8.58832735897436, + 8.778425315789473, + 8.810957210526317, + 8.891662265486726, + 8.91666814159292, + 8.980575544642859, + 8.702340869565218, + 7.7277016384615385, + 7.735094915384615, + 7.586051628787878, + 7.980694015873016 + ], + [ + 7.833270015625, + 7.829698523437499, + 7.941016142857143, + 8.157313284552846, + 8.454447630252101, + 8.08956645967742, + 8.580990948717949, + 7.829760539062499, + 8.54992141880342, + 8.659459353448275, + 8.968813901785715, + 7.797293534883721, + 8.836841350877194, + 8.928011026548672, + 9.150032236363636 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "s/op", + "averageMs": 7.972172586723869, + "errorMs": 0.2763588898846331, + "confidenceIntervalMs": [ + 7.695813696839235, + 8.248531476608502 + ], + "p50Ms": 8.059227776, + "p95Ms": 8.86956141400862, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 9.021674357142857, + 7.87653374015748, + 8.059227776, + 7.681685938931298, + 7.768950937984496, + 7.586995954545455, + 7.454241125925926, + 7.370156676470588, + 8.038676912, + 8.967501508928573, + 7.803328457364341, + 7.377819205882353, + 7.374730323529412, + 7.344954167883212, + 7.366392911764706 + ], + [ + 7.409884140740741, + 8.339173733333334, + 8.533587584745762, + 8.408304462184875, + 7.4073802941176465, + 8.355967216666667, + 8.429479731092437, + 8.215753950819673, + 7.294137985507247, + 7.262931999999999, + 8.22892762295082, + 7.597786007575757, + 7.362261419117647, + 7.276450391304348, + 7.338500408759124 + ], + [ + 7.359067588235294, + 7.385298977941176, + 8.27591055371901, + 8.64103452586207, + 8.32962732231405, + 8.330283272727272, + 8.342465449999999, + 8.342296891666667, + 8.292141570247933, + 8.6076167008547, + 8.404847453781512, + 8.463096, + 8.572049923076923, + 8.560138418803419, + 8.288494809917356 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.12003504721382, + "errorMs": 0.1853135733894129, + "confidenceIntervalMs": [ + 7.934721473824407, + 8.305348620603235 + ], + "p50Ms": 8.273872214876034, + "p95Ms": 8.449431142016806, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.232261950819673, + 8.25420263114754, + 8.433803731092437, + 8.423048033613446, + 8.189483959349594, + 8.216831385245902, + 8.449933218487395, + 8.164195967479674, + 7.720017561538461, + 7.276049318840579, + 7.309658029197081, + 7.915831748031496, + 7.264431971014493, + 7.382754382352941, + 8.024799056 + ], + [ + 8.274816462809918, + 8.238462786885247, + 8.30187265289256, + 8.293240140495866, + 8.222696795081967, + 8.222877221311476, + 8.291195024793389, + 8.287322702479338, + 8.294543049586776, + 8.320829462809916, + 8.388651933333334, + 8.484828288135594, + 8.367066458333332, + 8.273872214876034, + 8.281251446280992 + ], + [ + 8.377714008333333, + 8.4482596302521, + 8.018946344, + 8.14712643902439, + 8.399929533333333, + 7.8215300234375, + 7.4648092910447765, + 7.3698792720588235, + 7.946125095238095, + 7.874710765624999, + 8.300968305785123, + 8.296020297520661, + 8.412759075630253, + 8.331190917355373, + 8.390778541666666 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.444654985677017, + "errorMs": 0.1798562726959766, + "confidenceIntervalMs": [ + 8.26479871298104, + 8.624511258372992 + ], + "p50Ms": 8.392782891666668, + "p95Ms": 9.27347548522354, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.274637024793389, + 8.187970869918699, + 8.198156991803279, + 8.691888112068964, + 8.392782891666668, + 8.302006710743802, + 8.395314116666666, + 8.36233275, + 8.3486733, + 8.241416401639345, + 8.417920773109245, + 8.438308823529411, + 8.46264262184874, + 8.28714503305785, + 8.151757487804879 + ], + [ + 8.315810842975207, + 7.739563446153846, + 7.81841146875, + 8.691666517241378, + 8.481539042372882, + 8.396337225, + 8.345177891666665, + 8.37591305, + 8.258077155737706, + 8.538623957627118, + 8.727518956521738, + 8.461885663865546, + 8.596156974358975, + 8.365733599999999, + 8.39024635 + ], + [ + 8.242469598360655, + 8.236262262295083, + 8.412621999999999, + 8.791528052631579, + 8.66039427586207, + 8.741382313043479, + 9.063185234234234, + 9.367090420560748, + 8.887590433628318, + 9.363599878504674, + 9.046059144144145, + 7.794634992248063, + 8.047572696, + 8.462741789915967, + 8.236725213114754 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.185974245966179, + "errorMs": 0.2681237208453908, + "confidenceIntervalMs": [ + 7.917850525120787, + 8.454097966811569 + ], + "p50Ms": 8.467020831932773, + "p95Ms": 8.795218026186118, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.564846666666668, + 8.558466256410256, + 8.623692974137931, + 8.792505382608695, + 9.033062270270271, + 8.459248159663867, + 7.909966519685039, + 8.586445598290597, + 8.712135608695652, + 8.19129319512195, + 8.596262384615384, + 8.526865677966102, + 8.056540088, + 7.470491582089552, + 7.504862597014926 + ], + [ + 7.413516592592592, + 7.592350371212121, + 7.706718161538462, + 7.3547371824817525, + 7.714389130769231, + 7.354812375000001, + 7.288424072463768, + 7.961278730158731, + 8.611613923076924, + 8.796380587719298, + 8.482926805084745, + 8.473618285714286, + 8.467020831932773, + 8.577080170940171, + 8.576490059829059 + ], + [ + 7.495706343283581, + 7.425073948148149, + 7.716467884615385, + 8.155576048780487, + 8.55928294871795, + 8.548148254237288, + 7.635948492424242, + 8.601063478632478, + 8.534661033898304, + 8.436887176470588, + 8.481309423728813, + 8.495617711864407, + 8.59497864957265, + 8.372270425, + 7.357807007352942 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0029353389247087813, + "errorMs": 8.388719547158971e-05, + "confidenceIntervalMs": [ + 0.0028514517292371915, + 0.003019226120180371 + ], + "p50Ms": 0.0028665723292609882, + "p95Ms": 0.0032984506572976326, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0028173561049950986, + 0.002942629207697943, + 0.0028221282962218844, + 0.002810884538093351, + 0.0027832179014097833, + 0.002792048758699433, + 0.002813437746496307, + 0.00278966223649052, + 0.0028438047876847487, + 0.002851991961332269, + 0.0028828654653200517, + 0.0028136512859899955, + 0.0027933802752780432, + 0.0028218204676828287, + 0.002792479170622201 + ], + [ + 0.0027977181001348334, + 0.00280924823679103, + 0.0027970727514744086, + 0.002800517205845703, + 0.0027952842489777784, + 0.0028269399625773044, + 0.002921986855483358, + 0.003117277977776739, + 0.003001447084207336, + 0.003342170315992769, + 0.0030803047358598647, + 0.0029512080062794347, + 0.003138275205607975, + 0.0028488213517616997, + 0.002933740432734334 + ], + [ + 0.0031105426141046577, + 0.002986786769119584, + 0.002842373533691007, + 0.0028912370312337383, + 0.0028353562835209943, + 0.0032371038568848438, + 0.0031723247935090144, + 0.0033237414642737283, + 0.00323943877435341, + 0.003153609178223004, + 0.0029507236580458246, + 0.0028665723292609882, + 0.0031207208819803685, + 0.0029545622645857153, + 0.002871787503589272 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02304329602725258, + "errorMs": 0.0005060780149968662, + "confidenceIntervalMs": [ + 0.022537218012255715, + 0.023549374042249445 + ], + "p50Ms": 0.023285159713168187, + "p95Ms": 0.024124090417038332, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.020610943204533744, + 0.02106887106832115, + 0.02402898154821969, + 0.023942177466069848, + 0.023556159192613876, + 0.023812583505940052, + 0.02387825921592971, + 0.023243482825935396, + 0.023257897514011302, + 0.02322541510310236, + 0.023493496488219683, + 0.02389770358158316, + 0.02341275687064001, + 0.023185770325721573, + 0.02360583620486193 + ], + [ + 0.02341017781574759, + 0.0218431224258042, + 0.02416171854088658, + 0.02366071905088595, + 0.023285159713168187, + 0.023622764844820256, + 0.023807418719798138, + 0.02353164916945085, + 0.023072978983066487, + 0.02182555265569764, + 0.02315236048799685, + 0.02302691368910581, + 0.0215267631459997, + 0.021700312475591236, + 0.022406752172939068 + ], + [ + 0.02353118302237489, + 0.023247973547802236, + 0.023690408082052253, + 0.023072886661437666, + 0.020688305264246563, + 0.02233477171631459, + 0.023499437489720634, + 0.023902342861239902, + 0.023756679303546403, + 0.022106226576486972, + 0.02447562778974158, + 0.02403629146139242, + 0.021523755154306372, + 0.021927314120974283, + 0.022900420168067228 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.022211804523078065, + "errorMs": 0.0005897893460117822, + "confidenceIntervalMs": [ + 0.021622015177066283, + 0.022801593869089847 + ], + "p50Ms": 0.02286587825510414, + "p95Ms": 0.02329073913985241, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02190181598598489, + 0.020804428577371914, + 0.020272131737376603, + 0.020623654335498506, + 0.02041821799844841, + 0.02029886868276842, + 0.02232064701287688, + 0.022384627632668592, + 0.0223300914063721, + 0.02052789239389213, + 0.02022046899577445, + 0.020270170074782642, + 0.021450704463079333, + 0.020260216189935985, + 0.02040962150028569 + ], + [ + 0.022653936804910645, + 0.022670335275051565, + 0.022880531731869137, + 0.02317577944107151, + 0.023051366927863564, + 0.022925415430811197, + 0.02286587825510414, + 0.023091024610412098, + 0.023102924374018296, + 0.02331812275302511, + 0.023226844042449436, + 0.023444214205344583, + 0.023207158394245274, + 0.023069354254607523, + 0.022972071940463065 + ], + [ + 0.020445449916186274, + 0.021775754447081363, + 0.02288953115774538, + 0.021519756320602476, + 0.023076286927229937, + 0.022841275835293582, + 0.023108168257122395, + 0.022869428966684195, + 0.022980235058937065, + 0.022858457433436178, + 0.02303383350990327, + 0.022870182433513984, + 0.022875019830287505, + 0.02308959967218413, + 0.023149708343941675 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.021849783406055964, + "errorMs": 0.000446531496824123, + "confidenceIntervalMs": [ + 0.02140325190923184, + 0.02229631490288009 + ], + "p50Ms": 0.022057294447139768, + "p95Ms": 0.023360566484360353, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.020237148239579117, + 0.020152669635480683, + 0.020745700124455507, + 0.022120239201114725, + 0.02208857392110959, + 0.022452112288420957, + 0.022041143137341325, + 0.022117509476105177, + 0.0220455498930941, + 0.02188761193539916, + 0.022116793676064124, + 0.02212268736313566, + 0.02208295763048662, + 0.022104019602643153, + 0.022053157579098225 + ], + [ + 0.022008095766217765, + 0.022161123044538003, + 0.02211596258541008, + 0.02226139429283711, + 0.02328352480502852, + 0.022088250772968197, + 0.022183346315929556, + 0.022239274287874408, + 0.022105350219923523, + 0.022057294447139768, + 0.022033709316414424, + 0.022017468069650208, + 0.022048656658510243, + 0.02081762054036052, + 0.020298519523480944 + ], + [ + 0.020520290656161518, + 0.0222756899193728, + 0.023205391888442888, + 0.023275816872236444, + 0.023414333309921802, + 0.020802702803893836, + 0.02074225983533462, + 0.022782022164514, + 0.02339358434693114, + 0.021748648726814097, + 0.020862408067913982, + 0.020794984697590287, + 0.02085734491460032, + 0.021141927114380538, + 0.02133538360459907 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0246818742710796, + "errorMs": 0.0005516414396640108, + "confidenceIntervalMs": [ + 0.02413023283141559, + 0.02523351571074361 + ], + "p50Ms": 0.024701702692022723, + "p95Ms": 0.02692713350522414, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.024287893950800166, + 0.024630384312276814, + 0.023223674035201782, + 0.02334337437285604, + 0.023664963749940843, + 0.02389170021500239, + 0.022757619769267524, + 0.02343821943103529, + 0.024254972936269277, + 0.02489255904825904, + 0.024841563473336478, + 0.024661110812476884, + 0.025374017607509833, + 0.025361260922483964, + 0.02447090273801659 + ], + [ + 0.023272090022802363, + 0.022821852224503763, + 0.024712698910384703, + 0.024701702692022723, + 0.02449381240203762, + 0.02514932110437778, + 0.024258556164649378, + 0.025376407226042168, + 0.025381048548370724, + 0.024860425620759078, + 0.024810995484991317, + 0.024464873923679062, + 0.024695018814814815, + 0.02469746000740832, + 0.025466114585455286 + ], + [ + 0.02328703294758656, + 0.025879754534868675, + 0.025310186637985572, + 0.025158225380455288, + 0.025092593532038736, + 0.02529631158155652, + 0.025313985066693665, + 0.027320392810314682, + 0.026103455264394216, + 0.02542145377830872, + 0.027082460613609898, + 0.026564703585657372, + 0.02432152689688716, + 0.023129837657832664, + 0.023145826803360255 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.023953204521995133, + "errorMs": 0.0007255584880188639, + "confidenceIntervalMs": [ + 0.02322764603397627, + 0.024678763010013996 + ], + "p50Ms": 0.02399804549490102, + "p95Ms": 0.02586407176792371, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02510597868868919, + 0.024917585251619332, + 0.024897726761264626, + 0.02492130169922264, + 0.025900975423421558, + 0.02532754345623987, + 0.025302341867584184, + 0.02535480478592613, + 0.025284228258671253, + 0.02544071686930864, + 0.024744279472525298, + 0.024897071321882, + 0.025182492584665744, + 0.025419968711874744, + 0.024870466729659837 + ], + [ + 0.022597973407139628, + 0.021568416765511442, + 0.02219660069244085, + 0.02250939503060857, + 0.02235063563431585, + 0.022264888023152272, + 0.022240365629655985, + 0.022225828107291276, + 0.02234270457744119, + 0.022343519592511504, + 0.022427226236125128, + 0.022753544865086225, + 0.022367142860337693, + 0.022188794937775907, + 0.022193738317134868 + ], + [ + 0.02360384966487303, + 0.023177582549246813, + 0.023273144475986596, + 0.023068336293391764, + 0.02359028716303861, + 0.02540142856780027, + 0.02531843592729482, + 0.025390429035615465, + 0.025588294709103003, + 0.025828647228965447, + 0.024371607320401598, + 0.023341257683601315, + 0.023925347103286608, + 0.02587925371319153, + 0.02399804549490102 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.025257682673045193, + "errorMs": 0.00043972235234998586, + "confidenceIntervalMs": [ + 0.024817960320695203, + 0.02569740502539518 + ], + "p50Ms": 0.025476224726828152, + "p95Ms": 0.026382091956899976, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.025476224726828152, + 0.025135002915305352, + 0.02555944077585546, + 0.025801096734251665, + 0.025748978090162456, + 0.02566099217487236, + 0.025666769286044243, + 0.025178262170870463, + 0.02575648503888345, + 0.025576982916911746, + 0.02572669283399352, + 0.025715113302139037, + 0.025024046139218332, + 0.02418965664530173, + 0.024359113205708997 + ], + [ + 0.025123058650658094, + 0.02466815082751646, + 0.025108951344430218, + 0.02483224960893855, + 0.02482094746116047, + 0.024953333616108186, + 0.024744652127659573, + 0.025140579299250995, + 0.025588547666564324, + 0.02667259231405179, + 0.025673422975227827, + 0.025631095817743837, + 0.02284758467723514, + 0.022777616181627727, + 0.022773582699576484 + ], + [ + 0.02529910561331613, + 0.025450829808891264, + 0.02553638179497, + 0.025806498051964805, + 0.025767108669328867, + 0.026032327841116143, + 0.025214156326417422, + 0.02531870323021619, + 0.02652841349953587, + 0.025934308823148126, + 0.025918113112205234, + 0.02453567311796306, + 0.026040675024082895, + 0.02543583373175322, + 0.025846369418027704 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02536842789527114, + "errorMs": 0.0007709875377172049, + "confidenceIntervalMs": [ + 0.024597440357553936, + 0.026139415432988346 + ], + "p50Ms": 0.025515987294946044, + "p95Ms": 0.026988398521291406, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.023755785510688836, + 0.02540879960876966, + 0.02376987793806593, + 0.024107134985296243, + 0.0232407297422908, + 0.02295861248708826, + 0.022920974493537447, + 0.022975081549205183, + 0.022880980279563496, + 0.02300907135791677, + 0.023014180845433416, + 0.02409888669879518, + 0.025239807504983974, + 0.025515987294946044, + 0.025358877101346385 + ], + [ + 0.02674004093363991, + 0.026594306139814394, + 0.02649924487308569, + 0.026140075692629376, + 0.026487239028524512, + 0.02686162744413408, + 0.02696728110338133, + 0.024675136509424652, + 0.023973535092765712, + 0.023653299444247367, + 0.024754731003415673, + 0.026815849394036893, + 0.026440026145345914, + 0.025966519264721155, + 0.026971106461007442 + ], + [ + 0.025660888412788012, + 0.02513276827000402, + 0.02536284457180534, + 0.02542580447935733, + 0.026338938189671063, + 0.028706912167398603, + 0.026898674753234177, + 0.026452355682509456, + 0.02695200024241771, + 0.025910804922279793, + 0.02699580940427025, + 0.026533142963257726, + 0.025796694815579058, + 0.026353127954467603, + 0.025263682530059613 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02442862739311535, + "errorMs": 0.0009644619124011483, + "confidenceIntervalMs": [ + 0.023464165480714207, + 0.025393089305516498 + ], + "p50Ms": 0.02524129778910706, + "p95Ms": 0.027049103154143883, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.021396921311054536, + 0.02297388847797124, + 0.023014660676070598, + 0.023628834691804285, + 0.021599531477442067, + 0.023419068913033296, + 0.02324528097617664, + 0.021897034306856994, + 0.021437361155767047, + 0.021032960821013226, + 0.022174639705556297, + 0.023593630691200754, + 0.024067440524605944, + 0.021350790743349984, + 0.020138562421972536 + ], + [ + 0.02589221450761106, + 0.0261988280640176, + 0.025695694432311605, + 0.02570602436454291, + 0.025891183338510926, + 0.02746802776633435, + 0.02601671294417564, + 0.025687384441533758, + 0.025655512890234204, + 0.02579261167702504, + 0.026154620570621616, + 0.02559577479206654, + 0.025344438762322292, + 0.025499824400815913, + 0.02542768037829867 + ], + [ + 0.023127205309038775, + 0.024248936604523746, + 0.023744242694015146, + 0.02334075039088936, + 0.02380930510855075, + 0.025883962734848092, + 0.024499436984053106, + 0.02617745195655019, + 0.0273967286747384, + 0.026237976939423355, + 0.02600232851535082, + 0.026125259756543548, + 0.02524129778910706, + 0.024998324160855765, + 0.025457884847404993 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.024015896735730766, + "errorMs": 0.0012896306563284113, + "confidenceIntervalMs": [ + 0.02272626607940235, + 0.025305527392059178 + ], + "p50Ms": 0.02367176979336789, + "p95Ms": 0.028214094349560546, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.025573948552725784, + 0.023929037204517178, + 0.0233217638046824, + 0.023614427529217327, + 0.02375372739579622, + 0.0235062866007004, + 0.02516175434623997, + 0.026094282117512, + 0.025816032266391325, + 0.02586900382804821, + 0.025977711194805193, + 0.023266319748778786, + 0.02367176979336789, + 0.023331246413324937, + 0.02338263233815725 + ], + [ + 0.022299926954893086, + 0.02239824821408577, + 0.021925458314151047, + 0.022066659819517682, + 0.022037444527686578, + 0.02284121428734556, + 0.022400330974244122, + 0.022186635706204664, + 0.021665347471946622, + 0.020136532736057984, + 0.020173914232693237, + 0.020049715507571512, + 0.020211703847397348, + 0.02002480562229697, + 0.02012789927550815 + ], + [ + 0.02588904278836198, + 0.026109002192925206, + 0.02613513835902796, + 0.024478054331864906, + 0.02361641215498312, + 0.02423829271484659, + 0.028285566745856666, + 0.028047325424869596, + 0.030641999816176473, + 0.028029990555726816, + 0.026260500236294896, + 0.02593574470402157, + 0.025890237360532243, + 0.02509538628494003, + 0.025246878811591277 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2.375727842236525, + "errorMs": 0.05693774007303494, + "confidenceIntervalMs": [ + 2.31879010216349, + 2.43266558230956 + ], + "p50Ms": 2.323398378190255, + "p95Ms": 2.6230765795811517, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 2.3197535694444444, + 2.323398378190255, + 2.3113152050691244, + 2.3193074699074074, + 2.3269051395348836, + 2.330296918604651, + 2.338271035046729, + 2.345206901639344, + 2.311620092378753, + 2.2868805593607306, + 2.3136549145496534, + 2.3087375622119817, + 2.2935405697940503, + 2.32055394199536, + 2.352310448356808 + ], + [ + 2.296003002293578, + 2.2852753858447485, + 2.332515104895105, + 2.2961050688073392, + 2.2930539450800915, + 2.3220100394431555, + 2.314745466512702, + 2.3112098244803696, + 2.336798533799534, + 2.3192034976851854, + 2.3102652771362586, + 2.3905150285714285, + 2.385101033333333, + 2.320548466357309, + 2.4551986838235296 + ], + [ + 2.4842737543424316, + 2.3710077464454975, + 2.3321628997669, + 2.4317311893203883, + 2.3212908352668213, + 2.472373064197531, + 2.311359508083141, + 2.320831046403712, + 2.6234359764397905, + 2.551124361323155, + 2.513068513784461, + 2.616898360313316, + 2.622237986910995, + 2.7481657774725274, + 2.4174908164251208 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "s/op", + "averageMs": 40.55678472636573, + "errorMs": 1.2064972226096697, + "confidenceIntervalMs": [ + 39.350287503756064, + 41.7632819489754 + ], + "p50Ms": 41.08198892, + "p95Ms": 43.41260382083333, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 37.356870888888885, + 38.90057865384615, + 37.81459485185185, + 41.69570016666667, + 37.570862444444444, + 41.07047124, + 39.65801092307692, + 37.541270814814816, + 39.51136257692308, + 42.7654925, + 42.84271225, + 42.270068625, + 42.38366575, + 42.376994583333335, + 42.412859875 + ], + [ + 37.42899422222222, + 40.52217656, + 39.47793665384616, + 37.58849148148148, + 42.20139183333333, + 39.22124615384615, + 42.49548625, + 37.457462222222226, + 37.93561425925926, + 37.412804333333334, + 37.443316259259255, + 37.2724327037037, + 38.838766, + 42.100802208333334, + 42.2913645 + ], + [ + 42.44855095833333, + 42.739862125, + 43.385750333333334, + 42.45360908333333, + 42.912653375, + 42.389764875, + 43.42411245833333, + 44.50898808695653, + 42.02926191666666, + 38.1371972962963, + 37.434979185185185, + 41.08198892, + 40.11426908, + 43.121550125, + 43.012973083333335 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "s/op", + "averageMs": 40.80690220755749, + "errorMs": 1.1358926544646955, + "confidenceIntervalMs": [ + 39.671009553092794, + 41.94279486202219 + ], + "p50Ms": 41.871225458333335, + "p95Ms": 43.342425174999995, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 42.75546666666666, + 42.18267316666666, + 41.40473936, + 36.99327867857143, + 38.593427, + 38.99116419230769, + 38.984426923076924, + 43.110077, + 42.9315295, + 42.50062295833333, + 42.37869041666667, + 38.26919981481482, + 37.89909625925926, + 37.77830966666667, + 39.58645138461538 + ], + [ + 42.320881666666665, + 42.00211304166666, + 41.84394270833333, + 42.631210625, + 39.413885307692304, + 37.00731471428571, + 38.19454640740741, + 43.360642999999996, + 44.02022339130435, + 40.63936752, + 38.91943565384615, + 38.55028976923077, + 37.92399477777778, + 38.81922430769231, + 38.11062170370371 + ], + [ + 37.744323962962966, + 38.901554884615386, + 39.802171076923074, + 42.97345041666667, + 42.484792375, + 42.56213079166667, + 42.483619041666664, + 42.80366154166667, + 43.29991691666667, + 42.954391875, + 42.872257, + 42.50107454166667, + 42.831572666666666, + 42.107609208333336, + 41.871225458333335 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "s/op", + "averageMs": 41.74036444898201, + "errorMs": 1.7317173685608884, + "confidenceIntervalMs": [ + 40.00864708042111, + 43.4720818175429 + ], + "p50Ms": 42.043496, + "p95Ms": 48.35828697619048, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 38.29277481481481, + 36.90199896428571, + 41.52438752, + 42.342315875000004, + 41.02105376, + 40.630782079999996, + 36.631590857142854, + 36.91469057142857, + 38.16789677777778, + 42.31347333333333, + 42.47869008333333, + 42.324893, + 42.2467645, + 42.312960583333336, + 42.064060291666664 + ], + [ + 36.43071328571429, + 41.938602375, + 38.8238125, + 39.04264873076923, + 36.62352092857143, + 37.74161848148148, + 41.33980368, + 42.09542579166667, + 41.41738364, + 42.043496, + 41.34183772, + 41.701885374999996, + 36.140120607142855, + 41.05903416, + 41.26138604 + ], + [ + 42.48991675, + 42.10953054166667, + 48.44098747619047, + 45.953421909090906, + 45.51327, + 47.6930110952381, + 48.16531914285714, + 49.100706476190474, + 45.42050591304348, + 46.54544022727273, + 43.77177913043479, + 43.13511483333333, + 42.835028875, + 42.35385108333333, + 39.618894423076924 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "s/op", + "averageMs": 38.87146898590174, + "errorMs": 1.18356207261349, + "confidenceIntervalMs": [ + 37.68790691328825, + 40.05503105851523 + ], + "p50Ms": 39.692826076923076, + "p95Ms": 41.401924772, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 36.25484489285714, + 35.58230093103448, + 35.50067331034483, + 36.21534557142857, + 41.0151888, + 37.86020111111111, + 37.501648037037036, + 37.81112459259259, + 41.33056036, + 41.262771279999995, + 41.43250952, + 37.08346839285714, + 41.03351944, + 41.13604352, + 41.06841328 + ], + [ + 41.00710128, + 40.84223084, + 40.5864848, + 39.61476723076923, + 40.81417828, + 40.67976668, + 40.36190776, + 38.49340576923077, + 37.23235048148148, + 37.81068911111111, + 34.887182172413794, + 34.89731886206897, + 39.81592565384615, + 35.51685427586207, + 39.19361842307692 + ], + [ + 37.27712974074074, + 35.98733864285715, + 37.048886, + 35.79980089285714, + 39.692826076923076, + 40.86830312, + 40.9142822, + 40.98281672, + 40.96574956, + 41.23437324, + 40.751744040000005, + 41.5920908, + 35.72122335714286, + 39.80483092307692, + 36.73231439285714 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "s/op", + "averageMs": 38.92488238997875, + "errorMs": 0.8410493071519607, + "confidenceIntervalMs": [ + 38.083833082826786, + 39.7659316971307 + ], + "p50Ms": 39.263793423076926, + "p95Ms": 41.11603667599999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 35.75912353571428, + 39.96208573076923, + 40.29069424, + 40.18584948, + 40.481723519999996, + 40.808282039999995, + 37.04416170370371, + 40.420955119999995, + 40.4773758, + 40.54391324, + 40.926676119999996, + 39.06358057692308, + 40.71823088, + 35.96567007142857, + 36.57300060714286 + ], + [ + 39.85439165384615, + 39.071220807692306, + 39.243819307692306, + 39.45042388461539, + 39.22120353846154, + 39.463964730769234, + 39.047124576923075, + 39.54016180769231, + 39.98656011538461, + 40.03560508, + 38.99932153846154, + 39.263793423076926, + 39.06795157692307, + 39.535841000000005, + 39.57747826923077 + ], + [ + 36.88794267857143, + 36.970092321428574, + 36.78458032142857, + 36.631293285714285, + 36.56764317857142, + 36.54555535714286, + 38.01051966666667, + 40.24095412, + 38.6935515, + 37.19394392592593, + 37.18002, + 36.750142857142855, + 40.13165508, + 41.1971912, + 41.25443808 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "s/op", + "averageMs": 38.4182588684631, + "errorMs": 1.135173538931054, + "confidenceIntervalMs": [ + 37.28308532953204, + 39.553432407394155 + ], + "p50Ms": 38.76726476923077, + "p95Ms": 41.69280168783333, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 39.402272653846154, + 37.31028407407407, + 39.6321085, + 39.639471115384616, + 38.621356923076924, + 39.491038653846154, + 39.83181923076923, + 39.78961965384616, + 39.58712757692308, + 39.575807423076924, + 40.262137599999996, + 40.052386160000005, + 35.765690142857146, + 39.57370876923077, + 39.95009796153846 + ], + [ + 37.7359622962963, + 37.073653962962965, + 36.08258217857143, + 36.03376878571429, + 36.119771785714285, + 37.503404037037036, + 41.787730708333335, + 41.2094228, + 41.07843256, + 38.20298207407408, + 38.76726476923077, + 41.47130064, + 41.86372433333333, + 40.65517348, + 40.78511692 + ], + [ + 35.588866448275866, + 36.1464595, + 35.72309948275862, + 37.33881540740741, + 35.4226831724138, + 36.18552114285714, + 35.84412189285714, + 35.732225, + 35.21024817241379, + 35.28273262068966, + 35.80200096428572, + 36.881497107142856, + 41.12608836, + 40.80878768, + 40.87328436 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "s/op", + "averageMs": 37.61075977684312, + "errorMs": 0.9830619393215306, + "confidenceIntervalMs": [ + 36.62769783752159, + 38.59382171616465 + ], + "p50Ms": 37.050071259259255, + "p95Ms": 41.412970208, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 37.520445, + 37.280976555555554, + 36.69209857142857, + 36.73563660714286, + 37.217424333333334, + 36.62713792857142, + 36.293699607142855, + 36.25086396428571, + 36.31433775, + 36.816865678571425, + 41.5224638, + 36.275162464285714, + 36.261121857142854, + 36.54309664285714, + 37.33723503703704 + ], + [ + 35.48514603448276, + 38.58443526923077, + 35.48642444827586, + 35.36858175862069, + 35.4425324137931, + 35.52548420689655, + 35.2535598275862, + 35.31496772413793, + 39.248304653846155, + 38.380613555555556, + 40.731103759999996, + 38.50521766666667, + 40.49376028, + 40.555930759999995, + 39.330722230769226 + ], + [ + 36.636532464285715, + 36.69717121428572, + 37.050071259259255, + 36.541729714285715, + 36.37051617857143, + 37.889784222222225, + 38.99708165384615, + 38.243932370370366, + 37.12673455555556, + 36.54519289285714, + 38.57617325925926, + 42.747394166666666, + 38.120329259259265, + 41.15748516, + 40.3887112 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "s/op", + "averageMs": 38.784393617577464, + "errorMs": 1.2540319542368914, + "confidenceIntervalMs": [ + 37.53036166334057, + 40.03842557181436 + ], + "p50Ms": 39.073484923076926, + "p95Ms": 42.40903128749999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 40.983197479999994, + 43.86909669565217, + 39.19410815384616, + 39.073484923076926, + 37.11657192857143, + 35.80826521428571, + 34.729138965517244, + 35.32796079310345, + 39.884835961538464, + 40.34472932, + 36.25572878571429, + 40.21510832, + 40.364376959999994, + 40.34387212, + 41.01603768 + ], + [ + 41.83699166666666, + 41.81229020833333, + 38.006212, + 38.56136630769231, + 36.86870167857143, + 36.80644675, + 38.32844633333333, + 42.654191125, + 40.04799848, + 37.72519796296296, + 41.20500748, + 41.69820695833333, + 41.596039000000005, + 41.567291159999996, + 40.98987404 + ], + [ + 36.380018785714284, + 36.190622142857144, + 36.170621714285716, + 39.266500269230775, + 40.155359680000004, + 40.05544968, + 38.51224076923077, + 37.905991666666665, + 40.46412832, + 36.16449189285714, + 35.00380310344828, + 35.675865448275864, + 36.643122749999996, + 37.448890185185185, + 35.02983193103448 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "s/op", + "averageMs": 38.92912123307874, + "errorMs": 1.3612766890395003, + "confidenceIntervalMs": [ + 37.56784454403924, + 40.29039792211824 + ], + "p50Ms": 39.6166185, + "p95Ms": 41.7973550495, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 40.3847352, + 39.11975134615384, + 35.256791517241375, + 35.36237824137931, + 35.347875448275865, + 35.37851227586207, + 35.35018589655172, + 36.22655771428571, + 36.277088035714286, + 39.6166185, + 40.1301304, + 41.02043584, + 35.731175896551726, + 39.62900257692308, + 39.349676230769234 + ], + [ + 40.839439999999996, + 41.12824156, + 40.642617800000004, + 36.942615749999995, + 41.05399784, + 41.00062172, + 40.08032668, + 38.72650870370371, + 48.30758647619047, + 39.53890484615385, + 39.04645419230769, + 41.91745362499999, + 37.72946940740741, + 37.43674607407407, + 35.46226913793103 + ], + [ + 40.556664639999994, + 40.64028916, + 40.53885992, + 38.7186965, + 35.46592231034483, + 39.88494461538462, + 41.517125039999996, + 37.55874107407407, + 40.336693360000005, + 40.56028304, + 40.295071719999996, + 40.15838644, + 35.817243178571424, + 35.75880325, + 39.96856230769231 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "s/op", + "averageMs": 6.075059211327589, + "errorMs": 0.08013056789884092, + "confidenceIntervalMs": [ + 5.994928643428747, + 6.15518977922643 + ], + "p50Ms": 6.018704646706587, + "p95Ms": 6.308483403144654, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 6.025906592814372, + 5.939538964497041, + 6.28845510625, + 6.078414903030303, + 5.985692827380952, + 5.91568634117647, + 5.927735491124261, + 6.010414976047905, + 6.099242097560976, + 6.192000271604939, + 6.224998894409938, + 6.609165782894737, + 6.050611584337349, + 6.077033739393939, + 6.291620358490566 + ], + [ + 6.312184408805032, + 5.923258076923077, + 5.956653479289941, + 6.296475119496855, + 5.98179825, + 5.958728309523809, + 6.174447472392639, + 5.979162589285714, + 5.924533065088758, + 5.9016519, + 5.927055905325443, + 5.958150363095238, + 6.29984772327044, + 5.99230502994012, + 6.2711742812499995 + ], + [ + 5.97622925, + 5.955081547619048, + 6.234882881987577, + 6.018704646706587, + 5.939015905325443, + 6.003801562874251, + 6.065314460606061, + 6.185005870370371, + 6.193749197530864, + 5.975295898809524, + 5.948827769230769, + 6.223738509316771, + 5.99502022754491, + 6.024277137724551, + 6.064775739393939 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "s/op", + "averageMs": 114.38789377919753, + "errorMs": 4.055564797185631, + "confidenceIntervalMs": [ + 110.3323289820119, + 118.44345857638316 + ], + "p50Ms": 112.38184544444445, + "p95Ms": 126.1988371625, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 104.5494951, + 103.4155214, + 104.5726624, + 102.8912526, + 105.3850984, + 116.93161555555555, + 117.01811944444444, + 117.11013044444445, + 119.28613133333333, + 118.53530322222223, + 111.48868688888888, + 117.35952233333333, + 112.38184544444445, + 102.4410628, + 102.8565139 + ], + [ + 109.5861868, + 107.2269496, + 121.71028077777778, + 119.3107358888889, + 108.99624539999999, + 116.47523799999999, + 123.270831, + 123.90147777777779, + 122.69680711111111, + 121.88826499999999, + 124.48041077777778, + 126.37260087499999, + 125.79338849999999, + 109.6688591, + 106.40976979999999 + ], + [ + 108.3916732, + 109.7472774, + 109.2337318, + 108.98655740000001, + 113.50653577777778, + 109.6612641, + 111.48292029999999, + 123.69582444444445, + 123.186188, + 122.62073322222223, + 112.029805, + 123.39327144444444, + 130.501536, + 108.4375655, + 108.56932880000001 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "s/op", + "averageMs": 111.61411928323233, + "errorMs": 3.056924852552665, + "confidenceIntervalMs": [ + 108.55719443067966, + 114.671044135785 + ], + "p50Ms": 113.99839177777778, + "p95Ms": 117.66438356666667, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 111.324998, + 108.799705, + 105.57673559999999, + 110.27054290000001, + 113.63226655555556, + 113.28263033333333, + 114.63183822222223, + 115.69827155555555, + 117.40442633333333, + 115.53123977777778, + 113.99839177777778, + 114.9375531111111, + 114.54604077777778, + 113.67397477777779, + 110.0330647 + ], + [ + 113.60683588888888, + 116.07215688888888, + 115.43405388888888, + 103.5065013, + 102.6018728, + 114.11040477777777, + 117.4962728888889, + 117.736431, + 115.45857077777778, + 114.78450855555555, + 116.90856155555555, + 117.37552977777779, + 116.44906377777778, + 115.92168644444445, + 116.38814766666667 + ], + [ + 112.54423766666667, + 113.32598366666667, + 99.53682754545456, + 100.9970207, + 100.7645405, + 103.2411733, + 100.0884797, + 105.5377403, + 103.3546013, + 100.4021127, + 110.0940124, + 115.349098, + 118.11830155555556, + 114.95864444444445, + 117.13031655555555 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "s/op", + "averageMs": 100.22964391894502, + "errorMs": 2.927790881321298, + "confidenceIntervalMs": [ + 97.30185303762372, + 103.1574348002663 + ], + "p50Ms": 103.0709529, + "p95Ms": 105.03744877999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 103.9695516, + 104.361971, + 103.90385739999999, + 102.7880558, + 102.10994869999999, + 103.0709529, + 102.2639883, + 102.4647363, + 102.806982, + 102.61552520000001, + 114.5257648888889, + 105.11108449999999, + 102.085239, + 103.305336, + 95.37043872727273 + ], + [ + 103.6518606, + 103.693922, + 103.4931378, + 103.5650029, + 103.5208558, + 103.5649868, + 103.4056443, + 97.94576709090909, + 91.62780427272727, + 91.73261209090909, + 91.83881872727272, + 93.33284245454546, + 91.59031472727274, + 91.0219890909091, + 91.59171263636364 + ], + [ + 103.67976619999999, + 103.285326, + 103.3923427, + 99.0811940909091, + 91.40524545454545, + 96.02231445454545, + 92.30133772727272, + 90.6813525, + 91.50618381818182, + 103.07620800000001, + 103.4830151, + 103.8584202, + 104.8656321, + 103.70076, + 103.66417440000001 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "s/op", + "averageMs": 100.5730051575982, + "errorMs": 3.03316494681759, + "confidenceIntervalMs": [ + 97.53984021078062, + 103.6061701044158 + ], + "p50Ms": 98.17049454545455, + "p95Ms": 115.01659733333334, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 98.48273436363635, + 99.43126590909091, + 98.06778454545454, + 99.73753890909092, + 99.39169436363636, + 98.19440427272727, + 98.03326554545455, + 98.39073463636363, + 102.599098, + 101.3350937, + 102.64633119999999, + 112.74191166666667, + 114.62329766666666, + 119.1241838888889, + 115.18515433333333 + ], + [ + 97.60369772727273, + 108.4369095, + 95.55201845454546, + 100.5574445, + 98.02964754545454, + 95.98101236363637, + 96.056109, + 102.8199453, + 95.84348445454545, + 97.7568000909091, + 96.21386009090908, + 106.3444177, + 101.4908714, + 96.14226954545454, + 95.553659 + ], + [ + 96.71972536363636, + 96.64790218181818, + 96.33691872727272, + 97.53575518181819, + 102.8682088, + 96.47890181818182, + 96.388081, + 96.32577672727272, + 96.94000318181818, + 105.8786829, + 98.17049454545455, + 96.62688245454545, + 105.3712765, + 105.27796640000001, + 95.85201663636364 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "s/op", + "averageMs": 102.43455003212121, + "errorMs": 2.7704268216464665, + "confidenceIntervalMs": [ + 99.66412321047474, + 105.20497685376768 + ], + "p50Ms": 104.5837461, + "p95Ms": 108.70129204999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 93.21051627272728, + 103.1758315, + 100.8788045, + 94.28556254545454, + 103.7135748, + 97.55121181818181, + 100.2964479, + 93.91296754545455, + 102.4566989, + 100.9324494, + 105.1154163, + 100.6059029, + 94.0599740909091, + 104.7891541, + 108.650312 + ], + [ + 105.5802707, + 97.51478399999999, + 92.85928736363637, + 104.5837461, + 94.86952263636364, + 94.72142690909091, + 105.9971707, + 107.1310409, + 106.26622719999999, + 106.2493588, + 105.7912245, + 100.2672224, + 105.0299105, + 105.02220349999999, + 92.85115918181819 + ], + [ + 108.6971204, + 101.4188516, + 108.7030799, + 109.2810268, + 108.647617, + 100.54161189999999, + 98.31989881818181, + 106.8545506, + 94.88602336363635, + 108.1974035, + 107.6729311, + 106.9860542, + 107.2607612, + 106.99362860000001, + 106.7248125 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "s/op", + "averageMs": 105.49992752666668, + "errorMs": 0.8682351308251102, + "confidenceIntervalMs": [ + 104.63169239584157, + 106.36816265749178 + ], + "p50Ms": 105.28927370000001, + "p95Ms": 108.63347361999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 106.8208025, + 108.9850837, + 109.6864913, + 100.0479584, + 107.8130501, + 105.0400863, + 104.3324806, + 104.53318440000001, + 105.1284711, + 106.29380450000001, + 106.6287224, + 105.22677569999999, + 104.75949489999999, + 103.6482427, + 105.27262900000001 + ], + [ + 106.7608286, + 104.28653340000001, + 105.334527, + 106.0350697, + 105.1951559, + 104.3265613, + 103.8647068, + 103.5967216, + 103.0605046, + 103.3197621, + 104.4606636, + 104.5281483, + 104.1739597, + 104.6584414, + 104.88304179999999 + ], + [ + 104.9780609, + 105.6953039, + 105.9746339, + 106.2673491, + 105.41641179999999, + 105.28927370000001, + 106.6886239, + 106.1969788, + 107.4882361, + 106.8230501, + 107.08027150000001, + 106.1444373, + 106.4431766, + 106.8845066, + 107.4245211 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "s/op", + "averageMs": 97.36803963656568, + "errorMs": 2.8104862854608106, + "confidenceIntervalMs": [ + 94.55755335110487, + 100.17852592202648 + ], + "p50Ms": 95.34896509090909, + "p95Ms": 104.36179804999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 95.34896509090909, + 92.891779, + 99.04894590909092, + 92.76388336363637, + 92.9276459090909, + 92.73252072727273, + 93.47829254545455, + 94.55120036363635, + 92.48463036363637, + 92.53214754545455, + 92.68348218181818, + 93.07903363636363, + 92.60754527272726, + 92.5514680909091, + 92.41365418181819 + ], + [ + 101.83314089999999, + 103.5799743, + 102.49236859999999, + 102.56698320000001, + 103.29335839999999, + 102.9628934, + 103.4389913, + 103.69643319999999, + 103.1191666, + 103.0336959, + 102.8788594, + 103.0941275, + 103.5257064, + 104.3981261, + 103.3439756 + ], + [ + 91.0895009090909, + 91.6377210909091, + 91.736402, + 94.9975560909091, + 97.22189154545455, + 90.98315463636364, + 90.69200325, + 90.21480333333334, + 90.41204191666667, + 92.31639572727272, + 96.67311036363637, + 104.2770326, + 104.68679949999999, + 104.03174399999999, + 101.2386317 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "s/op", + "averageMs": 101.84755768333333, + "errorMs": 2.3155545392055483, + "confidenceIntervalMs": [ + 99.53200314412778, + 104.1631122225389 + ], + "p50Ms": 103.2694577, + "p95Ms": 105.89681866000001, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 97.69267636363637, + 103.2694577, + 103.5371535, + 102.98475140000001, + 103.2912965, + 102.484728, + 102.929023, + 104.5906754, + 102.95918160000001, + 102.55071170000001, + 101.73913730000001, + 104.73195070000001, + 101.820419, + 102.52804760000001, + 102.93809499999999 + ], + [ + 105.9258808, + 105.829007, + 103.2297147, + 102.4667077, + 96.1434659090909, + 93.66105363636363, + 98.30393127272727, + 105.74947580000001, + 105.04133440000001, + 104.1750927, + 104.1867612, + 104.53536550000001, + 105.335254, + 103.4607029, + 92.87677772727272 + ], + [ + 91.39045036363638, + 102.6060082, + 105.5793032, + 100.4198821, + 106.26219889999999, + 104.7551785, + 104.76432539999999, + 104.647509, + 104.3467196, + 103.8973873, + 91.90431736363637, + 104.83682830000001, + 90.76891425, + 91.62591236363636, + 104.3673309 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "s/op", + "averageMs": 101.58594298727273, + "errorMs": 2.6936403301771312, + "confidenceIntervalMs": [ + 98.8923026570956, + 104.27958331744986 + ], + "p50Ms": 103.8464359, + "p95Ms": 107.64937436, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 102.2026516, + 91.28783490909092, + 91.88716181818182, + 94.740652, + 97.99889554545454, + 92.22894554545455, + 102.817827, + 104.5572272, + 96.2455359090909, + 105.9225869, + 104.2172958, + 104.4656653, + 104.4736841, + 104.5116673, + 103.8464359 + ], + [ + 92.53392536363636, + 98.44399645454546, + 101.8946294, + 103.1093375, + 95.51690890909092, + 103.4719009, + 104.1668414, + 103.90106089999999, + 104.25350279999999, + 98.96955309090909, + 92.52173327272726, + 92.02865327272727, + 103.41714909999999, + 104.6686081, + 104.7201749 + ], + [ + 105.8621816, + 107.8183202, + 107.0699886, + 106.9172884, + 105.8310269, + 106.3057582, + 104.2902564, + 92.19434063636365, + 104.646512, + 101.1646563, + 102.3499793, + 105.2212815, + 108.5672536, + 107.2551674, + 100.8513812 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "s/op", + "averageMs": 22.49983940429304, + "errorMs": 0.2504949406152466, + "confidenceIntervalMs": [ + 22.249344463677794, + 22.750334344908286 + ], + "p50Ms": 22.35824282222222, + "p95Ms": 23.55406722325581, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 22.41206162222222, + 22.79039506818182, + 22.349696044444443, + 23.154958, + 22.17250945652174, + 22.721627688888887, + 22.38163662222222, + 22.27555093333333, + 22.191454804347828, + 22.32458071111111, + 22.46298208888889, + 23.36360181395349, + 22.149404, + 22.14541960869565, + 22.308857955555556 + ], + [ + 22.480078755555557, + 22.300858622222222, + 22.268057711111112, + 22.23762345652174, + 22.28721728888889, + 22.473849422222223, + 22.30954617777778, + 22.550074, + 22.222065260869563, + 22.420939977777778, + 22.408310822222223, + 22.211219217391303, + 22.35824282222222, + 22.282696177777776, + 24.72818531707317 + ], + [ + 22.546108822222223, + 22.451702644444442, + 22.346482577777778, + 22.437817022222223, + 22.370627355555555, + 22.546966466666664, + 23.380675139534883, + 22.458443022222223, + 22.271912377777777, + 22.286490999999998, + 23.62837811627907, + 22.181962934782607, + 22.17822493478261, + 22.05213810869565, + 22.611141222222223 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "s/op", + "averageMs": 395.08853456296293, + "errorMs": 11.81372561153399, + "confidenceIntervalMs": [ + 383.27480895142895, + 406.9022601744969 + ], + "p50Ms": 405.03007433333335, + "p95Ms": 427.08984456666667, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 388.4732356666667, + 427.2308066666667, + 427.34686466666665, + 426.760933, + 425.13816199999997, + 425.934962, + 405.4400423333333, + 414.45379933333334, + 374.85493733333334, + 374.55881733333337, + 375.35892, + 374.92400266666664, + 382.18063133333334, + 392.575783, + 416.125207 + ], + [ + 408.74416633333334, + 404.66559166666667, + 405.03007433333335, + 408.19885066666666, + 407.2105746666667, + 401.23535799999996, + 410.4715036666667, + 413.24785733333334, + 408.42150599999997, + 412.1035503333334, + 378.37251, + 370.081375, + 403.39612800000003, + 356.3884453333334, + 371.90670566666665 + ], + [ + 357.08731266666666, + 368.251604, + 358.35290166666664, + 357.755245, + 356.35773033333334, + 360.94694233333337, + 402.09298866666666, + 410.49775033333333, + 411.43529366666667, + 366.47728333333333, + 408.47696633333334, + 407.49027266666667, + 407.9132666666667, + 406.56121, + 408.4559863333333 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "s/op", + "averageMs": 397.00173643703704, + "errorMs": 12.990073323686424, + "confidenceIntervalMs": [ + 384.0116631133506, + 409.9918097607234 + ], + "p50Ms": 398.02642533333335, + "p95Ms": 436.2798157666666, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 359.07762399999996, + 398.90630633333336, + 403.7556866666667, + 404.9012916666667, + 366.37950433333333, + 398.02642533333335, + 396.0010086666667, + 395.8871053333333, + 395.41844066666664, + 400.132796, + 400.293131, + 400.801657, + 404.63666966666665, + 399.997774, + 396.10325666666665 + ], + [ + 393.51218266666666, + 343.26646833333336, + 348.29695633333336, + 339.251782, + 357.34046, + 361.107139, + 372.3337016666667, + 391.158625, + 408.0840296666667, + 438.31008966666667, + 389.2179536666667, + 393.840675, + 394.527367, + 389.90896933333335, + 410.546354 + ], + [ + 426.49805833333335, + 444.012222, + 428.07890266666664, + 427.5991343333333, + 424.72725933333334, + 420.01538066666666, + 416.62315866666665, + 419.39553466666666, + 380.80769633333335, + 389.23980933333337, + 392.6165306666667, + 376.41396199999997, + 417.3944276666667, + 419.0921223333333, + 431.54251 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "s/op", + "averageMs": 370.7519156370371, + "errorMs": 8.26591249731069, + "confidenceIntervalMs": [ + 362.4860031397264, + 379.0178281343478 + ], + "p50Ms": 366.90391, + "p95Ms": 397.8997013, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 383.6824876666667, + 373.44922933333334, + 384.1433353333333, + 358.2895603333333, + 366.59056766666663, + 362.19257799999997, + 355.6090413333333, + 359.77871633333336, + 356.715599, + 363.79518666666667, + 379.61518033333334, + 370.55334733333336, + 398.359809, + 364.40172966666665, + 364.3166916666667 + ], + [ + 390.71135366666664, + 389.7121246666667, + 396.14366533333333, + 396.8261166666667, + 401.2727693333333, + 369.081342, + 346.1930356666667, + 351.122212, + 390.18979466666667, + 390.38883200000004, + 394.368541, + 369.0941483333333, + 350.19448600000004, + 349.74064666666663, + 349.058343 + ], + [ + 371.365686, + 368.6505593333334, + 359.484234, + 366.90391, + 371.07091066666663, + 372.25943099999995, + 353.841664, + 387.39271766666667, + 359.451, + 365.9573013333333, + 355.88531266666666, + 395.62658899999997, + 357.7092116666667, + 366.38122366666664, + 356.265982 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "s/op", + "averageMs": 398.4448739703704, + "errorMs": 11.911679308788715, + "confidenceIntervalMs": [ + 386.53319466158166, + 410.3565532791591 + ], + "p50Ms": 396.25308233333334, + "p95Ms": 431.95513746666666, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 421.4314806666667, + 420.27818133333335, + 378.50141533333334, + 419.26008866666666, + 421.85259, + 374.97175866666663, + 372.59344833333336, + 371.865856, + 416.65943500000003, + 383.14991399999997, + 393.4487233333333, + 433.57056066666667, + 419.34568333333334, + 384.458725, + 411.511782 + ], + [ + 382.075974, + 380.71394, + 378.377928, + 385.49658566666665, + 414.25242933333334, + 422.66461033333337, + 420.39365899999996, + 421.63560033333334, + 428.18581666666665, + 422.1716343333333, + 444.6960016666667, + 404.129206, + 399.689269, + 424.47240400000004, + 390.867414 + ], + [ + 411.178957, + 396.25308233333334, + 378.2695736666667, + 365.6591613333333, + 366.12058966666666, + 389.0607273333334, + 419.75059466666664, + 415.71481133333333, + 365.4114096666667, + 365.515312, + 365.7465576666667, + 365.92298466666665, + 395.017732, + 379.56870266666664, + 408.107018 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "s/op", + "averageMs": 392.83797989629636, + "errorMs": 8.30218771273629, + "confidenceIntervalMs": [ + 384.5357921835601, + 401.14016760903263 + ], + "p50Ms": 397.3311826666667, + "p95Ms": 407.0369111333333, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 399.99625433333335, + 400.005903, + 392.3553573333333, + 356.30501399999997, + 384.87085233333335, + 402.00251633333335, + 373.19265433333334, + 386.903569, + 406.55616066666664, + 407.13734733333337, + 406.0997516666667, + 404.7973423333333, + 406.68029733333333, + 406.80255999999997, + 405.64302499999997 + ], + [ + 397.31819333333334, + 397.06872833333335, + 397.3311826666667, + 397.01279666666665, + 398.0791063333333, + 396.72365833333333, + 397.04091, + 395.24248, + 392.312969, + 394.74543466666665, + 421.41023666666666, + 400.3940403333333, + 403.2865273333333, + 400.40142133333336, + 403.69496266666664 + ], + [ + 385.74865166666666, + 357.29614833333335, + 383.307434, + 371.6060316666667, + 357.4335063333333, + 374.11888799999997, + 402.323335, + 401.170147, + 402.660264, + 402.18550533333337, + 404.98021966666664, + 400.05653333333333, + 386.488101, + 357.69032899999996, + 359.23274833333335 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "s/op", + "averageMs": 379.5443378666667, + "errorMs": 10.873939418007646, + "confidenceIntervalMs": [ + 368.67039844865906, + 390.41827728467433 + ], + "p50Ms": 392.135539, + "p95Ms": 403.7270928, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 393.7019156666667, + 393.4676596666667, + 393.6120256666666, + 380.95777633333336, + 350.738584, + 350.73925299999996, + 351.286726, + 388.4525546666667, + 392.65486066666665, + 392.85126199999996, + 392.193607, + 393.04789933333336, + 392.595943, + 392.82040366666666, + 392.338231 + ], + [ + 349.321446, + 348.70217833333334, + 346.99242499999997, + 360.8766763333333, + 350.61102500000004, + 347.42519066666665, + 346.7067563333333, + 373.6773483333333, + 392.5933366666667, + 392.1836886666666, + 404.335091, + 402.3084303333334, + 392.17599233333334, + 392.0574966666667, + 392.135539 + ], + [ + 418.625657, + 378.43536066666667, + 400.52465, + 399.84357033333333, + 400.34093133333334, + 386.4073706666667, + 361.08471599999996, + 399.1458846666667, + 367.051037, + 351.674019, + 372.24792, + 350.7449286666667, + 359.267069, + 394.37433233333337, + 396.166435 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "s/op", + "averageMs": 390.5397746962963, + "errorMs": 9.358314506256812, + "confidenceIntervalMs": [ + 381.1814601900395, + 399.8980892025531 + ], + "p50Ms": 398.89196066666665, + "p95Ms": 411.8710602, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 398.65617833333334, + 397.89112066666667, + 398.05916866666666, + 400.84736100000003, + 401.53462766666667, + 401.086158, + 400.20177433333333, + 399.70883333333336, + 400.2464333333333, + 399.978543, + 401.455416, + 369.57656533333335, + 380.01626266666665, + 364.7157836666667, + 355.1624766666667 + ], + [ + 399.71914133333337, + 400.54373066666665, + 399.959369, + 400.1610956666667, + 398.89196066666665, + 399.13921000000005, + 398.240083, + 399.2127423333333, + 400.2539106666667, + 397.8429903333333, + 398.327976, + 398.14755933333333, + 398.32974866666666, + 406.79870033333333, + 412.02025399999997 + ], + [ + 385.434436, + 413.8766506666667, + 406.2707706666667, + 403.08191, + 353.3739136666666, + 370.90018000000003, + 355.69709266666666, + 366.07819133333334, + 373.779482, + 357.4828846666667, + 358.93833033333334, + 411.52294133333334, + 407.5867226666667, + 366.004225, + 367.53695566666664 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "s/op", + "averageMs": 377.356957088889, + "errorMs": 11.356053018530433, + "confidenceIntervalMs": [ + 366.00090407035856, + 388.71301010741945 + ], + "p50Ms": 388.88934366666666, + "p95Ms": 399.53897546666667, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 399.6001576666667, + 395.71423066666665, + 395.27415666666667, + 397.24183600000003, + 397.038049, + 395.0665036666667, + 390.84810466666664, + 351.980125, + 355.9669343333333, + 396.6094126666667, + 396.295182, + 394.74193533333334, + 394.788494, + 392.644105, + 373.52371666666664 + ], + [ + 399.396217, + 385.029196, + 350.323393, + 350.4617623333333, + 378.99336666666665, + 397.1801526666667, + 396.55383500000005, + 397.462757, + 405.9122346666667, + 388.88934366666666, + 357.6153243333333, + 358.9298426666667, + 352.2211213333333, + 350.20813, + 349.77180200000004 + ], + [ + 349.01749133333334, + 348.454849, + 350.7467476666667, + 348.808263, + 348.03604133333334, + 349.93785133333336, + 348.0553893333334, + 349.0261336666667, + 381.35223666666667, + 374.797665, + 398.351309, + 397.112056, + 396.98178099999996, + 396.6934156666667, + 397.4104173333333 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "s/op", + "averageMs": 362.61035381481486, + "errorMs": 10.034645830712037, + "confidenceIntervalMs": [ + 352.5757079841028, + 372.6449996455269 + ], + "p50Ms": 354.944259, + "p95Ms": 394.31718536666665, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 348.90109966666665, + 347.8428353333333, + 348.9254813333333, + 357.993597, + 392.1764606666667, + 355.05441233333335, + 349.6562313333333, + 383.341246, + 387.054532, + 387.1807153333333, + 348.281422, + 349.77852733333333, + 348.440859, + 347.93566433333336, + 348.07584733333334 + ], + [ + 343.85963533333336, + 343.12134533333335, + 354.944259, + 386.78378933333335, + 389.59172766666666, + 388.6751423333333, + 358.07418766666666, + 342.9805993333334, + 344.176784, + 342.973464, + 357.22436966666663, + 368.233682, + 352.62499933333334, + 341.2359006666666, + 340.5965806666666 + ], + [ + 359.279351, + 361.48556633333334, + 389.749821, + 394.0927693333333, + 394.41336366666667, + 392.91112933333335, + 362.862645, + 347.062288, + 346.56479333333334, + 345.851893, + 382.03302833333333, + 387.2079353333333, + 394.50045166666666, + 352.51562466666667, + 351.1998643333333 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.027179075050897613, + "errorMs": 0.00044158468987660936, + "confidenceIntervalMs": [ + 0.026737490361021007, + 0.027620659740774222 + ], + "p50Ms": 0.026976711584625758, + "p95Ms": 0.02902035295168912, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02758050219231724, + 0.02766490351847754, + 0.02775182152667943, + 0.02725892311885101, + 0.027021932292229548, + 0.026880604466781338, + 0.026935917883113388, + 0.026994508069739825, + 0.027045068572046617, + 0.02692883695447325, + 0.02937971163788039, + 0.026915705228599877, + 0.027307939851471633, + 0.028103768973559245, + 0.027179996331621423 + ], + [ + 0.02685552684996241, + 0.026714224293574063, + 0.026850378798453773, + 0.026844061191626408, + 0.026766031065207502, + 0.026746129495441053, + 0.026716373808061113, + 0.02699597568348042, + 0.026889420667777837, + 0.027198958992766628, + 0.026976711584625758, + 0.02668619690501601, + 0.026344470761696638, + 0.02624797958433925, + 0.026312590808649446 + ], + [ + 0.026774344282043044, + 0.026616188323265653, + 0.026858589919170762, + 0.02708797302421321, + 0.026883213621458905, + 0.027144522716170003, + 0.02686371326116737, + 0.02708442110963689, + 0.02677805499183422, + 0.02699595527665317, + 0.027049623343609715, + 0.027198845503249844, + 0.031377892433653305, + 0.02806801902517047, + 0.028181849350576167 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.1340358045799128, + "errorMs": 0.029422547976354598, + "confidenceIntervalMs": [ + 1.1046132566035582, + 1.1634583525562676 + ], + "p50Ms": 1.1153369264214046, + "p95Ms": 1.2067219119346313, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.079005991370011, + 1.081776372972973, + 1.0796062437971952, + 1.0796295620280476, + 1.0784837510775862, + 1.0833237651515153, + 1.0805073066954645, + 1.1153369264214046, + 1.2107138839177751, + 1.079536690399137, + 1.0792622740021574, + 1.0795299956850055, + 1.1124112855555555, + 1.210280600967352, + 1.080657195464363 + ], + [ + 1.1119641655555557, + 1.0691997799145299, + 1.0683655720384204, + 1.068918860042735, + 1.0707328812834225, + 1.0707986663101605, + 1.0708879122055674, + 1.1537149365628603, + 1.193783609785203, + 1.192905010727056, + 1.1926416603098926, + 1.193470489260143, + 1.196428360047847, + 1.1920613011904762, + 1.195696808841099 + ], + [ + 1.193197389749702, + 1.1977640263157894, + 1.1977029916267943, + 1.1905227158145064, + 1.184660100591716, + 1.1824453463356974, + 1.1984183041916168, + 1.0871830553745927, + 1.0805784114470842, + 1.0849292114967461, + 1.1162278985507248, + 1.186567571767497, + 1.1867461387900355, + 1.1853224976303318, + 1.1877136868327403 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.1416448362726554, + "errorMs": 0.021742801920225135, + "confidenceIntervalMs": [ + 1.1199020343524304, + 1.1633876381928805 + ], + "p50Ms": 1.1541708131487889, + "p95Ms": 1.18616709687693, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.0708646673796793, + 1.0692026250000002, + 1.0686558002136752, + 1.0687863685897436, + 1.0694858344017093, + 1.0730584405144694, + 1.1207403695408735, + 1.0678070576307364, + 1.0678127769477055, + 1.069453563034188, + 1.0677860202774814, + 1.12525792575928, + 1.151020696551724, + 1.1895327229488704, + 1.194826898568019 + ], + [ + 1.1541708131487889, + 1.1552836974595841, + 1.1517016421173765, + 1.1690370023364487, + 1.1520519033371692, + 1.1516167848101266, + 1.1645711129220024, + 1.1537215963091119, + 1.1499312344827586, + 1.148933954075775, + 1.1597431054461182, + 1.1579473599537036, + 1.1505078091954024, + 1.151037837744534, + 1.1504820862068967 + ], + [ + 1.172328268149883, + 1.1783139693757363, + 1.1780267703180212, + 1.1711018877192982, + 1.1735625580304807, + 1.17179293793911, + 1.1717176733021077, + 1.174776512910798, + 1.1718028735362997, + 1.1699145438596492, + 1.1749856983568074, + 1.1713828852459016, + 1.1643590779069766, + 1.164836562281723, + 1.1700857064327486 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.0801293280626654, + "errorMs": 0.020140805988172587, + "confidenceIntervalMs": [ + 1.0599885220744927, + 1.1002701340508378 + ], + "p50Ms": 1.0643631489361702, + "p95Ms": 1.178686027871683, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.0652369243876465, + 1.0644031021276597, + 1.0662125420660278, + 1.0661316251331203, + 1.0713083683083513, + 1.065650143769968, + 1.0666738368869937, + 1.0664129275053305, + 1.0635607247608927, + 1.0650550627659574, + 1.06380502869288, + 1.064244414893617, + 1.0643631489361702, + 1.0647315265957447, + 1.064870625531915 + ], + [ + 1.0596179406779662, + 1.0614311028632026, + 1.0575368509513743, + 1.0573314947145878, + 1.058253310782241, + 1.0605294671610168, + 1.110777426193119, + 1.05913146984127, + 1.1163818493303572, + 1.1774704564705882, + 1.1845062177514794, + 1.1792069870435806, + 1.0713346445396146, + 1.0693287745726496, + 1.068353612593383 + ], + [ + 1.0618161656050955, + 1.0621766507430999, + 1.0616941007423117, + 1.0612704050901378, + 1.0613558324496288, + 1.0612905800636268, + 1.0617757857900318, + 1.06261733014862, + 1.156490047398844, + 1.172309355971897, + 1.1639618093023254, + 1.060393560381356, + 1.061104816542948, + 1.0621870010615713, + 1.0615247136797454 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.1402592745185343, + "errorMs": 0.017646409632637316, + "confidenceIntervalMs": [ + 1.1226128648858968, + 1.1579056841511717 + ], + "p50Ms": 1.1486302537313433, + "p95Ms": 1.1911359192983486, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.1423286221461186, + 1.139005447098976, + 1.14188025, + 1.1431453782857144, + 1.1489474270952926, + 1.1439804834285714, + 1.143530016, + 1.147336009174312, + 1.2018762833133254, + 1.2218735982905984, + 1.161738211382114, + 1.1612629837587007, + 1.1633227709302325, + 1.160776487238979, + 1.162898788617886 + ], + [ + 1.1328617746319365, + 1.1332969716874293, + 1.129455493227991, + 1.1314483257918553, + 1.1314310418552036, + 1.062858058448459, + 1.0293826172839506, + 1.0281914285714284, + 1.106927153761062, + 1.1223667376681614, + 1.1243792191011235, + 1.1248438876404494, + 1.1247865966292134, + 1.1285972559188275, + 1.1224690952914798 + ], + [ + 1.1556644896073902, + 1.1532308145161292, + 1.1512331001150748, + 1.1488713685419059, + 1.1490257600459242, + 1.1508700252873565, + 1.150113587356322, + 1.16607506993007, + 1.1561368683602773, + 1.1521127502876871, + 1.1497339264367816, + 1.1501416429391504, + 1.1510997134637515, + 1.1486302537313433, + 1.1615295684454756 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.0828614770996086, + "errorMs": 0.02021085339475977, + "confidenceIntervalMs": [ + 1.062650623704849, + 1.1030723304943684 + ], + "p50Ms": 1.0571760443505809, + "p95Ms": 1.1373887204545454, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.044661435281837, + 1.0439796934306569, + 1.0474064, + 1.0462177439916405, + 1.045412263322884, + 1.0444039008350732, + 1.0455533573667712, + 1.0461561285266459, + 1.045423235109718, + 1.0469299623430963, + 1.051940850683491, + 1.0933747704918033, + 1.1442403062857145, + 1.1375309613636364, + 1.089914831154684 + ], + [ + 1.118037869273743, + 1.1328307225368062, + 1.129196098194131, + 1.1287542593010147, + 1.1285336967305526, + 1.1296806399548533, + 1.1312293039548023, + 1.1273150900900901, + 1.1298260180586908, + 1.1281819718151072, + 1.1295740169300226, + 1.1317164977375564, + 1.1291879977426638, + 1.038292765560166, + 1.1154652653288741 + ], + [ + 1.05583936814346, + 1.0553253786919832, + 1.0551959103375528, + 1.0559606687763714, + 1.0549769199157006, + 1.0560070548523206, + 1.137056825, + 1.0558347879746837, + 1.0571377951425553, + 1.056229530095037, + 1.0563718152059134, + 1.0595452245762713, + 1.0577671289640591, + 1.0571760443505809, + 1.0573739640591966 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.1205909587935943, + "errorMs": 0.015545201463348837, + "confidenceIntervalMs": [ + 1.1050457573302455, + 1.136136160256943 + ], + "p50Ms": 1.1257719820022498, + "p95Ms": 1.1496842039142483, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.1628125389082462, + 1.1140012048997774, + 1.0748170784103115, + 1.1440479885714285, + 1.0849632028199565, + 1.0513338823529412, + 1.141119503990878, + 1.0624620212314226, + 1.0520372849631967, + 1.0517672849631965, + 1.1023966453744491, + 1.1479266766055045, + 1.1456063924485127, + 1.148200371559633, + 1.1448666681922197 + ], + [ + 1.138423007963595, + 1.1361069557321226, + 1.139177339407745, + 1.1349718310657597, + 1.13662385, + 1.1354343643586833, + 1.1370097874999998, + 1.1385719306029578, + 1.1488266486796785, + 1.1468897800687285, + 1.1500517275862068, + 1.0775123896663077, + 1.0764250870967742, + 1.14239676369863, + 1.1471959529816513 + ], + [ + 1.124323304494382, + 1.130262752542373, + 1.1366800727272728, + 1.1241610235955055, + 1.1225371558295965, + 1.1243016483146067, + 1.1252539336332958, + 1.1242611123595505, + 1.1257719820022498, + 1.1233516341189675, + 1.083355181818182, + 1.104322963576159, + 1.1194702237136467, + 1.1203473986562151, + 1.1242165966292135 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.078173617133279, + "errorMs": 0.0252734478876595, + "confidenceIntervalMs": [ + 1.0529001692456192, + 1.1034470650209385 + ], + "p50Ms": 1.0470405763598327, + "p95Ms": 1.1395416528473803, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.0273756899383983, + 1.0251495286885246, + 1.0264727907692308, + 1.0257966974358974, + 1.026896342915811, + 1.0251728913934426, + 1.0271875174537988, + 1.0257064426229507, + 1.0280927338129495, + 1.029314950617284, + 1.0289009352517986, + 1.0262066153846154, + 1.0945094059080962, + 1.1141775645879732, + 1.1166972109375 + ], + [ + 1.0460328892371997, + 1.0463574225941423, + 1.0474248167539268, + 1.1285727801578354, + 1.1387668657565415, + 1.1392972961275627, + 1.139425972665148, + 1.1388602536973833, + 1.1008505445544554, + 1.0470405763598327, + 1.0453796917450366, + 1.0449654947807934, + 1.0436764973931179, + 1.0433521459854016, + 1.0444983507306889 + ], + [ + 1.130714836158192, + 1.1345996247165533, + 1.1350149070294784, + 1.1369966852272726, + 1.139591230068337, + 1.1348647256235826, + 1.0558528375527425, + 1.043352045881126, + 1.0444533235908142, + 1.0467528755230127, + 1.1290741681715575, + 1.1337075322763308, + 1.1339860690826729, + 1.1364404699205448, + 1.1402525239179955 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.099739478444147, + "errorMs": 0.028977645093222607, + "confidenceIntervalMs": [ + 1.0707618333509241, + 1.1287171235373696 + ], + "p50Ms": 1.1035833461962514, + "p95Ms": 1.1661970949256604, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.0838525633802816, + 1.0595270211864407, + 1.0596921334745764, + 1.0598764597457626, + 1.0601055370762713, + 1.0591006867724868, + 1.0596653993644067, + 1.1300824311512416, + 1.1635838418604652, + 1.1664752016317017, + 1.1655481792782305, + 1.1649995960419093, + 1.1645314284051222, + 1.1619516782810686, + 1.1600959826187718 + ], + [ + 1.156326143352601, + 1.1416829680365297, + 1.1362804960272417, + 1.1357446946651533, + 1.1373252602272728, + 1.135211510783201, + 1.2177756435523115, + 1.1368565715909091, + 1.136117, + 1.135611551645857, + 1.134173835600907, + 1.136678421590909, + 1.1326675045248868, + 1.1054296618784532, + 1.0567938479408658 + ], + [ + 1.1035833461962514, + 1.1006960759075908, + 1.099723568131868, + 1.0998253626373626, + 1.1017212511013215, + 1.0457683897596657, + 1.0174866398779248, + 1.0179056347914548, + 1.0163717969543147, + 1.0147512373225154, + 1.0149528002028396, + 1.0163260588832486, + 1.0152573093306287, + 1.044856490605428, + 1.0252873165983607 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.102390293702071, + "errorMs": 0.020058730461332608, + "confidenceIntervalMs": [ + 1.0823315632407384, + 1.1224490241634038 + ], + "p50Ms": 1.1145094565701559, + "p95Ms": 1.1576508788678816, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.1277962874859075, + 1.1255079246344206, + 1.126030879640045, + 1.1334294518686296, + 1.1216827286995517, + 1.1282552987598649, + 1.1222689192825113, + 1.049943149003148, + 1.1043576070640175, + 1.1110242630410654, + 1.0409140332986473, + 1.074455074113856, + 1.115273636566332, + 1.1145094565701559, + 1.1218925392376682 + ], + [ + 1.0730528006430868, + 1.0697137540106951, + 1.06928990491453, + 1.0693006378205128, + 1.067881325506937, + 1.0679136029882603, + 1.1399919954441915, + 1.1578571724537037, + 1.163016180232558, + 1.1140774832962137, + 1.067421515991471, + 1.0814230756756757, + 1.15716952716763, + 1.1557764249422633, + 1.1555710046189376 + ], + [ + 1.1301514406779662, + 1.131549182126697, + 1.1304949062146894, + 1.130636629378531, + 1.0922175305676856, + 1.090156102396514, + 1.03770012966805, + 1.037375619689119, + 1.0431853649635037, + 1.1192454865771813, + 1.1230746150392816, + 1.1463401053837343, + 1.0953869857768053, + 1.0360730496894408, + 1.0371784134715025 + ] + ] + } + } + ], + "baselineRunId": "2026-09-08-kompress-levels" + }, + { + "schemaVersion": 2, + "runId": "2026-09-08-kflate-levels", + "startedAt": "2026-09-08T20:54:08.927189+00:00", + "finishedAt": "2026-09-08T21:59:09.380470+00:00", + "platform": "linuxX64", + "library": "KFlate", + "smoke": false, + "corpusSha256": { + "simpleText": "803ac9b57b67afa547571876ea05e74e8553424ca95703cf2846f284b4de4ec6", + "text": "31cecd03ef57531aba582bd69257a6c68b638ef15d81d647480e7982dc5c675f", + "model3D": "3047740775949f2a71725af12f13f95c7d55110a940ef61c021adf9907abf17c", + "Rainier.bmp": "af8a0d2580c3e7b2f05589b3714fb6be1f192349375327b9c84b4c9d2a598e2e", + "Maltese.bmp": "a65e49bbe7360a57bd726e9807a91efa1f3d24ef1a8fc1a0d952493b3797ac63", + "Sunrise.bmp": "b5a85915647b6999650c8778c8e5558a8ecaba3cef87e2c0a30e591f3f0782e9", + "compressed_MVT.pbf": "e8a05cdf4ead0cea70c633d515929aaa1ccd1860d8d2ef89530048f3c2ab8565" + }, + "fixtureSha256": { + "0/simpleText.deflate": "7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b", + "0/text.deflate": "d836ae8a828ffc3af582b5c6025d41bca8da1048fb8cdeda19292c368ef8bd9f", + "1/Rainier.bmp.deflate": "4072294896b849cc1f5f1c9c020ce4f0652b81eb8b422f09ff5d8fb98cd4443c", + "1/Maltese.bmp.deflate": "3bc71421c67e8c41148d0e65258587de5a71e306717599d177aa8f34c80e7296", + "1/Sunrise.bmp.deflate": "b814477692289cfb67ea26b83a3a21ba581f720bafef7c8eec1bbaef2ea1ee33", + "1/compressed_MVT.pbf.deflate": "0209eb3cecc5a8a16a85476c5dee999c78157a5f270797fb86abc250ccd2ea43", + "2/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "2/text.deflate": "88039b6ce036e0d76d97a08b797e5e39dd6c26d6c1bf29c372bc64749be06d1e", + "2/model3D.deflate": "39cee123b884e3d58b39d8db404a9908f9ae36d0c1da0d26924f8643542be3a7", + "2/Rainier.bmp.deflate": "b7ae3b590d35810582e37ca624f59a4ee713e6fdfebe3c2c7cdca99cd96f0a5b", + "2/Maltese.bmp.deflate": "f8cf1433f38e5b9695ffa5628aa1294bdfa0b5e32c752d22c416347146a8cbe0", + "2/Sunrise.bmp.deflate": "07db5fac496af56360f9136db8ef9308a5b19c16f27c5999f800fc3aa5841e94", + "0/model3D.deflate": "7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919", + "2/compressed_MVT.pbf.deflate": "5ec0a44565c1a9157678125e859933260957e397ce22a174df5574e886074c40", + "3/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "3/text.deflate": "4d5a9f658be6767a8edcc56acce94c9f2d17170ce48feea43b6079b4265aa2d4", + "3/model3D.deflate": "b7ba6c3431704da7696bb93763864453f58116e688c0a8d0cc4fd3ef0cbf9aa2", + "3/Rainier.bmp.deflate": "2d3a4fd74fa9ba594688c2b1eabe9aa78ec5aa846634c62b354f3745aef8eed6", + "3/Maltese.bmp.deflate": "1b3316b80aa317cf730f5de2c14821831a08c5fcdf4ac3cbe2144160e3d543af", + "3/Sunrise.bmp.deflate": "4eda8afc20efff1d785687f28da4915bea03fcf48464626c7d2b12bace162f09", + "3/compressed_MVT.pbf.deflate": "c6d3e94b8cc7adbe387008eab055295712e1202151735e06dfce68a1b2fa6206", + "4/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "4/text.deflate": "abe2fba491c09113367aacce1690dddf8a4ef36b575fb1720d98c4683112f2fe", + "0/Rainier.bmp.deflate": "c3e4b89b68a6602aa65ec281029e7b94c504435f5d0402924419c7c28ceb9370", + "4/model3D.deflate": "f9d97044416c595571f6dc9412ae9066f9300d7bbec5b29a1382757fe0124828", + "4/Rainier.bmp.deflate": "a205b0f647c881701a0e089a8b3c7812eea5b4d5fef4e50e1bf801c1eed1cd92", + "4/Maltese.bmp.deflate": "81b37aeba2325abd66d8c764cd758c49f81a32a1507eac1feb45ff4fff637179", + "4/Sunrise.bmp.deflate": "f4b104ef029a69beb518ef9edcd0bf28ef47cbcf48b75e0ea019a3a9f21170a5", + "4/compressed_MVT.pbf.deflate": "705092661b2036d10c5858ac6e8eab82b995677695e3f7d900930009bf0340e2", + "5/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "5/text.deflate": "0e1210a427ebfbdfc1461c8107386d17da70c20136e4759fcd041fd4e158fe5b", + "5/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "5/Rainier.bmp.deflate": "84b2e20baf6503f1b99eccf42964b40b986dea0df499f58d9e469960c67d6cc1", + "5/Maltese.bmp.deflate": "9dea9019fe7804cd77a2313013eb0a8d74cbb434b20eea09529f199fea9a9517", + "0/Maltese.bmp.deflate": "9b1e935d31866e433005e7c7cc33fbc0a64a354645618f03da05b7dbd31ef492", + "5/Sunrise.bmp.deflate": "3e3721e89117b78f348b352bc347f860f5864cf117d3a1b7958d724f7dcd8afb", + "5/compressed_MVT.pbf.deflate": "2281ade0e0c3b32fa15c1f1603c33c7b213131466f14fb51f6641be6d1768e25", + "6/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "6/text.deflate": "1d10ab80e3776c51ae9fa9e9184f187063e7eb9fbe8dafd6a5b12ce640a01e09", + "6/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "6/Rainier.bmp.deflate": "ca66de31926d329eacc8c3cb568f00ef97847de06df989d4f728f38611eb7370", + "6/Maltese.bmp.deflate": "d144e57c01478cb9d96f1353021cd354fc99ee65bf8ad527059e3494ca1a245e", + "6/Sunrise.bmp.deflate": "bfcf3112b809988f251e53c14717115bd5e9e2f6564a7a3903e03b70332ac6e2", + "6/compressed_MVT.pbf.deflate": "08f41d2b48e8fc30a20681b1d3c58cb84800c3b992e02fddf20ac296e3a525f2", + "7/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "0/Sunrise.bmp.deflate": "c1485e3564a7b5549f6bba9c23e85545027c0dc71da56c95dde2ba72acdf6910", + "7/text.deflate": "cdf5e42785a933fa4bd5be160c0212d5ee3a20e04b120c03ffe48c5219f80889", + "7/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "7/Rainier.bmp.deflate": "87c036e9bc7a63b02694f710835706a8e369c2a6c151e19899da0bb51730aad4", + "7/Maltese.bmp.deflate": "429e565ee04bcd5def2dcc9fd982e1179c33f081cbf4f35e869214107b5c627b", + "7/Sunrise.bmp.deflate": "ba7560b4962b102ffa9742ca5fe6b36e521441fc15c009591cc9204b92b499bd", + "7/compressed_MVT.pbf.deflate": "8246a927c258e650f5af62850eddfaf55c3e521bacac4b95aa1d7f4c8d9974a0", + "8/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "8/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "8/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "8/Rainier.bmp.deflate": "2545ba369b38f5722e3d454c33d9d815df6dfb62640016a58523045bed97f409", + "0/compressed_MVT.pbf.deflate": "be331db24cffebf044ede35c870caff78114ee43d2efd0deff2c8eb3011f1a88", + "8/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "8/Sunrise.bmp.deflate": "0df02a00a86c04c452887b4597bab461c0be8943eaf392fd107a56f986a35992", + "8/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23", + "9/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "9/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "9/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "9/Rainier.bmp.deflate": "f1a0a0f96f8a0a57093fad28851fd03494f66a42b34da314ec5ec022115feb31", + "9/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "9/Sunrise.bmp.deflate": "13392b19c604ecbfafd9f26aac60e82fc63959ef6afa9d1507eb117e1003367c", + "9/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23", + "1/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "1/text.deflate": "3962281856fbea5374187e31297277e0b0752307045be8ef6b8934b377538ff6", + "1/model3D.deflate": "10230441633bb8d13937469df3121bf54d45e1f323228c4f8e108bb34c6c2520" + }, + "sourceSha256": { + "gradle/libs.versions.toml": "8b03b09e04d6eb781d5d26635af6238291e3f9ba3f15211c106806c709573bfe", + "kflate/build.gradle.kts": "673ba0f37187ed42ed4905e1f62f66608cb7ae052c6b32c0cfaae8040469ddc5", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt": "98569e5aaa864730f61d25cd3e64d8ad10b2801adfeaa65efa1a0b23484ed4e4", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt": "b6b64ac922046386757234bafaa991247f92efc096975fa1cb49bd4df523d93a", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt": "63efb2b3499650900c14c6496c73519ec053e2c2d8cae53ecd6fda2e54b012de", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt": "6184dc4d9aba148c20dce2c3f79b8031e275c936b6607765398ab1298c59363d", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt": "ba4cc03b90fddba43a67caa58f26d681ce4295e39ee4cb1d7de572971d85f92b", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt": "c74dfbc17461a015cc16b1ca23ec0dc729c7aa73e4f49f385fd84c1bdf598fec", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt": "273876f8385e509d1970bc5365a0b6b34fd2b8ac7d52c50c6d7c7d728fc80424", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt": "9df3ad04d1c47708668a3e816eccfb5d12f44084bbd101d117155d0d8f304e4b", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt": "b4ad1171e50b2c68b47457608d3c78fedb2a1aa3a6366801483a3cc49b2796f8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt": "16640fcce291501196ed87fd5eeb3c78c65d9acc537e9e9a3e9dc2c1ca86e115", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Adler32Checksum.kt": "1bca95483a05f9cc693817e96123124f415204db3b85c91e440752f8da98997f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/ChecksumGenerator.kt": "9ad1567265343f74441f52fd9dec2a237413d79b768bbfba42e8fab46fde4f77", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Crc32Checksum.kt": "75b65a1e8e54dc2fbb68f6efbe4ed4fc985bb168ce0e10e54fa24f484244ed0e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt": "d53da1817943181c77e5a5939b964e4f000279cbddc21755e68e968507afd656", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt": "85585804056848802ad3a98de3f928a149c335c28df09f8033f390dcc924b7a1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt": "7fe6de504da1f330c22ec397adf80bc70836a2f3345d48ce78e03f14268005f1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt": "9369788bd1edbf2c7e9d8e3bba14d27c0269240eebfdd70580a17d2309092ed1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt": "a184eb38c42eaf576b29159cd40ae59c09df7a5dc28064fd643f40e8632c5289", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt": "eff2657b0c64ad41d90dbdbe54c676f6c808627a6b06e097b41b806f0872b596", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt": "d5231be000be6a5e2b94522991510f58804d5e6799247e6d9e1c0fe042cd9d1e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt": "af5232bc08ef436954dde418c37e626442ad139b45280d664068baadf2b52ec6", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt": "b1e95bdd729518a3a69ea938b42409e8eac6ed4c1217347faa6e6ec0233a4bf2", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt": "25163206541fb9482036cb8530c4c130d60604f30d47944a3f2c239babc96168", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt": "214b239c7c2edfc94cfcaf872f1a7289f7ba5c6f28deba0553ebdcc245637db8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt": "dd45d0fcdb9dd75cb985983fc62d3a517437d583be871f97f820ba451a5795bf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt": "b8510865236afa8868d928b9e1f07e1195e86fe8d8f85f9d302810ecc9faf41a", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt": "6bfaf423a65e46d4fa9ddae0c12bc8f3429fa66b7ea69a32a307066f8d04e950", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt": "9bd5098459c6f1bd38cf8aef3cce962b3ea1f76790356be8d6c3440019b527ee", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt": "a545325cc1807fa818237e4dcc6c261be5c09595402110b57d3d084cddb11bd0", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt": "a97c395453cd2f369a83f3431321df9dcdf91e3f5ce3beb83222b18e659fb9ea", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt": "a77a9b6d85a0f3e6104521bf0b260358b913e88f0554d5d77038d94a262289cf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/DeflateState.kt": "5417e688ce46123d6141bbc68b48974dbf60d716c60e5481aa76d38d629654ed", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/InflateState.kt": "c916f4477ab021c20fb08643888d616d2673bc9f48de9a2423515eddb72fc514", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt": "56438a62a18c47128cc642a4357d0404793708d5e5b936cd89c19b89de20847f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt": "931a8ce792b9186b54577c563dac41db1555c0837e74a01dccdfe51031885fec", + "kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt": "d357b5b8bea070b16d737a5a07321ee670d96ce41eb3debe5a365c8b46623410", + "kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt": "36911c89d9a5f3c084d0b87b92d72acbfc828d697d8f580938c44b2361417f3d", + "kflate/src/jvmTest/kotlin/BlockingValidityTest.kt": "66f3150b1c6cae3f3123933d2e8635ce0676a6c11ffa33805de535d73d08a05e", + "kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt": "d1a898f3910ca16d1f6a48297585a78514df37e46ad17a69789d4d84ffd81ac3", + "kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt": "9bdbaa763a24d2fdba9e4ebd22951e623ca34fa5382cd9fd1695e4837ac7c693", + "kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt": "66d49419981ec32cd5061f5726bb056d81ac2cedccc26c936109407351492237", + "kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt": "2ffcd7a83ad3d145d7e7bb64419eb0ba028da3495a182d0c00aaf789ac2c1d14", + "kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt": "a3c2a0685ae15bc1457672d1f4341b63804bed633b8868633a50b180cb21519d", + "kflate/src/jvmTest/kotlin/GzipEncodingTest.kt": "27b52911db4dd1f385d536bf150233a3d3147a0e6d174cd507ada389441ff52c", + "kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt": "4f73586a0cc73c886d95197ea6580d27ff9c9d1f9297c3d86cb26417e95a4cd2", + "kflate/src/jvmTest/kotlin/GzipHeaderValidationTest.kt": "f3cea090ba789ff11d43061b7097b8f9a830c4c294368519821a7632d904f017", + "kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt": "1c7f928c3eb452eb9ba87c2e670b8168caf6849ca4584af1c5f5daef3b3528d4", + "kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt": "29654e7a4410ca54f58cd37883d60c1d1c08713a3bb4e042a5d3ea4fa2ab8c32", + "kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt": "dd39bd3a462b993aae234e6a94488bb907fd22127d59cc5054dcefb54796256b", + "kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt": "141b519da495ed9ad142cffbd0b7f08d7f4cdad7fe7c5185b807fc8e94119406", + "kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt": "184b007d31ebb5c584fe32d98f9f3b6ddf52a7af156d789e8c413bfdf3af3185", + "kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt": "fa87941ab771974f268fb281e550c0d1d93a5f7c28649da60cf79eac7e89b910", + "kflate/src/jvmTest/kotlin/StreamingApiTest.kt": "5f8ffd4b5bbdfcaa34380ccd15e6bc95d4f2428bf736dda7abdd6cf35910a51c", + "kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt": "713aae461994a1d1b85b6a8f07f447e57eb3bdfdcad86467b2776c23895fea2d", + "kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt": "82f3280c9ddff45c747adc896e4ce5fb6428de8df2acc242531914a8df4cd0da", + "kflate/src/jvmTest/kotlin/StreamingValidityTest.kt": "50aa1ce6752e4e9855f9fa0969eff372efad55026140801c46de30025fabff03", + "kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt": "16d539c43d8cc6c4ef419b5f2d7a456ec831230f681bcf32f77de7814c758f3c", + "kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt": "fcaf7c3fba1381479adfed28fe85f84eaf3a99578aecb1796053078c4bfa1af0", + "kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt": "b79aa0836155028c83271d6204fbfac08cddad9abf3cfd4741bc57c41e72ac26", + "kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt": "adc3b048c4d3e31a5bcf99e212bc41ff9752fa657d1f5d28b15daac32ccf888c", + "kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt": "3ad2af2d72dab1da63973b894ec1c8b2a198dbca7b902044c97f588c6c64a43f", + "kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt": "263fdb8134add3b7752e93ecef5ec873447004ef19127ebd30fab8bff25d5264", + "scripts/benchmark_suite.py": "ab9739b6473e902a59fd826ab379974ea443f4a0e9039d5878e586a366156b82" + }, + "host": { + "name": "rafael-nitroan51754", + "os": "Linux-7.0.0-30-generic-x86_64-with-glibc2.43", + "machine": "x86_64", + "cpu": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nAddress sizes: 39 bits physical, 48 bits virtual\nByte Order: Little Endian\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nVendor ID: GenuineIntel\nModel name: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz\nCPU family: 6\nModel: 141\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nStepping: 1\nCPU(s) scaling MHz: 34%\nCPU max MHz: 4600.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4608.00\nFlags: 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\nVirtualization: VT-x\nL1d cache: 384 KiB (8 instances)\nL1i cache: 256 KiB (8 instances)\nL2 cache: 10 MiB (8 instances)\nL3 cache: 24 MiB (1 instance)\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-15\nVulnerability Gather data sampling: Vulnerable\nVulnerability Ghostwrite: Not affected\nVulnerability Indirect target selection: Mitigation; Aligned branch/return thunks\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Old microcode: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI SW loop, KVM SW loop\nVulnerability Srbds: Not affected\nVulnerability Tsa: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n" + }, + "dependencies": "[versions]\n\njava = \"17\"\nkotlin = \"2.3.21\"\nagp = \"9.2.0\"\nmaven-publish = \"0.36.0\"\nio = \"0.9.0\"\nbenchmark = \"0.4.16\"\nkompress = \"1.4.2\"\nkover = \"0.9.9\"\nkandy = \"0.8.3\"\n\n[libraries]\nkotlinx-io = { module = \"org.jetbrains.kotlinx:kotlinx-io-core\", version.ref = \"io\" }\nkotlinx-benchmark-runtime = { module = \"org.jetbrains.kotlinx:kotlinx-benchmark-runtime\", version.ref = \"benchmark\" }\nkompress-core = { module = \"dev.karmakrafts.kompress:kompress-core\", version.ref = \"kompress\" }\nkandy = { module = \"org.jetbrains.kotlinx:kandy-lets-plot\", version.ref = \"kandy\" }\n\n[plugins]\n\nmultiplatform = { id = \"org.jetbrains.kotlin.multiplatform\", version.ref = \"kotlin\" }\nandroid-kmp-library = { id = \"com.android.kotlin.multiplatform.library\", version.ref = \"agp\" }\nmaven-publish = { id = \"com.vanniktech.maven.publish\", version.ref = \"maven-publish\" }\nandroid-application = { id = \"com.android.application\", version.ref = \"agp\" }\nbenchmark = { id = \"org.jetbrains.kotlinx.benchmark\", version.ref = \"benchmark\" }\nkover = { id = \"org.jetbrains.kotlinx.kover\", version.ref = \"kover\" }\n", + "environment": [ + { + "mode": "avgt", + "warmupIterations": 8, + "warmupTime": "1 sec", + "measurementIterations": 15, + "measurementTime": "1 sec", + "advanced": { + "jvmForks": "3" + } + } + ], + "rows": [ + { + "corpus": "simpleText", + "level": 0, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0001716587762013616, + "errorMs": 4.0693620240098585e-06, + "confidenceIntervalMs": [ + 0.00016758941417735176, + 0.0001757281382253715 + ], + "p50Ms": 0.0001759255918091245, + "p95Ms": 0.0001773849031240342, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0001752597107172072, + 0.00017669085031883297, + 0.0001762906866732268, + 0.00017265046389779482, + 0.00017684783002092124, + 0.00017862136771744927, + 0.00017664125230179302, + 0.0001759255918091245, + 0.00017685498972685635, + 0.0001657918115261027, + 0.00015852619498896424, + 0.00017671423280694136, + 0.00017493249176347313, + 0.00015700909783618292, + 0.00015612507091555377 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.3227544799832496, + "errorMs": 0.03125443466574782, + "confidenceIntervalMs": [ + 1.2915000453175016, + 1.3540089146489975 + ], + "p50Ms": 1.3164676884422113, + "p95Ms": 1.4176281907035175, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.3164676884422113, + 1.2650798592964827, + 1.4252535615577888, + 1.4143601746231156, + 1.3360429635678392, + 1.3585902198492463, + 1.2738411306532664, + 1.256318133165829, + 1.26139998241206, + 1.2543249585427139, + 1.2662019422110553, + 1.3260294974874371, + 1.3989072952261308, + 1.3916249221105526, + 1.296874870603015 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 72.6973068, + "errorMs": 0.37751764128094756, + "confidenceIntervalMs": [ + 72.31978915871906, + 73.07482444128097 + ], + "p50Ms": 72.59499785714286, + "p95Ms": 73.85053456428571, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 73.37401707142857, + 72.02755357142857, + 74.96240871428571, + 72.81022435714284, + 72.70091614285715, + 72.59499785714286, + 72.657413, + 72.55056321428572, + 72.45482014285714, + 72.59409264285715, + 72.66868307142857, + 72.54866257142857, + 72.89515071428572, + 71.83538200000001, + 71.78471692857143 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 225.68646482666668, + "errorMs": 0.34433544384639964, + "confidenceIntervalMs": [ + 225.34212938282027, + 226.03080027051308 + ], + "p50Ms": 225.653677, + "p95Ms": 226.64158229999998, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 224.5935474, + 225.005677, + 225.1392602, + 225.6551018, + 225.2817778, + 225.559793, + 225.5533, + 225.653677, + 225.92601200000001, + 226.21611, + 227.634351, + 225.6651486, + 226.0506772, + 225.5093426, + 225.8531968 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 789.2093497666667, + "errorMs": 1.1494116681690687, + "confidenceIntervalMs": [ + 788.0599380984976, + 790.3587614348357 + ], + "p50Ms": 788.951467, + "p95Ms": 792.8792357000001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 790.2616345, + 790.7038845, + 788.951467, + 788.6573314999999, + 786.7368995, + 787.613506, + 789.2011215, + 790.1815065, + 793.3915685000001, + 792.6596645000001, + 787.4614770000001, + 786.730982, + 787.9102085000001, + 785.810574, + 791.868421 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2.1923518311899484, + "errorMs": 0.0043878424305334555, + "confidenceIntervalMs": [ + 2.1879639887594147, + 2.196739673620482 + ], + "p50Ms": 2.190141465631929, + "p95Ms": 2.2051184824833703, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2.1908643991130816, + 2.185363576496674, + 2.1936829844789356, + 2.1990494745011087, + 2.197259667405765, + 2.195335796008869, + 2.1916361995565414, + 2.1845747538802662, + 2.2192795011086472, + 2.189078066518847, + 2.189860982261641, + 2.1885470554323727, + 2.190141465631929, + 2.185386197339246, + 2.1852173481152994 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0702880851132686, + "errorMs": 0.0024534534664770193, + "confidenceIntervalMs": [ + 0.0678346316467916, + 0.07274153857974562 + ], + "p50Ms": 0.06963589167092489, + "p95Ms": 0.07863915489908022, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.061944780723045476, + 0.06382269526060297, + 0.07239967009453244, + 0.06836555358967807, + 0.0665732364588656, + 0.06994047994379152, + 0.0699025932549821, + 0.06952025517373531, + 0.06766275427950945, + 0.06873233392948391, + 0.06963589167092489, + 0.0763243412110373, + 0.07835894161982626, + 0.07929298588400613, + 0.07184476360500767 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 22.454391737588654, + "errorMs": 0.6201149313268557, + "confidenceIntervalMs": [ + 21.8342768062618, + 23.074506668915507 + ], + "p50Ms": 21.806932042553193, + "p95Ms": 25.095654391489365, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 21.808835021276597, + 21.768195468085107, + 21.805012425531917, + 21.80063078723404, + 21.81629604255319, + 21.761487893617023, + 21.731828702127657, + 21.778124978723405, + 23.18417604255319, + 21.845540957446808, + 21.793450723404256, + 21.806932042553193, + 23.691709319148934, + 25.15226142553192, + 25.071394234042554 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.12927355886090008, + "errorMs": 0.005798006531875289, + "confidenceIntervalMs": [ + 0.12347555232902478, + 0.13507156539277537 + ], + "p50Ms": 0.13402025909636148, + "p95Ms": 0.14065708455284553, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.11395873157403705, + 0.1139690343862455, + 0.11359826069572171, + 0.11529685552445688, + 0.1134234443555911, + 0.13402025909636148, + 0.13912717299746769, + 0.14422687818206054, + 0.1366875932293749, + 0.1330758094095695, + 0.13347029095028656, + 0.13732564387578303, + 0.13801353218712517, + 0.13744585779021723, + 0.135464018659203 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 84.6851818388889, + "errorMs": 0.18404174690085245, + "confidenceIntervalMs": [ + 84.50114009198805, + 84.86922358578975 + ], + "p50Ms": 84.62201974999999, + "p95Ms": 85.18734975833334, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 84.96441058333333, + 84.63019391666667, + 84.60297233333333, + 84.39479825, + 84.34242866666668, + 84.90816516666668, + 85.32650666666667, + 85.12771108333334, + 85.04468258333333, + 84.62201974999999, + 85.08212533333332, + 84.15573066666668, + 84.2984725, + 84.45497316666668, + 84.32253691666668 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 294.8486185, + "errorMs": 0.47300210798034287, + "confidenceIntervalMs": [ + 294.37561639201965, + 295.3216206079803 + ], + "p50Ms": 294.8654605, + "p95Ms": 296.097952875, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 296.33383275, + 294.266478, + 295.3380675, + 293.96380025, + 294.5113255, + 293.96766974999997, + 295.29336475, + 295.87223575, + 295.89270825, + 295.228761, + 295.99686149999997, + 294.8654605, + 293.85038675000004, + 294.00508125000005, + 293.343244 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 942.9663842333332, + "errorMs": 2.2874308864338393, + "confidenceIntervalMs": [ + 940.6789533468994, + 945.2538151197671 + ], + "p50Ms": 941.6081115000001, + "p95Ms": 952.6009947, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 955.4555449999999, + 941.6081115000001, + 940.5276065, + 943.0523835, + 941.28511, + 951.377616, + 943.832512, + 940.6455655, + 941.3502904999999, + 942.3793385, + 941.821119, + 942.677491, + 938.815156, + 940.6479384999999, + 939.01998 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0020343693691346303, + "errorMs": 2.1109708782601103e-05, + "confidenceIntervalMs": [ + 0.002013259660352029, + 0.002055479077917231 + ], + "p50Ms": 0.002049160603594605, + "p95Ms": 0.002063454231940592, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0018961052967465784, + 0.0019967312957987417, + 0.0020497769373540244, + 0.002052144175051499, + 0.002060740307801528, + 0.002036738982340402, + 0.0020500925292706, + 0.0020697867215984083, + 0.0020414573728303126, + 0.0020514088424494975, + 0.0020431711638568273, + 0.002054777063858149, + 0.0020329122514524374, + 0.002049160603594605, + 0.0020305369930158396 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2.6266056305901913, + "errorMs": 0.08583767769213542, + "confidenceIntervalMs": [ + 2.540767952898056, + 2.7124433082823267 + ], + "p50Ms": 2.5318784663341645, + "p95Ms": 2.8997372867830427, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2.5137580498753116, + 2.5157980498753116, + 2.5223236359102246, + 2.5318784663341645, + 2.5320396733167083, + 2.5192425635910225, + 2.527147069825437, + 2.520651034912718, + 2.5227919600997506, + 2.5364856359102244, + 2.5665746857855365, + 2.891926174563591, + 2.897865885286783, + 2.9041038902743144, + 2.8964976832917704 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06500700863060987, + "errorMs": 0.0027069321186388765, + "confidenceIntervalMs": [ + 0.062300076511971, + 0.06771394074924876 + ], + "p50Ms": 0.06322065684695051, + "p95Ms": 0.0722876770886076, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0553169835443038, + 0.06309624545454545, + 0.06204745051783659, + 0.0613602413693901, + 0.06320770356731875, + 0.06394574326812427, + 0.0692574333716916, + 0.07306111731875721, + 0.07195620270425777, + 0.0664565003452244, + 0.06029708814729574, + 0.06322065684695051, + 0.05903989033371692, + 0.07143709856156501, + 0.07140477410817031 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 26.212878043859646, + "errorMs": 0.025632319167280915, + "confidenceIntervalMs": [ + 26.187245724692367, + 26.23851036302693 + ], + "p50Ms": 26.221184, + "p95Ms": 26.28355481052632, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 26.22938810526316, + 26.235277710526315, + 26.26255334210526, + 26.125797421052628, + 26.14128986842105, + 26.209548894736844, + 26.194791342105262, + 26.21392160526316, + 26.279050578947366, + 26.19653810526316, + 26.12645686842105, + 26.22309060526316, + 26.24021752631579, + 26.221184, + 26.29406468421053 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.12122109684489103, + "errorMs": 0.002681807360702858, + "confidenceIntervalMs": [ + 0.11853928948418818, + 0.1239029042055939 + ], + "p50Ms": 0.12039150961419179, + "p95Ms": 0.12900777812926437, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.12039150961419179, + 0.11856978551048257, + 0.12598522044411362, + 0.11841451097878676, + 0.11911518099491379, + 0.12307594057809206, + 0.13024484902617542, + 0.12847760488773105, + 0.12080667907207542, + 0.11495833618657735, + 0.12834274085101102, + 0.1241401079270562, + 0.11754462771368317, + 0.11399279692345864, + 0.11425656196501675 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 74.56135395238094, + "errorMs": 0.10228145325016873, + "confidenceIntervalMs": [ + 74.45907249913077, + 74.6636354056311 + ], + "p50Ms": 74.62828435714285, + "p95Ms": 74.77190187142858, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 74.438434, + 74.6495235, + 74.65447928571429, + 74.62828435714285, + 74.68881007142856, + 74.54185585714285, + 74.76311885714284, + 74.73997899999999, + 74.76971392857143, + 74.58936235714285, + 74.77700707142857, + 74.51954514285715, + 74.24239335714284, + 74.16438114285714, + 74.25342135714286 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 327.77326016666666, + "errorMs": 0.6504704868430319, + "confidenceIntervalMs": [ + 327.1227896798236, + 328.42373065350966 + ], + "p50Ms": 327.79809475, + "p95Ms": 329.52729605, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 330.48060575, + 325.27559025000005, + 326.79149125000004, + 326.144539, + 326.90601825, + 327.75157125, + 328.5143305, + 326.84851375, + 329.11873475, + 328.25082475, + 328.27741825, + 327.8409795, + 327.61641549999996, + 328.983775, + 327.79809475 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 907.8124781333331, + "errorMs": 2.1683635854837924, + "confidenceIntervalMs": [ + 905.6441145478493, + 909.9808417188169 + ], + "p50Ms": 906.6847700000001, + "p95Ms": 915.51105425, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 908.7899739999999, + 911.2140355, + 912.1948635, + 917.4546655, + 914.678078, + 906.6847700000001, + 904.1572765, + 904.5599024999999, + 903.665921, + 904.409916, + 906.8416335000001, + 908.486447, + 905.1867415, + 904.2789725, + 904.583975 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2.697405243360434, + "errorMs": 0.020358873313215356, + "confidenceIntervalMs": [ + 2.6770463700472185, + 2.7177641166736493 + ], + "p50Ms": 2.6833577669376694, + "p95Ms": 2.769976785094851, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2.6811341165311653, + 2.6833577669376694, + 2.6766048834688343, + 2.6800318780487804, + 2.678481590785908, + 2.6827191138211384, + 2.682336138211382, + 2.6850750379403796, + 2.7439796802168024, + 2.8306366964769647, + 2.682078094850948, + 2.6855486720867208, + 2.6923692628726292, + 2.6849001680216804, + 2.6918255501355013 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06946458290315624, + "errorMs": 0.002319605325023875, + "confidenceIntervalMs": [ + 0.06714497757813237, + 0.07178418822818011 + ], + "p50Ms": 0.06789723172046876, + "p95Ms": 0.07858212357466389, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.07892955467682797, + 0.07299498145085916, + 0.0784332245308793, + 0.06762230685167878, + 0.06700508217700768, + 0.06735921108634697, + 0.06789723172046876, + 0.07012884240419871, + 0.07126753253289238, + 0.07062203400675822, + 0.06787674433819829, + 0.06352953440218564, + 0.06553014939966928, + 0.06337797713710547, + 0.06939433683226688 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 36.03026375714285, + "errorMs": 0.04039964437462248, + "confidenceIntervalMs": [ + 35.98986411276823, + 36.07066340151747 + ], + "p50Ms": 36.05128214285714, + "p95Ms": 36.15549038571429, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 36.17600653571428, + 36.05654646428572, + 35.96401560714286, + 36.14669775, + 35.88360375, + 36.070662535714284, + 36.08315014285714, + 36.09366896428572, + 36.05128214285714, + 35.96756228571428, + 36.06655817857143, + 35.96071675, + 35.99712246428572, + 35.97318442857143, + 35.96317835714286 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.078550839895013, + "errorMs": 0.18413316878247263, + "confidenceIntervalMs": [ + 6.8944176711125404, + 7.2626840086774855 + ], + "p50Ms": 6.826613771653544, + "p95Ms": 7.849859035433071, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.859069023622046, + 7.845911897637796, + 7.249626858267716, + 7.254315015748031, + 7.24865362992126, + 7.174547228346457, + 6.8119633070866135, + 6.810752960629921, + 6.824471070866141, + 6.818199346456693, + 6.826613771653544, + 6.820594755905512, + 6.788627047244094, + 6.824673937007874, + 7.020242748031497 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.13512357626033608, + "errorMs": 0.00401668711236762, + "confidenceIntervalMs": [ + 0.13110688914796848, + 0.13914026337270372 + ], + "p50Ms": 0.13801600573486264, + "p95Ms": 0.14359261272339288, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.13779619498532944, + 0.13900018458255534, + 0.1356156492397973, + 0.13175445825553483, + 0.12088435862896771, + 0.12110501200320085, + 0.12573265084022406, + 0.14301236623099492, + 0.14494652120565482, + 0.13971983448919711, + 0.13991314150440115, + 0.14235758655641506, + 0.14028071259002403, + 0.13801600573486264, + 0.1267189670578821 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 82.49090205555557, + "errorMs": 2.6852836023839766, + "confidenceIntervalMs": [ + 79.80561845317159, + 85.17618565793954 + ], + "p50Ms": 84.58493125, + "p95Ms": 87.93967331666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 87.51359716666667, + 87.84827241666667, + 87.46682391666667, + 87.6302265, + 87.45214399999999, + 88.15294208333333, + 87.21356016666668, + 84.58493125, + 76.79636833333332, + 77.10375075, + 77.09925541666667, + 77.00802716666668, + 77.05086908333334, + 77.2042285, + 77.23853408333332 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 323.15860949999995, + "errorMs": 10.22391275612174, + "confidenceIntervalMs": [ + 312.93469674387825, + 333.3825222561217 + ], + "p50Ms": 332.69109425, + "p95Ms": 345.04078072500005, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 303.80439575, + 304.103546, + 303.007075, + 302.12333125000004, + 300.85766824999996, + 302.1252895, + 301.90737574999997, + 332.69109425, + 341.62775849999997, + 348.848853, + 343.40874975, + 341.1051815, + 340.6912755, + 339.91779675, + 341.15975175 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 981.8286656, + "errorMs": 4.013447965174247, + "confidenceIntervalMs": [ + 977.8152176348258, + 985.8421135651743 + ], + "p50Ms": 978.9923845000001, + "p95Ms": 1000.4131815500001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 975.1431565, + 978.559217, + 979.511323, + 979.8109785, + 976.3838295, + 976.1886485, + 1000.3173245000002, + 1000.6368480000001, + 978.836689, + 977.686006, + 978.9923845000001, + 980.390274, + 982.8989165, + 984.2026685000001, + 977.87172 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.3540062060200673, + "errorMs": 0.0072397952595334705, + "confidenceIntervalMs": [ + 3.3467664107605337, + 3.361246001279601 + ], + "p50Ms": 3.356057481605351, + "p95Ms": 3.3697575050167226, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.356057481605351, + 3.369594321070234, + 3.3587070033444815, + 3.3466527056856186, + 3.3533274882943145, + 3.358689498327759, + 3.3603054481605352, + 3.367940193979933, + 3.3693975284280935, + 3.318069254180602, + 3.3701382675585285, + 3.355487722408027, + 3.3468911638795986, + 3.3424632341137124, + 3.336371779264214 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06883895993849065, + "errorMs": 0.0017954836435298087, + "confidenceIntervalMs": [ + 0.06704347629496084, + 0.07063444358202046 + ], + "p50Ms": 0.06978839567068844, + "p95Ms": 0.07203646190915543, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.07034345351312989, + 0.06952954194464159, + 0.06206131369765791, + 0.07020404265436479, + 0.06978839567068844, + 0.05966374244144784, + 0.07024510198722499, + 0.06718644492547907, + 0.07056982824698367, + 0.06950255273243436, + 0.06838437650816181, + 0.06914250979418027, + 0.07151954868701206, + 0.07120095351312987, + 0.07324259276082327 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 47.94650863809524, + "errorMs": 0.08210847055770491, + "confidenceIntervalMs": [ + 47.86440016753753, + 48.02861710865295 + ], + "p50Ms": 47.91256452380952, + "p95Ms": 48.199619361904766, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 47.783399190476196, + 48.1200481904762, + 48.38528542857143, + 47.998435428571426, + 48.09519866666667, + 47.815033761904765, + 47.89873676190476, + 47.9316618095238, + 47.71981185714286, + 47.8329720952381, + 47.88115161904762, + 47.96047442857142, + 47.91256452380952, + 47.97803252380952, + 47.88482328571428 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.13133162676817522, + "errorMs": 0.0031582613105221465, + "confidenceIntervalMs": [ + 0.1281733654576531, + 0.13448988807869736 + ], + "p50Ms": 0.1279760088819963, + "p95Ms": 0.14116747384745523, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.14058852248695897, + 0.13726169561539545, + 0.14251836035527984, + 0.13945011137741434, + 0.13779297969829413, + 0.1269213334273227, + 0.12475989665867757, + 0.1279760088819963, + 0.1274529954885098, + 0.12549554391653742, + 0.12701367037924713, + 0.1258950401804596, + 0.12938105272804173, + 0.12748977315663332, + 0.12997741717185957 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 98.51706819393938, + "errorMs": 1.9037507689954205, + "confidenceIntervalMs": [ + 96.61331742494396, + 100.4208189629348 + ], + "p50Ms": 96.35521463636364, + "p95Ms": 103.99551877272728, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 94.29440363636364, + 101.29308218181819, + 108.77868018181819, + 100.31117936363636, + 101.94559245454546, + 100.82379327272727, + 100.513492, + 96.9179980909091, + 96.35521463636364, + 96.1791969090909, + 96.29361672727273, + 96.25410372727274, + 96.23049863636363, + 95.95170845454545, + 95.61346263636364 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 443.2316360444445, + "errorMs": 6.0200953839695295, + "confidenceIntervalMs": [ + 437.21154066047495, + 449.251731428414 + ], + "p50Ms": 446.5366563333333, + "p95Ms": 452.07226389999994, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 447.749979, + 451.19760599999995, + 446.5366563333333, + 448.2215576666667, + 446.5666693333333, + 454.11313233333334, + 443.0592666666667, + 444.4536876666667, + 443.9032243333333, + 446.62466666666666, + 446.8192243333333, + 442.06532999999996, + 442.101498, + 443.0965776666667, + 401.96546466666666 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 19.69247463809524, + "errorMs": 0.3973647338952883, + "confidenceIntervalMs": [ + 19.29510990419995, + 20.08983937199053 + ], + "p50Ms": 19.382267346938775, + "p95Ms": 20.614279116326532, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 20.504232653061226, + 20.748902102040816, + 20.259202979591834, + 20.53410314285714, + 20.55658355102041, + 20.50970624489796, + 20.20351542857143, + 19.382267346938775, + 18.972935632653062, + 19.30053214285714, + 19.09601710204082, + 18.991186142857142, + 18.82455206122449, + 18.831315836734692, + 18.672067204081632 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1251.487654066667, + "errorMs": 44.2651854179051, + "confidenceIntervalMs": [ + 1207.2224686487618, + 1295.752839484572 + ], + "p50Ms": 1179.986939, + "p95Ms": 1354.4347209999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1166.399862, + 1173.575711, + 1174.5714890000002, + 1175.626589, + 1178.7449080000001, + 1173.0390280000001, + 1179.986939, + 1178.9414060000001, + 1261.734827, + 1354.9894709999999, + 1351.277349, + 1346.544424, + 1349.69047, + 1352.995367, + 1354.1969709999998 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.7952372056882817, + "errorMs": 0.10761021701409913, + "confidenceIntervalMs": [ + 3.687626988674183, + 3.902847422702381 + ], + "p50Ms": 3.905834215017065, + "p95Ms": 3.942474294539249, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.4108316075085323, + 3.4161091160409556, + 3.4487040819112624, + 3.563667651877133, + 3.900128563139932, + 3.93165466552901, + 3.920685610921502, + 3.911134730375427, + 3.96772009556314, + 3.928120498293515, + 3.9040698873720134, + 3.8925570034129695, + 3.9114457303754273, + 3.9158946279863485, + 3.905834215017065 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06820048885027916, + "errorMs": 0.0019484706139281374, + "confidenceIntervalMs": [ + 0.06625201823635102, + 0.07014895946420728 + ], + "p50Ms": 0.06871048064493711, + "p95Ms": 0.07228054003752865, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.062450711654736264, + 0.05928990812426159, + 0.06871048064493711, + 0.06742597928973522, + 0.06726439099311975, + 0.07045705893390786, + 0.06516028382792412, + 0.07240318875529918, + 0.0722279763013413, + 0.07190125074709848, + 0.0714771885468066, + 0.07035085301271804, + 0.06516836778094379, + 0.06791324456181805, + 0.07080644957953992 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 59.75550675686276, + "errorMs": 0.09475181333993965, + "confidenceIntervalMs": [ + 59.66075494352282, + 59.8502585702027 + ], + "p50Ms": 59.737521529411765, + "p95Ms": 60.001808929411766, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 59.820511294117644, + 59.79102635294118, + 59.737521529411765, + 59.489816294117645, + 59.733916117647055, + 59.8166034117647, + 59.69300782352942, + 59.86714658823529, + 59.70884911764706, + 59.78106305882353, + 59.76973252941176, + 59.54769670588236, + 60.31602105882353, + 59.660081176470584, + 59.599608294117644 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1340136750345174, + "errorMs": 0.004481972910720904, + "confidenceIntervalMs": [ + 0.1295317021237965, + 0.1384956479452383 + ], + "p50Ms": 0.13818547031504957, + "p95Ms": 0.14197330916279655, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.13580904857537343, + 0.13899638144847495, + 0.1367326688841471, + 0.12617600414208613, + 0.14127107116857035, + 0.1401783544621564, + 0.1390531873980168, + 0.1315503550897452, + 0.14059491929207985, + 0.1417266570854776, + 0.14254883067654073, + 0.13818547031504957, + 0.11861963825781348, + 0.11615230940128028, + 0.12261022932094892 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 105.29483851333333, + "errorMs": 0.1597702747223855, + "confidenceIntervalMs": [ + 105.13506823861096, + 105.45460878805572 + ], + "p50Ms": 105.33614920000001, + "p95Ms": 105.76940547000001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 105.15996759999999, + 105.34318029999999, + 105.4135893, + 105.33614920000001, + 105.7095438, + 105.45859270000001, + 105.1225192, + 105.5219147, + 105.5304542, + 105.9090827, + 105.3130465, + 105.0270568, + 104.80318319999999, + 104.8900063, + 104.8842912 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 456.3514014222222, + "errorMs": 2.7539927729194176, + "confidenceIntervalMs": [ + 453.59740864930274, + 459.1053941951416 + ], + "p50Ms": 454.9901, + "p95Ms": 463.0696492666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 452.37269299999997, + 456.59022500000003, + 454.4771213333333, + 456.30010100000004, + 456.808791, + 453.819395, + 454.94434666666666, + 452.9939063333333, + 454.9901, + 474.747431, + 453.3024316666667, + 458.0648856666667, + 457.62331266666666, + 456.4883493333333, + 451.7479316666667 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1299.6831265333335, + "errorMs": 2.6304709518760343, + "confidenceIntervalMs": [ + 1297.0526555814574, + 1302.3135974852096 + ], + "p50Ms": 1298.0595509999998, + "p95Ms": 1308.7058911, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1291.9268399999999, + 1297.215223, + 1300.321378, + 1296.832344, + 1309.896064, + 1295.1536059999999, + 1294.549256, + 1297.589232, + 1298.957552, + 1298.0595509999998, + 1299.928085, + 1307.760645, + 1308.195817, + 1297.58171, + 1301.279595 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.979814080851064, + "errorMs": 0.08762313974574959, + "confidenceIntervalMs": [ + 3.892190941105314, + 4.067437220596814 + ], + "p50Ms": 4.052045808510639, + "p95Ms": 4.095946493971631, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.564814918439716, + 3.562214124113475, + 4.0175428156028365, + 4.070678205673759, + 4.0987168085106385, + 4.094759216312057, + 4.063763085106383, + 4.069886929078014, + 4.06592585106383, + 4.065482471631206, + 4.052045808510639, + 3.980265414893617, + 4.000518216312057, + 3.998530968085106, + 3.992066379432624 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0677210123823125, + "errorMs": 0.0023596489670123107, + "confidenceIntervalMs": [ + 0.06536136341530019, + 0.07008066134932481 + ], + "p50Ms": 0.06720844287527768, + "p95Ms": 0.07528909826245636, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.06959928292605522, + 0.07822231347191366, + 0.0740320060298318, + 0.06836486924785781, + 0.07271550174547763, + 0.06903006743890829, + 0.06758554244684227, + 0.0644348684544589, + 0.06049728974928594, + 0.0646988603617899, + 0.0671815088860679, + 0.06720844287527768, + 0.06146008719454142, + 0.06607469771501111, + 0.06470984719136783 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 63.81673177083333, + "errorMs": 0.44697407232265635, + "confidenceIntervalMs": [ + 63.36975769851068, + 64.26370584315598 + ], + "p50Ms": 63.435028562499994, + "p95Ms": 65.33927695, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 64.44017456249999, + 63.64582606249999, + 64.3382064375, + 63.3601318125, + 63.142521625, + 63.13819968749999, + 66.149854375, + 64.99188662499999, + 63.352681999999994, + 64.1141559375, + 62.862978625, + 63.9845439375, + 63.156811874999995, + 63.435028562499994, + 63.13797443749999 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 69.07674383555555, + "errorMs": 0.061935255230507295, + "confidenceIntervalMs": [ + 69.01480858032505, + 69.13867909078606 + ], + "p50Ms": 69.09058313333334, + "p95Ms": 69.23320076, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 69.1455964, + 69.01581599999999, + 69.18929193333334, + 69.09853340000001, + 69.12748246666666, + 69.01947093333334, + 69.24761506666665, + 69.02923873333333, + 69.2270232, + 69.0468232, + 69.09058313333334, + 68.96573206666666, + 69.08615326666667, + 69.12085306666667, + 68.74094466666668 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1256054113241516, + "errorMs": 0.003442800388815585, + "confidenceIntervalMs": [ + 0.122162610935336, + 0.12904821171296718 + ], + "p50Ms": 0.12665956548744262, + "p95Ms": 0.13542713726708075, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.13519436740480692, + 0.1359702669457197, + 0.1296075637321091, + 0.13267542195517149, + 0.13271256049149338, + 0.12172194085876317, + 0.12140939792060491, + 0.12797940588711856, + 0.12665956548744262, + 0.12848199959492304, + 0.12134055914123684, + 0.12012114798811774, + 0.11659117836889009, + 0.11671514353227114, + 0.11690065055360518 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 106.98011240000001, + "errorMs": 0.19896723387701137, + "confidenceIntervalMs": [ + 106.781145166123, + 107.17907963387702 + ], + "p50Ms": 106.89107320000001, + "p95Ms": 107.63626205, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 107.1991338, + 107.5960022, + 107.7302017, + 107.4132405, + 107.1133314, + 106.9550496, + 107.2541025, + 106.6744288, + 106.5546994, + 106.5296947, + 106.89107320000001, + 106.8307094, + 106.58783209999999, + 106.51466980000001, + 106.85751690000001 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 438.9780718888889, + "errorMs": 14.362977334294362, + "confidenceIntervalMs": [ + 424.6150945545946, + 453.3410492231833 + ], + "p50Ms": 455.36494466666664, + "p95Ms": 462.5268252333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 456.7526536666667, + 462.228383, + 456.315521, + 455.7854643333333, + 454.68679933333334, + 454.06130666666667, + 455.36494466666664, + 462.0613343333333, + 462.3468083333333, + 462.94686466666667, + 402.44141766666667, + 400.63703533333336, + 401.20002900000003, + 398.9548063333333, + 398.88771 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1489.6891114666669, + "errorMs": 1.6281567540630684, + "confidenceIntervalMs": [ + 1488.0609547126037, + 1491.3172682207298 + ], + "p50Ms": 1488.700814, + "p95Ms": 1494.1714531999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1492.253031, + 1487.450809, + 1487.095835, + 1488.700814, + 1492.480251, + 1492.431791, + 1491.2726579999999, + 1488.0019499999999, + 1486.851935, + 1486.782817, + 1495.651844, + 1493.5369999999998, + 1491.536738, + 1486.637476, + 1484.651723 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.9431200807272733, + "errorMs": 0.1411641385421229, + "confidenceIntervalMs": [ + 3.8019559421851508, + 4.084284219269397 + ], + "p50Ms": 4.1648887672727275, + "p95Ms": 4.19808130690909, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.6255697236363633, + 3.6216587636363635, + 3.616555596363636, + 3.6099543345454546, + 3.6301654363636366, + 3.622449229090909, + 3.9469716436363633, + 4.218202483636364, + 4.189457945454545, + 4.182987218181818, + 4.187361978181818, + 4.178038396363637, + 4.1648887672727275, + 4.182898, + 4.169641694545454 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0669176220552297, + "errorMs": 0.0020249895660141453, + "confidenceIntervalMs": [ + 0.06489263248921558, + 0.06894261162124385 + ], + "p50Ms": 0.0673160914589443, + "p95Ms": 0.07150154960288367, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.06271776545698925, + 0.05876961815738026, + 0.06327981433284456, + 0.0669785838831867, + 0.06815313208699902, + 0.0627928791544477, + 0.06328706708211143, + 0.07093719635874879, + 0.06977869299853372, + 0.07089662903225806, + 0.07005498863636363, + 0.07139483290566959, + 0.0656564840542522, + 0.0673160914589443, + 0.07175055522971653 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 64.65193184166667, + "errorMs": 0.10134053127904767, + "confidenceIntervalMs": [ + 64.5505913103876, + 64.75327237294572 + ], + "p50Ms": 64.639271125, + "p95Ms": 64.93160433125, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 64.7321336875, + 64.64521412500001, + 64.53171725, + 64.5809240625, + 64.6562465625, + 64.679862, + 64.4622359375, + 64.639271125, + 64.6264705625, + 65.292893625, + 64.7767660625, + 64.4690941875, + 64.654873, + 64.5360394375, + 64.49523599999999 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.138557015152772, + "errorMs": 0.002346872160770467, + "confidenceIntervalMs": [ + 0.13621014299200154, + 0.14090388731354248 + ], + "p50Ms": 0.13906223143923685, + "p95Ms": 0.14341742304714503, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.13452409525784598, + 0.13984072058620214, + 0.14085406014102034, + 0.13906223143923685, + 0.14314782275680907, + 0.14308492465090555, + 0.13391234715885525, + 0.1379595745886907, + 0.13753157970413382, + 0.13755008475044933, + 0.1375247870869625, + 0.14170613673441174, + 0.1440464903912623, + 0.1417358072722245, + 0.12587456477257017 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 123.17574847407407, + "errorMs": 0.2233221002235221, + "confidenceIntervalMs": [ + 122.95242637385056, + 123.3990705742976 + ], + "p50Ms": 123.18313533333333, + "p95Ms": 123.90335347777778, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 122.8699458888889, + 122.8118551111111, + 124.1977548888889, + 123.18313533333333, + 123.29954333333333, + 122.92935977777778, + 123.3036241111111, + 123.3504738888889, + 123.48845044444445, + 122.5937458888889, + 122.76298200000001, + 122.84998677777779, + 123.46212955555555, + 122.75605866666666, + 123.77718144444445 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.10337249576262576, + "errorMs": 0.0015290604581871365, + "confidenceIntervalMs": [ + 0.10184343530443862, + 0.1049015562208129 + ], + "p50Ms": 0.10220765836805203, + "p95Ms": 0.11021025063509805, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.10181262727365105, + 0.10203866263591098, + 0.10079600335331775, + 0.10120356173153133, + 0.11091734203841074, + 0.10241623513870543, + 0.10220765836805203, + 0.1013538563154151, + 0.10153199075297226, + 0.10290660420688955, + 0.10326706290011178, + 0.10990721146224977, + 0.10405960664566609, + 0.1040908919825221, + 0.10207812163398029 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 461.13023697777766, + "errorMs": 1.4674830882656638, + "confidenceIntervalMs": [ + 459.662753889512, + 462.59772006604334 + ], + "p50Ms": 460.8894133333333, + "p95Ms": 465.58344806666673, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 459.7507356666667, + 467.1586356666667, + 458.3761463333333, + 464.9083676666667, + 458.0538566666667, + 457.6006666666667, + 460.8894133333333, + 462.64889366666665, + 461.63957100000005, + 458.2311666666667, + 462.95038466666665, + 457.6116186666667, + 463.54370900000004, + 462.85910666666666, + 460.7312823333333 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1881.1371144666668, + "errorMs": 12.270264300283605, + "confidenceIntervalMs": [ + 1868.8668501663833, + 1893.4073787669506 + ], + "p50Ms": 1876.969966, + "p95Ms": 1918.1895098999998, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1884.716811, + 1899.895632, + 1882.365742, + 1882.3729, + 1876.969966, + 1878.213406, + 1870.461074, + 1960.875225, + 1861.948272, + 1863.428337, + 1875.09776, + 1865.0655080000001, + 1879.623883, + 1872.540988, + 1863.481213 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.342777908405798, + "errorMs": 0.006516636433053891, + "confidenceIntervalMs": [ + 4.336261271972744, + 4.349294544838851 + ], + "p50Ms": 4.341808108695652, + "p95Ms": 4.363398402608696, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.341429473913044, + 4.341808108695652, + 4.351079834782609, + 4.360430721739131, + 4.334476986956522, + 4.325515856521738, + 4.334262417391304, + 4.3464988, + 4.327653686956522, + 4.351521460869566, + 4.329669178260869, + 4.343263730434783, + 4.352985739130435, + 4.330749639130436, + 4.370322991304348 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.07122844462149522, + "errorMs": 0.002388030634866902, + "confidenceIntervalMs": [ + 0.06884041398662831, + 0.07361647525636213 + ], + "p50Ms": 0.07249139949235, + "p95Ms": 0.0777887503137559, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.08008787640132553, + 0.07680341056194034, + 0.07249139949235, + 0.07347676351970668, + 0.07312890220686738, + 0.07362379997179723, + 0.0764751404498343, + 0.06571788718888812, + 0.0672906067827681, + 0.06482550969470494, + 0.06613034047803709, + 0.07144190178382571, + 0.06678115109638298, + 0.07348902326729183, + 0.06666295642670804 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 184.5021675, + "errorMs": 0.7339715429153677, + "confidenceIntervalMs": [ + 183.76819595708463, + 185.2361390429154 + ], + "p50Ms": 183.80325433333334, + "p95Ms": 187.13008376666664, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 183.87477683333333, + 187.38348866666666, + 187.02148166666666, + 184.78109949999998, + 183.52660533333335, + 183.57194783333333, + 183.17200866666667, + 183.61278950000002, + 184.78693800000002, + 185.224244, + 183.26806200000001, + 186.699702, + 183.80325433333334, + 183.61719533333334, + 183.18891883333336 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.16734639823523306, + "errorMs": 0.005308784303084987, + "confidenceIntervalMs": [ + 0.16203761393214805, + 0.17265518253831805 + ], + "p50Ms": 0.16416336997819994, + "p95Ms": 0.18193786445032703, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.16976159140454689, + 0.1562552801308004, + 0.1611000870445344, + 0.16106836624104642, + 0.16416336997819994, + 0.17596070710059172, + 0.18149253425724074, + 0.18084829025225785, + 0.17382531594518844, + 0.15618622967922766, + 0.1538787091248832, + 0.15541602320149486, + 0.1606080563687325, + 0.17665444456555587, + 0.182976968234195 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4659.276230733335, + "errorMs": 21.04277261335574, + "confidenceIntervalMs": [ + 4638.233458119979, + 4680.319003346691 + ], + "p50Ms": 4639.990685, + "p95Ms": 4728.994684900001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4708.282594, + 4705.838331, + 4756.792191, + 4650.68379, + 4631.627824, + 4631.957967, + 4657.554466, + 4630.823263, + 4625.125244000001, + 4639.990685, + 4644.226966, + 4630.860162, + 4628.673932, + 4629.624578, + 4717.081468 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1583.430110933333, + "errorMs": 29.47057097323937, + "confidenceIntervalMs": [ + 1553.9595399600937, + 1612.9006819065726 + ], + "p50Ms": 1570.831307, + "p95Ms": 1659.9694883999996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1783.9961449999998, + 1606.8152069999999, + 1589.436981, + 1590.304658, + 1578.964941, + 1570.831307, + 1575.0407950000001, + 1573.498158, + 1554.5935820000002, + 1556.953097, + 1549.357864, + 1569.166293, + 1543.451032, + 1547.250941, + 1561.790663 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 12493.115977599997, + "errorMs": 20.91430727622152, + "confidenceIntervalMs": [ + 12472.201670323775, + 12514.030284876219 + ], + "p50Ms": 12487.718474, + "p95Ms": 12550.837754199998, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 12508.40122, + 12531.713463999999, + 12527.591998, + 12492.913914, + 12477.204049, + 12526.403733000001, + 12467.879002, + 12487.718474, + 12447.866306, + 12467.033003999999, + 12478.38651, + 12453.262538, + 12595.461098, + 12503.829121, + 12431.075233 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.570834028571428, + "errorMs": 0.032287974855602135, + "confidenceIntervalMs": [ + 9.538546053715825, + 9.603122003427028 + ], + "p50Ms": 9.564643199999999, + "p95Ms": 9.684506018095238, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.515438314285715, + 9.509236838095237, + 9.58468422857143, + 9.576789504761905, + 9.564643199999999, + 9.505273533333334, + 9.540658066666666, + 9.581630295238096, + 9.741414438095237, + 9.660116695238095, + 9.518948199999999, + 9.531072466666666, + 9.575538323809523, + 9.53946924761905, + 9.617597076190476 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06809814929484208, + "errorMs": 0.0018323838103026901, + "confidenceIntervalMs": [ + 0.0662657654845394, + 0.06993053310514477 + ], + "p50Ms": 0.06894695941203734, + "p95Ms": 0.07135519509369, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.058336427994438195, + 0.07092983738330133, + 0.07047250917036349, + 0.06879674707011851, + 0.07012213791961862, + 0.07234769641793022, + 0.07016346083559556, + 0.06585530715751838, + 0.069884920810435, + 0.0681228335430047, + 0.06877265827981197, + 0.06913422426008078, + 0.062020988479110105, + 0.06894695941203734, + 0.06756553068926703 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 18.286487168484847, + "errorMs": 0.017933860030046767, + "confidenceIntervalMs": [ + 18.2685533084548, + 18.304421028514895 + ], + "p50Ms": 18.277876963636363, + "p95Ms": 18.355853136363635, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18.26439047272727, + 18.26080667272727, + 18.2613522, + 18.299682727272724, + 18.2333394, + 18.37655029090909, + 18.274972872727272, + 18.303171436363638, + 18.346982927272727, + 18.291296090909093, + 18.277876963636363, + 18.28417136363636, + 18.280158945454545, + 18.274083254545456, + 18.268471909090913 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1358167855008445, + "errorMs": 0.0044792286150123805, + "confidenceIntervalMs": [ + 0.1313375568858321, + 0.14029601411585688 + ], + "p50Ms": 0.13761304209432246, + "p95Ms": 0.14662565959464727, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.11991707041704561, + 0.12452789099649214, + 0.14052347589970118, + 0.14344571183578017, + 0.14498699363388334, + 0.14677641041964404, + 0.1417307734182149, + 0.1387375563206444, + 0.1465610520982201, + 0.13761304209432246, + 0.13180780446927376, + 0.13394995595686635, + 0.12298255930882161, + 0.12665051513576717, + 0.13704097050799013 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.001127529455952652, + "errorMs": 7.182993791353963e-06, + "confidenceIntervalMs": [ + 0.001120346462161298, + 0.001134712449744006 + ], + "p50Ms": 0.0011261885118718554, + "p95Ms": 0.0011567910583627943, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0011172505841854157, + 0.0011208892649251824, + 0.0011072257441105283, + 0.001118847299971662, + 0.0011276877825111377, + 0.001135532597081628, + 0.0011306800057605559, + 0.0011261885118718554, + 0.0011266422706346368, + 0.0011230870610479567, + 0.0011160226926418188, + 0.0011191999493628546, + 0.0011275600723785984, + 0.0011548816438025245, + 0.0011612463590034239 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.049195382125124, + "errorMs": 0.024046262778446143, + "confidenceIntervalMs": [ + 1.025149119346678, + 1.0732416449035702 + ], + "p50Ms": 1.0616848391261173, + "p95Ms": 1.1010187404170804, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.0756945610724926, + 1.0311720546176764, + 1.1060966196623636, + 1.060317676266137, + 1.0730493058589872, + 1.074147388282026, + 1.077541769612711, + 1.0988425064548162, + 1.0616848391261173, + 1.0540879334657398, + 1.0718785938430981, + 1.0545244587884806, + 0.9942672830188679, + 0.9634377954319762, + 0.9411879463753724 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 37.6923643654321, + "errorMs": 0.43554882926501, + "confidenceIntervalMs": [ + 37.25681553616709, + 38.127913194697115 + ], + "p50Ms": 37.41460562962963, + "p95Ms": 38.773634959259255, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 37.92546792592592, + 37.74127962962963, + 37.39495707407407, + 37.487508481481484, + 37.41460562962963, + 40.75269137037037, + 37.47293944444445, + 37.39243803703704, + 37.39425133333334, + 37.40292518518518, + 37.36582792592592, + 37.42552003703704, + 37.358492481481484, + 37.44587688888889, + 37.410684037037036 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 103.68118362, + "errorMs": 0.5278075449928906, + "confidenceIntervalMs": [ + 103.1533760750071, + 104.20899116499288 + ], + "p50Ms": 103.2554877, + "p95Ms": 105.94253005, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 103.2675106, + 103.3691585, + 103.2554877, + 102.8818795, + 103.17507129999998, + 104.4844293, + 104.21029850000001, + 103.47488080000001, + 106.0937745, + 105.877711, + 103.01898940000001, + 103.06128790000001, + 102.74236400000001, + 103.0912646, + 103.21364670000001 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 356.68637271111106, + "errorMs": 1.0053100913298438, + "confidenceIntervalMs": [ + 355.68106261978124, + 357.69168280244094 + ], + "p50Ms": 356.10873799999996, + "p95Ms": 359.6298694666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 355.3403813333333, + 355.635374, + 355.0400646666667, + 355.18448, + 355.023947, + 355.586167, + 356.0970766666667, + 356.10873799999996, + 356.56161, + 357.19327266666664, + 362.80285699999996, + 358.27001766666666, + 356.621729, + 356.5629256666667, + 358.26694999999995 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.3037235943225807, + "errorMs": 0.002343899779018403, + "confidenceIntervalMs": [ + 1.3013796945435623, + 1.306067494101599 + ], + "p50Ms": 1.3045083896774192, + "p95Ms": 1.3101049449032258, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.3036143870967745, + 1.3051093277419354, + 1.3020455290322581, + 1.3061971638709675, + 1.3049656477419356, + 1.3045083896774192, + 1.3071934309677418, + 1.2966803406451612, + 1.2955670258064518, + 1.296914427096774, + 1.3014590490322582, + 1.3082622941935484, + 1.302790108387097, + 1.3106945264516128, + 1.3098522670967743 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.001953472498746758, + "errorMs": 1.1477884088339414e-05, + "confidenceIntervalMs": [ + 0.0019419946146584186, + 0.001964950382835097 + ], + "p50Ms": 0.001955011933759291, + "p95Ms": 0.001992486999956535, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001954560771938975, + 0.0019572822010692397, + 0.0019312070169948277, + 0.0019192322684400398, + 0.0019628578206632766, + 0.00199424549050289, + 0.001991733361150954, + 0.001972635446603208, + 0.001955011933759291, + 0.0019326832790020428, + 0.0019651450880166905, + 0.0019399717685921677, + 0.0019393079740948407, + 0.0019626964871560827, + 0.001923516573216847 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.027263763363363, + "errorMs": 0.03151115499373333, + "confidenceIntervalMs": [ + 8.99575260836963, + 9.058774918357095 + ], + "p50Ms": 9.009769531531532, + "p95Ms": 9.167568528828829, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.060823252252252, + 9.171174594594595, + 9.166023072072072, + 9.017173207207206, + 9.015867855855856, + 9.023463135135135, + 8.983083747747747, + 9.003221513513514, + 9.005549279279279, + 9.009769531531532, + 9.003431396396396, + 9.025574711711712, + 8.99656735135135, + 8.960436459459459, + 8.966797342342344 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.022191640334870595, + "errorMs": 0.000732229489736392, + "confidenceIntervalMs": [ + 0.0214594108451342, + 0.02292386982460699 + ], + "p50Ms": 0.02297963093693226, + "p95Ms": 0.023623997159056876, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.020142766375850985, + 0.020107312423885484, + 0.02005782035975963, + 0.020138607338936694, + 0.022667421589570563, + 0.023007052326858193, + 0.023205498233145, + 0.023342016909900374, + 0.0231569428417417, + 0.02366237115933638, + 0.02360755115893709, + 0.023474133322685616, + 0.021018065263830384, + 0.02297963093693226, + 0.02230741478168859 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 36.948891019753084, + "errorMs": 0.4690468718532304, + "confidenceIntervalMs": [ + 36.479844147899854, + 37.417937891606314 + ], + "p50Ms": 36.571056185185185, + "p95Ms": 38.22099502592592, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 37.374504888888886, + 37.41611259259259, + 36.56005125925926, + 36.433026777777776, + 36.46988596296296, + 37.058148555555555, + 36.51564018518519, + 36.52324629629629, + 36.571056185185185, + 40.099054037037035, + 36.827452962962965, + 36.68459551851851, + 36.541729333333336, + 36.50934492592592, + 36.64951581481481 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 103.15030696363637, + "errorMs": 3.9703773337117587, + "confidenceIntervalMs": [ + 99.1799296299246, + 107.12068429734812 + ], + "p50Ms": 98.14694972727274, + "p95Ms": 114.96087979090908, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 98.99808272727273, + 98.74553427272727, + 98.12918990909091, + 97.34217063636363, + 97.45729627272728, + 97.3144470909091, + 97.119286, + 97.72458772727273, + 97.20411818181819, + 98.14694972727274, + 114.91341409090909, + 115.07163309090909, + 113.3855580909091, + 112.91221327272727, + 112.79012336363637 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 345.60092044444445, + "errorMs": 0.42082277758777753, + "confidenceIntervalMs": [ + 345.1800976668567, + 346.0217432220322 + ], + "p50Ms": 345.61479533333335, + "p95Ms": 346.89871516666665, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 345.28361733333327, + 345.3957603333333, + 345.331506, + 346.4364603333333, + 345.7885023333333, + 344.45270300000004, + 344.6080523333333, + 345.6694366666667, + 347.4305133333333, + 345.8361906666667, + 344.3403046666667, + 345.1999056666667, + 345.61479533333335, + 346.6708016666667, + 345.955257 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0015130243328281671, + "errorMs": 5.630823183206404e-05, + "confidenceIntervalMs": [ + 0.001456716100996103, + 0.0015693325646602312 + ], + "p50Ms": 0.0014971054613427833, + "p95Ms": 0.0017043431395563232, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001500581504916003, + 0.001550619447854692, + 0.001484193243362759, + 0.0014971054613427833, + 0.001510340189804634, + 0.0014893747749611384, + 0.0016647111602786362, + 0.0017968177578709262, + 0.0015922205808063775, + 0.0015025280592168872, + 0.0014607126772766587, + 0.0014916162699536958, + 0.001356532373367391, + 0.0013420553719268424, + 0.0014559561194830814 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2675893248101266, + "errorMs": 0.002552431755624917, + "confidenceIntervalMs": [ + 1.2650368930545017, + 1.2701417565657518 + ], + "p50Ms": 1.2659880367088605, + "p95Ms": 1.275084714556962, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.280028048101266, + 1.2681094367088608, + 1.2659880367088605, + 1.2653627835443038, + 1.2657567658227848, + 1.2725758582278481, + 1.2651833392405063, + 1.265387646835443, + 1.2682791898734176, + 1.263453058227848, + 1.2628690392405062, + 1.2692985075949366, + 1.2729661430379746, + 1.2698275594936708, + 1.2587544594936708 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0016920260241139876, + "errorMs": 1.9478501883312408e-05, + "confidenceIntervalMs": [ + 0.001672547522230675, + 0.0017115045259973 + ], + "p50Ms": 0.0016797707380949388, + "p95Ms": 0.0017636980530502928, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0016631394837951779, + 0.0016797707380949388, + 0.0016630800891655904, + 0.0016503769329839037, + 0.0016514700772564876, + 0.0017123757690172925, + 0.001735649112565271, + 0.0017673577203498366, + 0.0017141450934675965, + 0.0016566253895605846, + 0.0016689697835704676, + 0.0016823874877181764, + 0.0016763798896027961, + 0.001696533170354058, + 0.0017621296242076314 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.931139795906433, + "errorMs": 0.25680212263167, + "confidenceIntervalMs": [ + 7.6743376732747635, + 8.187941918538105 + ], + "p50Ms": 7.8010339385964915, + "p95Ms": 8.717707442982455, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.476087868421054, + 7.432199473684211, + 7.462752649122807, + 7.608097561403509, + 7.434278877192982, + 7.45231447368421, + 7.427943675438597, + 8.265394833333334, + 7.8010339385964915, + 7.563176280701755, + 7.837492868421052, + 8.736511929824562, + 8.709648377192982, + 8.574208342105264, + 8.185955789473685 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.023390709896464284, + "errorMs": 0.0005378177555053378, + "confidenceIntervalMs": [ + 0.022852892140958946, + 0.023928527651969622 + ], + "p50Ms": 0.02385160473906091, + "p95Ms": 0.02418189743179726, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.023934657484130446, + 0.02386153355623395, + 0.02385160473906091, + 0.02349408775500315, + 0.023750887095992636, + 0.023578691258419344, + 0.021806970296070167, + 0.023370398652904977, + 0.024213507874206522, + 0.024168350099336145, + 0.024040092503755387, + 0.023902315767795706, + 0.024045326185976643, + 0.020361637132335127, + 0.022480588045743082 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 36.30354195714287, + "errorMs": 0.04467519739661279, + "confidenceIntervalMs": [ + 36.258866759746255, + 36.34821715453948 + ], + "p50Ms": 36.279406571428574, + "p95Ms": 36.48206999285715, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 36.32281367857142, + 36.18317232142858, + 36.29528892857142, + 36.25800521428572, + 36.27226257142858, + 36.279406571428574, + 36.33070914285714, + 36.25421157142857, + 36.47106732142858, + 36.507742892857145, + 36.20735878571428, + 36.29062203571428, + 36.27574864285714, + 36.24147764285714, + 36.36324203571428 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 86.39512924444446, + "errorMs": 0.16900553439989496, + "confidenceIntervalMs": [ + 86.22612371004456, + 86.56413477884436 + ], + "p50Ms": 86.29072233333333, + "p95Ms": 87.17989355, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 86.21984025, + 86.18689216666667, + 86.33077075, + 87.17049250000001, + 86.29072233333333, + 86.14887066666667, + 86.28024408333333, + 86.47479883333332, + 86.35445841666667, + 86.14521316666666, + 86.22265616666668, + 86.293672, + 87.20182933333332, + 86.40087866666667, + 86.20559933333332 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 340.15335295555553, + "errorMs": 0.6903427140163786, + "confidenceIntervalMs": [ + 339.46301024153917, + 340.8436956695719 + ], + "p50Ms": 339.84784833333333, + "p95Ms": 341.8628749333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 339.21398966666663, + 340.61255533333326, + 344.526836, + 339.50666266666667, + 339.49467500000003, + 339.19799866666665, + 339.84784833333333, + 339.627293, + 340.7211773333333, + 340.56335566666667, + 340.49623933333334, + 340.5981566666667, + 339.9113903333333, + 339.24592966666665, + 338.73618666666664 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2023914371318822, + "errorMs": 0.047586572083481625, + "confidenceIntervalMs": [ + 1.1548048650484006, + 1.2499780092153638 + ], + "p50Ms": 1.2731147106274008, + "p95Ms": 1.2809649732394366, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2804242676056337, + 1.2788335441741356, + 1.2766985838668374, + 1.277038222791293, + 1.2757477759282971, + 1.2781810934699105, + 1.2822266197183099, + 1.2731147106274008, + 1.2661878117797698, + 1.0906636261203584, + 1.096276325224072, + 1.0867026606914212, + 1.089179500640205, + 1.0938973559539051, + 1.0906994583866838 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0016831293687180446, + "errorMs": 1.0257412670343129e-05, + "confidenceIntervalMs": [ + 0.0016728719560477015, + 0.0016933867813883879 + ], + "p50Ms": 0.0016798562770990331, + "p95Ms": 0.0017112864427302984, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001668320550326423, + 0.0016754785726278778, + 0.0016829953184722812, + 0.0016360700490869048, + 0.0016796999022212565, + 0.0016632751888907545, + 0.0016935318096968858, + 0.0017076161167023872, + 0.0017008062242590048, + 0.0017198505367954251, + 0.001702828926705449, + 0.0016745817183379586, + 0.0016798562770990331, + 0.001679669245128347, + 0.0016823600944206856 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.897725073389354, + "errorMs": 0.09962874980960824, + "confidenceIntervalMs": [ + 8.798096323579747, + 8.997353823198962 + ], + "p50Ms": 8.92169705042017, + "p95Ms": 9.064214738655462, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.227738159663865, + 8.944019991596639, + 8.953566268907565, + 8.896651277310925, + 8.922230983193277, + 8.929553974789915, + 8.9760242605042, + 9.028776789915966, + 9.146903285714286, + 8.881049621848739, + 8.910804983193277, + 8.908843915966386, + 8.904531277310925, + 8.913484260504202, + 8.92169705042017 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.921951770542636, + "errorMs": 0.054853730846195416, + "confidenceIntervalMs": [ + 5.86709803969644, + 5.9768055013888315 + ], + "p50Ms": 5.904926738372093, + "p95Ms": 6.103262556976745, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.830023773255814, + 5.904926738372093, + 6.018398895348838, + 5.788789023255814, + 5.827183284883721, + 5.912251151162791, + 5.852985133720931, + 5.861795139534884, + 5.855536994186046, + 6.178545424418605, + 5.815610220930233, + 5.956262552325581, + 5.981572796511627, + 5.974396959302326, + 6.070998470930233 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02359597114354654, + "errorMs": 5.392316466241936e-05, + "confidenceIntervalMs": [ + 0.023542047978884123, + 0.02364989430820896 + ], + "p50Ms": 0.023622723816304734, + "p95Ms": 0.023723586398481072, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02364761960365492, + 0.02359421988845378, + 0.023682661326688028, + 0.02370486797199478, + 0.023767262726949092, + 0.02343416959772161, + 0.023584464744274353, + 0.023622723816304734, + 0.023681124575768365, + 0.02367237906728373, + 0.02364343875637831, + 0.023501042506229974, + 0.023533935137059453, + 0.02342068797911475, + 0.02344896945532218 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 36.79112330933334, + "errorMs": 0.3929572975506085, + "confidenceIntervalMs": [ + 36.39816601178273, + 37.184080606883946 + ], + "p50Ms": 36.601803000000004, + "p95Ms": 37.645708012, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 39.5730984, + 36.64447843999999, + 36.620977960000005, + 36.81968356, + 36.7018068, + 36.601803000000004, + 36.70935052, + 36.561109159999994, + 36.53406468, + 36.40940184, + 36.550088, + 36.562310960000005, + 36.61354179999999, + 36.5200944, + 36.445040119999994 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 94.46062851515151, + "errorMs": 0.1327032557145373, + "confidenceIntervalMs": [ + 94.32792525943698, + 94.59333177086604 + ], + "p50Ms": 94.42601081818182, + "p95Ms": 94.87119865454544, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 94.10403281818182, + 94.44066163636364, + 94.7277790909091, + 94.53290245454546, + 95.06635127272726, + 94.42601081818182, + 94.44698663636363, + 94.63059845454545, + 94.41237754545455, + 94.28586218181819, + 94.37669836363636, + 94.7875618181818, + 94.05393818181818, + 94.26980745454546, + 94.347859 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 419.0381387777778, + "errorMs": 0.4111041729222566, + "confidenceIntervalMs": [ + 418.6270346048555, + 419.44924295070007 + ], + "p50Ms": 419.0262773333333, + "p95Ms": 420.2158197333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 419.582321, + 420.290233, + 420.1839283333333, + 419.38932333333327, + 419.2591286666667, + 418.70101999999997, + 417.7363233333333, + 418.7926033333333, + 418.1729246666667, + 419.0262773333333, + 419.92039366666666, + 418.4433343333333, + 419.77645266666667, + 418.0661526666667, + 418.23166533333335 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.1773918072669827, + "errorMs": 0.042496931167915926, + "confidenceIntervalMs": [ + 1.1348948760990667, + 1.2198887384348986 + ], + "p50Ms": 1.212837401658768, + "p95Ms": 1.258894934241706, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2333187286729856, + 1.1773984573459715, + 1.0673402345971563, + 1.0783635355450236, + 1.0644637748815167, + 1.0634336090047394, + 1.061532, + 1.212837401658768, + 1.240350432464455, + 1.2363003779620854, + 1.2012480639810428, + 1.2480733933649288, + 1.2519282002369667, + 1.2751506469194311, + 1.2491382523696684 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017328090280837336, + "errorMs": 2.280033709794052e-05, + "confidenceIntervalMs": [ + 0.001710008690985793, + 0.0017556093651816742 + ], + "p50Ms": 0.0017157619316745512, + "p95Ms": 0.0017938555317612219, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017502817034415513, + 0.001748139402694016, + 0.0017836159925607598, + 0.001780184729695569, + 0.0017948247047777255, + 0.0017814421165721715, + 0.0017157619316745512, + 0.0016953898053519193, + 0.0017073658101910368, + 0.0016720992723267488, + 0.0016795090282041097, + 0.0017122434617745839, + 0.0017934401718970063, + 0.0016923810064641942, + 0.0016854562836300603 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.62665365982906, + "errorMs": 0.01472287447405339, + "confidenceIntervalMs": [ + 7.611930785355007, + 7.641376534303113 + ], + "p50Ms": 7.62877805982906, + "p95Ms": 7.667600591452992, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.659649914529915, + 7.586533564102564, + 7.608565538461538, + 7.604792384615385, + 7.641995196581197, + 7.591452076923077, + 7.579008538461538, + 7.646144846153846, + 7.630561, + 7.62877805982906, + 7.642359273504274, + 7.619677948717949, + 7.628427769230768, + 7.686152170940171, + 7.645706615384615 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02029754840133372, + "errorMs": 0.00038117457651426983, + "confidenceIntervalMs": [ + 0.019916373824819446, + 0.02067872297784799 + ], + "p50Ms": 0.019979901070850455, + "p95Ms": 0.0220160703544598, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.01994553899472876, + 0.019915507014485537, + 0.02237390503465737, + 0.02186271263437513, + 0.019903815029261612, + 0.0202735603494791, + 0.019915988025567592, + 0.020235736956792427, + 0.019979901070850455, + 0.020031547129871746, + 0.019975089237537876, + 0.019978378636948492, + 0.019971138006889967, + 0.020040748453907773, + 0.020059659444651972 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 38.61058225000001, + "errorMs": 0.30129679614372273, + "confidenceIntervalMs": [ + 38.30928545385628, + 38.911879046143724 + ], + "p50Ms": 38.41615514285714, + "p95Ms": 39.55580258214286, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 38.70875596428572, + 40.60902685714286, + 38.309402, + 38.18713614285714, + 38.55504128571428, + 38.60436121428572, + 38.31941528571428, + 38.41615514285714, + 38.321249071428575, + 38.43510885714286, + 39.10442075, + 38.51853767857143, + 38.35904021428572, + 38.316212, + 38.39487128571428 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 92.956041, + "errorMs": 0.13348935579617713, + "confidenceIntervalMs": [ + 92.82255164420383, + 93.08953035579617 + ], + "p50Ms": 92.99784154545453, + "p95Ms": 93.27596251818181, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 93.18067918181819, + 92.90640027272727, + 93.083801, + 93.22205418181818, + 92.92246972727274, + 93.12326336363635, + 92.86938463636365, + 93.05899472727273, + 92.99784154545453, + 93.03592527272727, + 92.820269, + 92.80199572727274, + 93.40174863636364, + 92.60217227272727, + 92.31361545454546 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 12.843681282700421, + "errorMs": 0.0883762578882241, + "confidenceIntervalMs": [ + 12.755305024812197, + 12.932057540588644 + ], + "p50Ms": 12.755798367088609, + "p95Ms": 13.08976461392405, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 12.698341607594937, + 12.752250493670887, + 12.760724620253164, + 12.83563035443038, + 12.755798367088609, + 12.734365177215192, + 12.696452303797468, + 12.631106822784808, + 12.707315215189874, + 12.711865759493673, + 13.084195075949367, + 13.081537607594937, + 13.042987746835443, + 13.05988788607595, + 13.102760202531647 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 411.54656900000003, + "errorMs": 0.5654219554716226, + "confidenceIntervalMs": [ + 410.9811470445284, + 412.11199095547164 + ], + "p50Ms": 411.550568, + "p95Ms": 413.32584936666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 412.28557166666667, + 413.19738466666666, + 413.6256003333333, + 412.65877133333333, + 411.25833066666667, + 412.1020956666667, + 410.20252600000003, + 411.0358746666667, + 410.75407633333333, + 411.7044446666667, + 411.550568, + 409.8384423333333, + 411.35957499999995, + 411.6797656666667, + 409.945508 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2367515989207136, + "errorMs": 0.0036344932975859224, + "confidenceIntervalMs": [ + 1.2331171056231278, + 1.2403860922182997 + ], + "p50Ms": 1.2377599875466998, + "p95Ms": 1.2451045217932752, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2409079041095892, + 1.235716085927771, + 1.2502180697384808, + 1.2422027733499377, + 1.24291300124533, + 1.2427306712328767, + 1.2409176911581568, + 1.230648688667497, + 1.2377599875466998, + 1.2286991021170608, + 1.2321890834371108, + 1.2394906612702368, + 1.2362895591531755, + 1.223360100871731, + 1.2272306039850562 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017050136027439847, + "errorMs": 1.4605629724532936e-05, + "confidenceIntervalMs": [ + 0.0016904079730194518, + 0.0017196192324685177 + ], + "p50Ms": 0.0016979017143071884, + "p95Ms": 0.001745039641730979, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0016563569383662496, + 0.0017245786418778803, + 0.0016979017143071884, + 0.0016893286273585387, + 0.001732924041638055, + 0.0016754345023965453, + 0.0016696278470720468, + 0.0016847106329407986, + 0.001745192921052362, + 0.0016862025448135204, + 0.0017234227024423238, + 0.001720865699507709, + 0.0017449739505932432, + 0.0017347293218955085, + 0.001688953954897801 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.921888401769912, + "errorMs": 0.10235647125854176, + "confidenceIntervalMs": [ + 8.819531930511369, + 9.024244873028454 + ], + "p50Ms": 8.813929451327434, + "p95Ms": 9.21385927256637, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.757909265486726, + 8.779159336283186, + 8.754961778761063, + 8.756733168141592, + 8.782297920353981, + 8.748195911504425, + 8.834197424778761, + 9.222530265486727, + 9.210143132743362, + 9.189307592920354, + 9.187773566371682, + 9.165738769911506, + 8.813929451327434, + 8.778576530973451, + 8.846871911504424 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.021899079901086426, + "errorMs": 0.0007281312513646408, + "confidenceIntervalMs": [ + 0.021170948649721785, + 0.02262721115245107 + ], + "p50Ms": 0.02215309485973731, + "p95Ms": 0.023393733519134104, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.020089566036970975, + 0.020114341718015245, + 0.019987423747365007, + 0.02020016614642452, + 0.022056406092913896, + 0.02333941113993838, + 0.02339009562996595, + 0.021351748885195393, + 0.0200902289808659, + 0.022701777687692555, + 0.023111465116750447, + 0.023203543315226206, + 0.02329470723204151, + 0.02215309485973731, + 0.023402221927193125 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 38.010595776, + "errorMs": 1.4539713311777218, + "confidenceIntervalMs": [ + 36.556624444822276, + 39.46456710717772 + ], + "p50Ms": 36.397791399999996, + "p95Ms": 40.990191572, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 40.915529, + 40.98091676, + 40.97684464, + 40.949803200000005, + 40.9734074, + 41.01183279999999, + 40.93299968, + 36.397791399999996, + 35.12998775999999, + 35.18333268, + 35.358188919999996, + 35.253641280000004, + 35.439900079999994, + 35.355567640000004, + 35.2991934 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 89.5605764111111, + "errorMs": 0.635205129720632, + "confidenceIntervalMs": [ + 88.92537128139047, + 90.19578154083175 + ], + "p50Ms": 89.07813041666667, + "p95Ms": 91.50249726666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 88.93067341666668, + 88.87984308333333, + 93.788274, + 90.52287866666667, + 89.60215625, + 89.88500166666667, + 88.93281516666667, + 89.30239974999999, + 88.96605341666668, + 89.07813041666667, + 88.99609533333333, + 88.86206725, + 89.26463991666667, + 88.99026333333333, + 89.4073545 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 359.64085073333337, + "errorMs": 1.5343107868648507, + "confidenceIntervalMs": [ + 358.1065399464685, + 361.1751615201982 + ], + "p50Ms": 358.29826833333334, + "p95Ms": 365.0365812, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 357.8881663333333, + 358.08845333333335, + 359.86838566666665, + 360.027051, + 368.85496033333334, + 360.690344, + 358.29826833333334, + 363.40013300000004, + 360.32508433333334, + 357.492753, + 358.2542683333333, + 358.7675316666667, + 357.69129866666674, + 357.7888793333333, + 357.1771836666667 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2428991724279834, + "errorMs": 0.004377562996102355, + "confidenceIntervalMs": [ + 1.2385216094318812, + 1.2472767354240857 + ], + "p50Ms": 1.239577264197531, + "p95Ms": 1.2600964243209876, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2502794925925926, + 1.2493727679012345, + 1.2372780333333333, + 1.2466949950617283, + 1.239577264197531, + 1.241362911111111, + 1.237601851851852, + 1.2363021691358025, + 1.2358253839506175, + 1.2596572691358026, + 1.2379513074074073, + 1.2404665691358026, + 1.2360040802469134, + 1.2339923716049384, + 1.2611211197530863 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.001728536457264854, + "errorMs": 2.6480505993400964e-05, + "confidenceIntervalMs": [ + 0.0017020559512714532, + 0.0017550169632582547 + ], + "p50Ms": 0.0017155159550318278, + "p95Ms": 0.001827580257388042, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.00173525731891193, + 0.0018348901523290292, + 0.001824447445270476, + 0.0016676965320997043, + 0.001679177503582619, + 0.001687701855114597, + 0.0017118229765910656, + 0.0016735804365656931, + 0.0016951325372788536, + 0.0017155463274186647, + 0.0017580532058599873, + 0.0017890816482101853, + 0.0017364651799343452, + 0.0017155159550318278, + 0.0017036777847738232 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 47.77293613636364, + "errorMs": 0.3215978047684873, + "confidenceIntervalMs": [ + 47.45133833159515, + 48.09453394113213 + ], + "p50Ms": 47.567668909090905, + "p95Ms": 48.924174754545454, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 49.32523154545455, + 48.75229327272727, + 47.912836363636366, + 47.8418905, + 48.59201622727272, + 47.567668909090905, + 47.627558590909096, + 47.17907709090909, + 47.32925586363636, + 47.07428522727273, + 47.53523672727273, + 47.31832890909091, + 47.47342531818182, + 47.633213363636365, + 47.43172413636363 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.101387658550726, + "errorMs": 0.19900079711648092, + "confidenceIntervalMs": [ + 7.902386861434244, + 8.300388455667207 + ], + "p50Ms": 7.910636504347826, + "p95Ms": 8.811927243478262, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.731610330434783, + 8.999333373913045, + 8.517485539130435, + 8.036900686956523, + 7.885555965217391, + 7.910636504347826, + 7.801495895652174, + 7.862960973913045, + 7.964128660869565, + 8.2292488, + 8.443573669565216, + 7.793670234782609, + 7.784023730434783, + 7.772579852173913, + 7.787610660869565 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.023594907867704094, + "errorMs": 0.0002954592580436536, + "confidenceIntervalMs": [ + 0.02329944860966044, + 0.023890367125747748 + ], + "p50Ms": 0.023528027973014266, + "p95Ms": 0.024243985066171456, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02359984584283397, + 0.023689435838367693, + 0.02352872250299711, + 0.02348075743400484, + 0.025537933264380246, + 0.023654100115182996, + 0.023516097788016267, + 0.02351003481347406, + 0.023528027973014266, + 0.02344770075926753, + 0.023547124656214006, + 0.023579888390023743, + 0.023452272019933714, + 0.022858459909264005, + 0.02299321670858701 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 44.04623508266667, + "errorMs": 0.26916172262300037, + "confidenceIntervalMs": [ + 43.777073360043666, + 44.315396805289666 + ], + "p50Ms": 43.93202644, + "p95Ms": 44.62919426399999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 44.016766479999994, + 43.96041976, + 44.07425148, + 43.84611416, + 43.91840404, + 43.81542012, + 44.073787759999995, + 43.88258044, + 43.94742408, + 43.76318312, + 43.71450236, + 45.924060759999996, + 44.052015, + 43.93202644, + 43.77257024 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 103.31821988666668, + "errorMs": 0.19816829487391538, + "confidenceIntervalMs": [ + 103.12005159179277, + 103.5163881815406 + ], + "p50Ms": 103.2975268, + "p95Ms": 103.91439426, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 103.81253699999999, + 103.0711097, + 103.05885090000001, + 103.8035931, + 103.441071, + 103.49782259999999, + 103.2975268, + 103.35414800000001, + 104.1520612, + 103.08930269999999, + 102.75746720000001, + 103.4415788, + 103.00152759999999, + 103.22736859999999, + 102.7673331 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 407.1297274222222, + "errorMs": 0.689670404663222, + "confidenceIntervalMs": [ + 406.44005701755896, + 407.81939782688545 + ], + "p50Ms": 406.8693896666667, + "p95Ms": 409.84207406666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 406.8912903333333, + 407.5504506666667, + 410.4031903333333, + 409.6015956666667, + 407.4653973333333, + 406.8693896666667, + 407.0155283333333, + 406.16482733333333, + 406.14000599999997, + 406.81489033333327, + 406.66215300000005, + 407.7790316666667, + 406.77921733333335, + 405.509771, + 405.2991723333333 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2175694327028164, + "errorMs": 0.0031744418008312833, + "confidenceIntervalMs": [ + 1.214394990901985, + 1.2207438745036476 + ], + "p50Ms": 1.217131496847415, + "p95Ms": 1.228931255107188, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2259705460277428, + 1.2139537414880202, + 1.219094187894073, + 1.218409138713745, + 1.2187815586380832, + 1.2183960466582597, + 1.2133394955863808, + 1.2140311034047921, + 1.23583957629256, + 1.2177400176544768, + 1.217131496847415, + 1.211696871374527, + 1.2121009041614121, + 1.2140497351828499, + 1.2130070706179068 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0016962111963006031, + "errorMs": 2.154307341000963e-05, + "confidenceIntervalMs": [ + 0.0016746681228905936, + 0.001717754269710613 + ], + "p50Ms": 0.001678539350684546, + "p95Ms": 0.0017616489439361662, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001650795173014713, + 0.0016477549166915373, + 0.0016642711495778832, + 0.0017319531109029971, + 0.0017257460764235507, + 0.0016764093555214797, + 0.001678539350684546, + 0.001659408132566285, + 0.001663754457011324, + 0.001663806176181018, + 0.0016820823685194523, + 0.0017851433670546504, + 0.0017515799054568157, + 0.001735299224375401, + 0.0017266251805273974 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.406538736274509, + "errorMs": 0.02669790496836331, + "confidenceIntervalMs": [ + 7.379840831306145, + 7.433236641242872 + ], + "p50Ms": 7.386508463235295, + "p95Ms": 7.499756611764705, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.384237860294117, + 7.3749641323529405, + 7.378470161764706, + 7.360053610294117, + 7.381508845588235, + 7.3745077352941175, + 7.375929176470588, + 7.386508463235295, + 7.386672279411765, + 7.387300191176471, + 7.47096681617647, + 7.566932801470588, + 7.421703147058824, + 7.419863419117648, + 7.428462404411765 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.022483773069344536, + "errorMs": 0.0007033127665922698, + "confidenceIntervalMs": [ + 0.021780460302752266, + 0.02318708583593681 + ], + "p50Ms": 0.022875836834983263, + "p95Ms": 0.023843205277401892, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.023244744011585123, + 0.023280096930418062, + 0.023198195760036084, + 0.023240641336087175, + 0.022740730099945396, + 0.022875836834983263, + 0.023279966194240675, + 0.023142242646535145, + 0.025157124753697507, + 0.022836520926809583, + 0.020043717826365645, + 0.02143508688839826, + 0.01987150124634997, + 0.021146092657218146, + 0.02176409792749804 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 40.80882726933334, + "errorMs": 0.11801181314001292, + "confidenceIntervalMs": [ + 40.69081545619333, + 40.92683908247336 + ], + "p50Ms": 40.78719776, + "p95Ms": 41.08570652, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 40.87514948, + 40.812743, + 40.84820548, + 40.78719776, + 40.76128572, + 40.76221048, + 40.821993799999994, + 40.77419736, + 40.79291432, + 40.849902119999996, + 40.657035799999996, + 41.57700628, + 40.59195752000001, + 40.546543920000005, + 40.674066 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0898145002894356, + "errorMs": 0.0016695877542551203, + "confidenceIntervalMs": [ + 0.08814491253518048, + 0.09148408804369072 + ], + "p50Ms": 0.08941346183068018, + "p95Ms": 0.09479563488603472, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09098733719247468, + 0.09075024647250361, + 0.0888296311505065, + 0.09006694319826337, + 0.08887941154124457, + 0.08992991335021708, + 0.08941346183068018, + 0.08711130698263386, + 0.08670929287264834, + 0.08925410636758321, + 0.0902386630788712, + 0.08659580345513748, + 0.08605458484081042, + 0.09269148570911721, + 0.09970531629884226 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 90.72821995555553, + "errorMs": 0.3974602433576523, + "confidenceIntervalMs": [ + 90.33075971219787, + 91.12568019891319 + ], + "p50Ms": 91.19327916666667, + "p95Ms": 91.54677680833333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 89.82314066666667, + 91.64868449999999, + 91.30761216666667, + 91.50310208333333, + 91.31737225, + 91.21989975, + 91.19327916666667, + 90.83477258333333, + 89.55583866666666, + 90.65755291666667, + 91.32501258333332, + 91.3690335, + 89.87433183333333, + 89.6814885, + 89.61217816666667 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 395.2210541333333, + "errorMs": 13.704072247888892, + "confidenceIntervalMs": [ + 381.5169818854444, + 408.9251263812222 + ], + "p50Ms": 417.36884000000003, + "p95Ms": 421.9889152666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 366.146076, + 365.33384033333334, + 365.4749093333333, + 365.26222966666666, + 365.3385646666667, + 365.539725, + 379.53014433333334, + 422.7967283333333, + 418.75170733333334, + 417.7824033333333, + 418.7624783333333, + 419.0036866666667, + 421.6427096666667, + 419.581769, + 417.36884000000003 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2263979600651995, + "errorMs": 0.0019408029512995616, + "confidenceIntervalMs": [ + 1.2244571571139, + 1.2283387630164992 + ], + "p50Ms": 1.2257056797066015, + "p95Ms": 1.2335395020782396, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2279510464547676, + 1.22652197799511, + 1.236971828850856, + 1.2233060134474327, + 1.2259949376528116, + 1.2242480085574574, + 1.2256557322738388, + 1.2320685048899755, + 1.2228621051344744, + 1.2221904633251832, + 1.2257056797066015, + 1.2278523557457213, + 1.2253917444987774, + 1.2231213545232273, + 1.2261276479217604 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0018104742805474248, + "errorMs": 1.2382360759506516e-05, + "confidenceIntervalMs": [ + 0.0017980919197879183, + 0.0018228566413069315 + ], + "p50Ms": 0.001813954889918221, + "p95Ms": 0.0018463433916937897, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0018124213615657778, + 0.001813954889918221, + 0.0017973068134075057, + 0.0018156595039564589, + 0.0017878384153941903, + 0.001802440635683267, + 0.0018258924007049976, + 0.0018507219443567944, + 0.0018338770786881188, + 0.001820927071802015, + 0.0018162742621844813, + 0.0018444668691239307, + 0.0017960795894138792, + 0.001782671140600294, + 0.0017565822314114421 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.4642200625, + "errorMs": 0.05171434594177635, + "confidenceIntervalMs": [ + 7.412505716558223, + 7.515934408441776 + ], + "p50Ms": 7.45458175, + "p95Ms": 7.62923371796875, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.7893431484375, + 7.47254975, + 7.4569836875, + 7.560615390625, + 7.45458175, + 7.482160257812501, + 7.4687913828125, + 7.4437233984375, + 7.3922080703125, + 7.40892575, + 7.393277515625, + 7.3644748828125, + 7.4214164296875005, + 7.3924123984375, + 7.461837125 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02180339334034639, + "errorMs": 0.000817311310980136, + "confidenceIntervalMs": [ + 0.020986082029366252, + 0.022620704651326526 + ], + "p50Ms": 0.021749479631195726, + "p95Ms": 0.024095200024751965, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.020229200078381224, + 0.020206284936366826, + 0.02085855512468802, + 0.023324482560178213, + 0.023228584290753078, + 0.024131841092386707, + 0.021749479631195726, + 0.02020177271508426, + 0.020075874507539036, + 0.020176463129885934, + 0.02003606852168891, + 0.0228241335987294, + 0.02407949671005136, + 0.022422604752377222, + 0.023506058455889933 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 40.932345919999996, + "errorMs": 0.04598145124384935, + "confidenceIntervalMs": [ + 40.88636446875615, + 40.97832737124384 + ], + "p50Ms": 40.91717652, + "p95Ms": 41.110285180000005, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 40.96385812, + 41.099020960000004, + 41.13656836, + 41.004364880000004, + 40.884882759999996, + 40.91717652, + 40.932627960000005, + 40.8433138, + 40.857405840000006, + 40.87270068, + 40.93918875999999, + 40.95783652000001, + 40.840768159999996, + 40.90578652, + 40.82968896 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 89.11063267777776, + "errorMs": 0.08759277886693048, + "confidenceIntervalMs": [ + 89.02303989891084, + 89.19822545664469 + ], + "p50Ms": 89.0733615, + "p95Ms": 89.328490875, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 88.89508074999999, + 89.17720233333333, + 88.98733374999999, + 88.8425, + 89.02458608333333, + 88.85631108333334, + 89.21679825000001, + 89.0733615, + 89.261143, + 89.03648125, + 89.36188816666667, + 89.31417775, + 89.0474425, + 89.30301858333333, + 89.26216516666668 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 355.5262008444444, + "errorMs": 0.6416145147157849, + "confidenceIntervalMs": [ + 354.8845863297286, + 356.1678153591602 + ], + "p50Ms": 355.13971, + "p95Ms": 357.4395808, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 355.1879633333333, + 354.87143399999997, + 359.08544133333334, + 355.02987633333333, + 355.20131399999997, + 355.0889313333333, + 354.98970766666673, + 355.80889333333334, + 356.7201363333333, + 354.221731, + 355.13971, + 353.8219026666667, + 354.8878623333333, + 356.103897, + 356.734212 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.0780385829557713, + "errorMs": 0.001118662735484609, + "confidenceIntervalMs": [ + 1.0769199202202866, + 1.079157245691256 + ], + "p50Ms": 1.078581792880259, + "p95Ms": 1.0805330857605178, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.0799246763754045, + 1.0805332934196332, + 1.080532996763754, + 1.0790117130528587, + 1.0789422998921252, + 1.078581792880259, + 1.0758657756202805, + 1.0769969244875943, + 1.0762163549083064, + 1.0782089881337649, + 1.0791372038834952, + 1.0788034509169364, + 1.0778381143473572, + 1.078217625674218, + 1.0717675339805826 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017404469782035569, + "errorMs": 2.184516439264317e-05, + "confidenceIntervalMs": [ + 0.0017186018138109136, + 0.0017622921425962002 + ], + "p50Ms": 0.001757911928632431, + "p95Ms": 0.0018020861910066465, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001768553802309606, + 0.0017033165181389478, + 0.0017007366807768, + 0.0017170822212320374, + 0.0017582987987820728, + 0.0018158189168616093, + 0.0017843233764063718, + 0.0017962007370688055, + 0.001767721616352902, + 0.0017024427444209277, + 0.001688477308677732, + 0.0016815841520923843, + 0.0017007792952359734, + 0.0017634565760647582, + 0.001757911928632431 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.549028512772587, + "errorMs": 0.3378036377242935, + "confidenceIntervalMs": [ + 8.211224875048293, + 8.886832150496879 + ], + "p50Ms": 8.06490106542056, + "p95Ms": 9.345977270093458, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.358868803738318, + 9.304333009345795, + 9.308130121495328, + 9.282523196261682, + 9.340452327102804, + 9.322128476635513, + 8.538099028037381, + 7.943473579439253, + 7.922071757009347, + 7.940293121495327, + 8.00763221495327, + 7.944262841121496, + 8.06490106542056, + 7.9790376168224295, + 7.979220532710281 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02144505147354369, + "errorMs": 0.0008952272354292711, + "confidenceIntervalMs": [ + 0.02054982423811442, + 0.022340278708972962 + ], + "p50Ms": 0.020093796527747218, + "p95Ms": 0.023694864606345994, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02367404799102231, + 0.023732825705232583, + 0.02358369231615544, + 0.023678595563966027, + 0.02353672202174009, + 0.022899230515336884, + 0.0198974727148704, + 0.019998150266250053, + 0.02001903051973771, + 0.019968475487391626, + 0.019966090481010428, + 0.019976254169783922, + 0.020028502376446773, + 0.020093796527747218, + 0.020622885446463932 + ] + ] + } + } + ], + "baselineRunId": "2026-09-08-kompress-levels" + }, + { + "schemaVersion": 2, + "runId": "2026-09-08-kflate-levels", + "startedAt": "2026-09-08T21:59:10.175017+00:00", + "finishedAt": "2026-09-08T23:11:49.443560+00:00", + "platform": "wasmJs", + "library": "KFlate", + "smoke": false, + "corpusSha256": { + "simpleText": "803ac9b57b67afa547571876ea05e74e8553424ca95703cf2846f284b4de4ec6", + "text": "31cecd03ef57531aba582bd69257a6c68b638ef15d81d647480e7982dc5c675f", + "model3D": "3047740775949f2a71725af12f13f95c7d55110a940ef61c021adf9907abf17c", + "Rainier.bmp": "af8a0d2580c3e7b2f05589b3714fb6be1f192349375327b9c84b4c9d2a598e2e", + "Maltese.bmp": "a65e49bbe7360a57bd726e9807a91efa1f3d24ef1a8fc1a0d952493b3797ac63", + "Sunrise.bmp": "b5a85915647b6999650c8778c8e5558a8ecaba3cef87e2c0a30e591f3f0782e9", + "compressed_MVT.pbf": "e8a05cdf4ead0cea70c633d515929aaa1ccd1860d8d2ef89530048f3c2ab8565" + }, + "fixtureSha256": { + "0/simpleText.deflate": "7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b", + "0/text.deflate": "2bcdbf3680cf9346ec204f47fde8d8d0a0892070008a309395fa53e5cd674171", + "0/model3D.deflate": "7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919", + "0/Rainier.bmp.deflate": "f476e02d5e4228830e93ca5dbf4a7f1361d16729edc281a7a22aa3dd92d1d462", + "0/Maltese.bmp.deflate": "5f8cb646818a3be17572afebfc44c279d71c10b04b6bb9364e1c0a638e5affb9", + "0/Sunrise.bmp.deflate": "5f5aa1481321c99543c55eb76f90fed1ca47c2f0a880501487e9921f69e5bde7", + "0/compressed_MVT.pbf.deflate": "9642524454d7b6a9eb6bdb5fa7db73c54bb9bc460faaea7d5eb9edaaca2410bf", + "1/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "1/text.deflate": "fa9ff651e6eee9d461154695f74e5ea2a2949c7c9190e64db493f580d98b9baa", + "1/model3D.deflate": "5e918cd0f6a275d0dbb7830528be17a038d915b3ac424366373ca934f86c206d", + "1/Rainier.bmp.deflate": "07ea53b0b1623b39d6995d8f2ba91cb57586303c5659b590ff3df26238dee0f7", + "1/Maltese.bmp.deflate": "a760c1435f9fa22a5d7af5cc781e9cd95d62839814b7b4079134830a45a8f08b", + "1/Sunrise.bmp.deflate": "3b3bfc8b1fee9dd89a05b93dc8893dad1d42a63a8e09d1b2551825ed7b732ce7", + "1/compressed_MVT.pbf.deflate": "885cbe3f61b7a1698e228d20d4aeea703dd63c86187c90400e8b20680a1e8530", + "2/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "2/text.deflate": "7a0aab0ba05b5108f9f978563c314bfcf167d1c7c3ea5792069ebcb3bbe17e6e", + "2/model3D.deflate": "49cfb7223cb0c8693eb0b58e12396ff42afa6a4fedfe3f4a261bfa03fc8c183d", + "2/Rainier.bmp.deflate": "48b82d19bd7ebba25d7fe6ad06c7617f8886f640b0d5393aeb5491ca11f7d4d6", + "2/Maltese.bmp.deflate": "133318d795622ba4699111b40a9685df11f608137272580b4000b4d1142a730d", + "2/Sunrise.bmp.deflate": "0674b1b2d9827c3715cf7d1394917a33e72d221211645f76b6a96bf1928a800f", + "2/compressed_MVT.pbf.deflate": "16db6140870a71e859deb011ceca02b6ded1e09f052d3053e0d371c1b5379224", + "3/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "3/text.deflate": "6eb3f0ba5475f9cfa5ae86fb5f8f69746eb021207478c42324c6979b12cddfd3", + "3/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "3/Rainier.bmp.deflate": "aa55b108f364863244a8272cfaff1da2c7f0e7a2df2344a09db010def6334e47", + "3/Maltese.bmp.deflate": "ed3b147ebc4ec5b42ec9a7b1e5aca00eb02dfe571c76fdfae06267fa25b0f3e7", + "3/Sunrise.bmp.deflate": "7329ba1189948a26ef9bb31ebbeb72c8be55fba3381a0989cc417d2bc2d26647", + "3/compressed_MVT.pbf.deflate": "6a855508d02d075d6368a2bddce6691b9f1f3d4ee383755c32b0dcdea5d999c6", + "4/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "4/text.deflate": "c8d6a24068f3c71bd62d56bd140879d2040ab36e0702902e9d54f87829b05c0f", + "4/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "4/Rainier.bmp.deflate": "82722b0352c63fd988206fb8548a8905291f4a05b8ede561f2522531c0e65bd1", + "4/Maltese.bmp.deflate": "ed1806a1e1819616288d78906c03a6a783a8821e45bc73ebadefa496980c0266", + "4/Sunrise.bmp.deflate": "1a37aba278cc707f39f0534cb0a399de118d214f0ce845388aeea2bfbb37413e", + "4/compressed_MVT.pbf.deflate": "720b9d737a6359d14195689029623ae3a72e633de7c219e6b75fe7d3bdec8f55", + "5/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "5/text.deflate": "f3b6852179c894b1985efb699e313d1da1ba9bb97f2f1bb295ffe90cfaeb455a", + "5/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "5/Rainier.bmp.deflate": "5e246a855757c8d153036fe6efab2e70c5d57e04e87025ce2ec900d06e835b6d", + "5/Maltese.bmp.deflate": "b06644a19eb3d353f697d87e4d02b802f7f4cc33e72f5060018712fbe08344b1", + "5/Sunrise.bmp.deflate": "1792160a8def228c8ce372e48f0051462d903b3a4f49764a9704f9a5a5cf33d8", + "5/compressed_MVT.pbf.deflate": "2ee2dab5fe153875c55fa947834131218c2de7f712d8fe15eef01129ca4a43c8", + "6/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "6/text.deflate": "19c7110a6faddcb77252149f57c6d26c29f3509ab9e6146d14345da74efb1c61", + "6/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "6/Rainier.bmp.deflate": "6cf1e11e91365b6b5c44d9f657bc6a92e050127cac3a21eb6f02dda324bdec55", + "6/Maltese.bmp.deflate": "746547c3379aef53c0545a4cd3ae30884e59bcf6a9e61db749ab03a40aeb57ae", + "6/Sunrise.bmp.deflate": "f512754760bf29cbf4989fe2e5671e97e90ffa78ea2d3261f415a44388808757", + "6/compressed_MVT.pbf.deflate": "f50ce952d3dd6b56d018e08913af0ea19afeacb546fbc3f73f90c5cade8ee862", + "7/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "7/text.deflate": "dc47539ed8858170ff4840fbe3d5ea7fe8c758a026d9b85198ed469f32c339ff", + "7/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "7/Rainier.bmp.deflate": "adecf9b7b02f1c91123a2f069beb6c938f404a98b8256955b6ce6983ce046b0b", + "7/Maltese.bmp.deflate": "46d339a2d66629758a8b028e5f358032cff6e447f610c35de52cc4e4d35cca3c", + "7/Sunrise.bmp.deflate": "19f28a2df582e48bfcbdef29b6f308e3eedcc52365a6ef7cd2b67c4f50d8dcd9", + "7/compressed_MVT.pbf.deflate": "7db18fa4bbd59192776402469e15f66efc73601b012f7168cf6eeb4ed853f664", + "8/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "8/text.deflate": "80915086c1dc8b4031b190c0e2deb4efecba9395637fe766c0ae23f42d284155", + "8/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "8/Rainier.bmp.deflate": "01a81f9a0d26ac41c9d1c38d0f7583c4a81c7a57357dbbf1e6ab99ea3b4c9482", + "8/Maltese.bmp.deflate": "136cbeb566770d384912883497cd563028dd6983910ddcb3e1f7abd088d546af", + "8/Sunrise.bmp.deflate": "51ffa14e9c366bc9a343394efb023dadc65c867f226edde729eee0f2ccc49c15", + "8/compressed_MVT.pbf.deflate": "18aa53aaf09ad69e47936ff4721035e5503b56120259bff31080b02768b6e769", + "9/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "9/text.deflate": "80915086c1dc8b4031b190c0e2deb4efecba9395637fe766c0ae23f42d284155", + "9/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "9/Rainier.bmp.deflate": "98566bbd9c26875b56372753f1c270e1b7d4b5c9e46fb89a50a950d6e34b6e4a", + "9/Maltese.bmp.deflate": "136cbeb566770d384912883497cd563028dd6983910ddcb3e1f7abd088d546af", + "9/Sunrise.bmp.deflate": "cd6c64f190139379b3da93e05e357374b5eea7bc01168735376e916bca95e04c", + "9/compressed_MVT.pbf.deflate": "18aa53aaf09ad69e47936ff4721035e5503b56120259bff31080b02768b6e769" + }, + "sourceSha256": { + "gradle/libs.versions.toml": "8b03b09e04d6eb781d5d26635af6238291e3f9ba3f15211c106806c709573bfe", + "kflate/build.gradle.kts": "673ba0f37187ed42ed4905e1f62f66608cb7ae052c6b32c0cfaae8040469ddc5", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt": "98569e5aaa864730f61d25cd3e64d8ad10b2801adfeaa65efa1a0b23484ed4e4", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt": "b6b64ac922046386757234bafaa991247f92efc096975fa1cb49bd4df523d93a", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt": "63efb2b3499650900c14c6496c73519ec053e2c2d8cae53ecd6fda2e54b012de", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt": "6184dc4d9aba148c20dce2c3f79b8031e275c936b6607765398ab1298c59363d", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt": "ba4cc03b90fddba43a67caa58f26d681ce4295e39ee4cb1d7de572971d85f92b", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt": "c74dfbc17461a015cc16b1ca23ec0dc729c7aa73e4f49f385fd84c1bdf598fec", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt": "273876f8385e509d1970bc5365a0b6b34fd2b8ac7d52c50c6d7c7d728fc80424", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt": "9df3ad04d1c47708668a3e816eccfb5d12f44084bbd101d117155d0d8f304e4b", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt": "b4ad1171e50b2c68b47457608d3c78fedb2a1aa3a6366801483a3cc49b2796f8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt": "16640fcce291501196ed87fd5eeb3c78c65d9acc537e9e9a3e9dc2c1ca86e115", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Adler32Checksum.kt": "1bca95483a05f9cc693817e96123124f415204db3b85c91e440752f8da98997f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/ChecksumGenerator.kt": "9ad1567265343f74441f52fd9dec2a237413d79b768bbfba42e8fab46fde4f77", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Crc32Checksum.kt": "75b65a1e8e54dc2fbb68f6efbe4ed4fc985bb168ce0e10e54fa24f484244ed0e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt": "d53da1817943181c77e5a5939b964e4f000279cbddc21755e68e968507afd656", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt": "85585804056848802ad3a98de3f928a149c335c28df09f8033f390dcc924b7a1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt": "7fe6de504da1f330c22ec397adf80bc70836a2f3345d48ce78e03f14268005f1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt": "9369788bd1edbf2c7e9d8e3bba14d27c0269240eebfdd70580a17d2309092ed1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt": "a184eb38c42eaf576b29159cd40ae59c09df7a5dc28064fd643f40e8632c5289", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt": "eff2657b0c64ad41d90dbdbe54c676f6c808627a6b06e097b41b806f0872b596", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt": "d5231be000be6a5e2b94522991510f58804d5e6799247e6d9e1c0fe042cd9d1e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt": "af5232bc08ef436954dde418c37e626442ad139b45280d664068baadf2b52ec6", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt": "b1e95bdd729518a3a69ea938b42409e8eac6ed4c1217347faa6e6ec0233a4bf2", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt": "25163206541fb9482036cb8530c4c130d60604f30d47944a3f2c239babc96168", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt": "214b239c7c2edfc94cfcaf872f1a7289f7ba5c6f28deba0553ebdcc245637db8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt": "dd45d0fcdb9dd75cb985983fc62d3a517437d583be871f97f820ba451a5795bf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt": "b8510865236afa8868d928b9e1f07e1195e86fe8d8f85f9d302810ecc9faf41a", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt": "6bfaf423a65e46d4fa9ddae0c12bc8f3429fa66b7ea69a32a307066f8d04e950", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt": "9bd5098459c6f1bd38cf8aef3cce962b3ea1f76790356be8d6c3440019b527ee", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt": "a545325cc1807fa818237e4dcc6c261be5c09595402110b57d3d084cddb11bd0", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt": "a97c395453cd2f369a83f3431321df9dcdf91e3f5ce3beb83222b18e659fb9ea", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt": "a77a9b6d85a0f3e6104521bf0b260358b913e88f0554d5d77038d94a262289cf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/DeflateState.kt": "5417e688ce46123d6141bbc68b48974dbf60d716c60e5481aa76d38d629654ed", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/InflateState.kt": "c916f4477ab021c20fb08643888d616d2673bc9f48de9a2423515eddb72fc514", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt": "56438a62a18c47128cc642a4357d0404793708d5e5b936cd89c19b89de20847f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt": "931a8ce792b9186b54577c563dac41db1555c0837e74a01dccdfe51031885fec", + "kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt": "d357b5b8bea070b16d737a5a07321ee670d96ce41eb3debe5a365c8b46623410", + "kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt": "36911c89d9a5f3c084d0b87b92d72acbfc828d697d8f580938c44b2361417f3d", + "kflate/src/jvmTest/kotlin/BlockingValidityTest.kt": "66f3150b1c6cae3f3123933d2e8635ce0676a6c11ffa33805de535d73d08a05e", + "kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt": "d1a898f3910ca16d1f6a48297585a78514df37e46ad17a69789d4d84ffd81ac3", + "kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt": "9bdbaa763a24d2fdba9e4ebd22951e623ca34fa5382cd9fd1695e4837ac7c693", + "kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt": "66d49419981ec32cd5061f5726bb056d81ac2cedccc26c936109407351492237", + "kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt": "2ffcd7a83ad3d145d7e7bb64419eb0ba028da3495a182d0c00aaf789ac2c1d14", + "kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt": "a3c2a0685ae15bc1457672d1f4341b63804bed633b8868633a50b180cb21519d", + "kflate/src/jvmTest/kotlin/GzipEncodingTest.kt": "27b52911db4dd1f385d536bf150233a3d3147a0e6d174cd507ada389441ff52c", + "kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt": "4f73586a0cc73c886d95197ea6580d27ff9c9d1f9297c3d86cb26417e95a4cd2", + "kflate/src/jvmTest/kotlin/GzipHeaderValidationTest.kt": "f3cea090ba789ff11d43061b7097b8f9a830c4c294368519821a7632d904f017", + "kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt": "1c7f928c3eb452eb9ba87c2e670b8168caf6849ca4584af1c5f5daef3b3528d4", + "kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt": "29654e7a4410ca54f58cd37883d60c1d1c08713a3bb4e042a5d3ea4fa2ab8c32", + "kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt": "dd39bd3a462b993aae234e6a94488bb907fd22127d59cc5054dcefb54796256b", + "kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt": "141b519da495ed9ad142cffbd0b7f08d7f4cdad7fe7c5185b807fc8e94119406", + "kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt": "184b007d31ebb5c584fe32d98f9f3b6ddf52a7af156d789e8c413bfdf3af3185", + "kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt": "fa87941ab771974f268fb281e550c0d1d93a5f7c28649da60cf79eac7e89b910", + "kflate/src/jvmTest/kotlin/StreamingApiTest.kt": "5f8ffd4b5bbdfcaa34380ccd15e6bc95d4f2428bf736dda7abdd6cf35910a51c", + "kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt": "713aae461994a1d1b85b6a8f07f447e57eb3bdfdcad86467b2776c23895fea2d", + "kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt": "82f3280c9ddff45c747adc896e4ce5fb6428de8df2acc242531914a8df4cd0da", + "kflate/src/jvmTest/kotlin/StreamingValidityTest.kt": "50aa1ce6752e4e9855f9fa0969eff372efad55026140801c46de30025fabff03", + "kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt": "16d539c43d8cc6c4ef419b5f2d7a456ec831230f681bcf32f77de7814c758f3c", + "kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt": "fcaf7c3fba1381479adfed28fe85f84eaf3a99578aecb1796053078c4bfa1af0", + "kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt": "b79aa0836155028c83271d6204fbfac08cddad9abf3cfd4741bc57c41e72ac26", + "kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt": "adc3b048c4d3e31a5bcf99e212bc41ff9752fa657d1f5d28b15daac32ccf888c", + "kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt": "3ad2af2d72dab1da63973b894ec1c8b2a198dbca7b902044c97f588c6c64a43f", + "kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt": "263fdb8134add3b7752e93ecef5ec873447004ef19127ebd30fab8bff25d5264", + "scripts/benchmark_suite.py": "ab9739b6473e902a59fd826ab379974ea443f4a0e9039d5878e586a366156b82" + }, + "host": { + "name": "rafael-nitroan51754", + "os": "Linux-7.0.0-30-generic-x86_64-with-glibc2.43", + "machine": "x86_64", + "cpu": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nAddress sizes: 39 bits physical, 48 bits virtual\nByte Order: Little Endian\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nVendor ID: GenuineIntel\nModel name: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz\nCPU family: 6\nModel: 141\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nStepping: 1\nCPU(s) scaling MHz: 33%\nCPU max MHz: 4600.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4608.00\nFlags: 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\nVirtualization: VT-x\nL1d cache: 384 KiB (8 instances)\nL1i cache: 256 KiB (8 instances)\nL2 cache: 10 MiB (8 instances)\nL3 cache: 24 MiB (1 instance)\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-15\nVulnerability Gather data sampling: Vulnerable\nVulnerability Ghostwrite: Not affected\nVulnerability Indirect target selection: Mitigation; Aligned branch/return thunks\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Old microcode: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI SW loop, KVM SW loop\nVulnerability Srbds: Not affected\nVulnerability Tsa: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n" + }, + "dependencies": "[versions]\n\njava = \"17\"\nkotlin = \"2.3.21\"\nagp = \"9.2.0\"\nmaven-publish = \"0.36.0\"\nio = \"0.9.0\"\nbenchmark = \"0.4.16\"\nkompress = \"1.4.2\"\nkover = \"0.9.9\"\nkandy = \"0.8.3\"\n\n[libraries]\nkotlinx-io = { module = \"org.jetbrains.kotlinx:kotlinx-io-core\", version.ref = \"io\" }\nkotlinx-benchmark-runtime = { module = \"org.jetbrains.kotlinx:kotlinx-benchmark-runtime\", version.ref = \"benchmark\" }\nkompress-core = { module = \"dev.karmakrafts.kompress:kompress-core\", version.ref = \"kompress\" }\nkandy = { module = \"org.jetbrains.kotlinx:kandy-lets-plot\", version.ref = \"kandy\" }\n\n[plugins]\n\nmultiplatform = { id = \"org.jetbrains.kotlin.multiplatform\", version.ref = \"kotlin\" }\nandroid-kmp-library = { id = \"com.android.kotlin.multiplatform.library\", version.ref = \"agp\" }\nmaven-publish = { id = \"com.vanniktech.maven.publish\", version.ref = \"maven-publish\" }\nandroid-application = { id = \"com.android.application\", version.ref = \"agp\" }\nbenchmark = { id = \"org.jetbrains.kotlinx.benchmark\", version.ref = \"benchmark\" }\nkover = { id = \"org.jetbrains.kotlinx.kover\", version.ref = \"kover\" }\n", + "environment": [ + { + "mode": "avgt", + "warmupIterations": 8, + "warmupTime": "1 sec", + "measurementIterations": 15, + "measurementTime": "1 sec", + "advanced": { + "jvmForks": "3" + } + } + ], + "rows": [ + { + "corpus": "simpleText", + "level": 0, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.00015115032309678133, + "errorMs": 1.237322254843029e-07, + "confidenceIntervalMs": [ + 0.00015102659087129703, + 0.00015127405532226564 + ], + "p50Ms": 0.00015107211578891633, + "p95Ms": 0.00015159249010776124, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.00015086540059061995, + 0.0001509364398352102, + 0.00015102426752048638, + 0.00015107211578891633, + 0.00015112818263566708, + 0.00015117775662311695, + 0.0001512244869673397, + 0.00015095176551934642, + 0.0001512351469586455, + 0.0001515967136810341, + 0.00015085844654587002, + 0.000151048765967406, + 0.00015159068000493, + 0.00015103135994311824, + 0.00015151331787001287 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.5766215043803418, + "errorMs": 0.004086352212018205, + "confidenceIntervalMs": [ + 1.5725351521683237, + 1.58070785659236 + ], + "p50Ms": 1.577524235576923, + "p95Ms": 1.5862484373397434, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.581956469551282, + 1.5817270112179487, + 1.5661945064102565, + 1.5788044214743588, + 1.579470875, + 1.577524235576923, + 1.5688811025641025, + 1.5962630288461537, + 1.5814512147435897, + 1.5632809663461538, + 1.579532126602564, + 1.5741024647435897, + 1.5757499663461536, + 1.5680664631410257, + 1.5763177131410258 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0021223372995198956, + "errorMs": 7.216404893613956e-06, + "confidenceIntervalMs": [ + 0.0021151208946262813, + 0.00212955370441351 + ], + "p50Ms": 0.0021172435933475347, + "p95Ms": 0.0021516117163602588, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0021172435933475347, + 0.0021169025639103537, + 0.0021133897735104937, + 0.002116662160614522, + 0.0021176407589491154, + 0.0021248367368186527, + 0.0021124538160889384, + 0.0021106472889766224, + 0.002111928367513946, + 0.002110102083736775, + 0.0021257429738694785, + 0.0021605326740837447, + 0.0021207291308774933, + 0.0021477884487644794, + 0.0021284591217362874 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.993635104761905, + "errorMs": 0.017318386273288102, + "confidenceIntervalMs": [ + 8.976316718488617, + 9.010953491035194 + ], + "p50Ms": 8.989458348214287, + "p95Ms": 9.052354246428571, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.966911839285714, + 9.006457750000001, + 9.008239473214285, + 9.045038017857143, + 8.989458348214287, + 8.97322688392857, + 9.024433339285714, + 9.06942544642857, + 9.01321419642857, + 8.952889821428572, + 8.9670199375, + 8.969821919642856, + 8.993855955357144, + 8.973395839285715, + 8.951137803571429 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 24.76148224126984, + "errorMs": 0.12927137508733297, + "confidenceIntervalMs": [ + 24.632210866182504, + 24.890753616357173 + ], + "p50Ms": 24.73134423809524, + "p95Ms": 25.076099542857143, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 24.73134423809524, + 24.73561635714286, + 24.732034428571428, + 24.694969476190476, + 24.74378971428571, + 24.744707857142856, + 24.714033714285712, + 24.778052404761905, + 24.634997833333333, + 24.83463392857143, + 24.66697130952381, + 24.67741611904762, + 25.63951930952381, + 24.58755785714286, + 24.50658907142857 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 79.02360314871795, + "errorMs": 1.0575687733689911, + "confidenceIntervalMs": [ + 77.96603437534897, + 80.08117192208694 + ], + "p50Ms": 79.6985296923077, + "p95Ms": 80.19872568461538, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 79.8340643076923, + 79.52656061538461, + 79.68146138461539, + 79.493369, + 74.20965453846154, + 80.1250373076923, + 79.91308892307693, + 79.6985296923077, + 79.19541607692307, + 73.65827292307694, + 80.08122115384617, + 80.14670907692307, + 80.32009776923077, + 79.5732183076923, + 79.89734615384617 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.20701243583862383, + "errorMs": 0.0005510247517559018, + "confidenceIntervalMs": [ + 0.20646141108686794, + 0.20756346059037975 + ], + "p50Ms": 0.20706960987098097, + "p95Ms": 0.20848510462830228, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.2049905435183289, + 0.20722160434159329, + 0.20525327360229365, + 0.20908065267253736, + 0.20661350604136802, + 0.20591520520172027, + 0.20680771390538605, + 0.20706218758959655, + 0.20639491357771858, + 0.20773445607208682, + 0.20706960987098097, + 0.20750783248003274, + 0.20799410833503992, + 0.20731106061847224, + 0.2082298697522015 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09811137362996768, + "errorMs": 0.00077565086635086, + "confidenceIntervalMs": [ + 0.09733572276361681, + 0.09888702449631853 + ], + "p50Ms": 0.09762809629207074, + "p95Ms": 0.10058858416428978, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1031248406160867, + 0.09715865236737022, + 0.09798396098117512, + 0.09768123673702225, + 0.09722462418710781, + 0.09747986948088991, + 0.09750214717626925, + 0.09803387119224187, + 0.09762809629207074, + 0.09858624358243012, + 0.09819060867084996, + 0.09694748305761552, + 0.09714529013120365, + 0.09748206286366229, + 0.09950161711351968 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 31.551881749999996, + "errorMs": 0.07190435937807096, + "confidenceIntervalMs": [ + 31.479977390621922, + 31.62378610937807 + ], + "p50Ms": 31.5756368125, + "p95Ms": 31.720043518749996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 31.454833124999997, + 31.776949406249997, + 31.673229999999997, + 31.695655281249998, + 31.47739159375, + 31.633087375, + 31.656397875, + 31.567422312500003, + 31.646388499999997, + 31.5756368125, + 31.420516125, + 31.63712625, + 31.423431531249996, + 31.26591234375, + 31.37424771875 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.17989119410018775, + "errorMs": 0.00030600064292338034, + "confidenceIntervalMs": [ + 0.17958519345726437, + 0.1801971947431111 + ], + "p50Ms": 0.17983689423950572, + "p95Ms": 0.18066305031800833, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1794208200981283, + 0.18016645575140833, + 0.18021000581501, + 0.17892403688896966, + 0.1793714399418499, + 0.17931184244957293, + 0.17954638070143558, + 0.1792901848082864, + 0.18040188279120478, + 0.1800672638560785, + 0.18038066491004906, + 0.17983689423950572, + 0.1797819040523351, + 0.18127244121388333, + 0.18038569398509904 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 110.06109346666666, + "errorMs": 0.442821860595354, + "confidenceIntervalMs": [ + 109.6182716060713, + 110.50391532726202 + ], + "p50Ms": 109.7703919, + "p95Ms": 111.32824625, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 111.049457, + 109.4696857, + 109.78344600000001, + 110.9867972, + 109.7703919, + 109.52710429999999, + 111.9787545, + 109.5366699, + 109.35835970000001, + 109.2178909, + 110.8365518, + 109.930724, + 109.25593559999999, + 111.0185864, + 109.1960471 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 397.9526935777778, + "errorMs": 1.5134004485158283, + "confidenceIntervalMs": [ + 396.43929312926196, + 399.4660940262936 + ], + "p50Ms": 396.9442026666667, + "p95Ms": 404.45939000000004, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 404.05388800000003, + 397.311487, + 398.93519666666674, + 396.8830023333333, + 396.19892133333326, + 395.9456893333333, + 397.1614103333333, + 396.5024016666667, + 396.9442026666667, + 405.4055613333333, + 395.0972826666667, + 399.223613, + 397.97699133333333, + 396.17328299999997, + 395.47747300000003 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1197.6384959999998, + "errorMs": 3.877249983836406, + "confidenceIntervalMs": [ + 1193.7612460161633, + 1201.515745983836 + ], + "p50Ms": 1194.354884, + "p95Ms": 1206.5255939, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1189.7791730000001, + 1207.516096, + 1189.1009530000001, + 1205.6156010000002, + 1194.354884, + 1206.101093, + 1191.396356, + 1205.5390909999999, + 1190.4937730000001, + 1204.212331, + 1192.320997, + 1204.6796769999999, + 1191.998472, + 1203.826456, + 1187.642487 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.682111442748092, + "errorMs": 0.02584863504681431, + "confidenceIntervalMs": [ + 3.6562628077012773, + 3.707960077794906 + ], + "p50Ms": 3.6676557709923663, + "p95Ms": 3.7440563267175575, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.6710630152671757, + 3.652350751908397, + 3.6471240648854963, + 3.6806585648854964, + 3.6613024885496186, + 3.6676557709923663, + 3.667233927480916, + 3.6624433778625956, + 3.6765950572519084, + 3.6698210496183203, + 3.659283748091603, + 3.860540606870229, + 3.6941344923664126, + 3.667460545801527, + 3.694004179389313 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09829662831059258, + "errorMs": 0.0007327038063224945, + "confidenceIntervalMs": [ + 0.09756392450427008, + 0.09902933211691509 + ], + "p50Ms": 0.09761492238481313, + "p95Ms": 0.10124889667787225, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09745327545975875, + 0.09759331718410125, + 0.09743901631402017, + 0.09747696282380858, + 0.0983409416650188, + 0.0986990391536484, + 0.10169761162744709, + 0.09790365206644255, + 0.09761492238481313, + 0.09715516660075142, + 0.09695904736009492, + 0.09986855714850704, + 0.1010565902709116, + 0.09792802402610243, + 0.09726330057346252 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 36.29874640714285, + "errorMs": 0.05756551678238002, + "confidenceIntervalMs": [ + 36.24118089036047, + 36.35631192392524 + ], + "p50Ms": 36.27960025, + "p95Ms": 36.54012545357143, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 36.24196328571428, + 36.355867464285716, + 36.53342817857143, + 36.21085071428572, + 36.282758, + 36.283582, + 36.27197439285714, + 36.24761535714286, + 36.14336375, + 36.19488807142857, + 36.555752428571424, + 36.310562964285715, + 36.27960025, + 36.339935821428575, + 36.229053428571426 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.18741236058588548, + "errorMs": 0.0005616986252904732, + "confidenceIntervalMs": [ + 0.186850661960595, + 0.18797405921117596 + ], + "p50Ms": 0.187102004755564, + "p95Ms": 0.18898666037664066, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.18682009473083508, + 0.187102004755564, + 0.18727273501997338, + 0.18709200722845729, + 0.19082726650180712, + 0.18776495872170443, + 0.18819782918014077, + 0.1876455533574282, + 0.18724396747194216, + 0.18708694388434466, + 0.1863651864181092, + 0.18688084668061633, + 0.18657301217424385, + 0.18812391459007038, + 0.18618908807304546 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 120.10436931851852, + "errorMs": 0.4537903371401889, + "confidenceIntervalMs": [ + 119.65057898137833, + 120.55815965565871 + ], + "p50Ms": 119.9243938888889, + "p95Ms": 121.56528926666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 120.7710838888889, + 121.7251768888889, + 120.414005, + 120.6642331111111, + 121.49676600000001, + 119.3539768888889, + 119.29068266666667, + 119.57291133333332, + 120.80092833333333, + 119.18321222222222, + 119.15996055555556, + 119.9243938888889, + 120.78345511111111, + 119.11452655555556, + 119.31022733333333 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 437.1007701555555, + "errorMs": 2.556768469813041, + "confidenceIntervalMs": [ + 434.54400168574244, + 439.65753862536855 + ], + "p50Ms": 435.2965616666667, + "p95Ms": 444.4602473, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 433.19044299999996, + 432.07793, + 440.81871366666667, + 435.2965616666667, + 432.0850943333333, + 432.2455366666667, + 433.237805, + 432.766731, + 435.4999706666667, + 441.69059599999997, + 433.964651, + 440.60570766666666, + 442.4395993333333, + 443.206459, + 447.3857533333333 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1381.9236508666665, + "errorMs": 6.859256936647152, + "confidenceIntervalMs": [ + 1375.0643939300194, + 1388.7829078033137 + ], + "p50Ms": 1378.193956, + "p95Ms": 1399.8105451, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1370.69501, + 1384.729014, + 1427.162343, + 1381.825262, + 1375.9877179999999, + 1373.740645, + 1376.591962, + 1383.15066, + 1374.6912499999999, + 1381.83652, + 1378.193956, + 1388.088346, + 1374.899226, + 1385.114583, + 1372.148268 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.10587838802721, + "errorMs": 0.00856616509635558, + "confidenceIntervalMs": [ + 4.097312222930855, + 4.114444553123566 + ], + "p50Ms": 4.102552371428572, + "p95Ms": 4.133288907346938, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.100184163265307, + 4.106488644897959, + 4.094175636734694, + 4.0890946408163265, + 4.126432987755102, + 4.149286053061224, + 4.107970991836735, + 4.102552371428572, + 4.111792004081632, + 4.121502636734694, + 4.092929485714286, + 4.091515644897959, + 4.090241987755102, + 4.0895526897959185, + 4.114455881632653 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0983422007126279, + "errorMs": 0.0007142574668258917, + "confidenceIntervalMs": [ + 0.09762794324580201, + 0.09905645817945379 + ], + "p50Ms": 0.09785052976365598, + "p95Ms": 0.1007928460429538, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09717009198783956, + 0.09841683799156616, + 0.10018908708443659, + 0.09885801667157007, + 0.09774314474845543, + 0.09785052976365598, + 0.0972271864273806, + 0.0973467503187212, + 0.10220161694616063, + 0.09762262655683043, + 0.09905286348926155, + 0.09917321153280376, + 0.09670269598901637, + 0.0975787512994018, + 0.09799959988231834 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 42.93535837222222, + "errorMs": 0.07322585189432543, + "confidenceIntervalMs": [ + 42.8621325203279, + 43.00858422411654 + ], + "p50Ms": 42.90878854166667, + "p95Ms": 43.164019225, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 42.874163708333334, + 42.90878854166667, + 42.92779358333334, + 42.744678875, + 43.111758875, + 43.053742666666665, + 42.7947505, + 42.864274458333334, + 42.913180125, + 43.016835125, + 42.815358125, + 42.780307625, + 42.854659625, + 43.132485249999995, + 43.237598500000004 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.18783894986540609, + "errorMs": 0.0002929139194125082, + "confidenceIntervalMs": [ + 0.1875460359459936, + 0.18813186378481858 + ], + "p50Ms": 0.18789704392357692, + "p95Ms": 0.1886851669686823, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.18828292180421508, + 0.18807296966712625, + 0.18746240969076225, + 0.1876187955485523, + 0.1884817254284026, + 0.18789704392357692, + 0.1891598638960016, + 0.18811983769942878, + 0.18719464230844987, + 0.18797528008666534, + 0.18775278648808352, + 0.18681944415993698, + 0.1879470886350207, + 0.18765438152452235, + 0.18714505712034668 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 122.76219065185184, + "errorMs": 0.4685858119170604, + "confidenceIntervalMs": [ + 122.29360483993479, + 123.2307764637689 + ], + "p50Ms": 122.563271, + "p95Ms": 124.28957879999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 122.38009722222222, + 122.43356044444445, + 122.51052644444445, + 123.9270261111111, + 122.563271, + 122.60417922222221, + 122.6106471111111, + 123.94169511111112, + 121.78761466666667, + 122.03364633333332, + 124.39316277777777, + 122.71703011111111, + 121.6192618888889, + 121.66595566666668, + 124.24518566666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 473.5566967555555, + "errorMs": 1.0064628289858462, + "confidenceIntervalMs": [ + 472.55023392656966, + 474.5631595845414 + ], + "p50Ms": 473.500951, + "p95Ms": 476.11826983333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 475.6852643333333, + 473.500951, + 475.85585166666664, + 474.46130966666664, + 476.6417916666667, + 474.432209, + 471.0838493333333, + 475.8939033333333, + 474.8134223333333, + 472.0149976666667, + 473.2317006666667, + 471.3603346666667, + 471.8635996666667, + 470.7402653333333, + 471.771001 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1474.2461605999997, + "errorMs": 4.317869150338401, + "confidenceIntervalMs": [ + 1469.9282914496612, + 1478.5640297503382 + ], + "p50Ms": 1473.524887, + "p95Ms": 1486.1740528999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1473.524887, + 1478.051766, + 1476.838474, + 1476.877095, + 1480.480671, + 1482.6764329999999, + 1474.949217, + 1494.3351659999998, + 1458.7375789999999, + 1472.145864, + 1461.936237, + 1471.024256, + 1466.084501, + 1473.151452, + 1472.878811 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.339495838938054, + "errorMs": 0.005264956312405912, + "confidenceIntervalMs": [ + 4.334230882625648, + 4.344760795250459 + ], + "p50Ms": 4.337282008849558, + "p95Ms": 4.358134452654867, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.3476834424778765, + 4.349155482300885, + 4.326944420353983, + 4.359716827433628, + 4.343796269911504, + 4.3574562920353985, + 4.333637380530973, + 4.337282008849558, + 4.338503424778761, + 4.334092836283185, + 4.331019570796459, + 4.343952407079647, + 4.329565044247787, + 4.330219699115045, + 4.329412477876106 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0987840044317134, + "errorMs": 0.0010443421530413396, + "confidenceIntervalMs": [ + 0.09773966227867205, + 0.09982834658475474 + ], + "p50Ms": 0.09885624970367443, + "p95Ms": 0.1017052080501778, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.10022316386803634, + 0.0983824174239431, + 0.09955617315290399, + 0.09770385114579218, + 0.099131532101936, + 0.09893067295535361, + 0.09693414292769656, + 0.10142620476096405, + 0.09870113660608455, + 0.09896298429474515, + 0.09885624970367443, + 0.09885187218490715, + 0.10235621572500989, + 0.09863822254049782, + 0.09310522708415646 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 43.37555397101449, + "errorMs": 0.1564233586908481, + "confidenceIntervalMs": [ + 43.21913061232364, + 43.53197732970534 + ], + "p50Ms": 43.3152452173913, + "p95Ms": 43.83627907391304, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 43.39314869565217, + 43.49186791304348, + 43.381306565217386, + 43.56035373913044, + 43.16585760869565, + 43.3152452173913, + 43.62566734782609, + 44.327706434782606, + 43.19289143478261, + 43.15374460869565, + 43.37788756521739, + 43.18002747826086, + 43.21993860869565, + 43.146459, + 43.10120734782608 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.17370189511079842, + "errorMs": 0.0008442457912878137, + "confidenceIntervalMs": [ + 0.17285764931951061, + 0.17454614090208623 + ], + "p50Ms": 0.17348023513893776, + "p95Ms": 0.1758083027963419, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.17289480794934928, + 0.173946948118185, + 0.17309952831516007, + 0.17361342754132958, + 0.17366261361238128, + 0.17914637073513895, + 0.17404355821315512, + 0.17348023513893776, + 0.17314383943017939, + 0.174291729862821, + 0.17437770225114316, + 0.1732023816391136, + 0.17229215916285615, + 0.17212727506155467, + 0.17220584963067181 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 109.79354913999998, + "errorMs": 0.38323602987371114, + "confidenceIntervalMs": [ + 109.41031311012628, + 110.1767851698737 + ], + "p50Ms": 109.3153312, + "p95Ms": 110.89120030000001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 109.7673402, + 110.7340629, + 109.194245, + 109.1517863, + 110.6864387, + 109.226865, + 109.3299356, + 109.312489, + 110.6137361, + 109.2270787, + 109.1559962, + 110.7670501, + 109.3153312, + 109.239998, + 111.18088409999999 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 437.40406615555554, + "errorMs": 0.5567625904996902, + "confidenceIntervalMs": [ + 436.8473035650559, + 437.96082874605526 + ], + "p50Ms": 437.6540133333333, + "p95Ms": 438.7759304, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 438.1808783333333, + 437.8652983333333, + 437.01645766666667, + 435.71757333333335, + 437.9029946666667, + 437.6540133333333, + 439.159025, + 437.209474, + 436.675577, + 437.369309, + 438.611747, + 435.784324, + 438.598094, + 435.52832466666666, + 437.78790200000003 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1383.9211493999999, + "errorMs": 5.686772690228474, + "confidenceIntervalMs": [ + 1378.2343767097714, + 1389.6079220902284 + ], + "p50Ms": 1380.105272, + "p95Ms": 1406.9698791, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1373.83621, + 1405.907595, + 1375.829347, + 1389.3044969999999, + 1394.502285, + 1409.448542, + 1378.361701, + 1384.366861, + 1375.151089, + 1380.105272, + 1377.9137560000001, + 1380.732701, + 1375.229937, + 1383.1309979999999, + 1374.99645 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.282590717486339, + "errorMs": 0.14108630971754774, + "confidenceIntervalMs": [ + 4.141504407768791, + 4.423677027203887 + ], + "p50Ms": 4.087956930327869, + "p95Ms": 4.719759800819672, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.084830262295082, + 4.0858395942622945, + 4.087956930327869, + 4.279519290983606, + 4.099471901639344, + 4.081654758196721, + 4.083692614754098, + 4.087805278688524, + 4.082959385245902, + 4.086950991803279, + 4.340957680327869, + 4.677940713114754, + 4.80036006147541, + 4.685216831967213, + 4.673704467213114 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09136415018577496, + "errorMs": 0.00046160761230948784, + "confidenceIntervalMs": [ + 0.09090254257346546, + 0.09182575779808444 + ], + "p50Ms": 0.09130102119824841, + "p95Ms": 0.09319010898686306, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09106110191082803, + 0.09343291361464967, + 0.09147788465366243, + 0.09308604986066879, + 0.09144644088375797, + 0.09130102119824841, + 0.09097616421178345, + 0.0906092100915605, + 0.09039887669187897, + 0.09025611474920382, + 0.09066580682722931, + 0.09180506926751593, + 0.09155960927547771, + 0.09175377358678344, + 0.0906322159633758 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 62.91665415, + "errorMs": 0.049212185202162424, + "confidenceIntervalMs": [ + 62.867441964797834, + 62.965866335202165 + ], + "p50Ms": 62.894197062500005, + "p95Ms": 63.053397781250005, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 62.810563124999994, + 62.789515, + 62.777629062500004, + 63.08860450000001, + 62.879076687499996, + 62.9518271875, + 62.86323475, + 62.894197062500005, + 62.81725075, + 63.038309187500005, + 62.972252687499996, + 63.0156166875, + 62.880277750000005, + 62.957130062500006, + 63.01432775 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1735242422226093, + "errorMs": 0.0006094719310907225, + "confidenceIntervalMs": [ + 0.17291477029151855, + 0.1741337141537 + ], + "p50Ms": 0.1731308263368751, + "p95Ms": 0.175365756836788, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1742607319282355, + 0.17279342483887825, + 0.17243716652151195, + 0.1732537578819021, + 0.17193091865528654, + 0.17642256174882426, + 0.17412611182720783, + 0.17305443703187598, + 0.17274010050513847, + 0.17259274952098935, + 0.17390149277129419, + 0.1748175352726006, + 0.1731308263368751, + 0.17248897805260408, + 0.17491284044591535 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 116.56459922222221, + "errorMs": 0.42914241483207355, + "confidenceIntervalMs": [ + 116.13545680739014, + 116.9937416370543 + ], + "p50Ms": 116.17797744444444, + "p95Ms": 117.8743413888889, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 117.4951498888889, + 115.81404755555555, + 116.57382233333333, + 117.152663, + 118.34128611111112, + 115.96800577777778, + 115.95028822222223, + 117.56388244444445, + 115.80045566666668, + 115.97477633333334, + 116.17797744444444, + 117.67422222222223, + 115.87752566666667, + 116.26965833333333, + 115.83522733333334 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 540.6355086333333, + "errorMs": 2.555231009803918, + "confidenceIntervalMs": [ + 538.0802776235294, + 543.1907396431372 + ], + "p50Ms": 539.8904555, + "p95Ms": 548.06190335, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 539.8904555, + 538.6117634999999, + 555.947452, + 536.867347, + 541.489667, + 536.503614, + 544.6823825, + 535.78281, + 540.557612, + 537.4518045, + 541.531337, + 536.7413435, + 544.569087, + 540.3204525000001, + 538.5855015 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1653.2845099333335, + "errorMs": 12.272584390246482, + "confidenceIntervalMs": [ + 1641.011925543087, + 1665.55709432358 + ], + "p50Ms": 1646.947113, + "p95Ms": 1683.6587064, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1646.184898, + 1650.2135360000002, + 1640.8717399999998, + 1652.002644, + 1638.305286, + 1643.4085810000001, + 1637.2254260000002, + 1643.416586, + 1737.7392140000002, + 1660.481346, + 1656.7816289999998, + 1647.4483280000002, + 1646.947113, + 1653.312497, + 1644.928825 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.504437709859154, + "errorMs": 0.011978434248106967, + "confidenceIntervalMs": [ + 5.492459275611047, + 5.516416144107262 + ], + "p50Ms": 5.51085568544601, + "p95Ms": 5.528952438967137, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.524407929577465, + 5.5097659671361505, + 5.51085568544601, + 5.517097915492958, + 5.53375603286385, + 5.5183451830985915, + 5.517412220657277, + 5.505690281690142, + 5.511174854460094, + 5.49859523943662, + 5.5010394647887315, + 5.455951276995305, + 5.526893755868545, + 5.481196849765258, + 5.454382990610329 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09834626557779769, + "errorMs": 0.0002634112489898859, + "confidenceIntervalMs": [ + 0.09808285432880781, + 0.09860967682678758 + ], + "p50Ms": 0.09824139796832985, + "p95Ms": 0.09898195317199482, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09837549955183747, + 0.09818030026889753, + 0.09756248272084454, + 0.0988364100189224, + 0.09824139796832985, + 0.0988920219101683, + 0.09731187590877403, + 0.09906087979284932, + 0.0979214386017329, + 0.09877858988148591, + 0.09870863081366398, + 0.09821565441689074, + 0.09810352972811473, + 0.09805714460711085, + 0.0989481274773429 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 87.63598155555556, + "errorMs": 0.11148524089345532, + "confidenceIntervalMs": [ + 87.52449631466212, + 87.74746679644902 + ], + "p50Ms": 87.59654225000001, + "p95Ms": 88.02372943333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 87.35385116666667, + 87.43208216666667, + 87.48978133333333, + 87.402914, + 87.744562, + 87.48349108333332, + 87.83835508333334, + 87.70513933333334, + 87.60752183333332, + 87.97290683333333, + 87.50152299999999, + 87.70998225, + 87.59654225000001, + 87.5587555, + 88.1423155 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.19370490807347843, + "errorMs": 0.00031568264554701696, + "confidenceIntervalMs": [ + 0.19338922542793138, + 0.19402059071902544 + ], + "p50Ms": 0.1936733077073936, + "p95Ms": 0.1946511231614042, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.19312292469111592, + 0.19411230809962737, + 0.1934739782310257, + 0.19258714885271624, + 0.19370331398313395, + 0.19343674779368503, + 0.1931762163169249, + 0.1936733077073936, + 0.19385544224357718, + 0.1945394406746421, + 0.1944187177878015, + 0.19402966562070995, + 0.19350369543047655, + 0.19302899803883114, + 0.1949117156305158 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 146.3511385238095, + "errorMs": 0.5013941439734699, + "confidenceIntervalMs": [ + 145.84974437983607, + 146.85253266778298 + ], + "p50Ms": 146.16108471428572, + "p95Ms": 148.0684929, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 147.2463997142857, + 146.25478342857141, + 148.100897, + 145.892419, + 145.73011185714284, + 146.7212817142857, + 146.1826281428571, + 148.05460542857142, + 145.4684742857143, + 146.16108471428572, + 145.7503108571429, + 146.15036057142856, + 147.53241071428567, + 145.03356428571428, + 144.98774614285713 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 628.2655761999999, + "errorMs": 1.761548936318042, + "confidenceIntervalMs": [ + 626.5040272636818, + 630.027125136318 + ], + "p50Ms": 627.566218, + "p95Ms": 634.3890451, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 627.566218, + 634.112506, + 627.30557, + 630.4159185, + 628.476852, + 635.034303, + 625.9173559999999, + 631.2723125, + 625.5455685, + 630.1733775, + 625.5330055000001, + 627.2653695, + 624.5614244999999, + 628.513544, + 622.2903175 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1778.8955120666665, + "errorMs": 33.673280080110516, + "confidenceIntervalMs": [ + 1745.222231986556, + 1812.568792146777 + ], + "p50Ms": 1761.867364, + "p95Ms": 1864.9403157999996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2012.9235959999999, + 1783.981453, + 1742.778773, + 1801.51891, + 1746.357593, + 1753.09771, + 1749.309001, + 1761.867364, + 1750.904104, + 1770.225295, + 1752.661861, + 1767.5269870000002, + 1755.728322, + 1767.4634879999999, + 1767.088224 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.333019207974482, + "errorMs": 0.17877298668012898, + "confidenceIntervalMs": [ + 5.154246221294353, + 5.5117921946546105 + ], + "p50Ms": 5.53028642583732, + "p95Ms": 5.622932970813398, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.796750842105263, + 4.787183421052632, + 4.79786538277512, + 4.802626650717704, + 5.176278244019138, + 5.561595473684211, + 5.570778497607656, + 5.744626741626795, + 5.547756976076555, + 5.53028642583732, + 5.540925282296651, + 5.54604019138756, + 5.535368468899522, + 5.528092765550238, + 5.5291127559808615 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09806465995868988, + "errorMs": 0.00024742939688308653, + "confidenceIntervalMs": [ + 0.09781723056180679, + 0.09831208935557295 + ], + "p50Ms": 0.0980160909806236, + "p95Ms": 0.09867004576571259, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09848858512835644, + 0.09831635733254647, + 0.0978694261827481, + 0.09759754558866922, + 0.09837686987311892, + 0.0977868965279827, + 0.09726768240385561, + 0.0980160909806236, + 0.09840629585915217, + 0.09909345391954362, + 0.0982997625651618, + 0.09799023005803088, + 0.09765884321825513, + 0.09736201317989573, + 0.09843984656240778 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 88.86562727777779, + "errorMs": 0.12444830432991133, + "confidenceIntervalMs": [ + 88.74117897344789, + 88.99007558210769 + ], + "p50Ms": 88.8407785, + "p95Ms": 89.23253581666668, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 88.70869341666668, + 89.16410566666667, + 89.01909758333333, + 89.21106841666668, + 88.87981808333332, + 88.36214716666667, + 89.01024091666667, + 88.90765058333334, + 88.8407785, + 88.77690941666667, + 88.72796233333332, + 88.72914083333333, + 88.567394, + 89.28262641666667, + 88.79677583333333 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1925752019217128, + "errorMs": 0.0004892183536998006, + "confidenceIntervalMs": [ + 0.19208598356801299, + 0.19306442027541257 + ], + "p50Ms": 0.1922162075836719, + "p95Ms": 0.1942154924937125, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1937800595859934, + 0.1921446428709615, + 0.1922162075836719, + 0.1930486956858193, + 0.19523150261172373, + 0.19215443876958793, + 0.19308990056103695, + 0.19234041458696072, + 0.19178754033662215, + 0.19161564383826657, + 0.19240870922809053, + 0.19154283671890115, + 0.19203283923389436, + 0.19206609692396984, + 0.19316850029019153 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 148.40146513333335, + "errorMs": 0.7061261128242624, + "confidenceIntervalMs": [ + 147.6953390205091, + 149.1075912461576 + ], + "p50Ms": 147.93966885714286, + "p95Ms": 150.60158657142858, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 150.60018557142857, + 148.04045585714286, + 149.85906614285713, + 147.93966885714286, + 146.68047857142858, + 150.13235957142857, + 147.7878332857143, + 147.556338, + 146.60355, + 150.60485557142857, + 148.18676928571432, + 147.788669, + 147.36587457142858, + 147.14927014285715, + 149.72660257142854 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 630.2512358666668, + "errorMs": 1.409695995061691, + "confidenceIntervalMs": [ + 628.841539871605, + 631.6609318617285 + ], + "p50Ms": 630.0503165, + "p95Ms": 634.0330835, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 629.2084974999999, + 633.3619145, + 629.4568915, + 629.071444, + 635.5991445, + 631.5612625, + 631.8276125, + 626.2717245, + 632.7543340000001, + 626.879454, + 632.0188095, + 626.4676949999999, + 630.0503165, + 627.243179, + 631.9962585 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2269.574842266666, + "errorMs": 4.636687583472493, + "confidenceIntervalMs": [ + 2264.9381546831937, + 2274.2115298501385 + ], + "p50Ms": 2267.9555339999997, + "p95Ms": 2282.6880637, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2266.0240470000003, + 2277.570442, + 2266.508535, + 2277.485449, + 2259.419876, + 2294.629181, + 2267.9555339999997, + 2268.478924, + 2256.331048, + 2271.948341, + 2262.782363, + 2273.828085, + 2264.888005, + 2270.978182, + 2264.7946220000003 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.5759207433333335, + "errorMs": 0.02959009132948827, + "confidenceIntervalMs": [ + 5.546330652003846, + 5.605510834662822 + ], + "p50Ms": 5.562448783333333, + "p95Ms": 5.650066565555555, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.576325455555555, + 5.547656055555556, + 5.558589711111112, + 5.5669913, + 5.564121761111112, + 5.566552683333334, + 5.562448783333333, + 5.593637505555555, + 5.559788344444445, + 5.781734372222222, + 5.549071472222222, + 5.566425755555556, + 5.557551972222222, + 5.552626433333334, + 5.535289544444445 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09423485704695735, + "errorMs": 0.0015475996142555357, + "confidenceIntervalMs": [ + 0.09268725743270181, + 0.09578245666121288 + ], + "p50Ms": 0.0926679946631759, + "p95Ms": 0.09839097254052964, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09753777132212264, + 0.09642003947235928, + 0.0981743504178834, + 0.09867981864867587, + 0.09826718135132413, + 0.09733315074010675, + 0.09242106706273286, + 0.09275849088712114, + 0.0926679946631759, + 0.09052193585741618, + 0.09228710381633269, + 0.09145415929916424, + 0.09174454365119324, + 0.09235960094653106, + 0.09089564756822073 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 89.79219459487182, + "errorMs": 2.685381263851162, + "confidenceIntervalMs": [ + 87.10681333102065, + 92.47757585872297 + ], + "p50Ms": 93.15157023076922, + "p95Ms": 93.49838410769232, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 81.824865, + 81.30701107692308, + 81.46158307692306, + 82.0384216153846, + 87.2928803076923, + 93.533139, + 93.24268176923077, + 93.34108715384616, + 93.3242176923077, + 93.12628523076923, + 93.39645676923077, + 93.48348915384616, + 93.15157023076922, + 93.282963, + 93.07626784615384 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.19144307781424985, + "errorMs": 0.000521223963590357, + "confidenceIntervalMs": [ + 0.1909218538506595, + 0.1919643017778402 + ], + "p50Ms": 0.19111833770998263, + "p95Ms": 0.19331255338868508, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1908519980691253, + 0.194389236918324, + 0.19095717764047113, + 0.19177723267039967, + 0.1911496595867928, + 0.19065331608418615, + 0.19098086483877197, + 0.1912365168951535, + 0.19053343676385404, + 0.19074523460127438, + 0.19111833770998263, + 0.19061226472291948, + 0.1928511175902684, + 0.19183607820042478, + 0.1919536949217996 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 168.46734453333337, + "errorMs": 1.2365461860928117, + "confidenceIntervalMs": [ + 167.23079834724055, + 169.70389071942617 + ], + "p50Ms": 167.46492416666666, + "p95Ms": 171.92050781666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 167.25801716666666, + 169.74376766666666, + 176.46858783333334, + 167.82709116666666, + 167.46492416666666, + 167.28534033333335, + 167.32818816666668, + 169.72659366666664, + 166.84484433333336, + 167.14554366666664, + 167.89440266666668, + 167.28038666666666, + 169.97133066666666, + 167.2141585, + 167.55699133333334 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 633.4749393999999, + "errorMs": 1.9700404768779085, + "confidenceIntervalMs": [ + 631.504898923122, + 635.4449798768777 + ], + "p50Ms": 632.8215355, + "p95Ms": 639.2071187500001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 643.637291, + 635.1996340000001, + 630.0434735, + 637.3084735, + 633.07398, + 636.52508, + 628.9357125, + 636.0222355000001, + 632.20055, + 632.815158, + 631.9846315, + 633.3420435, + 629.1227074999999, + 632.8215355, + 629.091585 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2179.8373829333336, + "errorMs": 6.216203048279308, + "confidenceIntervalMs": [ + 2173.621179885054, + 2186.0535859816127 + ], + "p50Ms": 2176.158281, + "p95Ms": 2196.089726, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2175.361705, + 2174.242954, + 2222.099486, + 2178.710131, + 2173.9548489999997, + 2176.5620609999996, + 2173.51577, + 2176.158281, + 2172.875196, + 2184.942686, + 2171.564304, + 2178.161674, + 2182.105729, + 2181.897524, + 2175.408394 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.29519957263158, + "errorMs": 0.025296004123094126, + "confidenceIntervalMs": [ + 5.269903568508485, + 5.320495576754674 + ], + "p50Ms": 5.282471315789473, + "p95Ms": 5.3477803468421055, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.277729931578947, + 5.284119015789473, + 5.273873531578948, + 5.2791544, + 5.269591447368421, + 5.474258089473684, + 5.282471315789473, + 5.285209642105263, + 5.282274589473684, + 5.287139331578947, + 5.282293763157895, + 5.2935756, + 5.288768584210526, + 5.274947784210527, + 5.2925865631578946 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.10164139154929577, + "errorMs": 0.0003782923211613262, + "confidenceIntervalMs": [ + 0.10126309922813445, + 0.10201968387045711 + ], + "p50Ms": 0.10137166492196421, + "p95Ms": 0.1028084776360868, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1021588092881614, + 0.10137166492196421, + 0.1005915127521888, + 0.10115225932622764, + 0.10136124314807766, + 0.10264987847354398, + 0.10190915930719453, + 0.10136571202893034, + 0.10195232042253521, + 0.10100073658165208, + 0.10252056851922345, + 0.10058143871336124, + 0.10129658317472402, + 0.10317854234868672, + 0.10153044423296535 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 313.1436995666667, + "errorMs": 1.7414984934191264, + "confidenceIntervalMs": [ + 311.40220107324757, + 314.8851980600859 + ], + "p50Ms": 311.64789625, + "p95Ms": 318.21784042499996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 311.3593485, + 312.15612124999996, + 310.981201, + 311.64789625, + 310.914562, + 312.28000575, + 313.533225, + 311.47099725, + 315.3387975, + 311.59895825, + 311.52061125, + 315.545772, + 324.45266675, + 311.593654, + 312.76167675 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.27464668887043187, + "errorMs": 0.0008319701712558034, + "confidenceIntervalMs": [ + 0.27381471869917606, + 0.27547865904168767 + ], + "p50Ms": 0.2745139105758583, + "p95Ms": 0.2772024145071982, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.2782837447397564, + 0.2762425019379845, + 0.2753300196566999, + 0.27327963925802873, + 0.2741671794019933, + 0.27356257862679956, + 0.272564050110742, + 0.2726670152270211, + 0.2726574233111849, + 0.2746752585825028, + 0.2767389872646733, + 0.27539867884828345, + 0.27554902740863785, + 0.2745139105758583, + 0.27407031810631227 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 6283.097300066665, + "errorMs": 52.2840173731548, + "confidenceIntervalMs": [ + 6230.813282693511, + 6335.38131743982 + ], + "p50Ms": 6269.3235429999995, + "p95Ms": 6486.3154834, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 6161.266434, + 6181.407596999999, + 6203.9976560000005, + 6375.733438, + 6232.193243000001, + 6195.646411000001, + 6184.911488, + 6248.468505, + 6335.261701, + 6269.3235429999995, + 6282.259932999999, + 6482.263417, + 6302.089653, + 6495.770305, + 6295.866177 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2204.6228419333333, + "errorMs": 2.8658100533156503, + "confidenceIntervalMs": [ + 2201.757031880018, + 2207.4886519866486 + ], + "p50Ms": 2205.434026, + "p95Ms": 2211.4413062, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2207.7847030000003, + 2209.6390600000004, + 2211.992461, + 2211.205097, + 2204.913143, + 2201.133171, + 2198.33136, + 2209.553803, + 2200.493129, + 2196.407491, + 2205.434026, + 2194.307509, + 2200.794269, + 2209.333037, + 2208.0203699999997 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 19771.442453400003, + "errorMs": 633.5198135174751, + "confidenceIntervalMs": [ + 19137.92263988253, + 20404.962266917475 + ], + "p50Ms": 20615.467445, + "p95Ms": 20965.4074222, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18337.221588999997, + 18272.570732999997, + 18310.725414, + 18283.030677, + 18293.016637, + 18281.308407, + 21025.233758, + 20939.767564, + 20822.020421, + 20750.918729999998, + 20706.646983, + 20672.300019000002, + 20615.467445, + 20682.541171, + 20578.867252999997 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 17.93284017894737, + "errorMs": 0.2095395671596434, + "confidenceIntervalMs": [ + 17.723300611787725, + 18.142379746107014 + ], + "p50Ms": 17.81023173684211, + "p95Ms": 18.55582417719298, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 17.679367666666668, + 17.733334192982458, + 19.36595194736842, + 18.20862656140351, + 17.81023173684211, + 17.784259754385964, + 17.86669250877193, + 17.75405752631579, + 17.789151175438597, + 17.902136578947367, + 17.85459801754386, + 17.750627105263156, + 17.80746522807018, + 17.847109456140352, + 17.83899322807018 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0010558453927023883, + "errorMs": 6.069623720852852e-06, + "confidenceIntervalMs": [ + 0.0010497757689815355, + 0.001061915016423241 + ], + "p50Ms": 0.001057072318848858, + "p95Ms": 0.0010724766638345066, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001064831650697092, + 0.0010683862340363753, + 0.0010737061336493928, + 0.0010719497481995553, + 0.0010636110766015984, + 0.0010601683992822021, + 0.001057072318848858, + 0.0010540280752735771, + 0.0010537071415651612, + 0.0010574899315521666, + 0.0010543914973320577, + 0.0010363178433220523, + 0.001044464289794228, + 0.0010411089762812548, + 0.0010364475741002537 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.5325748287066248, + "errorMs": 0.008886037927143329, + "confidenceIntervalMs": [ + 1.5236887907794814, + 1.541460866633768 + ], + "p50Ms": 1.5303275094637225, + "p95Ms": 1.5647022108832807, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.5339826041009463, + 1.5292390536277602, + 1.516107805993691, + 1.5149251514195583, + 1.5335366088328075, + 1.5335603533123028, + 1.5164060126182966, + 1.532867873817035, + 1.5303275094637225, + 1.5200175, + 1.5358769195583597, + 1.5243800078864354, + 1.5565712981072555, + 1.5836743406940064, + 1.5271493911671923 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0012421100090167156, + "errorMs": 1.1531489684982386e-05, + "confidenceIntervalMs": [ + 0.0012305785193317332, + 0.0012536414987016982 + ], + "p50Ms": 0.0012413560692295215, + "p95Ms": 0.0012812027850144124, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0012438021124348878, + 0.001239813665939691, + 0.0012413560692295215, + 0.0012404500917153898, + 0.001222369731564375, + 0.0012170297801187655, + 0.0012435718700650117, + 0.001279884528729863, + 0.0012594867043880583, + 0.001221459365853591, + 0.0012150466216431682, + 0.0012099618427930281, + 0.00124885062107194, + 0.0012842787163450272, + 0.0012642884133584195 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.040048317460318, + "errorMs": 0.04516852661268892, + "confidenceIntervalMs": [ + 7.994879790847628, + 8.085216844073006 + ], + "p50Ms": 7.977087460317461, + "p95Ms": 8.155169918253968, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.14636838095238, + 8.081253246031746, + 7.977087460317461, + 8.113591412698412, + 7.958944047619048, + 8.15529819047619, + 7.947156023809524, + 7.967639976190476, + 8.119270833333333, + 7.971071158730159, + 8.155114944444444, + 7.9645990158730156, + 7.975885603174604, + 8.136814484126985, + 7.930629984126985 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 20.169489947169815, + "errorMs": 0.2176809209711761, + "confidenceIntervalMs": [ + 19.95180902619864, + 20.387170868140988 + ], + "p50Ms": 19.874993943396227, + "p95Ms": 20.70333603018868, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 19.819422584905663, + 19.836073792452833, + 20.648308528301886, + 19.80751996226415, + 20.72697016981132, + 19.837428018867925, + 20.680751433962264, + 19.881325754716983, + 19.874993943396227, + 20.69320711320755, + 19.771095849056604, + 20.692319, + 19.8350740754717, + 20.61956, + 19.818298981132077 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 74.3641330095238, + "errorMs": 1.5426582146217709, + "confidenceIntervalMs": [ + 72.82147479490203, + 75.90679122414556 + ], + "p50Ms": 75.64737442857142, + "p95Ms": 77.32299072857143, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 70.40037578571429, + 76.66447735714286, + 75.64737442857142, + 70.4079217142857, + 76.54861807142856, + 75.76994414285714, + 70.32262171428572, + 76.4718135, + 75.62409607142857, + 70.32255185714286, + 76.3613695, + 75.63848471428572, + 70.22274571428572, + 78.85952192857143, + 76.20007864285715 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.19599862526956408, + "errorMs": 0.0034002647897634886, + "confidenceIntervalMs": [ + 0.19259836047980058, + 0.1993988900593276 + ], + "p50Ms": 0.1971639430442548, + "p95Ms": 0.20413709043461004, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.19644600813653504, + 0.19739039650724352, + 0.20130299285572534, + 0.19511580829529668, + 0.1938853806310776, + 0.2023459696368327, + 0.20831637229609049, + 0.19734106628299264, + 0.1971639430442548, + 0.19762194899781702, + 0.19696723675332406, + 0.19456039412581863, + 0.19723457412184958, + 0.18440612958920422, + 0.17988115776939867 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.001757765142223045, + "errorMs": 1.1524839819775891e-05, + "confidenceIntervalMs": [ + 0.0017462403024032691, + 0.0017692899820428208 + ], + "p50Ms": 0.0017504397187909752, + "p95Ms": 0.001794888820599827, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017473423253212819, + 0.0017605860763368008, + 0.0017461548652335408, + 0.001747856629497096, + 0.0017679373967949275, + 0.001749543211042801, + 0.0017810129400739865, + 0.0017521435499899866, + 0.0017427605377810863, + 0.0017353509029144922, + 0.0017364697044697952, + 0.0018272658751601215, + 0.0017673035882301818, + 0.0017543098117086039, + 0.0017504397187909752 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 10.619985635789474, + "errorMs": 0.029963982120448426, + "confidenceIntervalMs": [ + 10.590021653669025, + 10.649949617909922 + ], + "p50Ms": 10.620349347368421, + "p95Ms": 10.686466378947369, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 10.675571052631579, + 10.641851515789472, + 10.592470694736843, + 10.552517242105262, + 10.67825367368421, + 10.539556000000001, + 10.677891336842105, + 10.531714052631578, + 10.598010105263159, + 10.675964389473684, + 10.601558263157894, + 10.665077168421051, + 10.620349347368421, + 10.543370336842104, + 10.705629357894738 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02631875278020378, + "errorMs": 1.4370739269375457e-05, + "confidenceIntervalMs": [ + 0.026304382040934403, + 0.026333123519473155 + ], + "p50Ms": 0.026325108164615585, + "p95Ms": 0.026358189945745663, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026330173799126638, + 0.026289220087336244, + 0.02627391597194654, + 0.026284340796612415, + 0.02631040447267434, + 0.026325108164615585, + 0.02632254870980548, + 0.026325903321423844, + 0.026291216276300117, + 0.026285527643244672, + 0.026336728463676063, + 0.026355932327643244, + 0.02636345772131798, + 0.026351613259229852, + 0.026335200688103744 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 49.09212308181818, + "errorMs": 1.827718247792326, + "confidenceIntervalMs": [ + 47.264404834025854, + 50.919841329610506 + ], + "p50Ms": 47.08807063636363, + "p95Ms": 54.45578941363636, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 46.1911885, + 47.18529063636363, + 46.06617513636363, + 46.97570381818182, + 46.216963590909096, + 47.08807063636363, + 46.21506972727273, + 46.164590681818176, + 47.0565135, + 47.30619990909091, + 54.54492381818182, + 53.58884159090909, + 53.63309204545455, + 54.41758895454545, + 53.73163368181818 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 144.59093752380957, + "errorMs": 5.2607350123516605, + "confidenceIntervalMs": [ + 139.3302025114579, + 149.85167253616123 + ], + "p50Ms": 137.2446997142857, + "p95Ms": 159.84154492857144, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 157.57278757142856, + 164.09859742857145, + 158.01709385714287, + 157.82211314285712, + 153.65791585714285, + 136.28079114285714, + 142.4331932857143, + 136.367397, + 136.56661657142857, + 136.74960271428571, + 136.231978, + 136.500685, + 142.909917, + 136.4106745714286, + 137.2446997142857 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 540.1101154444443, + "errorMs": 4.890000422322557, + "confidenceIntervalMs": [ + 535.2201150221217, + 545.0001158667669 + ], + "p50Ms": 536.3308973333333, + "p95Ms": 562.1963561, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 538.002969, + 536.3308973333333, + 566.105714, + 539.4945923333335, + 541.1183846666667, + 537.5187763333333, + 536.5500536666666, + 535.0643596666666, + 560.5209169999999, + 536.174866, + 535.504384, + 534.6641589999999, + 535.657979, + 534.312765, + 534.6309146666666 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.7347001449176602, + "errorMs": 0.03149747065696611, + "confidenceIntervalMs": [ + 1.703202674260694, + 1.7661976155746264 + ], + "p50Ms": 1.709241524701874, + "p95Ms": 1.8588971182282794, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.7060483594548552, + 1.7073245962521293, + 1.7488394633730835, + 1.8294179284497445, + 1.7112759778534923, + 1.705937132879046, + 1.714845514480409, + 1.9276818943781941, + 1.70736634241908, + 1.715049776831346, + 1.709234747870528, + 1.709241524701874, + 1.7039601056218059, + 1.705595448040886, + 1.7186833611584327 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017536123282057134, + "errorMs": 4.6107279662032385e-06, + "confidenceIntervalMs": [ + 0.00174900160023951, + 0.0017582230561719165 + ], + "p50Ms": 0.0017509717768677492, + "p95Ms": 0.0017693463304417228, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017401829638849563, + 0.0017412479177553756, + 0.0017688672380210362, + 0.0017704642127566582, + 0.0017626491985519776, + 0.0017577425541820668, + 0.0017531864756240084, + 0.0017559275836840954, + 0.0017606148602810532, + 0.001749626552775851, + 0.0017449582410900073, + 0.0017509717768677492, + 0.0017508003952606726, + 0.0017480331239845316, + 0.0017489118283656542 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 11.871911516666668, + "errorMs": 0.03924941795750809, + "confidenceIntervalMs": [ + 11.832662098709159, + 11.911160934624178 + ], + "p50Ms": 11.852945345238096, + "p95Ms": 11.990840051190476, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 11.943546202380952, + 11.854416678571429, + 11.82378794047619, + 11.970651464285714, + 11.81747729761905, + 11.80879888095238, + 11.981444047619048, + 11.864434369047618, + 11.852945345238096, + 12.01276405952381, + 11.78864176190476, + 11.779676738095239, + 11.948127797619048, + 11.814663571428571, + 11.817296595238094 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02981272242537802, + "errorMs": 3.0040273245243235e-05, + "confidenceIntervalMs": [ + 0.02978268215213278, + 0.029842762698623265 + ], + "p50Ms": 0.029831155006195414, + "p95Ms": 0.029883811907280365, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.029711935658375897, + 0.02967613085919792, + 0.02978678231436429, + 0.02988545997159177, + 0.029843089244159692, + 0.029831155006195414, + 0.029809989482909728, + 0.02983873764695216, + 0.029883105594004047, + 0.029866116866632413, + 0.029802831394118892, + 0.029793067001118195, + 0.02976846383994681, + 0.02984918800809937, + 0.029844783493003714 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 53.26449558947369, + "errorMs": 0.33903567219821223, + "confidenceIntervalMs": [ + 52.925459917275475, + 53.603531261671904 + ], + "p50Ms": 52.91279868421053, + "p95Ms": 54.29366398421053, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 54.06292826315789, + 52.96142336842106, + 52.77680784210526, + 54.27892310526316, + 52.690056368421054, + 52.91279868421053, + 54.32805936842106, + 52.509830578947366, + 53.81071868421052, + 52.593749263157896, + 52.80101942105264, + 53.62148721052631, + 52.786546578947366, + 52.79700515789474, + 54.03607994736842 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 146.02851529523812, + "errorMs": 1.2065133867462574, + "confidenceIntervalMs": [ + 144.82200190849184, + 147.23502868198437 + ], + "p50Ms": 145.18357214285712, + "p95Ms": 151.8423785, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 145.19490542857145, + 145.0253992857143, + 144.85432157142859, + 145.043124, + 151.77262357142857, + 145.20570857142857, + 145.18357214285712, + 145.46385614285714, + 144.904996, + 145.06693414285712, + 152.00514, + 145.2290517142857, + 145.12208342857144, + 145.13248042857143, + 145.22353299999997 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 516.3530638, + "errorMs": 5.761513920398206, + "confidenceIntervalMs": [ + 510.59154987960176, + 522.1145777203983 + ], + "p50Ms": 513.2079080000001, + "p95Ms": 527.80429235, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 514.827656, + 515.1494865000001, + 515.043059, + 513.063011, + 512.093724, + 511.298491, + 511.71692, + 511.84732600000007, + 514.9703415, + 557.1642135, + 512.696177, + 514.9958565000001, + 515.221469, + 513.2079080000001, + 512.000318 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.5973761081740978, + "errorMs": 0.002827819834045274, + "confidenceIntervalMs": [ + 1.5945482883400526, + 1.600203928008143 + ], + "p50Ms": 1.596420536624204, + "p95Ms": 1.605861271656051, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.5954361257961784, + 1.5968710652866243, + 1.6042265939490445, + 1.5908064219745224, + 1.5880669012738853, + 1.5938473232484076, + 1.6036408503184714, + 1.5937939952229299, + 1.595681648089172, + 1.594565020700637, + 1.6085881640127389, + 1.596420536624204, + 1.597559786624204, + 1.5964445859872611, + 1.6046926035031848 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017534114897580538, + "errorMs": 5.829906006096536e-06, + "confidenceIntervalMs": [ + 0.0017475815837519574, + 0.0017592413957641505 + ], + "p50Ms": 0.0017496597046903445, + "p95Ms": 0.001771485912111292, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017472257541932923, + 0.0017434660828395275, + 0.0017496597046903445, + 0.0017702711050514284, + 0.0017545090439518457, + 0.0017482546783581922, + 0.0017443223085394084, + 0.0017391802947103463, + 0.0017461169720646953, + 0.0017371998490489711, + 0.00177432046191764, + 0.0017691825851955622, + 0.0017568164353083072, + 0.0017607780813862022, + 0.001759868989115045 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 11.467487016666666, + "errorMs": 0.18297978801389864, + "confidenceIntervalMs": [ + 11.284507228652767, + 11.650466804680566 + ], + "p50Ms": 11.363022465909092, + "p95Ms": 11.886774502272726, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 11.341375329545453, + 11.319582011363638, + 12.752279511363637, + 11.265044102272727, + 11.299895090909091, + 11.442859863636363, + 11.369867647727274, + 11.405632590909091, + 11.431119431818182, + 11.325825920454545, + 11.515843784090908, + 11.354890704545454, + 11.36057605681818, + 11.464490738636362, + 11.363022465909092 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.029853126945807374, + "errorMs": 4.398120042150034e-05, + "confidenceIntervalMs": [ + 0.029809145745385877, + 0.029897108146228875 + ], + "p50Ms": 0.029851071009301344, + "p95Ms": 0.029983889040065017, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02973307329701093, + 0.02974698847114777, + 0.029734733090515036, + 0.029784891243490562, + 0.029888693898437735, + 0.029827369856416125, + 0.029851071009301344, + 0.029810493513139278, + 0.029811643839739926, + 0.02987248023840342, + 0.029875559796514253, + 0.029967661208271875, + 0.029935060594202464, + 0.029935430149604165, + 0.030021753980915687 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 52.770564400000005, + "errorMs": 0.3284480843020116, + "confidenceIntervalMs": [ + 52.442116315697994, + 53.099012484302015 + ], + "p50Ms": 52.451231578947365, + "p95Ms": 53.89529371052632, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 52.314062052631584, + 52.50202505263158, + 52.451231578947365, + 53.887715, + 52.2376012631579, + 52.52460915789474, + 53.67563305263158, + 52.200985157894735, + 52.43264663157894, + 53.67831384210526, + 52.425253999999995, + 52.262518210526316, + 53.91297736842106, + 52.387402105263156, + 52.66549152631578 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 133.7238963333333, + "errorMs": 1.239756089918047, + "confidenceIntervalMs": [ + 132.48414024341525, + 134.96365242325138 + ], + "p50Ms": 132.58627575, + "p95Ms": 137.96729369999997, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 132.63774899999999, + 132.24580825, + 132.58627575, + 137.85064162499998, + 132.01075575, + 132.72401025, + 132.020436875, + 131.964952625, + 138.239481875, + 136.495335375, + 133.5067395, + 131.927658375, + 132.42834249999999, + 137.593933, + 131.62632425 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 511.877601, + "errorMs": 6.583346413797662, + "confidenceIntervalMs": [ + 505.2942545862024, + 518.4609474137976 + ], + "p50Ms": 506.867469, + "p95Ms": 542.1438841, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 507.09964500000007, + 506.83882, + 506.6651925, + 540.1685335000001, + 509.44517349999995, + 510.21315599999997, + 509.61061500000005, + 508.08257150000003, + 506.75235100000003, + 506.3584675, + 506.867469, + 504.093579, + 503.982927, + 546.7530355, + 505.232479 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.5794152447019862, + "errorMs": 0.003936025902423877, + "confidenceIntervalMs": [ + 1.5754792187995625, + 1.5833512706044102 + ], + "p50Ms": 1.5776559950331126, + "p95Ms": 1.5918945556291393, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.56982584602649, + 1.5715098129139071, + 1.5850538129139073, + 1.5776559950331126, + 1.570798870860927, + 1.5821522897350992, + 1.5729274735099337, + 1.5744341622516558, + 1.5850469966887417, + 1.5943879023178809, + 1.5832342814569536, + 1.5908259784768213, + 1.5736337301324503, + 1.5737724850993378, + 1.5859690331125829 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.001735121498531734, + "errorMs": 4.427250163766713e-06, + "confidenceIntervalMs": [ + 0.0017306942483679673, + 0.0017395487486955006 + ], + "p50Ms": 0.0017331237721241203, + "p95Ms": 0.0017485423317020648, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017513849601621457, + 0.001744465518879436, + 0.0017384808262279688, + 0.0017331237721241203, + 0.001729164988515297, + 0.00174732406236203, + 0.0017409429378857342, + 0.0017315636278620941, + 0.0017251034033096064, + 0.001722787910231166, + 0.0017243828103896974, + 0.0017426103174174414, + 0.0017304183244815118, + 0.0017351854430226472, + 0.0017298835751051137 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 11.059295341391943, + "errorMs": 0.028167846930966207, + "confidenceIntervalMs": [ + 11.031127494460977, + 11.087463188322909 + ], + "p50Ms": 11.052520967032967, + "p95Ms": 11.13173334065934, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 11.103605923076925, + 11.079604241758242, + 11.163830417582416, + 11.013145406593408, + 11.052520967032967, + 11.108943967032967, + 10.98040998901099, + 11.042289164835164, + 11.111324956043957, + 11.038474967032966, + 11.11797745054945, + 10.986714890109889, + 11.027016120879122, + 11.079265615384616, + 10.984306043956042 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.029638507328449696, + "errorMs": 3.2707905365983095e-05, + "confidenceIntervalMs": [ + 0.029605799423083716, + 0.02967121523381568 + ], + "p50Ms": 0.02961609388548363, + "p95Ms": 0.029729372516071165, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.029657344206906862, + 0.02955907753027358, + 0.02961609388548363, + 0.029612662251457617, + 0.029722452653610405, + 0.029684776229630738, + 0.029731557303034836, + 0.02972843617880102, + 0.02971106706533114, + 0.02956665268351024, + 0.029535150904470026, + 0.02963681019584392, + 0.02961267116160861, + 0.029591869576917326, + 0.02961098809986545 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 52.203061700000006, + "errorMs": 0.35329964535007047, + "confidenceIntervalMs": [ + 51.84976205464993, + 52.556361345350076 + ], + "p50Ms": 51.82539129999999, + "p95Ms": 53.302970744999996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 51.820159149999995, + 51.629724350000004, + 52.81090175, + 51.4699584, + 51.95696515, + 53.3261867, + 51.6734425, + 51.7030277, + 52.93137145, + 51.82539129999999, + 51.76769075, + 53.29302105, + 51.983847149999995, + 53.26062195, + 51.59361615 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 128.83102891666667, + "errorMs": 1.1291159771586847, + "confidenceIntervalMs": [ + 127.701912939508, + 129.96014489382534 + ], + "p50Ms": 127.908672, + "p95Ms": 133.3247996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 128.18909612500002, + 133.306534625, + 127.908672, + 128.31517675, + 127.61614974999999, + 127.98769400000002, + 133.367417875, + 127.13680187500002, + 128.03135749999998, + 127.556176, + 127.54575974999999, + 132.59518812500002, + 127.69067425, + 127.86027187499998, + 127.35846325 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 503.65870543333335, + "errorMs": 5.367716506956944, + "confidenceIntervalMs": [ + 498.29098892637643, + 509.02642194029033 + ], + "p50Ms": 501.350881, + "p95Ms": 514.70741685, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 503.16353849999996, + 501.88581300000004, + 500.9535025, + 501.65923050000004, + 500.438931, + 499.1977595, + 497.91557, + 541.643133, + 498.901661, + 501.16788099999997, + 502.743069, + 501.804565, + 502.01921699999997, + 501.350881, + 500.03582950000003 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.5718899743348977, + "errorMs": 0.0025548361433316794, + "confidenceIntervalMs": [ + 1.5693351381915661, + 1.5744448104782296 + ], + "p50Ms": 1.5711188935837244, + "p95Ms": 1.5787529264475744, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.5696072097026603, + 1.5763472769953053, + 1.5653148951486697, + 1.567935973395931, + 1.5780442363067293, + 1.5762432081377151, + 1.5771433568075117, + 1.5706061001564944, + 1.5755580688575899, + 1.5653772566510171, + 1.5676134428794992, + 1.5804065367762128, + 1.5656230093896712, + 1.5714101502347417, + 1.5711188935837244 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017448480864934758, + "errorMs": 3.6722519680027446e-06, + "confidenceIntervalMs": [ + 0.0017411758345254732, + 0.0017485203384614786 + ], + "p50Ms": 0.0017448809368826802, + "p95Ms": 0.0017585624118653695, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017424671319382734, + 0.0017516302845401906, + 0.0017386724401099597, + 0.0017371739561105105, + 0.001738908538092462, + 0.0017386322127947804, + 0.0017358623411123878, + 0.001745999977359046, + 0.0017593070905807969, + 0.001758243263844472, + 0.001745358161026239, + 0.001740404974972312, + 0.0017497067751168368, + 0.0017448809368826802, + 0.0017454732129211924 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 11.04066141978022, + "errorMs": 0.04026735395909073, + "confidenceIntervalMs": [ + 11.000394065821128, + 11.080928773739311 + ], + "p50Ms": 11.01470476923077, + "p95Ms": 11.152832442857143, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 10.922993076923076, + 11.13543023076923, + 10.947987604395603, + 10.95124245054945, + 11.098056956043957, + 10.967369670329669, + 11.105667197802198, + 11.004990626373626, + 10.99850698901099, + 11.157512065934066, + 11.002616417582416, + 11.038100692307692, + 11.15082689010989, + 11.01470476923077, + 11.113915659340659 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02949615206207674, + "errorMs": 0.00011969506278813843, + "confidenceIntervalMs": [ + 0.029376456999288602, + 0.02961584712486488 + ], + "p50Ms": 0.029602561233954702, + "p95Ms": 0.02976669660692379, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02956252960713324, + 0.029616689147541966, + 0.029727829628078156, + 0.029602561233954702, + 0.029857386224230273, + 0.02968614727267287, + 0.029659327728075162, + 0.02964736863050178, + 0.02970267508452769, + 0.029157008886628172, + 0.02923397417791209, + 0.029275756410640015, + 0.029186050985907066, + 0.029306810298913858, + 0.029220165614434038 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 51.692721070000005, + "errorMs": 0.34693874904613825, + "confidenceIntervalMs": [ + 51.345782320953866, + 52.039659819046136 + ], + "p50Ms": 51.27605105, + "p95Ms": 52.73858280500001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 52.44685415, + 51.1711616, + 51.24101575, + 52.25556695, + 51.1931545, + 51.466967950000004, + 52.54783295000001, + 51.06785625, + 51.22949070000001, + 52.4885065, + 51.16369975, + 51.27605105, + 53.18366579999999, + 51.392377350000004, + 51.2666148 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 131.32219167499997, + "errorMs": 3.442864718722756, + "confidenceIntervalMs": [ + 127.87932695627721, + 134.76505639372274 + ], + "p50Ms": 128.01656350000002, + "p95Ms": 145.858355725, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 149.80040975, + 144.168904, + 130.531354, + 131.2189915, + 128.01656350000002, + 128.6317145, + 127.680669, + 126.95061274999999, + 133.839624, + 127.20231125000001, + 127.84849062500001, + 127.279357625, + 127.27037075, + 132.601840625, + 126.79166124999999 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 447.5177592222222, + "errorMs": 5.241412412246163, + "confidenceIntervalMs": [ + 442.276346809976, + 452.7591716344684 + ], + "p50Ms": 442.47197900000003, + "p95Ms": 465.9552015666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 439.33880800000003, + 464.9447146666667, + 442.483972, + 455.80143899999996, + 442.47197900000003, + 440.78898399999997, + 442.00874066666665, + 464.6943523333333, + 441.560866, + 444.4555766666667, + 442.37017733333334, + 444.4397813333333, + 440.162059, + 438.931934, + 468.3130043333333 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.3923589052777776, + "errorMs": 0.0031994613640627116, + "confidenceIntervalMs": [ + 1.389159443913715, + 1.3955583666418405 + ], + "p50Ms": 1.3953620013888888, + "p95Ms": 1.3990710968055555, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.386024648611111, + 1.397482175, + 1.3852004527777777, + 1.3953620013888888, + 1.3979603152777778, + 1.3844441861111112, + 1.3959313902777777, + 1.385507498611111, + 1.3981695513888888, + 1.3978169291666667, + 1.38423805, + 1.3968109361111112, + 1.3853122680555556, + 1.401174702777778, + 1.3939484736111112 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017144163794871987, + "errorMs": 3.3557549475586134e-06, + "confidenceIntervalMs": [ + 0.00171106062453964, + 0.0017177721344347572 + ], + "p50Ms": 0.0017124454687736843, + "p95Ms": 0.0017250420925658413, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017123373851966974, + 0.001719767206570155, + 0.0017197128661880648, + 0.0017111595366411782, + 0.0017068637573118906, + 0.001718294108300902, + 0.0017143210839952005, + 0.0017124454687736843, + 0.0017082152576762297, + 0.0017071827995478177, + 0.001728414177625752, + 0.001723596913254451, + 0.001717336220042479, + 0.0017109110154556427, + 0.0017056878957278287 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.548184194285714, + "errorMs": 0.026587136341801494, + "confidenceIntervalMs": [ + 9.52159705794391, + 9.574771330627517 + ], + "p50Ms": 9.525575714285715, + "p95Ms": 9.621350833333334, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.456720076190475, + 9.620290647619049, + 9.496164514285713, + 9.598065066666667, + 9.514760352380952, + 9.52107699047619, + 9.596335638095237, + 9.517744457142857, + 9.56378718095238, + 9.503810219047619, + 9.620097199999998, + 9.550432533333334, + 9.525575714285715, + 9.623824599999999, + 9.514077723809523 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02629603672941363, + "errorMs": 1.3848525132594146e-05, + "confidenceIntervalMs": [ + 0.026282188204281035, + 0.026309885254546223 + ], + "p50Ms": 0.02630463096338147, + "p95Ms": 0.026333457132296643, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026254464925944503, + 0.026318804841988543, + 0.02630463096338147, + 0.026273940121973757, + 0.026317107796287986, + 0.026277814082424692, + 0.026308895239855325, + 0.026334142513926656, + 0.026307356997650286, + 0.026252295720358, + 0.026287237479209018, + 0.026333163397312353, + 0.02632022612667318, + 0.02628815357604879, + 0.026262317158169866 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 46.68765247272728, + "errorMs": 0.506062362851703, + "confidenceIntervalMs": [ + 46.18159010987558, + 47.19371483557898 + ], + "p50Ms": 46.078824181818185, + "p95Ms": 48.16923781363636, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 46.063469000000005, + 46.07593481818182, + 47.10585095454545, + 45.977461818181816, + 46.078824181818185, + 47.1855395, + 46.065799, + 47.225199545454544, + 45.961786227272725, + 49.59365104545454, + 47.558775, + 46.08610704545455, + 47.259469181818176, + 46.0370925, + 46.03982727272728 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 113.69617242222222, + "errorMs": 1.0105902937853788, + "confidenceIntervalMs": [ + 112.68558212843683, + 114.70676271600759 + ], + "p50Ms": 112.72448822222222, + "p95Ms": 117.55491072222223, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 112.6157671111111, + 112.71346555555556, + 117.40739544444445, + 113.0165928888889, + 112.96472555555555, + 112.4755771111111, + 117.69909633333332, + 113.13710055555555, + 112.57324455555555, + 112.72448822222222, + 112.59673122222222, + 117.4931168888889, + 112.91285155555555, + 112.72440988888889, + 112.38802344444444 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 444.8116044888889, + "errorMs": 4.8132039680286605, + "confidenceIntervalMs": [ + 439.99840052086023, + 449.62480845691755 + ], + "p50Ms": 441.8722633333333, + "p95Ms": 467.73685439999997, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 439.759476, + 441.8722633333333, + 468.2823443333333, + 442.16095333333334, + 443.64090933333335, + 442.4511796666667, + 441.114182, + 439.52917233333335, + 439.16884, + 467.503073, + 441.922366, + 444.58483966666665, + 441.4269743333333, + 439.06155366666667, + 439.69594033333334 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.390877229114511, + "errorMs": 0.002075073099745978, + "confidenceIntervalMs": [ + 1.3888021560147652, + 1.392952302214257 + ], + "p50Ms": 1.3924770653685674, + "p95Ms": 1.395752147148818, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.3887522934631433, + 1.3949046842837274, + 1.3875908219749653, + 1.3949137552155773, + 1.3930335090403339, + 1.3854129833101532, + 1.3924770653685674, + 1.3880787037552156, + 1.3927797260083448, + 1.3860223045897078, + 1.3937193838664812, + 1.3949456745479833, + 1.3881678386648124, + 1.3976339165507652, + 1.384725776077886 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017896374551805005, + "errorMs": 3.0928225685223655e-05, + "confidenceIntervalMs": [ + 0.0017587092294952767, + 0.001820565680865724 + ], + "p50Ms": 0.0017780470647966676, + "p95Ms": 0.001886282929980583, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0018470469064763909, + 0.0017854476733288565, + 0.0017775236925383837, + 0.0017792824888675368, + 0.0017857319091787545, + 0.0017763902649407936, + 0.0017780470647966676, + 0.0017690309470646147, + 0.0017962710006387405, + 0.0018523920683361267, + 0.001965361607150981, + 0.0017336007053441282, + 0.0017213042569956636, + 0.0017451007808647198, + 0.0017320304611851455 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.630256824372761, + "errorMs": 0.03487121609748373, + "confidenceIntervalMs": [ + 9.595385608275278, + 9.665128040470245 + ], + "p50Ms": 9.62346340860215, + "p95Ms": 9.732902576344086, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.578803569892473, + 9.673968064516128, + 9.590986247311829, + 9.558476193548387, + 9.742337161290322, + 9.554503741935484, + 9.698729021505377, + 9.549677838709675, + 9.559635311827957, + 9.7288591827957, + 9.571795021505377, + 9.642340215053764, + 9.701235150537633, + 9.62346340860215, + 9.67904223655914 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.026453036446925392, + "errorMs": 3.4504557090891376e-05, + "confidenceIntervalMs": [ + 0.0264185318898345, + 0.026487541004016284 + ], + "p50Ms": 0.026451508532695372, + "p95Ms": 0.02655077183147262, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026451508532695372, + 0.026462957230196708, + 0.026424534051036685, + 0.02645177807017544, + 0.026450845986177567, + 0.026436167543859652, + 0.02650345124933546, + 0.02646749816586922, + 0.02646680467836257, + 0.026661186523126, + 0.026386772727272727, + 0.026398416932482724, + 0.026466966985645934, + 0.026370591360978204, + 0.026396066666666666 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 46.6175047969697, + "errorMs": 0.2671274053743181, + "confidenceIntervalMs": [ + 46.35037739159538, + 46.884632202344015 + ], + "p50Ms": 46.34538472727272, + "p95Ms": 47.33172333636364, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 46.34538472727272, + 47.365919545454545, + 46.1169365909091, + 46.21413468181818, + 47.314108409090906, + 46.078662, + 46.213812272727274, + 47.031960454545455, + 46.31653886363637, + 47.31706781818182, + 46.09265304545455, + 46.415811, + 47.03555327272727, + 46.128539636363634, + 47.27548963636363 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 114.00823031111112, + "errorMs": 0.9895326243205369, + "confidenceIntervalMs": [ + 113.01869768679059, + 114.99776293543167 + ], + "p50Ms": 113.01541722222223, + "p95Ms": 117.74685566666668, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 112.83870677777777, + 117.68063766666667, + 112.98545022222223, + 112.88330544444445, + 112.72173166666667, + 113.74228544444445, + 117.90136433333333, + 113.467812, + 113.2210861111111, + 112.95668111111111, + 117.66975922222223, + 113.01541722222223, + 113.24294444444445, + 112.80334333333333, + 112.99292966666667 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 445.78614224444453, + "errorMs": 4.323695661279883, + "confidenceIntervalMs": [ + 441.46244658316465, + 450.1098379057244 + ], + "p50Ms": 443.11570266666666, + "p95Ms": 462.5879557333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 440.7820986666667, + 440.59154466666666, + 439.9618336666667, + 470.37711333333334, + 443.989273, + 451.534621, + 443.39055966666666, + 443.11570266666666, + 442.4214993333333, + 459.2497453333333, + 444.8124856666667, + 445.47266166666674, + 440.57944399999997, + 440.589494, + 439.924057 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.3975830590930343, + "errorMs": 0.002345918076579786, + "confidenceIntervalMs": [ + 1.3952371410164546, + 1.399928977169614 + ], + "p50Ms": 1.3994987208976155, + "p95Ms": 1.4041615896213182, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.3927911374474053, + 1.405032935483871, + 1.3917011612903227, + 1.400705071528752, + 1.392847098176718, + 1.4001746339410939, + 1.392338180925666, + 1.3999608134642354, + 1.4021987517531556, + 1.3928799186535765, + 1.3994987208976155, + 1.3943300911640955, + 1.400871208976157, + 1.3946280070126227, + 1.4037881556802243 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017016894194712394, + "errorMs": 2.467225731151084e-06, + "confidenceIntervalMs": [ + 0.0016992221937400884, + 0.0017041566452023903 + ], + "p50Ms": 0.0017013770619370146, + "p95Ms": 0.0017090349966080295, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0016990952291121744, + 0.0016994731127403853, + 0.001701334952530555, + 0.0017023357778495271, + 0.0017129589553457087, + 0.00170571354176114, + 0.0017060301576994098, + 0.00169766973636954, + 0.001701620997202985, + 0.0017013770619370146, + 0.0017073533000061673, + 0.0016992312779565465, + 0.0017017424079723998, + 0.0016928982354498985, + 0.0016965065481351418 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.602517481761005, + "errorMs": 0.026695336283177454, + "confidenceIntervalMs": [ + 9.57582214547783, + 9.629212818044182 + ], + "p50Ms": 9.583161924528303, + "p95Ms": 9.676996795283019, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.56638633962264, + 9.640025198113207, + 9.557203886792452, + 9.639491613207547, + 9.545301745283018, + 9.541386009433962, + 9.689256047169811, + 9.536276952830187, + 9.661493971698112, + 9.583161924528303, + 9.671742830188679, + 9.581074707547169, + 9.585418764150944, + 9.663980811320757, + 9.575561424528303 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.026411698658394316, + "errorMs": 1.4548379773835472e-05, + "confidenceIntervalMs": [ + 0.026397150278620482, + 0.026426247038168153 + ], + "p50Ms": 0.026417899034892355, + "p95Ms": 0.026449315680347866, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026421371619471844, + 0.026406674700392405, + 0.026417899034892355, + 0.026407229000954505, + 0.026369540168628698, + 0.026341837442995016, + 0.026421492735178704, + 0.026444311989606534, + 0.02639764479266094, + 0.026420030411496445, + 0.0264609909587443, + 0.026408269434722662, + 0.026437657280729665, + 0.026400544251776438, + 0.026419986053664225 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 46.61667266969695, + "errorMs": 0.2564754364681889, + "confidenceIntervalMs": [ + 46.36019723322877, + 46.87314810616514 + ], + "p50Ms": 46.37001272727272, + "p95Ms": 47.26844205909091, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 46.12012145454545, + 47.20022695454546, + 46.09957545454545, + 46.267739, + 47.191303818181815, + 46.04050763636363, + 46.32679604545454, + 47.10753604545455, + 46.37001272727272, + 47.09437204545455, + 46.41969877272727, + 46.19338240909091, + 47.17275613636363, + 46.218450909090905, + 47.42761063636363 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 113.86552295555556, + "errorMs": 1.0234301574082036, + "confidenceIntervalMs": [ + 112.84209279814736, + 114.88895311296376 + ], + "p50Ms": 113.008467, + "p95Ms": 117.83100479999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 113.08178766666667, + 117.59066377777778, + 113.10845033333334, + 112.92869344444445, + 112.85577733333332, + 112.77706266666668, + 117.822305, + 113.01549066666668, + 112.8968088888889, + 112.644579, + 117.85130433333332, + 113.008467, + 113.21907077777777, + 112.502439, + 112.67994444444444 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 448.3502745555556, + "errorMs": 8.102851267408367, + "confidenceIntervalMs": [ + 440.2474232881473, + 456.45312582296395 + ], + "p50Ms": 442.731072, + "p95Ms": 478.4614937, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 442.7912876666667, + 444.20633999999995, + 441.5801676666667, + 441.6639606666667, + 499.5186923333333, + 444.27637599999997, + 442.731072, + 440.89095, + 439.7459856666667, + 439.5313196666667, + 441.3583866666667, + 469.43698, + 444.99279, + 451.88309100000004, + 440.646719 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.4093789784341304, + "errorMs": 0.003620407627250002, + "confidenceIntervalMs": [ + 1.4057585708068803, + 1.4129993860613803 + ], + "p50Ms": 1.4112676821378343, + "p95Ms": 1.4173920160337552, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.411275669479606, + 1.4135809437412095, + 1.4018716202531647, + 1.426180834036568, + 1.412917987341772, + 1.4127403783403656, + 1.4021384514767932, + 1.4112321082981716, + 1.400781500703235, + 1.4136253797468354, + 1.3992794149085794, + 1.411646918424754, + 1.4112676821378343, + 1.4009548270042196, + 1.4111909606188464 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017366399554458124, + "errorMs": 2.328196923705907e-05, + "confidenceIntervalMs": [ + 0.0017133579862087533, + 0.0017599219246828715 + ], + "p50Ms": 0.0017251440194033364, + "p95Ms": 0.001826135093357569, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0018117928358034627, + 0.0018596003609838178, + 0.0017461964770315377, + 0.0017239681648042603, + 0.0017740033689389667, + 0.0017313626774122315, + 0.0017331799736105863, + 0.0017262474126147236, + 0.0017251440194033364, + 0.001712906082157581, + 0.0017047509996404764, + 0.0017007566972718163, + 0.0017033492089563406, + 0.0016980853713954086, + 0.0016982556816626424 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.667458692698412, + "errorMs": 0.11462081165559052, + "confidenceIntervalMs": [ + 9.552837881042821, + 9.782079504354003 + ], + "p50Ms": 9.609362285714285, + "p95Ms": 9.924812776190473, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.57057401904762, + 10.467154876190476, + 9.512923104761903, + 9.640878342857143, + 9.56634723809524, + 9.673448333333335, + 9.57858157142857, + 9.58462559047619, + 9.692380447619046, + 9.586762857142856, + 9.633703704761906, + 9.61456859047619, + 9.68359381904762, + 9.609362285714285, + 9.59697560952381 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0264253613779538, + "errorMs": 2.7443474603206258e-05, + "confidenceIntervalMs": [ + 0.026397917903350596, + 0.026452804852557008 + ], + "p50Ms": 0.02642069275138885, + "p95Ms": 0.026507497881502355, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026424366789824832, + 0.026435917466308714, + 0.026404655059674115, + 0.026422297652906622, + 0.026431268546822255, + 0.026435520746391643, + 0.02638815770447356, + 0.02637201515111241, + 0.026386967305494273, + 0.026396460035618404, + 0.02639263103054145, + 0.0264016478296696, + 0.026599944844634647, + 0.02642069275138885, + 0.02646787775444566 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 46.97582425454546, + "errorMs": 0.6073508790655144, + "confidenceIntervalMs": [ + 46.368473375479944, + 47.58317513361097 + ], + "p50Ms": 47.01931159090909, + "p95Ms": 48.39629075909091, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 46.086756, + 47.31807236363637, + 47.01931159090909, + 50.912133681818176, + 47.15863840909091, + 46.17265486363637, + 46.29096722727272, + 47.19539727272727, + 46.362632590909094, + 47.15397804545455, + 46.11349777272727, + 46.134130954545455, + 47.20587245454545, + 46.229437999999995, + 47.283882590909094 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 114.21469137037036, + "errorMs": 1.0235943955831233, + "confidenceIntervalMs": [ + 113.19109697478724, + 115.23828576595349 + ], + "p50Ms": 113.31871044444445, + "p95Ms": 118.22002267777779, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 113.59122422222222, + 113.03741222222223, + 112.82322144444444, + 117.554519, + 113.24140922222223, + 113.31871044444445, + 113.05662033333333, + 118.57601600000001, + 113.95475455555555, + 113.43370644444445, + 113.42663933333333, + 118.0674541111111, + 113.20428122222224, + 113.07048877777777, + 112.86391322222222 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 444.0854613333333, + "errorMs": 4.638224321256607, + "confidenceIntervalMs": [ + 439.44723701207664, + 448.7236856545899 + ], + "p50Ms": 440.1595506666667, + "p95Ms": 466.0478194333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 439.690025, + 439.491415, + 467.1730533333333, + 442.8057846666667, + 442.679155, + 441.513456, + 440.1595506666667, + 439.824672, + 438.987649, + 465.5655763333333, + 443.147553, + 442.01314866666667, + 439.71442333333334, + 438.76736066666666, + 439.74909733333334 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.3969952069832403, + "errorMs": 0.002140716427929122, + "confidenceIntervalMs": [ + 1.394854490555311, + 1.3991359234111695 + ], + "p50Ms": 1.3976299245810055, + "p95Ms": 1.402227212709497, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.396624567039106, + 1.4020709734636871, + 1.3946541913407822, + 1.4025917709497207, + 1.3946847583798883, + 1.4016937765363129, + 1.3995166913407824, + 1.389051842178771, + 1.400025187150838, + 1.394210810055866, + 1.4009176145251396, + 1.3912083701117317, + 1.3976299245810055, + 1.3979355, + 1.3921121270949721 + ] + ] + } + } + ], + "baselineRunId": "2026-09-08-kompress-levels" + } + ] +} diff --git a/performance/latest.json b/performance/latest.json new file mode 100644 index 0000000..2db0f32 --- /dev/null +++ b/performance/latest.json @@ -0,0 +1,5951 @@ +{ + "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 + ] + ] + } + } + ], + "runId": "2026-09-06T20.57.38.873936619", + "benchmarkCommit": "e5992dfce45cac68322edfa581807c82ee9373a1" +} diff --git a/performance/pr30-linux-e5992df/RESULTS.md b/performance/pr30-linux-e5992df/RESULTS.md new file mode 100644 index 0000000..1d05562 --- /dev/null +++ b/performance/pr30-linux-e5992df/RESULTS.md @@ -0,0 +1,136 @@ +# 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/benchmark-metadata.jsonl b/performance/pr30-linux-e5992df/benchmark-metadata.jsonl new file mode 100644 index 0000000..f3faaa5 --- /dev/null +++ b/performance/pr30-linux-e5992df/benchmark-metadata.jsonl @@ -0,0 +1,42 @@ +{"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":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} +{"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":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} +{"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":"text","originalSizeBytes":1232923,"compressedSizeBytes":505318} +{"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":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":7096685} +{"platform":"JVM","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":26698992} +{"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":"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":"Wasm/JS","library":"KFlate","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Wasm/JS","library":"KFlate","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":523365} +{"platform":"Wasm/JS","library":"KFlate","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2166} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3199784} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6758938} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":25817354} +{"platform":"Wasm/JS","library":"KFlate","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93980} +{"platform":"Wasm/JS","library":"Kompress","corpus":"simpleText","originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Wasm/JS","library":"Kompress","corpus":"text","originalSizeBytes":1232923,"compressedSizeBytes":520188} +{"platform":"Wasm/JS","library":"Kompress","corpus":"model3D","originalSizeBytes":2478,"compressedSizeBytes":2152} +{"platform":"Wasm/JS","library":"Kompress","corpus":"Rainier.bmp","originalSizeBytes":6220854,"compressedSizeBytes":3143371} +{"platform":"Wasm/JS","library":"Kompress","corpus":"Maltese.bmp","originalSizeBytes":16427390,"compressedSizeBytes":6603460} +{"platform":"Wasm/JS","library":"Kompress","corpus":"Sunrise.bmp","originalSizeBytes":52344054,"compressedSizeBytes":24923928} +{"platform":"Wasm/JS","library":"Kompress","corpus":"compressed_MVT.pbf","originalSizeBytes":146224,"compressedSizeBytes":93881} diff --git a/performance/pr30-linux-e5992df/comparison.json b/performance/pr30-linux-e5992df/comparison.json new file mode 100644 index 0000000..142f4b8 --- /dev/null +++ b/performance/pr30-linux-e5992df/comparison.json @@ -0,0 +1,5949 @@ +{ + "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 new file mode 100644 index 0000000..f6f6f67 --- /dev/null +++ b/performance/pr30-linux-e5992df/comparison.md @@ -0,0 +1,77 @@ +# 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 new file mode 100644 index 0000000..f889ff5 --- /dev/null +++ b/performance/pr30-linux-e5992df/jvm-comparison.json @@ -0,0 +1,2949 @@ +{ + "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 new file mode 100644 index 0000000..1c0d152 --- /dev/null +++ b/performance/pr30-linux-e5992df/jvm-comparison.md @@ -0,0 +1,35 @@ +# 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 new file mode 100644 index 0000000..1c93be1 --- /dev/null +++ b/performance/pr30-linux-e5992df/jvm-metadata.jsonl @@ -0,0 +1,127 @@ +{"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 new file mode 100644 index 0000000..cf65f25 --- /dev/null +++ b/performance/pr30-linux-e5992df/jvm-native-comparison.json @@ -0,0 +1,4449 @@ +{ + "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 new file mode 100644 index 0000000..327c493 --- /dev/null +++ b/performance/pr30-linux-e5992df/jvm-native-comparison.md @@ -0,0 +1,56 @@ +# 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 new file mode 100644 index 0000000..47d828c --- /dev/null +++ b/performance/pr30-linux-e5992df/linux-benchmark.log @@ -0,0 +1,5969 @@ +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 new file mode 100644 index 0000000..b00f06c --- /dev/null +++ b/performance/pr30-linux-e5992df/linux-environment.txt @@ -0,0 +1,52 @@ +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 new file mode 100644 index 0000000..700101f --- /dev/null +++ b/performance/pr30-linux-e5992df/native-metadata.jsonl @@ -0,0 +1,168 @@ +{"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/performance/pr30-linux-e5992df/raw/jvmBenchmark.json b/performance/pr30-linux-e5992df/raw/jvmBenchmark.json new file mode 100644 index 0000000..22f7048 --- /dev/null +++ b/performance/pr30-linux-e5992df/raw/jvmBenchmark.json @@ -0,0 +1,4288 @@ +[ + { + "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" : [ + "-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, + "params" : { + "corpus" : "simpleText" + }, + "primaryMetric" : { + "score" : 2.6929353365609464E-5, + "scoreError" : 3.6692761878609915E-7, + "scoreConfidence" : [ + 2.6562425746823366E-5, + 2.7296280984395562E-5 + ], + "scorePercentiles" : { + "0.0" : 2.5617295341034244E-5, + "50.0" : 2.71211173296456E-5, + "90.0" : 2.7560598735793313E-5, + "95.0" : 2.8076302490718736E-5, + "99.0" : 2.8644573805705122E-5, + "99.9" : 2.8644573805705122E-5, + "99.99" : 2.8644573805705122E-5, + "99.999" : 2.8644573805705122E-5, + "99.9999" : 2.8644573805705122E-5, + "100.0" : 2.8644573805705122E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.6973739516194278E-5, + 2.57362960218208E-5, + 2.5696377299352584E-5, + 2.7355241090720126E-5, + 2.5976256635329558E-5, + 2.7142177236831394E-5, + 2.7215177714285714E-5, + 2.7139592131325464E-5, + 2.7187203120328343E-5, + 2.7576507664736697E-5, + 2.7202140980664112E-5, + 2.6972610478912737E-5, + 2.7351381662063498E-5, + 2.7712142663194058E-5, + 2.7248833437763913E-5 + ], + [ + 2.5814607613885662E-5, + 2.5799676038173844E-5, + 2.5797690680698497E-5, + 2.7263603761755485E-5, + 2.5766234213577227E-5, + 2.704767437395208E-5, + 2.7244195462097895E-5, + 2.72142225457118E-5, + 2.71211173296456E-5, + 2.7037016704057085E-5, + 2.7358588156455144E-5, + 2.8232370988229317E-5, + 2.8644573805705122E-5, + 2.7153015826478812E-5, + 2.698782780206141E-5 + ], + [ + 2.7057075345615887E-5, + 2.5731562850527397E-5, + 2.572583457660253E-5, + 2.7218654720113207E-5, + 2.5617295341034244E-5, + 2.7108494227016478E-5, + 2.754999278316439E-5, + 2.7122753638901687E-5, + 2.7240498570066732E-5, + 2.71312598670826E-5, + 2.707130770063608E-5, + 2.703499545909128E-5, + 2.7074808711659764E-5, + 2.705564981334199E-5, + 2.7112624891563652E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "text" + }, + "primaryMetric" : { + "score" : 0.04563311877923333, + "scoreError" : 6.925780398925576E-4, + "scoreConfidence" : [ + 0.04494054073934077, + 0.04632569681912589 + ], + "scorePercentiles" : { + "0.0" : 0.04487901334782609, + "50.0" : 0.045146406565217394, + "90.0" : 0.048475473104761906, + "95.0" : 0.04957636622380952, + "99.0" : 0.04979843428571429, + "99.9" : 0.04979843428571429, + "99.99" : 0.04979843428571429, + "99.999" : 0.04979843428571429, + "99.9999" : 0.04979843428571429, + "100.0" : 0.04979843428571429 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.04979843428571429, + 0.04976434723809524, + 0.04842377114285714, + 0.04530349565217391, + 0.04521001517391304, + 0.0457718875, + 0.045224968260869566, + 0.04515669704347826, + 0.0451792532173913, + 0.045126006391304346, + 0.045205153, + 0.04516915482608696, + 0.04522227173913043, + 0.04530054547826087, + 0.045109731304347825 + ], + [ + 0.044884943739130434, + 0.04855302604761905, + 0.049137743857142854, + 0.047318849, + 0.045152937, + 0.045045738913043476, + 0.04508028247826087, + 0.045067105130434784, + 0.04499997186956522, + 0.044946599130434785, + 0.04487901334782609, + 0.04509570382608696, + 0.04556230286363636, + 0.04494825491304348, + 0.04494550595652174 + ], + [ + 0.04530802986956522, + 0.045104714260869566, + 0.045166291130434785, + 0.04502999347826087, + 0.045173795130434784, + 0.0451174897826087, + 0.04505180017391305, + 0.04510281847826087, + 0.0450605022173913, + 0.04507878634782609, + 0.045001442260869565, + 0.04538864034782609, + 0.045146406565217394, + 0.04504812039130435, + 0.045127804304347825 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "model3D" + }, + "primaryMetric" : { + "score" : 5.670766841951832E-5, + "scoreError" : 9.9875568821544E-7, + "scoreConfidence" : [ + 5.570891273130288E-5, + 5.770642410773376E-5 + ], + "scorePercentiles" : { + "0.0" : 5.4010896203488685E-5, + "50.0" : 5.6993178974358975E-5, + "90.0" : 5.905109318761427E-5, + "95.0" : 5.947231007591048E-5, + "99.0" : 6.174734131736527E-5, + "99.9" : 6.174734131736527E-5, + "99.99" : 6.174734131736527E-5, + "99.999" : 6.174734131736527E-5, + "99.9999" : 6.174734131736527E-5, + "100.0" : 6.174734131736527E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 5.431780465949821E-5, + 5.840630337537958E-5, + 5.862467878077374E-5, + 5.8394614468383256E-5, + 5.871954212411202E-5, + 5.531200796328043E-5, + 5.549651143047386E-5, + 5.755011421173763E-5, + 5.508660136586441E-5, + 5.444428162421076E-5, + 5.458873188168522E-5, + 5.452348653657473E-5, + 5.4489522309997275E-5, + 5.445065645073489E-5, + 5.458902139387655E-5 + ], + [ + 5.4010896203488685E-5, + 5.495269463216307E-5, + 5.4836828125E-5, + 5.737631736561299E-5, + 5.959675598855917E-5, + 5.8762836975678534E-5, + 5.778927892060557E-5, + 5.7266531062124245E-5, + 5.543619898015741E-5, + 5.6993178974358975E-5, + 5.71066814159292E-5, + 5.8243559541140165E-5, + 5.806583924528302E-5, + 5.7558852169409596E-5, + 5.4890620492837935E-5 + ], + [ + 5.80277147830123E-5, + 5.918193627973021E-5, + 5.813497506683715E-5, + 5.898033278292151E-5, + 5.679489687677456E-5, + 5.469765541944657E-5, + 5.591157574063723E-5, + 5.915723379465342E-5, + 5.8928102156238955E-5, + 6.174734131736527E-5, + 5.743292627468994E-5, + 5.5126255166712596E-5, + 5.5800384924398814E-5, + 5.51259057040507E-5, + 5.49168939219239E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Rainier.bmp" + }, + "primaryMetric" : { + "score" : 0.09057114529410772, + "scoreError" : 0.0031682501933853885, + "scoreConfidence" : [ + 0.08740289510072233, + 0.0937393954874931 + ], + "scorePercentiles" : { + "0.0" : 0.08464998825, + "50.0" : 0.08724400491666667, + "90.0" : 0.09958030118181818, + "95.0" : 0.09988884939090908, + "99.0" : 0.10198574272727273, + "99.9" : 0.10198574272727273, + "99.99" : 0.10198574272727273, + "99.999" : 0.10198574272727273, + "99.9999" : 0.10198574272727273, + "100.0" : 0.10198574272727273 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.09963449563636363, + 0.09954204227272727, + 0.09980730009090909, + 0.09951632809090909, + 0.0993457629090909, + 0.09954417154545454, + 0.09813432518181818, + 0.087184097, + 0.08725178258333334, + 0.08724400491666667, + 0.08737580441666666, + 0.08697376366666666, + 0.0872108245, + 0.09075765133333333, + 0.09790125863636363 + ], + [ + 0.08499347491666667, + 0.08504694891666667, + 0.08568741466666667, + 0.08625104808333334, + 0.08660939008333333, + 0.08672080475, + 0.08765544683333333, + 0.09022513466666666, + 0.08713530583333333, + 0.08765292808333333, + 0.0999237990909091, + 0.10198574272727273, + 0.09942711445454545, + 0.09843640563636363, + 0.09161123454545454 + ], + [ + 0.08626083733333334, + 0.08583367408333334, + 0.08540299591666667, + 0.08554399608333334, + 0.08529424258333333, + 0.08535818933333333, + 0.08551232983333333, + 0.08534536625, + 0.08575903408333334, + 0.08921879116666667, + 0.09744269781818182, + 0.09713517018181818, + 0.08516894125, + 0.084989478, + 0.08464998825 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Maltese.bmp" + }, + "primaryMetric" : { + "score" : 0.36726009242222224, + "scoreError" : 0.008650657774359742, + "scoreConfidence" : [ + 0.3586094346478625, + 0.375910750196582 + ], + "scorePercentiles" : { + "0.0" : 0.35777475033333334, + "50.0" : 0.3589410476666667, + "90.0" : 0.40414993413333333, + "95.0" : 0.4046625863333333, + "99.0" : 0.406055704, + "99.9" : 0.406055704, + "99.99" : 0.406055704, + "99.999" : 0.406055704, + "99.9999" : 0.406055704, + "100.0" : 0.406055704 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.358603799, + 0.358129675, + 0.3589097173333333, + 0.358937344, + 0.35854767266666665, + 0.3598369123333333, + 0.3626597363333333, + 0.35898430866666664, + 0.359484178, + 0.38120146833333335, + 0.406055704, + 0.4046231413333333, + 0.37569441166666667, + 0.360294064, + 0.38684089866666665 + ], + [ + 0.35831904066666664, + 0.358087409, + 0.35804576233333335, + 0.3580467193333333, + 0.358050831, + 0.3584559863333333, + 0.358533431, + 0.357882374, + 0.3585630813333333, + 0.358159128, + 0.38899616666666664, + 0.4046794913333333, + 0.40386982466666665, + 0.40457009833333335, + 0.403800942 + ], + [ + 0.361648589, + 0.3600253683333333, + 0.35845135533333333, + 0.3579261266666667, + 0.3593607286666667, + 0.35792671633333334, + 0.35777475033333334, + 0.35795810133333333, + 0.3589410476666667, + 0.359030804, + 0.358756216, + 0.35911071333333333, + 0.3587017183333333, + 0.3602588876666667, + 0.36396971866666666 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Sunrise.bmp" + }, + "primaryMetric" : { + "score" : 1.3174718695555554, + "scoreError" : 0.04194342753472815, + "scoreConfidence" : [ + 1.2755284420208273, + 1.3594152970902835 + ], + "scorePercentiles" : { + "0.0" : 1.225693579, + "50.0" : 1.255506018, + "90.0" : 1.4126086466, + "95.0" : 1.4178021294, + "99.0" : 1.428391039, + "99.9" : 1.428391039, + "99.99" : 1.428391039, + "99.999" : 1.428391039, + "99.9999" : 1.428391039, + "100.0" : 1.428391039 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 1.395410809, + 1.397912623, + 1.392959081, + 1.394064891, + 1.225693579, + 1.227909501, + 1.230001488, + 1.236920746, + 1.230787177, + 1.230667396, + 1.233420923, + 1.235233267, + 1.257719118, + 1.401928052, + 1.393425192 + ], + [ + 1.392991937, + 1.38820454, + 1.385251479, + 1.391774813, + 1.401635148, + 1.382807138, + 1.390038688, + 1.402619342, + 1.415173243, + 1.428391039, + 1.410865449, + 1.414702301, + 1.418928795, + 1.411212877, + 1.410973053 + ], + [ + 1.252719165, + 1.254254898, + 1.25523798, + 1.253996576, + 1.246405346, + 1.246471833, + 1.243099724, + 1.255506018, + 1.246009122, + 1.247274384, + 1.253599794, + 1.249767734, + 1.254338604, + 1.249511565, + 1.248417702 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "primaryMetric" : { + "score" : 0.003197287578526733, + "scoreError" : 9.030058520042794E-5, + "scoreConfidence" : [ + 0.0031069869933263053, + 0.003287588163727161 + ], + "scorePercentiles" : { + "0.0" : 0.002902164307246377, + "50.0" : 0.0032915057467105264, + "90.0" : 0.003351460906354515, + "95.0" : 0.0033880929718541346, + "99.0" : 0.0034656398581314877, + "99.9" : 0.0034656398581314877, + "99.99" : 0.0034656398581314877, + "99.999" : 0.0034656398581314877, + "99.9999" : 0.0034656398581314877, + "100.0" : 0.0034656398581314877 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0032698890555555556, + 0.0032694527385620916, + 0.003263927410423453, + 0.0032703895261437907, + 0.003340757053333333, + 0.0033728248383838384, + 0.0033216776225165564, + 0.0033189709569536423, + 0.00332843538538206, + 0.003310843399339934, + 0.003306680115511551, + 0.0033080066171617163, + 0.0033015557557755774, + 0.0033561683578595316, + 0.0033483226053511706 + ], + [ + 0.002902164307246377, + 0.003266885345276873, + 0.003299222615131579, + 0.003305276409240924, + 0.003326928787375415, + 0.0032915057467105264, + 0.003290302009868421, + 0.0034656398581314877, + 0.003394636457627119, + 0.003307577716171617, + 0.003294030835526316, + 0.00330753800660066, + 0.003303612369636964, + 0.003306291415841584, + 0.003298446980263158 + ], + [ + 0.0029385327829912025, + 0.0029389821994134898, + 0.0029321297865497076, + 0.002935621841642229, + 0.003113640046583851, + 0.0031076210745341615, + 0.0029393393372434016, + 0.0029409985454545455, + 0.0029619824615384617, + 0.0029443363205882353, + 0.002945350238235294, + 0.003211193301282051, + 0.0030254540302114804, + 0.0029426144676470587, + 0.002952184300884956 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText" + }, + "primaryMetric" : { + "score" : 2.928094416751814E-6, + "scoreError" : 3.17734026672519E-8, + "scoreConfidence" : [ + 2.896321014084562E-6, + 2.9598678194190662E-6 + ], + "scorePercentiles" : { + "0.0" : 2.875422239088748E-6, + "50.0" : 2.899992693576726E-6, + "90.0" : 3.008222550760035E-6, + "95.0" : 3.0957652322961098E-6, + "99.0" : 3.133079906022398E-6, + "99.9" : 3.133079906022398E-6, + "99.99" : 3.133079906022398E-6, + "99.999" : 3.133079906022398E-6, + "99.9999" : 3.133079906022398E-6, + "100.0" : 3.133079906022398E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.896002857738478E-6, + 2.898975006086886E-6, + 2.8832213522823908E-6, + 2.8949977713781277E-6, + 2.890007645321791E-6, + 2.9292157244069812E-6, + 2.9619955960053074E-6, + 2.918534318288594E-6, + 2.8966947237017793E-6, + 2.8799180358551742E-6, + 2.8932960842624147E-6, + 2.90627760326616E-6, + 2.9496742572826557E-6, + 2.893119549779142E-6, + 2.884795427734144E-6 + ], + [ + 2.9092436043991844E-6, + 2.9065760074856736E-6, + 2.8904226741262623E-6, + 2.8895220835500088E-6, + 2.8992971562071552E-6, + 2.8964013348776603E-6, + 2.983768330335329E-6, + 2.918407759171561E-6, + 2.943415690590825E-6, + 3.0579004433030663E-6, + 2.9013726247875E-6, + 2.899992693576726E-6, + 2.91907926973425E-6, + 2.8992232116200134E-6, + 2.9535477440655842E-6 + ], + [ + 2.8821991677689117E-6, + 2.895283280116026E-6, + 2.8780209092923472E-6, + 2.875422239088748E-6, + 2.8834148074045673E-6, + 2.8806074586287735E-6, + 2.9050322754918877E-6, + 3.0003326233368834E-6, + 2.9711177686871117E-6, + 3.1119929990074146E-6, + 2.9946334890266175E-6, + 3.133079906022398E-6, + 3.0180538424167076E-6, + 3.0016683563222532E-6, + 2.8884930500001444E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text" + }, + "primaryMetric" : { + "score" : 0.0075533006225790515, + "scoreError" : 1.935889165494143E-4, + "scoreConfidence" : [ + 0.007359711706029637, + 0.007746889539128466 + ], + "scorePercentiles" : { + "0.0" : 0.0068737337808219175, + "50.0" : 0.007736105169230769, + "90.0" : 0.00789272702519685, + "95.0" : 0.007904735529133858, + "99.0" : 0.007985825166666667, + "99.9" : 0.007985825166666667, + "99.99" : 0.007985825166666667, + "99.999" : 0.007985825166666667, + "99.9999" : 0.007985825166666667, + "100.0" : 0.007985825166666667 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0076436692213740455, + 0.006998851454545455, + 0.007770827550387597, + 0.00790752877952756, + 0.00786986534375, + 0.0078534024921875, + 0.007552106654135338, + 0.007027564307692307, + 0.007883500141732284, + 0.00789637451968504, + 0.007890295362204725, + 0.007985825166666667, + 0.00789821794488189, + 0.006979553097222222, + 0.006969579909722222 + ], + [ + 0.006929364579310345, + 0.007310554832116788, + 0.0077219898615384615, + 0.0077155018384615385, + 0.007672478679389313, + 0.007599725204545454, + 0.0077052086, + 0.007789734248062016, + 0.007780321728682171, + 0.007786644201550387, + 0.007748631907692307, + 0.007736105169230769, + 0.0077657260697674415, + 0.0077366772, + 0.007759753751937984 + ], + [ + 0.006879356890410959, + 0.0068737337808219175, + 0.006874294643835616, + 0.006950482694444445, + 0.007692541870229008, + 0.0077332595384615385, + 0.007765001558139535, + 0.007749889846153846, + 0.007774957449612403, + 0.007763951263565891, + 0.007027001867132867, + 0.006911291737931035, + 0.007421575822222222, + 0.00784919728125, + 0.007746411953846154 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D" + }, + "primaryMetric" : { + "score" : 2.0828513644551728E-5, + "scoreError" : 4.956694392577964E-7, + "scoreConfidence" : [ + 2.0332844205293932E-5, + 2.1324183083809524E-5 + ], + "scorePercentiles" : { + "0.0" : 1.967356992800661E-5, + "50.0" : 2.0718339596064215E-5, + "90.0" : 2.19254409188729E-5, + "95.0" : 2.1996842177444536E-5, + "99.0" : 2.2166439775724132E-5, + "99.9" : 2.2166439775724132E-5, + "99.99" : 2.2166439775724132E-5, + "99.999" : 2.2166439775724132E-5, + "99.9999" : 2.2166439775724132E-5, + "100.0" : 2.2166439775724132E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.2011135827464788E-5, + 2.194496070300158E-5, + 2.185468770212394E-5, + 2.1718419183912788E-5, + 2.1636705981611683E-5, + 2.1770699031450647E-5, + 2.2166439775724132E-5, + 2.196349032739729E-5, + 2.191242772945378E-5, + 2.1843178740690588E-5, + 2.185438334644293E-5, + 2.189398550914981E-5, + 2.184899364309588E-5, + 2.1828600384120124E-5, + 2.1576701924321525E-5 + ], + [ + 1.9989896052763067E-5, + 1.976672266798419E-5, + 1.9783646589920088E-5, + 1.9719874672239418E-5, + 1.9748401370214613E-5, + 1.9741849287490625E-5, + 1.9683240056678408E-5, + 1.969154262146626E-5, + 1.9693451644024415E-5, + 1.9696736057502955E-5, + 1.9707047921182267E-5, + 1.969604353904927E-5, + 1.9677925888764287E-5, + 1.967356992800661E-5, + 1.9715344504021447E-5 + ], + [ + 2.034943596003988E-5, + 2.149015240980683E-5, + 2.179142353530732E-5, + 2.178074371760812E-5, + 2.177138791546046E-5, + 2.033761326989162E-5, + 2.0668185968175242E-5, + 2.044112025588097E-5, + 2.0746777621043025E-5, + 2.0370298495000306E-5, + 2.035283401163974E-5, + 2.0718339596064215E-5, + 2.1512335061303504E-5, + 2.0741260955225118E-5, + 2.0401102621111678E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp" + }, + "primaryMetric" : { + "score" : 0.03973181342398688, + "scoreError" : 9.586359676697962E-4, + "scoreConfidence" : [ + 0.03877317745631708, + 0.040690449391656676 + ], + "scorePercentiles" : { + "0.0" : 0.03658222014285714, + "50.0" : 0.0406337616, + "90.0" : 0.041202843416, + "95.0" : 0.041442994052, + "99.0" : 0.044497871782608694, + "99.9" : 0.044497871782608694, + "99.99" : 0.044497871782608694, + "99.999" : 0.044497871782608694, + "99.9999" : 0.044497871782608694, + "100.0" : 0.044497871782608694 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.03876731196153846, + 0.03658222014285714, + 0.036637005035714286, + 0.039007072384615385, + 0.04062181388, + 0.0406806848, + 0.04074444316, + 0.04063110024, + 0.04064889056, + 0.04061160528, + 0.04069872136, + 0.04067842996, + 0.04063754856, + 0.04075505032, + 0.04084638396 + ], + [ + 0.03695541575, + 0.03699308535714286, + 0.03693368992857143, + 0.036992022214285714, + 0.03853034203846154, + 0.04093198756, + 0.04102016148, + 0.04108831324, + 0.0410199314, + 0.04111610208, + 0.03981062719230769, + 0.04132811372, + 0.039507784153846155, + 0.03698669017857143, + 0.03693589457142857 + ], + [ + 0.0406337616, + 0.04118530332, + 0.044497871782608694, + 0.04122915356, + 0.04069990436, + 0.04073434088, + 0.04065496812, + 0.04149222848, + 0.04057444828, + 0.04062486484, + 0.04084470732, + 0.03808025422222222, + 0.03704908417857143, + 0.03774886366666667, + 0.037183407 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp" + }, + "primaryMetric" : { + "score" : 0.09107971874966332, + "scoreError" : 0.0025015509076368853, + "scoreConfidence" : [ + 0.08857816784202643, + 0.09358126965730021 + ], + "scorePercentiles" : { + "0.0" : 0.08496781333333334, + "50.0" : 0.09345922845454545, + "90.0" : 0.09593135958181818, + "95.0" : 0.09658441199090909, + "99.0" : 0.09678055109090909, + "99.9" : 0.09678055109090909, + "99.99" : 0.09678055109090909, + "99.999" : 0.09678055109090909, + "99.9999" : 0.09678055109090909, + "100.0" : 0.09678055109090909 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.08641449625, + 0.09367388154545454, + 0.0944686479090909, + 0.09557413681818182, + 0.09368404463636364, + 0.09591038, + 0.09175879527272728, + 0.08496781333333334, + 0.09345922845454545, + 0.09578826818181818, + 0.095921265, + 0.09574491781818181, + 0.09554755363636364, + 0.08656521158333333, + 0.09175352063636363 + ], + [ + 0.08536009958333333, + 0.08554461633333334, + 0.09239710663636364, + 0.09662423827272727, + 0.08637741233333333, + 0.09541170390909091, + 0.0957292759090909, + 0.09573695463636364, + 0.09577739409090909, + 0.096491484, + 0.09678055109090909, + 0.09555025545454546, + 0.09589886181818182, + 0.09594650145454546, + 0.09534739718181819 + ], + [ + 0.094710552, + 0.09415251045454545, + 0.086215164, + 0.08562836075, + 0.08557841566666667, + 0.08551316591666666, + 0.08543786733333333, + 0.08558689241666667, + 0.08546773808333333, + 0.085539354, + 0.08606729558333333, + 0.08551161883333333, + 0.08571127191666666, + 0.08564798366666666, + 0.08561313933333334 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp" + }, + "primaryMetric" : { + "score" : 0.3669214561259259, + "scoreError" : 0.009983245622815681, + "scoreConfidence" : [ + 0.35693821050311025, + 0.3769047017487416 + ], + "scorePercentiles" : { + "0.0" : 0.333442957, + "50.0" : 0.3764700423333333, + "90.0" : 0.3823275537333333, + "95.0" : 0.3839551904, + "99.0" : 0.3849443473333333, + "99.9" : 0.3849443473333333, + "99.99" : 0.3849443473333333, + "99.999" : 0.3849443473333333, + "99.9999" : 0.3849443473333333, + "100.0" : 0.3849443473333333 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.3829911383333333, + 0.3831602176666667, + 0.3849443473333333, + 0.3812330446666667, + 0.381885164, + 0.33884212033333333, + 0.35170093, + 0.3810109953333333, + 0.38122004033333334, + 0.384295893, + 0.3780674963333333, + 0.352106485, + 0.380352156, + 0.3809461966666667, + 0.38097709533333335 + ], + [ + 0.3805490536666667, + 0.38178868633333335, + 0.38102935633333335, + 0.37428293133333335, + 0.37603599833333334, + 0.3776910906666667, + 0.37661559266666667, + 0.3769267806666667, + 0.3771867, + 0.3769484006666667, + 0.34982879066666667, + 0.376047797, + 0.37625665966666666, + 0.37574978233333334, + 0.3739252476666667 + ], + [ + 0.333899449, + 0.33433067466666666, + 0.333442957, + 0.3347196646666667, + 0.3343798843333333, + 0.3342711016666667, + 0.3353331723333333, + 0.33440179, + 0.33427016033333334, + 0.362461423, + 0.37631862666666666, + 0.3804683013333333, + 0.3764700423333333, + 0.3765038273333333, + 0.3755982626666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "primaryMetric" : { + "score" : 0.0010932743473935067, + "scoreError" : 2.0315084779922155E-5, + "scoreConfidence" : [ + 0.0010729592626135846, + 0.0011135894321734289 + ], + "scorePercentiles" : { + "0.0" : 0.0010344612668045502, + "50.0" : 0.0010818823437837837, + "90.0" : 0.00113849023185438, + "95.0" : 0.0011471085226882397, + "99.0" : 0.0011567466069364162, + "99.9" : 0.0011567466069364162, + "99.99" : 0.0011567466069364162, + "99.999" : 0.0011567466069364162, + "99.9999" : 0.0011567466069364162, + "100.0" : 0.0011567466069364162 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.001137033146590909, + 0.0011376309397727272, + 0.0011410157434435576, + 0.0011342372743764172, + 0.0011497197137931034, + 0.001137707684090909, + 0.0011345033537414966, + 0.0010818823437837837, + 0.0011239166808988763, + 0.0011376556761363637, + 0.0011363687343927354, + 0.0011387985164960182, + 0.0011172692779017857, + 0.0010355175351966874, + 0.0010344612668045502 + ], + [ + 0.001061098704135737, + 0.0010595925889830507, + 0.0010605363792372882, + 0.0010590713682539683, + 0.001092786482532751, + 0.0010614145906680805, + 0.0010615392545068928, + 0.0010704000780748662, + 0.0010667222803837954, + 0.0010651937582534612, + 0.0010589946603174604, + 0.0010603970752118643, + 0.0010647469372340426, + 0.0010583270687103594, + 0.0010582141553911206 + ], + [ + 0.0011362588206583427, + 0.0011567466069364162, + 0.0011372847579545454, + 0.0011382847087599544, + 0.0010616404559915164, + 0.0011039002469680264, + 0.0010689161816239317, + 0.0011170974966517857, + 0.0011180796067039105, + 0.0011168420513392857, + 0.001118195625698324, + 0.0010583610179704017, + 0.0010412702070759625, + 0.0010414819677754678, + 0.0010462326112852664 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText" + }, + "primaryMetric" : { + "score" : 2.9104189130394883E-6, + "scoreError" : 1.661075551783124E-8, + "scoreConfidence" : [ + 2.893808157521657E-6, + 2.9270296685573194E-6 + ], + "scorePercentiles" : { + "0.0" : 2.8657170269217104E-6, + "50.0" : 2.9017595804561016E-6, + "90.0" : 2.96204146455736E-6, + "95.0" : 2.988543991233613E-6, + "99.0" : 3.0181983118670255E-6, + "99.9" : 3.0181983118670255E-6, + "99.99" : 3.0181983118670255E-6, + "99.999" : 3.0181983118670255E-6, + "99.9999" : 3.0181983118670255E-6, + "100.0" : 3.0181983118670255E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.9256058151609553E-6, + 2.877852221100091E-6, + 2.8761294869066585E-6, + 2.879531215721726E-6, + 2.8657170269217104E-6, + 2.8945204587482527E-6, + 2.8741670277943812E-6, + 2.8736454139313057E-6, + 2.8869074349871562E-6, + 2.879082649647938E-6, + 2.8979226048355316E-6, + 2.8858063996768424E-6, + 2.979807522479844E-6, + 2.9017595804561016E-6, + 2.8995271969802394E-6 + ], + [ + 2.9553098220327215E-6, + 2.8928529363272696E-6, + 2.8975022118702254E-6, + 2.8991089277950084E-6, + 2.9156451547076966E-6, + 2.903422847605225E-6, + 2.8993696670512323E-6, + 2.9922881921280854E-6, + 2.9208459813280612E-6, + 2.9064927851227664E-6, + 2.9239762007788836E-6, + 2.8982328772283654E-6, + 2.9019819871577255E-6, + 2.906736112322063E-6, + 2.9136870358663002E-6 + ], + [ + 2.923553475021411E-6, + 3.0181983118670255E-6, + 2.952718288902666E-6, + 2.909383621855755E-6, + 2.900812541692528E-6, + 2.9016683637650637E-6, + 2.9151790168617105E-6, + 2.9150477432554127E-6, + 2.972138928344318E-6, + 2.9168914530188717E-6, + 2.8914880072627183E-6, + 2.9010262570885727E-6, + 2.9009006427361534E-6, + 2.9169470216830226E-6, + 2.9074626187513807E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text" + }, + "primaryMetric" : { + "score" : 0.007380257729900367, + "scoreError" : 2.1295586518019208E-4, + "scoreConfidence" : [ + 0.007167301864720175, + 0.007593213595080559 + ], + "scorePercentiles" : { + "0.0" : 0.007036872916083916, + "50.0" : 0.007122013914893617, + "90.0" : 0.0080134704544, + "95.0" : 0.008037216396799999, + "99.0" : 0.00811282506451613, + "99.9" : 0.00811282506451613, + "99.99" : 0.00811282506451613, + "99.999" : 0.00811282506451613, + "99.9999" : 0.00811282506451613, + "100.0" : 0.00811282506451613 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.007190910142857143, + 0.007108324170212766, + 0.007842338375, + 0.007140838375886525, + 0.00712929775177305, + 0.007120081269503546, + 0.007114847163120567, + 0.0071173897375886525, + 0.007276355195652174, + 0.007193095042857143, + 0.007122013914893617, + 0.007774763914728682, + 0.008003383712, + 0.00799474546031746, + 0.007927033921259843 + ], + [ + 0.007084900922535211, + 0.007067373232394366, + 0.007077164063380281, + 0.0070793686267605635, + 0.007094682014184397, + 0.007096884631205674, + 0.007036872916083916, + 0.007068077063380282, + 0.007113080865248227, + 0.0072798932608695655, + 0.007078907802816901, + 0.007067568859154929, + 0.007078082767605634, + 0.00707042811971831, + 0.007082910169014084 + ], + [ + 0.007208005345323741, + 0.0070734627112676056, + 0.007062858408450704, + 0.007775493085271317, + 0.0080418548, + 0.008001008277777779, + 0.008026393456, + 0.008019786448, + 0.008009259792, + 0.007999211158730158, + 0.007154285121428571, + 0.007098906382978724, + 0.007092013887323944, + 0.00811282506451613, + 0.008004620444444445 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D" + }, + "primaryMetric" : { + "score" : 2.2996317576807857E-5, + "scoreError" : 4.1497227854240694E-7, + "scoreConfidence" : [ + 2.258134529826545E-5, + 2.3411289855350262E-5 + ], + "scorePercentiles" : { + "0.0" : 2.2084014395796076E-5, + "50.0" : 2.251306378716604E-5, + "90.0" : 2.3952926529274487E-5, + "95.0" : 2.403729032892379E-5, + "99.0" : 2.4140440684511597E-5, + "99.9" : 2.4140440684511597E-5, + "99.99" : 2.4140440684511597E-5, + "99.999" : 2.4140440684511597E-5, + "99.9999" : 2.4140440684511597E-5, + "100.0" : 2.4140440684511597E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.236643545249223E-5, + 2.2236975275702596E-5, + 2.336457253317137E-5, + 2.238890746088241E-5, + 2.3949972173663163E-5, + 2.2198442626953126E-5, + 2.2084014395796076E-5, + 2.222332607536438E-5, + 2.251306378716604E-5, + 2.2195535262527186E-5, + 2.215540093921673E-5, + 2.316044238340049E-5, + 2.3248276091302125E-5, + 2.3639007468330498E-5, + 2.3791788468399894E-5 + ], + [ + 2.227286193381731E-5, + 2.2219046319952013E-5, + 2.221862090951503E-5, + 2.2179494145302936E-5, + 2.2186709199405488E-5, + 2.3390779264214048E-5, + 2.2241867508728236E-5, + 2.224488599008029E-5, + 2.2182930692630133E-5, + 2.2245239169113067E-5, + 2.2187618608159373E-5, + 2.221394267501777E-5, + 2.2293372018900726E-5, + 2.3699078027628366E-5, + 2.4140440684511597E-5 + ], + [ + 2.393824817500778E-5, + 2.3876755914158172E-5, + 2.3852806171602996E-5, + 2.3963035722842494E-5, + 2.3953752772388687E-5, + 2.3473947474652646E-5, + 2.2446990214781067E-5, + 2.2448648322298285E-5, + 2.3732149019980067E-5, + 2.3951137140804597E-5, + 2.3952375700531687E-5, + 2.3900751200860317E-5, + 2.392371804133576E-5, + 2.3917813812233966E-5, + 2.4069113731530056E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp" + }, + "primaryMetric" : { + "score" : 0.036996978594358104, + "scoreError" : 0.0010325696768645894, + "scoreConfidence" : [ + 0.035964408917493515, + 0.03802954827122269 + ], + "scorePercentiles" : { + "0.0" : 0.034214624566666664, + "50.0" : 0.03701426696428571, + "90.0" : 0.03969893983846154, + "95.0" : 0.03990916483076923, + "99.0" : 0.04004450988461539, + "99.9" : 0.04004450988461539, + "99.99" : 0.04004450988461539, + "99.999" : 0.04004450988461539, + "99.9999" : 0.04004450988461539, + "100.0" : 0.04004450988461539 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.03912453938461539, + 0.03997563546153846, + 0.039606735692307694, + 0.039433352384615386, + 0.038394037148148145, + 0.03950337796153846, + 0.03950609280769231, + 0.03951700903846154, + 0.039754066692307695, + 0.03750288433333333, + 0.03551996237931034, + 0.0393219515, + 0.039706253192307694, + 0.03969406426923077, + 0.04004450988461539 + ], + [ + 0.034214624566666664, + 0.035332050172413795, + 0.036995395535714286, + 0.038133939222222225, + 0.03796580507407407, + 0.03817759222222222, + 0.034912077862068965, + 0.034697381206896555, + 0.034754933068965516, + 0.03701426696428571, + 0.037882103111111114, + 0.03781457392592592, + 0.03472124182758621, + 0.03438279933333333, + 0.034367293566666665 + ], + [ + 0.03804666525925926, + 0.03593132117857143, + 0.03511426479310345, + 0.035180472896551726, + 0.03739482485185185, + 0.03710765107142857, + 0.03519038255172414, + 0.035160089206896554, + 0.03513735193103448, + 0.03557712475862069, + 0.035329387551724135, + 0.03538566244827586, + 0.03534981872413793, + 0.035109742482758624, + 0.03587872725 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp" + }, + "primaryMetric" : { + "score" : 0.09601931112835016, + "scoreError" : 0.0025303121595738865, + "scoreConfidence" : [ + 0.09348899896877627, + 0.09854962328792405 + ], + "scorePercentiles" : { + "0.0" : 0.08834127058333334, + "50.0" : 0.09900310318181818, + "90.0" : 0.1003301891, + "95.0" : 0.1004276474, + "99.0" : 0.1085778673, + "99.9" : 0.1085778673, + "99.99" : 0.1085778673, + "99.999" : 0.1085778673, + "99.9999" : 0.1085778673, + "100.0" : 0.1085778673 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0976261980909091, + 0.09770404654545455, + 0.09958137, + 0.09766932954545454, + 0.08834127058333334, + 0.08860382308333334, + 0.08841000166666667, + 0.08847398083333333, + 0.08889449475, + 0.088409231, + 0.0924997769090909, + 0.09900310318181818, + 0.09942060645454545, + 0.09942343645454546, + 0.09937203981818182 + ], + [ + 0.1004554016, + 0.1003110109, + 0.1003589564, + 0.09908759045454546, + 0.09905184818181818, + 0.1000298244, + 0.09947566254545455, + 0.09925972490909091, + 0.09938645263636364, + 0.09932741927272727, + 0.09920752809090909, + 0.09924393254545455, + 0.09928703827272728, + 0.09921042072727272, + 0.0991822350909091 + ], + [ + 0.09174922427272728, + 0.0908037785, + 0.09102372281818182, + 0.09966805045454545, + 0.1085778673, + 0.1003628876, + 0.09743266327272727, + 0.09358523309090909, + 0.09273685081818182, + 0.09047335391666667, + 0.09043733791666667, + 0.09121054641666666, + 0.09464490981818181, + 0.09127237763636363, + 0.090582442 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp" + }, + "primaryMetric" : { + "score" : 0.3926270469851852, + "scoreError" : 0.006081215729122207, + "scoreConfidence" : [ + 0.386545831256063, + 0.39870826271430737 + ], + "scorePercentiles" : { + "0.0" : 0.35156706633333334, + "50.0" : 0.39496453766666667, + "90.0" : 0.4004774568, + "95.0" : 0.40619811339999995, + "99.0" : 0.4191587563333333, + "99.9" : 0.4191587563333333, + "99.99" : 0.4191587563333333, + "99.999" : 0.4191587563333333, + "99.9999" : 0.4191587563333333, + "100.0" : 0.4191587563333333 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.39140414966666665, + 0.39187926, + 0.395984231, + 0.39184917566666666, + 0.390882681, + 0.3919034143333333, + 0.39189957, + 0.39730541233333333, + 0.396459344, + 0.39626923766666666, + 0.397773453, + 0.395842649, + 0.39767322066666666, + 0.40765892, + 0.380799354 + ], + [ + 0.39940702733333333, + 0.400863431, + 0.3994643033333333, + 0.35156706633333334, + 0.36796882533333336, + 0.39949100466666665, + 0.40278956466666666, + 0.39911855933333334, + 0.3981721146666667, + 0.3986091763333333, + 0.393666771, + 0.397443625, + 0.39859701933333336, + 0.3979928053333333, + 0.39725063233333335 + ], + [ + 0.393904547, + 0.393661186, + 0.40022014066666667, + 0.39496453766666667, + 0.390596706, + 0.39097059166666664, + 0.3907322446666667, + 0.4191587563333333, + 0.3741121863333333, + 0.36859443133333336, + 0.36327704033333336, + 0.39006485733333335, + 0.39309627033333333, + 0.39390723, + 0.3929703903333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "primaryMetric" : { + "score" : 0.00110235518965549, + "scoreError" : 2.350820608600595E-5, + "scoreConfidence" : [ + 0.0010788469835694842, + 0.001125863395741496 + ], + "scorePercentiles" : { + "0.0" : 0.0010280045673175745, + "50.0" : 0.0011196072964205816, + "90.0" : 0.0011435729576939333, + "95.0" : 0.001146374746455451, + "99.0" : 0.0011479381387614679, + "99.9" : 0.0011479381387614679, + "99.99" : 0.0011479381387614679, + "99.999" : 0.0011479381387614679, + "99.9999" : 0.0011479381387614679, + "100.0" : 0.0011479381387614679 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0011430293630136986, + 0.0011402203200455581, + 0.0011421081655251142, + 0.0011412912633979476, + 0.00114016608428246, + 0.0011389270307167235, + 0.001144435318077803, + 0.0011443883497142856, + 0.0011479381387614679, + 0.0011406175496009121, + 0.0011472059300458716, + 0.0011410051984036488, + 0.0011409422063854047, + 0.0011405273648802737, + 0.0011397821856492028 + ], + [ + 0.001117940269273743, + 0.0011210132978723404, + 0.0011202905935050393, + 0.0011208799820828668, + 0.0011196072964205816, + 0.0011199460324384787, + 0.0011225740796857464, + 0.0011195358020134227, + 0.0011191659686800896, + 0.0011191171029082774, + 0.0011183811530726256, + 0.001119816586129754, + 0.0011189600357941834, + 0.0011163805379464287, + 0.0011202093807390818 + ], + [ + 0.0010304534933058703, + 0.0010297566975308642, + 0.0010291810679012347, + 0.0010308957312049434, + 0.0010304502224510815, + 0.0010280045673175745, + 0.0010285485909558069, + 0.0010352840723888315, + 0.0010631678565356003, + 0.001059909996822034, + 0.0011015981156387664, + 0.0010304738238928939, + 0.0010371622808290155, + 0.0011144980434298441, + 0.0010301963872296602 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText" + }, + "primaryMetric" : { + "score" : 4.088395595254082E-6, + "scoreError" : 1.1890094803991975E-7, + "scoreConfidence" : [ + 3.969494647214162E-6, + 4.207296543294002E-6 + ], + "scorePercentiles" : { + "0.0" : 3.713821180716718E-6, + "50.0" : 4.205423044900636E-6, + "90.0" : 4.313444617223446E-6, + "95.0" : 4.334543219019877E-6, + "99.0" : 4.3710146144265014E-6, + "99.9" : 4.3710146144265014E-6, + "99.99" : 4.3710146144265014E-6, + "99.999" : 4.3710146144265014E-6, + "99.9999" : 4.3710146144265014E-6, + "100.0" : 4.3710146144265014E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 4.342667054542929E-6, + 4.3710146144265014E-6, + 4.300762146588979E-6, + 4.306756914808866E-6, + 4.3034956238489475E-6, + 4.315587602799423E-6, + 4.313890947593601E-6, + 4.136445087733083E-6, + 3.895188952888349E-6, + 4.107828992114342E-6, + 3.713821180716718E-6, + 3.717835731570867E-6, + 3.730758120885474E-6, + 3.727601927527644E-6, + 3.994002196459308E-6 + ], + [ + 3.8032469959235825E-6, + 3.8016556994454308E-6, + 3.8058010372986095E-6, + 4.166781601389832E-6, + 3.871792935001394E-6, + 3.839408675089158E-6, + 4.295543433458705E-6, + 4.303142276947434E-6, + 4.247489907119165E-6, + 4.2508873040699056E-6, + 4.2286808357714224E-6, + 4.2475325555616904E-6, + 4.236263860826249E-6, + 4.229813561400542E-6, + 4.234391026020983E-6 + ], + [ + 4.308815485961216E-6, + 4.306970172779108E-6, + 4.313147063643342E-6, + 4.2822528439377135E-6, + 4.056981041769759E-6, + 3.842792851215539E-6, + 3.829365359654799E-6, + 3.834945275234283E-6, + 3.7422395553493523E-6, + 3.7576576318686066E-6, + 4.014114641066907E-6, + 4.2338865008339615E-6, + 4.200009338848181E-6, + 4.2091121795411315E-6, + 4.205423044900636E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text" + }, + "primaryMetric" : { + "score" : 0.05228342369649121, + "scoreError" : 6.771246702584935E-4, + "scoreConfidence" : [ + 0.05160629902623271, + 0.0529605483667497 + ], + "scorePercentiles" : { + "0.0" : 0.05044442005, + "50.0" : 0.05301663163157895, + "90.0" : 0.05355807752631579, + "95.0" : 0.053679546463157896, + "99.0" : 0.054196300315789474, + "99.9" : 0.054196300315789474, + "99.99" : 0.054196300315789474, + "99.999" : 0.054196300315789474, + "99.9999" : 0.054196300315789474, + "100.0" : 0.054196300315789474 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.05318232936842105, + 0.05310875831578948, + 0.05323127252631579, + 0.05308044321052632, + 0.053236100157894733, + 0.054196300315789474, + 0.05301663163157895, + 0.05313625521052632, + 0.053410519368421054, + 0.05328091510526316, + 0.05333730652631579, + 0.053421050894736845, + 0.05343132336842105, + 0.0537164337368421, + 0.053396731105263155 + ], + [ + 0.053585717, + 0.05353965121052632, + 0.053334429, + 0.053296975789473684, + 0.05318208315789474, + 0.05308581821052632, + 0.05359347615789474, + 0.05300576878947368, + 0.052996616578947366, + 0.05312371778947368, + 0.052988485210526313, + 0.05055699725, + 0.05057929085, + 0.05056473215, + 0.05071714185 + ], + [ + 0.05087198255, + 0.0506959253, + 0.05277917310526316, + 0.05061603915, + 0.0505831077, + 0.0506630955, + 0.050590003, + 0.05044442005, + 0.0508819245, + 0.05143474195, + 0.05229812285, + 0.0506008365, + 0.0507066949, + 0.05065816725, + 0.0505965602 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D" + }, + "primaryMetric" : { + "score" : 2.9228956067800024E-5, + "scoreError" : 4.389822039563737E-7, + "scoreConfidence" : [ + 2.878997386384365E-5, + 2.9667938271756398E-5 + ], + "scorePercentiles" : { + "0.0" : 2.5763517888880303E-5, + "50.0" : 2.9438767697877726E-5, + "90.0" : 2.9657419787108172E-5, + "95.0" : 2.978151761866784E-5, + "99.0" : 3.10494330332195E-5, + "99.9" : 3.10494330332195E-5, + "99.99" : 3.10494330332195E-5, + "99.999" : 3.10494330332195E-5, + "99.9999" : 3.10494330332195E-5, + "100.0" : 3.10494330332195E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 3.10494330332195E-5, + 2.9345514362841464E-5, + 2.9025109579500277E-5, + 2.902325342386258E-5, + 2.917950970038218E-5, + 2.9050685730053152E-5, + 2.897678016629487E-5, + 2.892774566173068E-5, + 2.9003233863016876E-5, + 2.9100727944599628E-5, + 2.5961777296090544E-5, + 2.8747552368360542E-5, + 2.9057340576973358E-5, + 2.8135642081575246E-5, + 2.5763517888880303E-5 + ], + [ + 2.9562991014158613E-5, + 2.962594170961436E-5, + 2.9747202034321745E-5, + 2.948086507515473E-5, + 2.9605324986680872E-5, + 2.9509450803953386E-5, + 2.957871627136689E-5, + 2.9574935190112943E-5, + 2.956725531411678E-5, + 2.9519251977334434E-5, + 2.9488568817077485E-5, + 2.959716535479671E-5, + 2.979622429767331E-5, + 2.953874754127411E-5, + 2.9552744651932396E-5 + ], + [ + 2.9648037853860974E-5, + 2.9671492686978967E-5, + 2.96135496373057E-5, + 2.9547416922713306E-5, + 2.9485113728149043E-5, + 2.9387974141984016E-5, + 2.9438767697877726E-5, + 2.9269451116378428E-5, + 2.9225265201764895E-5, + 2.9338015018626617E-5, + 2.927993471323594E-5, + 2.9577858760904925E-5, + 2.9249026639763723E-5, + 2.928030214584736E-5, + 2.9197608068659506E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp" + }, + "primaryMetric" : { + "score" : 0.09890461886828282, + "scoreError" : 0.002770450571504428, + "scoreConfidence" : [ + 0.0961341682967784, + 0.10167506943978724 + ], + "scorePercentiles" : { + "0.0" : 0.09318856790909091, + "50.0" : 0.09606096154545454, + "90.0" : 0.10503548698000001, + "95.0" : 0.10567213396, + "99.0" : 0.1058602267, + "99.9" : 0.1058602267, + "99.99" : 0.1058602267, + "99.999" : 0.1058602267, + "99.9999" : 0.1058602267, + "100.0" : 0.1058602267 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.1043844711, + 0.1045315615, + 0.1046984457, + 0.104472566, + 0.104535423, + 0.1045597668, + 0.1042034622, + 0.1043177863, + 0.1056988168, + 0.1046633173, + 0.104311651, + 0.1042248577, + 0.104022565, + 0.1040603835, + 0.1039969814 + ], + [ + 0.1055410489, + 0.1028163811, + 0.09318856790909091, + 0.105609874, + 0.1058602267, + 0.09922473081818182, + 0.09417984172727273, + 0.09396604109090909, + 0.09393147327272727, + 0.09408413790909091, + 0.09456959345454545, + 0.09404522581818182, + 0.09374387954545454, + 0.09359386563636364, + 0.1017168608 + ], + [ + 0.103120532, + 0.09353143127272727, + 0.0935436009090909, + 0.09379292981818182, + 0.09355847790909091, + 0.09363927054545454, + 0.093483796, + 0.09606096154545454, + 0.0939255510909091, + 0.09538251436363636, + 0.09391647763636364, + 0.09368406390909091, + 0.0935934549090909, + 0.09338613027272727, + 0.09333485290909091 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp" + }, + "primaryMetric" : { + "score" : 0.3682416705629631, + "scoreError" : 0.006656280860688459, + "scoreConfidence" : [ + 0.3615853897022746, + 0.37489795142365157 + ], + "scorePercentiles" : { + "0.0" : 0.3595453533333333, + "50.0" : 0.3612619403333333, + "90.0" : 0.38872501666666665, + "95.0" : 0.39217487706666665, + "99.0" : 0.4004942653333333, + "99.9" : 0.4004942653333333, + "99.99" : 0.4004942653333333, + "99.999" : 0.4004942653333333, + "99.9999" : 0.4004942653333333, + "100.0" : 0.4004942653333333 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.360459812, + 0.36131105566666666, + 0.361958931, + 0.375826244, + 0.38787970866666666, + 0.38828406866666665, + 0.38795289233333335, + 0.386671082, + 0.3874493233333333, + 0.38743138633333335, + 0.390003709, + 0.385928772, + 0.360036595, + 0.35961313466666667, + 0.35968403233333335 + ], + [ + 0.36546151033333335, + 0.36385433, + 0.3625195646666667, + 0.3609664086666667, + 0.360297013, + 0.362071001, + 0.3612619403333333, + 0.359674985, + 0.3596623723333333, + 0.35996343033333333, + 0.3595453533333333, + 0.35969473733333335, + 0.359758226, + 0.35997106333333334, + 0.359611365 + ], + [ + 0.35975994433333336, + 0.36129209366666665, + 0.3615232173333333, + 0.35958205633333334, + 0.3602115516666667, + 0.365918136, + 0.359804611, + 0.3632192083333333, + 0.36029787333333335, + 0.36063019966666665, + 0.38938643866666667, + 0.39310537766666664, + 0.4004942653333333, + 0.36025255366666664, + 0.3605936006666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp" + }, + "primaryMetric" : { + "score" : 1.1944956448888888, + "scoreError" : 0.032455771916327196, + "scoreConfidence" : [ + 1.1620398729725616, + 1.226951416805216 + ], + "scorePercentiles" : { + "0.0" : 1.143577318, + "50.0" : 1.153621143, + "90.0" : 1.2845260796, + "95.0" : 1.2902453525, + "99.0" : 1.291290971, + "99.9" : 1.291290971, + "99.99" : 1.291290971, + "99.999" : 1.291290971, + "99.9999" : 1.291290971, + "100.0" : 1.291290971 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 1.146123742, + 1.146903247, + 1.150479176, + 1.149370512, + 1.149335344, + 1.144639623, + 1.150372902, + 1.157909128, + 1.273317131, + 1.291290971, + 1.291189676, + 1.28483483, + 1.166390952, + 1.146871574, + 1.146376954 + ], + [ + 1.284140624, + 1.288041931, + 1.284124326, + 1.280971369, + 1.284320246, + 1.146210025, + 1.166864231, + 1.159043792, + 1.149985831, + 1.148647032, + 1.14654231, + 1.147192464, + 1.143577318, + 1.146509316, + 1.26717304 + ], + [ + 1.276018003, + 1.275934743, + 1.275810618, + 1.274456707, + 1.274213447, + 1.156739078, + 1.16136119, + 1.158232771, + 1.149467418, + 1.152892077, + 1.15025179, + 1.151861617, + 1.151254576, + 1.153621143, + 1.151439225 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "primaryMetric" : { + "score" : 0.0036840826129715997, + "scoreError" : 9.594782297185601E-5, + "scoreConfidence" : [ + 0.0035881347899997438, + 0.0037800304359434556 + ], + "scorePercentiles" : { + "0.0" : 0.0035390525653710247, + "50.0" : 0.003563490975088968, + "90.0" : 0.003948224584251969, + "95.0" : 0.003953365739527248, + "99.0" : 0.0039566105256916995, + "99.9" : 0.0039566105256916995, + "99.99" : 0.0039566105256916995, + "99.999" : 0.0039566105256916995, + "99.9999" : 0.0039566105256916995, + "100.0" : 0.0039566105256916995 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.003563490975088968, + 0.0035599878007117436, + 0.0035641230427046265, + 0.003564106537366548, + 0.003561426925266904, + 0.0035403341590106007, + 0.0035390525653710247, + 0.0035714905231316726, + 0.0035659660391459073, + 0.003562547103202847, + 0.0035745513535714287, + 0.0035558388617021276, + 0.0035979470251798562, + 0.003592173053763441, + 0.003561918743772242 + ], + [ + 0.0035601875231316728, + 0.0035595450142348753, + 0.0035626338398576513, + 0.003558253854609929, + 0.0035597707259786477, + 0.003543368879858657, + 0.0035401211943462897, + 0.003547935343971631, + 0.003543930265017668, + 0.003544812003533569, + 0.003545224268551237, + 0.003540881667844523, + 0.0035403579399293284, + 0.0035404483886925797, + 0.003541778957597173 + ], + [ + 0.0039492361771653545, + 0.003947550188976378, + 0.003949898665354331, + 0.003954851628458498, + 0.0039566105256916995, + 0.003947019901574803, + 0.003934793725490196, + 0.003928991768627451, + 0.00392777697254902, + 0.003929402062745098, + 0.003941702405511811, + 0.003932608596078431, + 0.003935344035294118, + 0.003924402639215686, + 0.00391932371484375 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText" + }, + "primaryMetric" : { + "score" : 8.212782453640258E-7, + "scoreError" : 1.3632361763891605E-8, + "scoreConfidence" : [ + 8.076458836001342E-7, + 8.349106071279174E-7 + ], + "scorePercentiles" : { + "0.0" : 7.715296628932642E-7, + "50.0" : 8.268641933152874E-7, + "90.0" : 8.551960020238473E-7, + "95.0" : 8.557196678704615E-7, + "99.0" : 8.559648651377889E-7, + "99.9" : 8.559648651377889E-7, + "99.99" : 8.559648651377889E-7, + "99.999" : 8.559648651377889E-7, + "99.9999" : 8.559648651377889E-7, + "100.0" : 8.559648651377889E-7 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 8.205935256638504E-7, + 8.250054094226897E-7, + 8.214242924011095E-7, + 8.255475057696308E-7, + 8.268641933152874E-7, + 8.389457103646823E-7, + 8.216543486262048E-7, + 8.331812881963651E-7, + 7.755182932124901E-7, + 7.72437470364278E-7, + 7.874103627750691E-7, + 7.730762320191641E-7, + 7.715296628932642E-7, + 7.737690863908695E-7, + 7.736941251556903E-7 + ], + [ + 8.061002966899844E-7, + 8.356491562113853E-7, + 8.365010074077296E-7, + 8.421085809834045E-7, + 8.342321349626725E-7, + 8.146362902562373E-7, + 8.342805192075254E-7, + 8.338654620332046E-7, + 8.339324584931727E-7, + 8.293377025499674E-7, + 8.29417471646039E-7, + 8.25108175730188E-7, + 8.262985334791704E-7, + 8.348882820162862E-7, + 8.346605560020463E-7 + ], + [ + 8.209432412198902E-7, + 8.548660136166067E-7, + 8.556909846347085E-7, + 8.538426027026542E-7, + 8.397858969052083E-7, + 8.156684926032849E-7, + 7.883556167562344E-7, + 7.905427943594284E-7, + 7.901518351656946E-7, + 8.004571072085692E-7, + 8.557109061833963E-7, + 8.557234228792037E-7, + 8.423201363658567E-7, + 8.559648651377889E-7, + 8.458289914029694E-7 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text" + }, + "primaryMetric" : { + "score" : 0.004796540389182677, + "scoreError" : 1.0025095748168297E-4, + "scoreConfidence" : [ + 0.004696289431700994, + 0.00489679134666436 + ], + "scorePercentiles" : { + "0.0" : 0.004475819758928572, + "50.0" : 0.004908360715686275, + "90.0" : 0.004943990662068965, + "95.0" : 0.0049493022881773405, + "99.0" : 0.005053991106060606, + "99.9" : 0.005053991106060606, + "99.99" : 0.005053991106060606, + "99.999" : 0.005053991106060606, + "99.9999" : 0.005053991106060606, + "100.0" : 0.005053991106060606 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.004947024995073892, + 0.005053991106060606, + 0.004938043004926109, + 0.004944149354679803, + 0.004943884866995074, + 0.004943503024630542, + 0.004950278270935961, + 0.00493920287684729, + 0.004513718459459459, + 0.004849107173913044, + 0.004933592162561577, + 0.004941443862068966, + 0.004932586251231527, + 0.00494081524137931, + 0.004937627 + ], + [ + 0.004918695735294118, + 0.004909039406862745, + 0.004919782495098039, + 0.00491754612254902, + 0.004909471769607843, + 0.004911948455882353, + 0.00492871624137931, + 0.004914656696078432, + 0.0049105826666666665, + 0.004908360715686275, + 0.004902257326829269, + 0.0048993054195121954, + 0.0049000504975609755, + 0.004902434102439024, + 0.004899739585365854 + ], + [ + 0.00447605565625, + 0.0047754301, + 0.004833051608695653, + 0.004689240542056074, + 0.004479590008928572, + 0.004478745504464286, + 0.004582215570776256, + 0.00468474361682243, + 0.004477776933035714, + 0.004481645294642857, + 0.004476084245535714, + 0.004475819758928572, + 0.004498422753363229, + 0.004522801963963964, + 0.004551139068181818 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D" + }, + "primaryMetric" : { + "score" : 8.715564442414146E-6, + "scoreError" : 1.7768713189671486E-7, + "scoreConfidence" : [ + 8.53787731051743E-6, + 8.893251574310862E-6 + ], + "scorePercentiles" : { + "0.0" : 8.33611915915115E-6, + "50.0" : 8.62872381396071E-6, + "90.0" : 9.14244511635536E-6, + "95.0" : 9.174290170964556E-6, + "99.0" : 9.204306950464255E-6, + "99.9" : 9.204306950464255E-6, + "99.99" : 9.204306950464255E-6, + "99.999" : 9.204306950464255E-6, + "99.9999" : 9.204306950464255E-6, + "100.0" : 9.204306950464255E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 9.066452212381357E-6, + 9.082095405429947E-6, + 9.204306950464255E-6, + 9.079086188116115E-6, + 9.08871605622541E-6, + 8.484412489714901E-6, + 8.369315839678688E-6, + 8.367052339200856E-6, + 8.643389047322756E-6, + 8.356513785612832E-6, + 8.344381919819782E-6, + 8.33611915915115E-6, + 8.471377133467165E-6, + 8.508452809963758E-6, + 8.345358298497251E-6 + ], + [ + 9.148532557097255E-6, + 9.056008836657644E-6, + 8.926688432119812E-6, + 9.099264961152859E-6, + 9.185329148336256E-6, + 9.143505933009106E-6, + 9.141737905252863E-6, + 9.082118441365032E-6, + 8.780098159186073E-6, + 9.081287518614026E-6, + 9.043759568869639E-6, + 9.063367732347397E-6, + 9.043375247533705E-6, + 9.057658032495878E-6, + 9.062581455405443E-6 + ], + [ + 8.777920122159914E-6, + 8.359733965197332E-6, + 8.365006992071192E-6, + 8.358215141639508E-6, + 8.420933923264096E-6, + 8.360359147748169E-6, + 8.478950914316233E-6, + 8.464054647305714E-6, + 8.354081545207768E-6, + 8.3592286991768E-6, + 8.357611672794117E-6, + 8.62872381396071E-6, + 8.505021966153584E-6, + 8.364348860547773E-6, + 8.383864932604614E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp" + }, + "primaryMetric" : { + "score" : 0.018140611077487746, + "scoreError" : 4.1667636720468657E-4, + "scoreConfidence" : [ + 0.01772393471028306, + 0.018557287444692434 + ], + "scorePercentiles" : { + "0.0" : 0.017107720406779662, + "50.0" : 0.01856395261111111, + "90.0" : 0.018875296188050315, + "95.0" : 0.019087803533962264, + "99.0" : 0.019903683176470587, + "99.9" : 0.019903683176470587, + "99.99" : 0.019903683176470587, + "99.999" : 0.019903683176470587, + "99.9999" : 0.019903683176470587, + "100.0" : 0.019903683176470587 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.01856968612962963, + 0.018595102740740742, + 0.01856138488888889, + 0.01856395261111111, + 0.019143965735849058, + 0.019903683176470587, + 0.01879089974074074, + 0.018956758396226413, + 0.018783030111111113, + 0.018727559388888888, + 0.018691232166666665, + 0.0184030126, + 0.0173582985, + 0.01725527075862069, + 0.01772141757894737 + ], + [ + 0.017160914762711865, + 0.017132537033898304, + 0.017158508372881357, + 0.017127192305084745, + 0.017167860220338983, + 0.017128819762711866, + 0.017155146101694916, + 0.017163597016949153, + 0.017138536016949153, + 0.01801972310714286, + 0.01882686174074074, + 0.018910837886792452, + 0.018851601722222222, + 0.01876685137037037, + 0.01878531524074074 + ], + [ + 0.018818914222222222, + 0.018648284703703704, + 0.01875467477777778, + 0.0186559535, + 0.018815118611111112, + 0.018806779722222222, + 0.0179655805, + 0.017131519644067797, + 0.017158100237288136, + 0.018585714314814816, + 0.01882685474074074, + 0.018111012, + 0.017107720406779662, + 0.017173294576271186, + 0.017248419344827588 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp" + }, + "primaryMetric" : { + "score" : 0.06262847846636711, + "scoreError" : 9.617435194686217E-4, + "scoreConfidence" : [ + 0.06166673494689849, + 0.06359022198583573 + ], + "scorePercentiles" : { + "0.0" : 0.05824406355555556, + "50.0" : 0.063032006875, + "90.0" : 0.0640116960375, + "95.0" : 0.0641328285875, + "99.0" : 0.06438621, + "99.9" : 0.06438621, + "99.99" : 0.06438621, + "99.999" : 0.06438621, + "99.9999" : 0.06438621, + "100.0" : 0.06438621 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0629412666875, + 0.063032006875, + 0.063097007875, + 0.062753487125, + 0.0631669991875, + 0.063017607875, + 0.0629253715625, + 0.0628746341875, + 0.0628599699375, + 0.062974502625, + 0.06268832125, + 0.0629061425, + 0.0628374908125, + 0.062669569875, + 0.0627588986875 + ], + [ + 0.063572447125, + 0.0634533724375, + 0.0635963245, + 0.0635339549375, + 0.063879946625, + 0.0640237310625, + 0.0637643238125, + 0.063227819625, + 0.063447754375, + 0.0635854865, + 0.0637477888125, + 0.0641240701875, + 0.062899024125, + 0.0626457816875, + 0.062839147125 + ], + [ + 0.06438621, + 0.063947361375, + 0.063996357125, + 0.06391451125, + 0.0641365821875, + 0.0640036726875, + 0.063853252875, + 0.0639496629375, + 0.06027525188235294, + 0.05824406355555556, + 0.05836865561111111, + 0.058372108444444445, + 0.058403469388888886, + 0.058335869444444445, + 0.05825025222222222 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp" + }, + "primaryMetric" : { + "score" : 0.21660179490666667, + "scoreError" : 0.004320966271157817, + "scoreConfidence" : [ + 0.21228082863550884, + 0.2209227611778245 + ], + "scorePercentiles" : { + "0.0" : 0.2082345374, + "50.0" : 0.2109859108, + "90.0" : 0.22669202472, + "95.0" : 0.22874097488, + "99.0" : 0.2290467722, + "99.9" : 0.2290467722, + "99.99" : 0.2290467722, + "99.999" : 0.2290467722, + "99.9999" : 0.2290467722, + "100.0" : 0.2290467722 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.2086274612, + 0.2109859108, + 0.2088504532, + 0.2094229948, + 0.2087608424, + 0.2096105776, + 0.2087749628, + 0.2098398966, + 0.2085071534, + 0.2094445458, + 0.2086813282, + 0.2124311916, + 0.2082345374, + 0.2095622062, + 0.208565154 + ], + [ + 0.2251389748, + 0.2246144676, + 0.22532729, + 0.2258278314, + 0.2244363122, + 0.2255126158, + 0.2260653866, + 0.224271226, + 0.225094846, + 0.2251557818, + 0.224454074, + 0.2270732586, + 0.2250515638, + 0.2245239436, + 0.2264378688 + ], + [ + 0.2261665622, + 0.2290467722, + 0.2282370292, + 0.2289569516, + 0.2162696084, + 0.216564516, + 0.208735191, + 0.2095267784, + 0.2086360568, + 0.209528756, + 0.2086371638, + 0.2095514542, + 0.2084987522, + 0.2093884162, + 0.2100521056 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "primaryMetric" : { + "score" : 6.999470048007034E-4, + "scoreError" : 1.574449411767053E-5, + "scoreConfidence" : [ + 6.842025106830328E-4, + 7.156914989183739E-4 + ], + "scorePercentiles" : { + "0.0" : 6.524796870925685E-4, + "50.0" : 7.19346066139468E-4, + "90.0" : 7.227265674855491E-4, + "95.0" : 7.240613494411145E-4, + "99.0" : 7.247799949275362E-4, + "99.9" : 7.247799949275362E-4, + "99.99" : 7.247799949275362E-4, + "99.999" : 7.247799949275362E-4, + "99.9999" : 7.247799949275362E-4, + "100.0" : 7.247799949275362E-4 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 7.213949913482336E-4, + 7.226690166184972E-4, + 6.721675047043011E-4, + 6.88412036476256E-4, + 7.213234844989185E-4, + 7.228128937861271E-4, + 7.244772983345402E-4, + 7.225748245487365E-4, + 7.223039833935018E-4, + 7.210561765129683E-4, + 7.195110856115108E-4, + 7.225213588447654E-4, + 7.195288691588785E-4, + 7.061308637967537E-4, + 6.532121977806789E-4 + ], + [ + 7.213870043258832E-4, + 7.204919618430525E-4, + 7.207263645533142E-4, + 7.193605348670022E-4, + 7.183554982053122E-4, + 7.210224488472623E-4, + 7.199362956834532E-4, + 7.208614726224784E-4, + 7.206867708933717E-4, + 7.18309208183776E-4, + 7.230908020231214E-4, + 7.247799949275362E-4, + 7.206149949567723E-4, + 7.19346066139468E-4, + 7.180156212338594E-4 + ], + [ + 6.532183263707571E-4, + 6.529551866840731E-4, + 6.535953638145003E-4, + 6.528891879895561E-4, + 7.004216162464986E-4, + 7.117471842105263E-4, + 7.1460767E-4, + 7.182609971284996E-4, + 6.528927663185379E-4, + 6.548998141361256E-4, + 6.532827367733507E-4, + 6.535650437622469E-4, + 6.524796870925685E-4, + 6.52835478799739E-4, + 6.528825319843342E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText" + }, + "primaryMetric" : { + "score" : 8.094242109827407E-7, + "scoreError" : 1.4336838377367344E-8, + "scoreConfidence" : [ + 7.950873726053733E-7, + 8.237610493601081E-7 + ], + "scorePercentiles" : { + "0.0" : 7.728748579168975E-7, + "50.0" : 8.035626713308288E-7, + "90.0" : 8.454367130903471E-7, + "95.0" : 8.521372432346878E-7, + "99.0" : 8.527934126988187E-7, + "99.9" : 8.527934126988187E-7, + "99.99" : 8.527934126988187E-7, + "99.999" : 8.527934126988187E-7, + "99.9999" : 8.527934126988187E-7, + "100.0" : 8.527934126988187E-7 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 8.225376185177601E-7, + 7.901121170323532E-7, + 7.870985026142083E-7, + 7.877423020727083E-7, + 7.905206446492907E-7, + 7.97801365284631E-7, + 7.94106585994291E-7, + 7.872646646533194E-7, + 7.861481857897211E-7, + 7.880053673211142E-7, + 8.035626713308288E-7, + 7.895260740954768E-7, + 8.509501159678251E-7, + 8.526460120633432E-7, + 8.527934126988187E-7 + ], + [ + 8.258104171998976E-7, + 7.780324271973053E-7, + 7.772487185942925E-7, + 7.879815317295617E-7, + 7.775533403404789E-7, + 8.145442189004158E-7, + 7.728748579168975E-7, + 7.97863306201671E-7, + 8.388922350308492E-7, + 8.323968712627052E-7, + 8.302531144993559E-7, + 8.449206825214333E-7, + 8.436599152445156E-7, + 8.430035849091592E-7, + 8.392133632734029E-7 + ], + [ + 7.76399564350994E-7, + 7.765546727970634E-7, + 8.243988342354327E-7, + 8.462107589437178E-7, + 8.432602476035174E-7, + 8.08764450941834E-7, + 7.769058051616972E-7, + 7.800305048661801E-7, + 8.354368450681638E-7, + 8.385955436416736E-7, + 8.120423086728274E-7, + 8.361092506173933E-7, + 8.299438638560565E-7, + 7.785189437517612E-7, + 7.758536748073933E-7 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text" + }, + "primaryMetric" : { + "score" : 0.004970772463948034, + "scoreError" : 8.48403604741117E-5, + "scoreConfidence" : [ + 0.004885932103473922, + 0.005055612824422145 + ], + "scorePercentiles" : { + "0.0" : 0.004597505532110092, + "50.0" : 0.005032129638190955, + "90.0" : 0.005079434497461929, + "95.0" : 0.0050977479781725895, + "99.0" : 0.0053656705561497325, + "99.9" : 0.0053656705561497325, + "99.99" : 0.0053656705561497325, + "99.999" : 0.0053656705561497325, + "99.9999" : 0.0053656705561497325, + "100.0" : 0.0053656705561497325 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0045980528486238535, + 0.004740246023584906, + 0.004944492256157636, + 0.004609803746543779, + 0.004702299431924882, + 0.005054216348484849, + 0.005064215666666667, + 0.005055718393939394, + 0.005064895368686869, + 0.005077550588832487, + 0.004597505532110092, + 0.004600376747706422, + 0.004597815990825688, + 0.004865698718446602, + 0.005067380752525253 + ], + [ + 0.004965966727722772, + 0.00503375911557789, + 0.005038721301507538, + 0.005091144700507614, + 0.00503563767839196, + 0.005039874135678392, + 0.005042411638190955, + 0.005013453735, + 0.004998132771144278, + 0.0049775904527363185, + 0.0049715112326732674, + 0.004977491552238806, + 0.0049763351144278605, + 0.004972444564356436, + 0.004963438797029703 + ], + [ + 0.005033481206030151, + 0.00503419940201005, + 0.0050291164472361805, + 0.005082260360406091, + 0.0053656705561497325, + 0.005100577954314721, + 0.005030715482412061, + 0.0050387885226130654, + 0.005038521778894472, + 0.005032129638190955, + 0.005028926834170854, + 0.005023321165, + 0.005032880798994975, + 0.005038086085427136, + 0.005037902713567839 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D" + }, + "primaryMetric" : { + "score" : 8.694031391363874E-6, + "scoreError" : 2.0164805188645167E-7, + "scoreConfidence" : [ + 8.492383339477423E-6, + 8.895679443250325E-6 + ], + "scorePercentiles" : { + "0.0" : 8.214254718530808E-6, + "50.0" : 8.908079281381656E-6, + "90.0" : 9.078860297294422E-6, + "95.0" : 9.079698658869167E-6, + "99.0" : 9.086264383897666E-6, + "99.9" : 9.086264383897666E-6, + "99.99" : 9.086264383897666E-6, + "99.999" : 9.086264383897666E-6, + "99.9999" : 9.086264383897666E-6, + "100.0" : 9.086264383897666E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 8.214254718530808E-6, + 8.308721483758412E-6, + 8.25993637947693E-6, + 8.244713732278272E-6, + 8.252753857706336E-6, + 8.238718763385944E-6, + 8.231831145314622E-6, + 8.23534522848909E-6, + 8.242667957772594E-6, + 8.249562000989772E-6, + 8.232772180655357E-6, + 8.312746945797252E-6, + 8.807977024147102E-6, + 8.231317735550928E-6, + 8.252064124883458E-6 + ], + [ + 8.908079281381656E-6, + 9.018476198634769E-6, + 9.047391670134429E-6, + 9.04025693082284E-6, + 9.064810131515738E-6, + 9.054768785760846E-6, + 9.086264383897666E-6, + 9.06632652228699E-6, + 9.07575568764463E-6, + 9.078804518922647E-6, + 9.055681596363999E-6, + 9.079549307793564E-6, + 9.078943964852082E-6, + 9.071199700680271E-6, + 9.079762666472997E-6 + ], + [ + 8.224554535961256E-6, + 8.228633069790785E-6, + 8.221777087289258E-6, + 8.861796826409377E-6, + 8.976401590278837E-6, + 8.983967833499511E-6, + 8.982755561143392E-6, + 8.988522528351396E-6, + 9.0543495605261E-6, + 9.064576660262452E-6, + 9.056405744087501E-6, + 8.466293849253378E-6, + 8.679279016288172E-6, + 9.018420475039676E-6, + 8.302223647291261E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp" + }, + "primaryMetric" : { + "score" : 0.016248920717098173, + "scoreError" : 2.757094752500443E-4, + "scoreConfidence" : [ + 0.01597321124184813, + 0.016524630192348216 + ], + "scorePercentiles" : { + "0.0" : 0.015917949206349206, + "50.0" : 0.015973375507936507, + "90.0" : 0.01737777754137931, + "95.0" : 0.01751619789310345, + "99.0" : 0.017545565413793103, + "99.9" : 0.017545565413793103, + "99.99" : 0.017545565413793103, + "99.999" : 0.017545565413793103, + "99.9999" : 0.017545565413793103, + "100.0" : 0.017545565413793103 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.016747547316666667, + 0.017538810879310345, + 0.016002904412698412, + 0.01714054174576271, + 0.017396714793103448, + 0.016020702936507935, + 0.015979155682539683, + 0.01596709434920635, + 0.015973375507936507, + 0.015957799603174602, + 0.01647596386885246, + 0.01704148781355932, + 0.016094090666666668, + 0.01595633615873016, + 0.01598435496825397 + ], + [ + 0.015950043333333334, + 0.016014567412698414, + 0.01659618018032787, + 0.01596001207936508, + 0.015933668206349207, + 0.01596046658730159, + 0.015938577603174603, + 0.01592865442857143, + 0.015986011571428572, + 0.01591838403174603, + 0.01596029153968254, + 0.01606975157142857, + 0.016214300629032258, + 0.016063790761904763, + 0.016706179933333332 + ], + [ + 0.017545565413793103, + 0.01746343425862069, + 0.01736515270689655, + 0.015926644603174604, + 0.015941475349206348, + 0.015919041555555555, + 0.015920432746031745, + 0.015933999317460316, + 0.015931231095238096, + 0.015917949206349206, + 0.01592740703174603, + 0.015929247873015872, + 0.015957692222222222, + 0.015953411412698414, + 0.016090986904761906 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp" + }, + "primaryMetric" : { + "score" : 0.06015243441306281, + "scoreError" : 0.0011815339981814188, + "scoreConfidence" : [ + 0.05897090041488139, + 0.06133396841124423 + ], + "scorePercentiles" : { + "0.0" : 0.055638104555555554, + "50.0" : 0.061284303235294116, + "90.0" : 0.061774969129411765, + "95.0" : 0.062362168647058826, + "99.0" : 0.0631077244375, + "99.9" : 0.0631077244375, + "99.99" : 0.0631077244375, + "99.999" : 0.0631077244375, + "99.9999" : 0.0631077244375, + "100.0" : 0.0631077244375 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.060964389647058824, + 0.06157830511764706, + 0.06135833323529412, + 0.061353898235294115, + 0.061559430411764704, + 0.06144212005882353, + 0.061284303235294116, + 0.05945381188235294, + 0.05576687094444444, + 0.05884092927777778, + 0.06112917811764706, + 0.061114812352941174, + 0.0631077244375, + 0.06241915805882353, + 0.06177017705882353 + ], + [ + 0.06135798364705882, + 0.061782157235294115, + 0.06175208188235294, + 0.0613653, + 0.06140941823529412, + 0.06140594482352941, + 0.061388083, + 0.061307003, + 0.0612616335882353, + 0.06138926135294118, + 0.06122651423529412, + 0.06137825047058824, + 0.06136562188235294, + 0.06139345523529412, + 0.061488166941176474 + ], + [ + 0.06107188770588235, + 0.06222919335294118, + 0.05704339277777778, + 0.055727819222222225, + 0.05822468333333333, + 0.06099934, + 0.05991119511764706, + 0.05665778422222222, + 0.05570193572222222, + 0.06050203347058824, + 0.061147954117647056, + 0.05607705888888889, + 0.055781686444444444, + 0.055638104555555554, + 0.055731162055555554 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp" + }, + "primaryMetric" : { + "score" : 0.20239162880814815, + "scoreError" : 0.004494412606078597, + "scoreConfidence" : [ + 0.19789721620206954, + 0.20688604141422676 + ], + "scorePercentiles" : { + "0.0" : 0.195315158, + "50.0" : 0.19675749233333334, + "90.0" : 0.21579318348, + "95.0" : 0.21596403288, + "99.0" : 0.216835843, + "99.9" : 0.216835843, + "99.99" : 0.216835843, + "99.999" : 0.216835843, + "99.9999" : 0.216835843, + "100.0" : 0.216835843 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.19587590733333332, + 0.1957374465, + 0.197400087, + 0.19564377883333334, + 0.19575378816666666, + 0.19553195933333334, + 0.19599085183333334, + 0.195662809, + 0.19578640333333333, + 0.19790585283333334, + 0.19675749233333334, + 0.1957540445, + 0.19578504066666666, + 0.19575576, + 0.195774027 + ], + [ + 0.1962745115, + 0.196237893, + 0.19621930766666668, + 0.2037568718, + 0.2157245938, + 0.2151442118, + 0.215898003, + 0.2152997542, + 0.215896068, + 0.2153829534, + 0.2155838722, + 0.2004217632, + 0.216835843, + 0.2151290412, + 0.2159923314 + ], + [ + 0.2100119184, + 0.2107025374, + 0.2106594458, + 0.2101775464, + 0.2110508638, + 0.2015860884, + 0.195629395, + 0.19559204133333333, + 0.1957687335, + 0.195315158, + 0.19541090583333334, + 0.1954046245, + 0.19542366233333333, + 0.19710509883333333, + 0.196873009 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "primaryMetric" : { + "score" : 6.646826787980429E-4, + "scoreError" : 1.5692421775862013E-5, + "scoreConfidence" : [ + 6.489902570221809E-4, + 6.80375100573905E-4 + ], + "scorePercentiles" : { + "0.0" : 6.261176307884856E-4, + "50.0" : 6.805444761904762E-4, + "90.0" : 6.936024521013492E-4, + "95.0" : 6.948362735215706E-4, + "99.0" : 7.089879638554217E-4, + "99.9" : 7.089879638554217E-4, + "99.99" : 7.089879638554217E-4, + "99.999" : 7.089879638554217E-4, + "99.9999" : 7.089879638554217E-4, + "100.0" : 7.089879638554217E-4 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.805444761904762E-4, + 6.794432892057026E-4, + 6.925129314878893E-4, + 6.950339208333334E-4, + 7.089879638554217E-4, + 6.932432169092169E-4, + 6.935047830907831E-4, + 6.943750964607911E-4, + 6.934356541926542E-4, + 6.934148128898129E-4, + 6.932888641718642E-4, + 6.928284231301939E-4, + 6.90215504137931E-4, + 6.910790856353591E-4, + 6.825924631650751E-4 + ], + [ + 6.26867615914787E-4, + 6.281477401129943E-4, + 6.278547953546767E-4, + 6.273969855799373E-4, + 6.261176307884856E-4, + 6.792873761031908E-4, + 6.281543822975518E-4, + 6.284037770100503E-4, + 6.27405321630094E-4, + 6.273255109717869E-4, + 6.29407227672956E-4, + 6.278625009416195E-4, + 6.271654840125392E-4, + 6.813511580381471E-4, + 6.937489556171983E-4 + ], + [ + 6.277128801756587E-4, + 6.265498428303069E-4, + 6.273910752351097E-4, + 6.274887642633229E-4, + 6.270304411027569E-4, + 6.769280290933695E-4, + 6.876956893470791E-4, + 6.819487171097478E-4, + 6.813934502724795E-4, + 6.813772391008174E-4, + 6.803228273283481E-4, + 6.799590829367777E-4, + 6.810009183117767E-4, + 6.812164220558203E-4, + 6.817082193460491E-4 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance/pr30-linux-e5992df/raw/linuxX64Benchmark.json b/performance/pr30-linux-e5992df/raw/linuxX64Benchmark.json new file mode 100644 index 0000000..def8419 --- /dev/null +++ b/performance/pr30-linux-e5992df/raw/linuxX64Benchmark.json @@ -0,0 +1,2312 @@ +[ + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 5.9088654742002606E-5, + "scoreError": 1.378009953981487E-6, + "scoreConfidence" : [ + 5.771064478802112E-5, + 6.046666469598409E-5 + ], + "scorePercentiles" : { + "0.00" : 5.611279145064014E-5, + "25.00" : 5.7571194741297213E-5, + "50.00" : 5.8653666384509574E-5, + "75.00" : 6.007547487038409E-5, + "90.00" : 6.37109413289599E-5, + "99.00" : 6.742662226219448E-5, + "99.90" : 6.742662226219448E-5, + "99.99" : 6.742662226219448E-5, + "100.00" : 6.742662226219448E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 5.7669811713046245E-5, + 5.611279145064014E-5, + 5.6313677229922756E-5, + 5.9196900169294255E-5, + 5.85034094275738E-5, + 6.049734345571897E-5, + 6.007547487038409E-5, + 5.9330848270024335E-5, + 5.7713330388318694E-5, + 5.874094979367263E-5, + 6.123382070680352E-5, + 5.728998026663845E-5, + 5.7571194741297213E-5, + 6.742662226219448E-5, + 5.8653666384509574E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.04532787213066666, + "scoreError": 1.0765669284199164E-4, + "scoreConfidence" : [ + 0.04522021543782467, + 0.04543552882350865 + ], + "scorePercentiles" : { + "0.00" : 0.04496132592, + "25.00" : 0.04515875848, + "50.00" : 0.04540154648, + "75.00" : 0.04543436052, + "90.00" : 0.0456283918, + "99.00" : 0.04567382704, + "99.90" : 0.04567382704, + "99.99" : 0.04567382704, + "100.00" : 0.04567382704 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.04496132592, + 0.04537970576, + 0.04530802704, + 0.045450132399999996, + 0.04567382704, + 0.04540154648, + 0.04529690864, + 0.045427671520000004, + 0.04543436052, + 0.045418823399999995, + 0.04559810164, + 0.04499128128, + 0.04500599532, + 0.04541161652, + 0.04515875848 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.28136918117854E-4, + "scoreError": 1.3537293812555003E-6, + "scoreConfidence" : [ + 1.267831887365985E-4, + 1.2949064749910951E-4 + ], + "scorePercentiles" : { + "0.00" : 1.2367425343007916E-4, + "25.00" : 1.2711453218997363E-4, + "50.00" : 1.2779726939313984E-4, + "75.00" : 1.3042740211081794E-4, + "90.00" : 1.3236599984168865E-4, + "99.00" : 1.3280394736147756E-4, + "99.90" : 1.3280394736147756E-4, + "99.99" : 1.3280394736147756E-4, + "100.00" : 1.3280394736147756E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.238855117414248E-4, + 1.2773604300791557E-4, + 1.2562438232189974E-4, + 1.2832405567282323E-4, + 1.2711453218997363E-4, + 1.2771581437994722E-4, + 1.2751428931398416E-4, + 1.2779726939313984E-4, + 1.279252833773087E-4, + 1.279327233509235E-4, + 1.3042740211081794E-4, + 1.3150422928759895E-4, + 1.2367425343007916E-4, + 1.3207403482849605E-4, + 1.3280394736147756E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.08047075972820514, + "scoreError": 6.492294544911233E-4, + "scoreConfidence" : [ + 0.07982153027371401, + 0.08111998918269626 + ], + "scorePercentiles" : { + "0.00" : 0.07963334923076923, + "25.00" : 0.0798502953846154, + "50.00" : 0.07987341615384616, + "75.00" : 0.08039710823076923, + "90.00" : 0.08341681890769231, + "99.00" : 0.08397039953846154, + "99.90" : 0.08397039953846154, + "99.99" : 0.08397039953846154, + "100.00" : 0.08397039953846154 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.08397039953846154, + 0.08090577153846154, + 0.08017848992307693, + 0.0798599953846154, + 0.08005608553846154, + 0.07987133276923077, + 0.07990985484615384, + 0.0798573386923077, + 0.07987341615384616, + 0.08304776515384615, + 0.07984226446153847, + 0.08039710823076923, + 0.0798502953846154, + 0.07963334923076923, + 0.07980792907692308 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.36049038622222224, + "scoreError": 0.0025120919079920172, + "scoreConfidence" : [ + 0.3579782943142302, + 0.36300247813021425 + ], + "scorePercentiles" : { + "0.00" : 0.3567087583333333, + "25.00" : 0.358396578, + "50.00" : 0.359220333, + "75.00" : 0.360615061, + "90.00" : 0.3683607730666667, + "99.00" : 0.3776222786666667, + "99.90" : 0.3776222786666667, + "99.99" : 0.3776222786666667, + "100.00" : 0.3776222786666667 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.359220333, + 0.360615061, + 0.3590848213333333, + 0.3586116316666667, + 0.3601954186666667, + 0.362186436, + 0.3614513323333333, + 0.35923894733333334, + 0.3598817663333333, + 0.3576961153333333, + 0.358396578, + 0.359154554, + 0.3567087583333333, + 0.3776222786666667, + 0.3572917613333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.0721666825999998, + "scoreError": 0.0023446543618825797, + "scoreConfidence" : [ + 1.0698220282381172, + 1.0745113369618824 + ], + "scorePercentiles" : { + "0.00" : 1.063805542, + "25.00" : 1.069266639, + "50.00" : 1.072165172, + "75.00" : 1.076325498, + "90.00" : 1.0790288371999999, + "99.00" : 1.079894372, + "99.90" : 1.079894372, + "99.99" : 1.079894372, + "100.00" : 1.079894372 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.067875095, + 1.069266639, + 1.069962736, + 1.072165172, + 1.072958802, + 1.073369995, + 1.076870751, + 1.071705028, + 1.078451814, + 1.076325498, + 1.079894372, + 1.074277056, + 1.063805542, + 1.065033533, + 1.070538206 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0027363700079927338, + "scoreError": 3.762567057735217E-6, + "scoreConfidence" : [ + 0.0027326074409349988, + 0.0027401325750504688 + ], + "scorePercentiles" : { + "0.00" : 0.0027288206185286106, + "25.00" : 0.002732182, + "50.00" : 0.002734596081743869, + "75.00" : 0.00273764957493188, + "90.00" : 0.0027501961553133515, + "99.00" : 0.002759872741144414, + "99.90" : 0.002759872741144414, + "99.99" : 0.002759872741144414, + "100.00" : 0.002759872741144414 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0027319643106267027, + 0.002734596081743869, + 0.002732182, + 0.0027334061089918254, + 0.0027390547574931883, + 0.0027351082752043597, + 0.002759872741144414, + 0.002743745098092643, + 0.0027306148910081745, + 0.0027288206185286106, + 0.002735847400544959, + 0.0027331100572207086, + 0.0027357328664850138, + 0.002733845337874659, + 0.00273764957493188 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.6931040497856765E-6, + "scoreError": 1.289775411331483E-8, + "scoreConfidence" : [ + 1.6802062956723617E-6, + 1.7060018038989914E-6 + ], + "scorePercentiles" : { + "0.00" : 1.6530441423505788E-6, + "25.00" : 1.6832724911351307E-6, + "50.00" : 1.6893344059469388E-6, + "75.00" : 1.6997441910539582E-6, + "90.00" : 1.7336717358055282E-6, + "99.00" : 1.770987367881403E-6, + "99.90" : 1.770987367881403E-6, + "99.99" : 1.770987367881403E-6, + "100.00" : 1.770987367881403E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.6530441423505788E-6, + 1.6785351236809503E-6, + 1.6707225872602213E-6, + 1.6913509104114156E-6, + 1.708794647754945E-6, + 1.7070955765369333E-6, + 1.6893344059469388E-6, + 1.6832724911351307E-6, + 1.6873095364634511E-6, + 1.6899389857734865E-6, + 1.6890240218737984E-6, + 1.6910307805357372E-6, + 1.770987367881403E-6, + 1.6997441910539582E-6, + 1.6863759781262015E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.007792604470422534, + "scoreError": 2.807504807175224E-4, + "scoreConfidence" : [ + 0.007511853989705011, + 0.008073354951140057 + ], + "scorePercentiles" : { + "0.00" : 0.007080614887323944, + "25.00" : 0.007171267732394367, + "50.00" : 0.008241380633802817, + "75.00" : 0.008272640126760563, + "90.00" : 0.008317079698591549, + "99.00" : 0.008339510288732395, + "99.90" : 0.008339510288732395, + "99.99" : 0.008339510288732395, + "100.00" : 0.008339510288732395 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.007080614887323944, + 0.0070891339084507045, + 0.007171267732394367, + 0.0072574779014084505, + 0.0072147571971830984, + 0.007162253528169014, + 0.0076883112464788735, + 0.00826337356338028, + 0.008339510288732395, + 0.008266125345070423, + 0.008302125971830986, + 0.008276002676056339, + 0.008272640126760563, + 0.008264092049295775, + 0.008241380633802817 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.1131224557770302E-5, + "scoreError": 8.004245399600501E-7, + "scoreConfidence" : [ + 2.0330800017810252E-5, + 2.1931649097730352E-5 + ], + "scorePercentiles" : { + "0.00" : 1.9915027981079237E-5, + "25.00" : 2.007193476572612E-5, + "50.00" : 2.0217826065469605E-5, + "75.00" : 2.3289527592779987E-5, + "90.00" : 2.3716738606358693E-5, + "99.00" : 2.3719118019438495E-5, + "99.90" : 2.3719118019438495E-5, + "99.99" : 2.3719118019438495E-5, + "100.00" : 2.3719118019438495E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.367278276421999E-5, + 2.371515233097216E-5, + 2.3719118019438495E-5, + 2.3289527592779987E-5, + 2.0523902407455344E-5, + 2.0164313581060412E-5, + 2.1356273197938485E-5, + 1.9978262937424987E-5, + 1.9933980020238627E-5, + 2.007193476572612E-5, + 2.0217826065469605E-5, + 2.0223045748711554E-5, + 2.0084135269338478E-5, + 2.010308568470101E-5, + 1.9915027981079237E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.044493262730434774, + "scoreError": 1.022815082893063E-4, + "scoreConfidence" : [ + 0.044390981222145465, + 0.04459554423872408 + ], + "scorePercentiles" : { + "0.00" : 0.04424836486956522, + "25.00" : 0.04435609904347826, + "50.00" : 0.04443497043478261, + "75.00" : 0.04471368143478261, + "90.00" : 0.044824279278260874, + "99.00" : 0.044860034086956525, + "99.90" : 0.044860034086956525, + "99.99" : 0.044860034086956525, + "100.00" : 0.044860034086956525 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.04471368143478261, + 0.044860034086956525, + 0.04479380560869565, + 0.04480044273913044, + 0.044540956043478255, + 0.0443150867826087, + 0.04435609904347826, + 0.04443805886956522, + 0.04424836486956522, + 0.04444124769565217, + 0.04438142560869565, + 0.04440193113043478, + 0.044414115260869566, + 0.04425872134782609, + 0.04443497043478261 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.08538515983333334, + "scoreError": 1.1083258137179832E-4, + "scoreConfidence" : [ + 0.08527432725196153, + 0.08549599241470514 + ], + "scorePercentiles" : { + "0.00" : 0.08504308333333332, + "25.00" : 0.08524560933333333, + "50.00" : 0.08538516341666667, + "75.00" : 0.08549093825, + "90.00" : 0.08573889785, + "99.00" : 0.08597490825, + "99.90" : 0.08597490825, + "99.99" : 0.08597490825, + "100.00" : 0.08597490825 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.08529076408333333, + 0.085314594, + 0.08524560933333333, + 0.08549093825, + 0.08518173633333333, + 0.08517873616666667, + 0.08504308333333332, + 0.08538516341666667, + 0.08597490825, + 0.08528515558333333, + 0.08553844908333333, + 0.08544537291666666, + 0.08558155758333333, + 0.08543445383333333, + 0.08538687533333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.3845596945777778, + "scoreError": 0.006745002703922736, + "scoreConfidence" : [ + 0.377814691873855, + 0.39130469728170053 + ], + "scorePercentiles" : { + "0.00" : 0.348914476, + "25.00" : 0.3887175983333333, + "50.00" : 0.389359297, + "75.00" : 0.3901980616666667, + "90.00" : 0.3913213772666667, + "99.00" : 0.3915593606666667, + "99.90" : 0.3915593606666667, + "99.99" : 0.3915593606666667, + "100.00" : 0.3915593606666667 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.348914476, + 0.389257408, + 0.386408361, + 0.355062632, + 0.3901980616666667, + 0.3915593606666667, + 0.3909206196666667, + 0.3911627216666667, + 0.3894324853333333, + 0.389359297, + 0.3894920103333333, + 0.38908875, + 0.3887175983333333, + 0.3894715603333333, + 0.3893500766666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0011998991605359317, + "scoreError": 2.737801080051216E-5, + "scoreConfidence" : [ + 0.0011725211497354195, + 0.0012272771713364439 + ], + "scorePercentiles" : { + "0.00" : 0.0010645747369062118, + "25.00" : 0.0012146073605359318, + "50.00" : 0.001217120651644336, + "75.00" : 0.001224419742996346, + "90.00" : 0.0012423710394640682, + "99.00" : 0.0012679900462850182, + "99.90" : 0.0012679900462850182, + "99.99" : 0.0012679900462850182, + "100.00" : 0.0012679900462850182 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.001218728484774665, + 0.0012196378526187577, + 0.0011683075822168088, + 0.0010645747369062118, + 0.0010867912460414129, + 0.0012679900462850182, + 0.001224419742996346, + 0.0012146073605359318, + 0.0012154405188794153, + 0.001217120651644336, + 0.001216038920828258, + 0.00122451931181486, + 0.0012252917015834349, + 0.0012185586869671132, + 0.0012164605639464069 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.7302748463331332E-6, + "scoreError": 3.167958256011613E-8, + "scoreConfidence" : [ + 1.698595263773017E-6, + 1.7619544288932493E-6 + ], + "scorePercentiles" : { + "0.00" : 1.6690340443323298E-6, + "25.00" : 1.6823209536821443E-6, + "50.00" : 1.7233667834657309E-6, + "75.00" : 1.7494067756285895E-6, + "90.00" : 1.8455325928867446E-6, + "99.00" : 1.9148700678927363E-6, + "99.90" : 1.9148700678927363E-6, + "99.99" : 1.9148700678927363E-6, + "100.00" : 1.9148700678927363E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.6789785650683913E-6, + 1.689718996496028E-6, + 1.725943306678889E-6, + 1.7233667834657309E-6, + 1.6999702311082033E-6, + 1.7209070494037302E-6, + 1.6690340443323298E-6, + 1.671186016650427E-6, + 1.9148700678927363E-6, + 1.7993076095494167E-6, + 1.7474283767495805E-6, + 1.7297383864235519E-6, + 1.7519455318672514E-6, + 1.7494067756285895E-6, + 1.6823209536821443E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.007417379755061728, + "scoreError": 1.1056919089604572E-5, + "scoreConfidence" : [ + 0.007406322835972124, + 0.007428436674151333 + ], + "scorePercentiles" : { + "0.00" : 0.0073930358666666664, + "25.00" : 0.007406219288888889, + "50.00" : 0.007415701259259259, + "75.00" : 0.007418393081481482, + "90.00" : 0.007451520463703704, + "99.00" : 0.007489944837037037, + "99.90" : 0.007489944837037037, + "99.99" : 0.007489944837037037, + "100.00" : 0.007489944837037037 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.007425904214814815, + 0.007409516829629629, + 0.007418393081481482, + 0.0074109329259259265, + 0.007412745977777778, + 0.007415701259259259, + 0.0073930358666666664, + 0.007489944837037037, + 0.007403762674074074, + 0.007406219288888889, + 0.007417887740740741, + 0.0074203319777777785, + 0.007418390422222222, + 0.007417958222222222, + 0.007399971007407407 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.0863218616701155E-5, + "scoreError": 7.505744217520394E-7, + "scoreConfidence" : [ + 2.0112644194949113E-5, + 2.1613793038453196E-5 + ], + "scorePercentiles" : { + "0.00" : 1.977003108899555E-5, + "25.00" : 1.9844958914967635E-5, + "50.00" : 2.0087365427803956E-5, + "75.00" : 2.1575956052666345E-5, + "90.00" : 2.3558258928178256E-5, + "99.00" : 2.3645549231582192E-5, + "99.90" : 2.3645549231582192E-5, + "99.99" : 2.3645549231582192E-5, + "100.00" : 2.3645549231582192E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.97821183671672E-5, + 1.9849026002906336E-5, + 1.977177031133031E-5, + 1.977003108899555E-5, + 1.9844958914967635E-5, + 1.985027504513629E-5, + 2.036227050948963E-5, + 1.997198482980316E-5, + 2.1575956052666345E-5, + 2.3645549231582192E-5, + 2.350006539257563E-5, + 2.344216936016557E-5, + 2.1305084459905765E-5, + 2.018965425602184E-5, + 2.0087365427803956E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.040825986573333334, + "scoreError": 5.255322543977115E-5, + "scoreConfidence" : [ + 0.040773433347893566, + 0.0408785397987731 + ], + "scorePercentiles" : { + "0.00" : 0.04063862992, + "25.00" : 0.04077783976, + "50.00" : 0.0408228942, + "75.00" : 0.04087878748, + "90.00" : 0.040982936848, + "99.00" : 0.041052751, + "99.90" : 0.041052751, + "99.99" : 0.041052751, + "100.00" : 0.041052751 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.040931337520000007, + 0.04083959476, + 0.0408228942, + 0.0408174344, + 0.04093639408, + 0.040780449600000004, + 0.0406822156, + 0.041052751, + 0.04087878748, + 0.04079373216, + 0.04085271396, + 0.04085977504, + 0.040725249119999994, + 0.04077783976, + 0.04063862992 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.10052459195333333, + "scoreError": 2.766347276327246E-4, + "scoreConfidence" : [ + 0.1002479572257006, + 0.10080122668096606 + ], + "scorePercentiles" : { + "0.00" : 0.09995960509999999, + "25.00" : 0.1001856421, + "50.00" : 0.1003353513, + "75.00" : 0.1007143959, + "90.00" : 0.10168729724, + "99.00" : 0.1019391953, + "99.90" : 0.1019391953, + "99.99" : 0.1019391953, + "100.00" : 0.1019391953 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.1003064349, + 0.1003353513, + 0.1007143959, + 0.1015193652, + 0.100547979, + 0.100079276, + 0.1008259073, + 0.10043545690000001, + 0.1001856421, + 0.1000792438, + 0.10030141170000001, + 0.09995960509999999, + 0.1002508723, + 0.1003887425, + 0.1019391953 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.39843637973333335, + "scoreError": 0.0017464439395731563, + "scoreConfidence" : [ + 0.39668993579376016, + 0.40018282367290653 + ], + "scorePercentiles" : { + "0.00" : 0.3938136, + "25.00" : 0.39445636333333334, + "50.00" : 0.3974349996666667, + "75.00" : 0.40182989166666666, + "90.00" : 0.4028127234666667, + "99.00" : 0.4034306166666667, + "99.90" : 0.4034306166666667, + "99.99" : 0.4034306166666667, + "100.00" : 0.4034306166666667 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.3938136, + 0.39438402933333333, + 0.39445636333333334, + 0.3973085336666667, + 0.396663929, + 0.3974349996666667, + 0.3939130526666667, + 0.3964893653333333, + 0.402343107, + 0.40182989166666666, + 0.4024007946666667, + 0.40108384166666666, + 0.40099383066666666, + 0.39999974066666666, + 0.4034306166666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0011009917135983264, + "scoreError": 3.463385641375311E-5, + "scoreConfidence" : [ + 0.0010663578571845733, + 0.0011356255700120796 + ], + "scorePercentiles" : { + "0.00" : 0.0010503798619246863, + "25.00" : 0.0010537840596234309, + "50.00" : 0.001055623010460251, + "75.00" : 0.0011791003598326361, + "90.00" : 0.001212102767991632, + "99.00" : 0.0012123032364016737, + "99.90" : 0.0012123032364016737, + "99.99" : 0.0012123032364016737, + "100.00" : 0.0012123032364016737 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0010550627447698745, + 0.0011428028912133892, + 0.0012119691223849373, + 0.0012113457635983265, + 0.0012123032364016737, + 0.0011791003598326361, + 0.0010728363253138075, + 0.0010562023410041843, + 0.0010503798619246863, + 0.0010509978472803348, + 0.0010543321255230126, + 0.001055623010460251, + 0.0010544320219665272, + 0.0010537840596234309, + 0.0010537039926778243 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.8741941217462593E-5, + "scoreError": 9.506765366357792E-8, + "scoreConfidence" : [ + 2.8646873563799016E-5, + 2.883700887112617E-5 + ], + "scorePercentiles" : { + "0.00" : 2.860965256346441E-5, + "25.00" : 2.8640813486370155E-5, + "50.00" : 2.8670557432729192E-5, + "75.00" : 2.8749004216320674E-5, + "90.00" : 2.9125668480074958E-5, + "99.00" : 2.9318056276169007E-5, + "99.90" : 2.9318056276169007E-5, + "99.99" : 2.9318056276169007E-5, + "100.00" : 2.9318056276169007E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.871394287471086E-5, + 2.8618125201300034E-5, + 2.8677863145258104E-5, + 2.8997409949345592E-5, + 2.9318056276169007E-5, + 2.8710054460808714E-5, + 2.8749004216320674E-5, + 2.8665063391210146E-5, + 2.8666659034345443E-5, + 2.86514393757503E-5, + 2.8825260533481686E-5, + 2.8615216320674613E-5, + 2.860965256346441E-5, + 2.8640813486370155E-5, + 2.8670557432729192E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.05256198325999999, + "scoreError": 1.5903291181785796E-4, + "scoreConfidence" : [ + 0.05240295034818213, + 0.052721016171817854 + ], + "scorePercentiles" : { + "0.00" : 0.05196486335, + "25.00" : 0.05232485865, + "50.00" : 0.052631738399999996, + "75.00" : 0.0527282321, + "90.00" : 0.05300780129, + "99.00" : 0.05302943435, + "99.90" : 0.05302943435, + "99.99" : 0.05302943435, + "100.00" : 0.05302943435 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0519954526, + 0.052204312, + 0.05196486335, + 0.05232485865, + 0.05274625485, + 0.05270165055, + 0.05302943435, + 0.05299337925, + 0.052631738399999996, + 0.0526253552, + 0.05255412845, + 0.052691246899999995, + 0.05265762845, + 0.0525812138, + 0.0527282321 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 5.120325818986803E-5, + "scoreError": 1.2855033117487864E-7, + "scoreConfidence" : [ + 5.107470785869315E-5, + 5.133180852104291E-5 + ], + "scorePercentiles" : { + "0.00" : 5.0923030038314176E-5, + "25.00" : 5.104492674329502E-5, + "50.00" : 5.1159079846743295E-5, + "75.00" : 5.129758212005108E-5, + "90.00" : 5.166297478416348E-5, + "99.00" : 5.193053067688378E-5, + "99.90" : 5.193053067688378E-5, + "99.99" : 5.193053067688378E-5, + "100.00" : 5.193053067688378E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 5.104492674329502E-5, + 5.125113604086846E-5, + 5.134152459770115E-5, + 5.106143335887611E-5, + 5.1100110804597704E-5, + 5.1484604189016604E-5, + 5.1207433461047254E-5, + 5.108822865900384E-5, + 5.094252939974457E-5, + 5.0923030038314176E-5, + 5.0987085925925925E-5, + 5.122963698595147E-5, + 5.129758212005108E-5, + 5.1159079846743295E-5, + 5.193053067688378E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.09321674235999998, + "scoreError": 0.0014166525562198825, + "scoreConfidence" : [ + 0.0918000898037801, + 0.09463339491621986 + ], + "scorePercentiles" : { + "0.00" : 0.09213202690000001, + "25.00" : 0.09222662379999999, + "50.00" : 0.0923804855, + "75.00" : 0.09260937990000001, + "90.00" : 0.09778635517999999, + "99.00" : 0.10317720229999999, + "99.90" : 0.10317720229999999, + "99.99" : 0.10317720229999999, + "100.00" : 0.10317720229999999 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.10317720229999999, + 0.09419245709999999, + 0.09222662379999999, + 0.09213202690000001, + 0.0923283195, + 0.0922922555, + 0.0922960491, + 0.0922241597, + 0.09218519659999999, + 0.0923804855, + 0.09261103840000001, + 0.09260937990000001, + 0.0925464771, + 0.0924794855, + 0.0925699785 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.39777934115555547, + "scoreError": 0.0021839085490258964, + "scoreConfidence" : [ + 0.3955954326065296, + 0.39996324970458136 + ], + "scorePercentiles" : { + "0.00" : 0.3959417883333333, + "25.00" : 0.3960938693333333, + "50.00" : 0.396411823, + "75.00" : 0.396739868, + "90.00" : 0.4056314508666667, + "99.00" : 0.4127636506666667, + "99.90" : 0.4127636506666667, + "99.99" : 0.4127636506666667, + "100.00" : 0.4127636506666667 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.3959417883333333, + 0.4127636506666667, + 0.3971198236666667, + 0.3967366256666667, + 0.396411823, + 0.3961684826666667, + 0.39646405933333334, + 0.396739868, + 0.3962351996666667, + 0.3966803456666667, + 0.396335942, + 0.3960286876666667, + 0.3960933006666667, + 0.3960938693333333, + 0.400876651 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.1375643612666666, + "scoreError": 0.004544373352246035, + "scoreConfidence" : [ + 1.1330199879144205, + 1.1421087346189127 + ], + "scorePercentiles" : { + "0.00" : 1.132097294, + "25.00" : 1.132477281, + "50.00" : 1.13415484, + "75.00" : 1.138934789, + "90.00" : 1.1545604918, + "99.00" : 1.165856156, + "99.90" : 1.165856156, + "99.99" : 1.165856156, + "100.00" : 1.165856156 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.143619444, + 1.135102454, + 1.132420689, + 1.132477281, + 1.13415484, + 1.132097294, + 1.132732971, + 1.133348861, + 1.133054939, + 1.134782959, + 1.135470308, + 1.132382385, + 1.165856156, + 1.147030049, + 1.138934789 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.003965667647320262, + "scoreError": 3.7926327405865923E-5, + "scoreConfidence" : [ + 0.0039277413199143955, + 0.004003593974726128 + ], + "scorePercentiles" : { + "0.00" : 0.003916165717647059, + "25.00" : 0.003924894462745098, + "50.00" : 0.003942006305882353, + "75.00" : 0.0039614386470588235, + "90.00" : 0.004131598014117647, + "99.00" : 0.004183780423529412, + "99.90" : 0.004183780423529412, + "99.99" : 0.004183780423529412, + "100.00" : 0.004183780423529412 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.003916165717647059, + 0.00391726494117647, + 0.003928923909803921, + 0.003924399831372549, + 0.003942006305882353, + 0.003944260039215686, + 0.0039436045215686276, + 0.003924894462745098, + 0.003942739156862745, + 0.0039318176784313725, + 0.004183780423529412, + 0.004096809741176471, + 0.003987388521568627, + 0.0039614386470588235, + 0.003939520811764706 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 8.47733459667998E-7, + "scoreError": 9.454300551336116E-9, + "scoreConfidence" : [ + 8.382791591166619E-7, + 8.571877602193341E-7 + ], + "scorePercentiles" : { + "0.00" : 8.249380940737204E-7, + "25.00" : 8.30153920643977E-7, + "50.00" : 8.428019815718283E-7, + "75.00" : 8.61134885056802E-7, + "90.00" : 8.804451955955583E-7, + "99.00" : 8.908473048604886E-7, + "99.90" : 8.908473048604886E-7, + "99.99" : 8.908473048604886E-7, + "100.00" : 8.908473048604886E-7 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 8.542388132692151E-7, + 8.639681038932812E-7, + 8.735104560856048E-7, + 8.289880680693501E-7, + 8.395925299535414E-7, + 8.249380940737204E-7, + 8.409701444600989E-7, + 8.428019815718283E-7, + 8.374101665444073E-7, + 8.271026027657782E-7, + 8.30153920643977E-7, + 8.472649156410465E-7, + 8.908473048604886E-7, + 8.530799081308291E-7, + 8.61134885056802E-7 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0045880447668188735, + "scoreError": 3.355335100289028E-6, + "scoreConfidence" : [ + 0.004584689431718585, + 0.004591400101919162 + ], + "scorePercentiles" : { + "0.00" : 0.004580399278538813, + "25.00" : 0.004583423931506849, + "50.00" : 0.004588528178082191, + "75.00" : 0.0045909835936073055, + "90.00" : 0.004598643735159818, + "99.00" : 0.004606177255707763, + "99.90" : 0.004606177255707763, + "99.99" : 0.004606177255707763, + "100.00" : 0.004606177255707763 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.004580399278538813, + 0.004580719712328768, + 0.004584253187214612, + 0.004606177255707763, + 0.004583853616438356, + 0.004583423931506849, + 0.004590508863013699, + 0.004592105730593608, + 0.0045936213881278545, + 0.00458904600913242, + 0.0045909835936073055, + 0.004588528178082191, + 0.004584104684931507, + 0.004590788109589041, + 0.004582157963470319 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 8.137063221734485E-6, + "scoreError": 1.7374209406981647E-7, + "scoreConfidence" : [ + 7.963321127664668E-6, + 8.310805315804302E-6 + ], + "scorePercentiles" : { + "0.00" : 7.918879877369008E-6, + "25.00" : 7.938076383082497E-6, + "50.00" : 7.940078551769788E-6, + "75.00" : 8.56979105699554E-6, + "90.00" : 8.73129462270067E-6, + "99.00" : 8.743008465719063E-6, + "99.90" : 8.743008465719063E-6, + "99.99" : 8.743008465719063E-6, + "100.00" : 8.743008465719063E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 8.69910076121795E-6, + 8.743008465719063E-6, + 8.72348539402174E-6, + 8.56979105699554E-6, + 7.939962566192864E-6, + 7.943236944328317E-6, + 7.938076383082497E-6, + 7.940078551769788E-6, + 7.939199066332218E-6, + 7.94176713175864E-6, + 7.918879877369008E-6, + 7.938707671404682E-6, + 7.934339308110367E-6, + 7.960111918199553E-6, + 7.92620322951505E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.019646469816666668, + "scoreError": 6.263793057085589E-5, + "scoreConfidence" : [ + 0.01958383188609581, + 0.019709107747237525 + ], + "scorePercentiles" : { + "0.00" : 0.01954988871153846, + "25.00" : 0.01957308080769231, + "50.00" : 0.019585077673076923, + "75.00" : 0.01970515890384615, + "90.00" : 0.019912533911538462, + "99.00" : 0.019919351653846153, + "99.90" : 0.019919351653846153, + "99.99" : 0.019919351653846153, + "100.00" : 0.019919351653846153 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.01957308080769231, + 0.019571556673076924, + 0.019603830980769232, + 0.01957932871153846, + 0.0196095565, + 0.01970515890384615, + 0.01990798875, + 0.019584163153846153, + 0.01954988871153846, + 0.019919351653846153, + 0.01977776503846154, + 0.01959694103846154, + 0.019560105673076925, + 0.019585077673076923, + 0.019573252980769233 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.06532504797500001, + "scoreError": 6.544953376268133E-5, + "scoreConfidence" : [ + 0.06525959844123733, + 0.06539049750876269 + ], + "scorePercentiles" : { + "0.00" : 0.0650532400625, + "25.00" : 0.065253063125, + "50.00" : 0.0653654773125, + "75.00" : 0.0654168978125, + "90.00" : 0.06547208305, + "99.00" : 0.0655190618125, + "99.90" : 0.0655190618125, + "99.99" : 0.0655190618125, + "100.00" : 0.0655190618125 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0651573355, + 0.0650532400625, + 0.0651446785, + 0.0653654773125, + 0.06540340425, + 0.0654168978125, + 0.06535047475, + 0.065440763875, + 0.0655190618125, + 0.0654124929375, + 0.065297396, + 0.065253392125, + 0.065253063125, + 0.065387677875, + 0.0654203636875 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.21069858793333335, + "scoreError": 0.004847199066385022, + "scoreConfidence" : [ + 0.20585138886694831, + 0.21554578699971838 + ], + "scorePercentiles" : { + "0.00" : 0.2073822396, + "25.00" : 0.2075401078, + "50.00" : 0.2082607014, + "75.00" : 0.2085603294, + "90.00" : 0.22402482552000003, + "99.00" : 0.2452128024, + "99.90" : 0.2452128024, + "99.99" : 0.2452128024, + "100.00" : 0.2452128024 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.2081261022, + 0.2098995076, + 0.208333245, + 0.20744338240000001, + 0.2085603294, + 0.2075401078, + 0.20847198919999999, + 0.20740556980000002, + 0.208490787, + 0.2073822396, + 0.2082607014, + 0.20755900419999998, + 0.209661451, + 0.2081316, + 0.2452128024 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 6.41156506769165E-4, + "scoreError": 5.640395804126232E-7, + "scoreConfidence" : [ + 6.405924671887524E-4, + 6.417205463495776E-4 + ], + "scorePercentiles" : { + "0.00" : 6.392504766175528E-4, + "25.00" : 6.40250335682255E-4, + "50.00" : 6.409241377322229E-4, + "75.00" : 6.419275227418322E-4, + "90.00" : 6.429642994234465E-4, + "99.00" : 6.430601633568225E-4, + "99.90" : 6.430601633568225E-4, + "99.99" : 6.430601633568225E-4, + "100.00" : 6.430601633568225E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 6.405124144778987E-4, + 6.392504766175528E-4, + 6.408382889173608E-4, + 6.408170064061499E-4, + 6.429003901345291E-4, + 6.419275227418322E-4, + 6.401784593209481E-4, + 6.428814099935939E-4, + 6.41275998078155E-4, + 6.409241377322229E-4, + 6.413705400384369E-4, + 6.40250335682255E-4, + 6.409900755925688E-4, + 6.401703824471493E-4, + 6.430601633568225E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 8.435297455468601E-7, + "scoreError": 1.0434280022591064E-8, + "scoreConfidence" : [ + 8.33095465524269E-7, + 8.539640255694512E-7 + ], + "scorePercentiles" : { + "0.00" : 8.207196330974283E-7, + "25.00" : 8.320721834027291E-7, + "50.00" : 8.348117191811458E-7, + "75.00" : 8.514723959320615E-7, + "90.00" : 8.869263152586909E-7, + "99.00" : 8.9318465773533E-7, + "99.90" : 8.9318465773533E-7, + "99.99" : 8.9318465773533E-7, + "100.00" : 8.9318465773533E-7 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 8.353467393648959E-7, + 8.370256762700168E-7, + 8.207196330974283E-7, + 8.408413005375798E-7, + 8.294043202469672E-7, + 8.633093991937706E-7, + 8.514723959320615E-7, + 8.9318465773533E-7, + 8.827540869409317E-7, + 8.336377831584511E-7, + 8.348117191811458E-7, + 8.320721834027291E-7, + 8.315713630731218E-7, + 8.346853548053947E-7, + 8.32109570263075E-7 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0047199318900473936, + "scoreError": 1.7204103306085386E-5, + "scoreConfidence" : [ + 0.004702727786741308, + 0.004737135993353479 + ], + "scorePercentiles" : { + "0.00" : 0.00468788479620853, + "25.00" : 0.00469205663507109, + "50.00" : 0.004715200876777252, + "75.00" : 0.004740954744075829, + "90.00" : 0.004777062012322275, + "99.00" : 0.004807794151658768, + "99.90" : 0.004807794151658768, + "99.99" : 0.004807794151658768, + "100.00" : 0.004807794151658768 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.004715200876777252, + 0.004754715369668246, + 0.004756573919431279, + 0.00472849989099526, + 0.00472773817535545, + 0.004807794151658768, + 0.004697775753554502, + 0.004690195137440759, + 0.004691428184834124, + 0.0046938158009478675, + 0.00468788479620853, + 0.00469205663507109, + 0.00469473463507109, + 0.004719610279620853, + 0.004740954744075829 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 8.530965277068896E-6, + "scoreError": 4.81035907511155E-8, + "scoreConfidence" : [ + 8.482861686317781E-6, + 8.579068867820011E-6 + ], + "scorePercentiles" : { + "0.00" : 8.407469077917247E-6, + "25.00" : 8.479236952516068E-6, + "50.00" : 8.50854046385287E-6, + "75.00" : 8.557556675346246E-6, + "90.00" : 8.738736896286236E-6, + "99.00" : 8.748545567791552E-6, + "99.90" : 8.748545567791552E-6, + "99.99" : 8.748545567791552E-6, + "100.00" : 8.748545567791552E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 8.567220524754102E-6, + 8.479236952516068E-6, + 8.557556675346246E-6, + 8.732197781949359E-6, + 8.748545567791552E-6, + 8.433423722068912E-6, + 8.502407986366429E-6, + 8.48820398453247E-6, + 8.521832746524564E-6, + 8.535680078202722E-6, + 8.50854046385287E-6, + 8.528791395970484E-6, + 8.481337041618726E-6, + 8.472035156621712E-6, + 8.407469077917247E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.01802349393333334, + "scoreError": 1.7976297113409654E-4, + "scoreConfidence" : [ + 0.017843730962199243, + 0.018203256904467436 + ], + "scorePercentiles" : { + "0.00" : 0.017796946236363638, + "25.00" : 0.017852243963636365, + "50.00" : 0.0178794218, + "75.00" : 0.01797114621818182, + "90.00" : 0.018721538687272728, + "99.00" : 0.019134800872727273, + "99.90" : 0.019134800872727273, + "99.99" : 0.019134800872727273, + "100.00" : 0.019134800872727273 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.018446030563636362, + 0.01797114621818182, + 0.01787408487272727, + 0.01789438169090909, + 0.017922103327272728, + 0.01786183623636364, + 0.01827631223636364, + 0.017835310836363635, + 0.017796946236363638, + 0.017904400181818183, + 0.01783122078181818, + 0.017852243963636365, + 0.017872169181818182, + 0.0178794218, + 0.019134800872727273 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.056221257525925925, + "scoreError": 2.712261399907343E-4, + "scoreConfidence" : [ + 0.05595003138593519, + 0.05649248366591666 + ], + "scorePercentiles" : { + "0.00" : 0.055822517777777775, + "25.00" : 0.05584919822222222, + "50.00" : 0.056014806888888886, + "75.00" : 0.05639036072222223, + "90.00" : 0.05721846748888889, + "99.00" : 0.05783026088888889, + "99.90" : 0.05783026088888889, + "99.99" : 0.05783026088888889, + "100.00" : 0.05783026088888889 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.055990296555555555, + 0.055827445333333336, + 0.056014806888888886, + 0.05584919822222222, + 0.05583018261111111, + 0.05601733, + 0.055822517777777775, + 0.056644304444444446, + 0.05639036072222223, + 0.055930791333333334, + 0.05783026088888889, + 0.05681060522222223, + 0.05621070444444445, + 0.05613544411111111, + 0.05601461433333334 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.21807645736, + "scoreError": 0.0015357763150193472, + "scoreConfidence" : [ + 0.21654068104498064, + 0.21961223367501936 + ], + "scorePercentiles" : { + "0.00" : 0.216237324, + "25.00" : 0.216779049, + "50.00" : 0.217367758, + "75.00" : 0.2177174254, + "90.00" : 0.22333166684, + "99.00" : 0.2285828078, + "99.90" : 0.2285828078, + "99.99" : 0.2285828078, + "100.00" : 0.2285828078 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.217199011, + 0.216470668, + 0.21983090619999998, + 0.2285828078, + 0.217221917, + 0.216319975, + 0.2174393612, + 0.216779049, + 0.2175614802, + 0.21682184880000002, + 0.2181234398, + 0.217367758, + 0.217473889, + 0.216237324, + 0.2177174254 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 6.881034101260023E-4, + "scoreError": 8.266230261210224E-7, + "scoreConfidence" : [ + 6.872767870998813E-4, + 6.889300331521233E-4 + ], + "scorePercentiles" : { + "0.00" : 6.860437718213059E-4, + "25.00" : 6.874605766323023E-4, + "50.00" : 6.877861841924399E-4, + "75.00" : 6.883755745704467E-4, + "90.00" : 6.914803278350515E-4, + "99.00" : 6.921523257731959E-4, + "99.90" : 6.921523257731959E-4, + "99.99" : 6.921523257731959E-4, + "100.00" : 6.921523257731959E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 6.876692432989691E-4, + 6.877018261168385E-4, + 6.875245470790378E-4, + 6.91032329209622E-4, + 6.877861841924399E-4, + 6.867297037800688E-4, + 6.921523257731959E-4, + 6.889647670103092E-4, + 6.883755745704467E-4, + 6.883630302405499E-4, + 6.86100350515464E-4, + 6.878313951890035E-4, + 6.860437718213059E-4, + 6.878155264604812E-4, + 6.874605766323023E-4 + ] + ] + }, + "secondaryMetrics" : { + } + } +] \ No newline at end of file diff --git a/performance/pr30-linux-e5992df/raw/wasmJsBenchmark.json b/performance/pr30-linux-e5992df/raw/wasmJsBenchmark.json new file mode 100644 index 0000000..9f0288a --- /dev/null +++ b/performance/pr30-linux-e5992df/raw/wasmJsBenchmark.json @@ -0,0 +1,2312 @@ +[ + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00009671047999291786, + "scoreError": 6.742191369839526e-7, + "scoreConfidence" : [ + 0.00009603626085593391, + 0.00009738469912990181 + ], + "scorePercentiles" : { + "0.00" : 0.0000955119280276204, + "25.00" : 0.00009571030754249291, + "50.00" : 0.00009614888881019831, + "75.00" : 0.00009812236039305948, + "90.00" : 0.00009898773843838527, + "99.00" : 0.0000990326439447592, + "99.90" : 0.0000990326439447592, + "99.99" : 0.0000990326439447592, + "100.00" : 0.0000990326439447592 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000990326439447592, + 0.00009895780143413598, + 0.0000989162477868272, + 0.00009674427664660057, + 0.00009613425787889518, + 0.0000955119280276204, + 0.00009571030754249291, + 0.00009600815439093484, + 0.00009812236039305948, + 0.00009624391386331444, + 0.00009556397893059489, + 0.00009623863580028328, + 0.00009614888881019831, + 0.00009574791722733711, + 0.00009557588721671388 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.04987466064333333, + "scoreError": 0.00011958579474449916, + "scoreConfidence" : [ + 0.049755074848588834, + 0.04999424643807783 + ], + "scorePercentiles" : { + "0.00" : 0.04954236645, + "25.00" : 0.049715222600000004, + "50.00" : 0.04978784055, + "75.00" : 0.0500777772, + "90.00" : 0.05019323137, + "99.00" : 0.050209552, + "99.90" : 0.050209552, + "99.99" : 0.050209552, + "100.00" : 0.050209552 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.05004535575, + 0.0500745801, + 0.0499285349, + 0.0497746553, + 0.05018235095, + 0.04971570875, + 0.050209552, + 0.0500777772, + 0.0495710555, + 0.04954236645, + 0.049565485299999996, + 0.049715222600000004, + 0.04976592855, + 0.04978784055, + 0.05016349575 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00014992797258524346, + "scoreError": 2.1250417497322958e-7, + "scoreConfidence" : [ + 0.00014971546841027023, + 0.0001501404767602167 + ], + "scorePercentiles" : { + "0.00" : 0.00014937754481696887, + "25.00" : 0.0001495625005131714, + "50.00" : 0.0001499220376325693, + "75.00" : 0.00015027873913787203, + "90.00" : 0.00015062373274033527, + "99.00" : 0.00015082729541566884, + "99.90" : 0.00015082729541566884, + "99.99" : 0.00015082729541566884, + "100.00" : 0.00015082729541566884 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00014971879917892575, + 0.00015027873913787203, + 0.00015007846339377354, + 0.00015082729541566884, + 0.0001504880242901129, + 0.0001495625005131714, + 0.00014951307919945262, + 0.00014937754481696887, + 0.00014960683424563806, + 0.0001496180896339377, + 0.00014954278840232637, + 0.00014992652411905576, + 0.00015013280037632571, + 0.0001503260684228532, + 0.0001499220376325693 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.09928081304242425, + "scoreError": 0.0002827896566029347, + "scoreConfidence" : [ + 0.09899802338582132, + 0.09956360269902718 + ], + "scorePercentiles" : { + "0.00" : 0.09877033154545455, + "25.00" : 0.09888155472727274, + "50.00" : 0.09906562727272726, + "75.00" : 0.09977081581818181, + "90.00" : 0.10025917456363637, + "99.00" : 0.10051001290909091, + "99.90" : 0.10051001290909091, + "99.99" : 0.10051001290909091, + "100.00" : 0.10051001290909091 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0989061979090909, + 0.09877033154545455, + 0.09977081581818181, + 0.09893644781818181, + 0.098805879, + 0.10008101490909091, + 0.09880773954545455, + 0.09906562727272726, + 0.09888155472727274, + 0.10051001290909091, + 0.09891498363636364, + 0.09924115127272727, + 0.100091949, + 0.09925537118181818, + 0.09917311909090909 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.41510187217777783, + "scoreError": 0.01503095234085126, + "scoreConfidence" : [ + 0.40007091983692655, + 0.4301328245186291 + ], + "scorePercentiles" : { + "0.00" : 0.3781589993333333, + "25.00" : 0.38124072033333334, + "50.00" : 0.4359756126666667, + "75.00" : 0.43716794833333333, + "90.00" : 0.4460979544, + "99.00" : 0.454000831, + "99.90" : 0.454000831, + "99.99" : 0.454000831, + "100.00" : 0.454000831 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.3825344166666667, + 0.38172423533333333, + 0.3792168886666667, + 0.3806976813333333, + 0.3781589993333333, + 0.38124072033333334, + 0.4255615053333333, + 0.454000831, + 0.437019494, + 0.44082937, + 0.4367282386666667, + 0.4359756126666667, + 0.4392685846666667, + 0.43640355633333333, + 0.43716794833333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.5173740176000003, + "scoreError": 0.004811309587243662, + "scoreConfidence" : [ + 1.5125627080127566, + 1.522185327187244 + ], + "scorePercentiles" : { + "0.00" : 1.506634154, + "25.00" : 1.509897594, + "50.00" : 1.516459288, + "75.00" : 1.522052478, + "90.00" : 1.5346397342, + "99.00" : 1.535187596, + "99.90" : 1.535187596, + "99.99" : 1.535187596, + "100.00" : 1.535187596 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.534274493, + 1.529861619, + 1.517362358, + 1.522052478, + 1.509897594, + 1.519029741, + 1.511511504, + 1.535187596, + 1.50689144, + 1.520328565, + 1.507829994, + 1.516459288, + 1.511422636, + 1.511866804, + 1.506634154 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.003447897686535947, + "scoreError": 0.00010169858012200209, + "scoreConfidence" : [ + 0.003346199106413945, + 0.003549596266657949 + ], + "scorePercentiles" : { + "0.00" : 0.003333274466666667, + "25.00" : 0.0033451635411764703, + "50.00" : 0.003351647294117647, + "75.00" : 0.00338499, + "90.00" : 0.0038485724729411764, + "99.00" : 0.0038553907294117647, + "99.90" : 0.0038553907294117647, + "99.99" : 0.0038553907294117647, + "100.00" : 0.0038553907294117647 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0038553907294117647, + 0.0038440269686274508, + 0.003805985168627451, + 0.003333274466666667, + 0.0033410171450980394, + 0.003350588250980392, + 0.0033440170470588233, + 0.0033451635411764703, + 0.003354261196078431, + 0.003351647294117647, + 0.00338499, + 0.0033571980156862744, + 0.00335264051372549, + 0.0033506237294117646, + 0.0033476412313725493 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000016396888771656487, + "scoreError": 1.0094979032346723e-8, + "scoreConfidence" : [ + 0.000001629593898133302, + 0.0000016497838561979954 + ], + "scorePercentiles" : { + "0.00" : 0.0000016228696698090811, + "25.00" : 0.0000016240690100251288, + "50.00" : 0.0000016300973726460465, + "75.00" : 0.000001646248924246181, + "90.00" : 0.0000016785611997094982, + "99.00" : 0.0000016804079529288463, + "99.90" : 0.0000016804079529288463, + "99.99" : 0.0000016804079529288463, + "100.00" : 0.0000016804079529288463 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000016446668108625197, + 0.0000016773300308965993, + 0.0000016681849223892198, + 0.000001636742068788456, + 0.0000016280053809672025, + 0.0000016240690100251288, + 0.0000016228824012478217, + 0.0000016228696698090811, + 0.0000016804079529288463, + 0.000001646248924246181, + 0.0000016348176467588465, + 0.000001627656330285877, + 0.0000016236278955670325, + 0.000001627726740065873, + 0.0000016300973726460465 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.009429773629131654, + "scoreError": 0.00022241534938266874, + "scoreConfidence" : [ + 0.009207358279748985, + 0.009652188978514322 + ], + "scorePercentiles" : { + "0.00" : 0.00852321813445378, + "25.00" : 0.009504721521008404, + "50.00" : 0.0095695936302521, + "75.00" : 0.009667581218487395, + "90.00" : 0.009848410768067226, + "99.00" : 0.010034676764705881, + "99.90" : 0.010034676764705881, + "99.99" : 0.010034676764705881, + "100.00" : 0.010034676764705881 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00852321813445378, + 0.008611841218487395, + 0.008729690596638655, + 0.0095695936302521, + 0.009635712655462186, + 0.010034676764705881, + 0.009612205151260505, + 0.009589999932773109, + 0.00972423343697479, + 0.009679667596638655, + 0.009504721521008404, + 0.009667581218487395, + 0.009518124831932774, + 0.009521281142857144, + 0.009524056605042016 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00002911893716275531, + "scoreError": 3.3397614498636347e-8, + "scoreConfidence" : [ + 0.000029085539548256672, + 0.000029152334777253945 + ], + "scorePercentiles" : { + "0.00" : 0.000029014082284777903, + "25.00" : 0.000029080489407151635, + "50.00" : 0.000029106763679990636, + "75.00" : 0.000029173409317024638, + "90.00" : 0.00002920576888277638, + "99.00" : 0.00002924410832796863, + "99.90" : 0.00002924410832796863, + "99.99" : 0.00002924410832796863, + "100.00" : 0.00002924410832796863 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.000029173409317024638, + 0.00002918020925264821, + 0.00002913601111956458, + 0.000029156504038157664, + 0.00002902461099081173, + 0.000029026935155381286, + 0.00002924410832796863, + 0.000029176712705565635, + 0.000029103635336805758, + 0.000029166572979458068, + 0.000029014082284777903, + 0.000029106763679990636, + 0.000029080489407151635, + 0.000029090115760519694, + 0.000029103897085503598 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.049070196168253984, + "scoreError": 0.00016822253563586654, + "scoreConfidence" : [ + 0.04890197363261812, + 0.04923841870388985 + ], + "scorePercentiles" : { + "0.00" : 0.04869562257142857, + "25.00" : 0.04881234880952381, + "50.00" : 0.04887405833333334, + "75.00" : 0.04942502214285714, + "90.00" : 0.049552631990476194, + "99.00" : 0.04955904247619048, + "99.90" : 0.04955904247619048, + "99.99" : 0.04955904247619048, + "100.00" : 0.04955904247619048 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.04869562257142857, + 0.04942502214285714, + 0.04878752552380952, + 0.048737040523809526, + 0.049548358333333334, + 0.04881234880952381, + 0.04934086761904762, + 0.04887405833333334, + 0.04885575976190476, + 0.04948486176190476, + 0.048848691904761904, + 0.04883939952380952, + 0.04955904247619048, + 0.048878910190476195, + 0.04936543304761905 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.1160486001925926, + "scoreError": 0.0008585443876980136, + "scoreConfidence" : [ + 0.11519005580489458, + 0.11690714458029061 + ], + "scorePercentiles" : { + "0.00" : 0.11457209544444445, + "25.00" : 0.11463483466666667, + "50.00" : 0.11535416844444445, + "75.00" : 0.1185358708888889, + "90.00" : 0.11877740968888889, + "99.00" : 0.11888688288888889, + "99.90" : 0.11888688288888889, + "99.99" : 0.11888688288888889, + "100.00" : 0.11888688288888889 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.11457209544444445, + 0.11888688288888889, + 0.11621921366666667, + 0.11535416844444445, + 0.11490523922222222, + 0.11870442755555555, + 0.11499699811111111, + 0.11528619877777778, + 0.11463483466666667, + 0.1185358708888889, + 0.1146346858888889, + 0.11536404277777777, + 0.11458253744444445, + 0.1185727718888889, + 0.11547903522222222 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.45954392691111107, + "scoreError": 0.005342584914997353, + "scoreConfidence" : [ + 0.45420134199611373, + 0.4648865118261084 + ], + "scorePercentiles" : { + "0.00" : 0.4508476396666667, + "25.00" : 0.451909108, + "50.00" : 0.4534821653333333, + "75.00" : 0.4750175843333333, + "90.00" : 0.4764043469333333, + "99.00" : 0.4776214703333333, + "99.90" : 0.4776214703333333, + "99.99" : 0.4776214703333333, + "100.00" : 0.4776214703333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.4538997336666667, + 0.4776214703333333, + 0.4522521326666667, + 0.458840042, + 0.460233444, + 0.4755929313333333, + 0.45160809, + 0.4519515886666667, + 0.47536930066666666, + 0.4534647776666667, + 0.451909108, + 0.4508476396666667, + 0.4750175843333333, + 0.4534821653333333, + 0.45106889533333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0014447403198958333, + "scoreError": 0.000002339199824786631, + "scoreConfidence" : [ + 0.0014424011200710467, + 0.0014470795197206198 + ], + "scorePercentiles" : { + "0.00" : 0.001438962275, + "25.00" : 0.0014421664203125, + "50.00" : 0.0014439334953125001, + "75.00" : 0.0014457808140625, + "90.00" : 0.0014544825746875, + "99.00" : 0.0014563342046875, + "99.90" : 0.0014563342046875, + "99.99" : 0.0014563342046875, + "100.00" : 0.0014563342046875 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0014532481546875, + 0.001442461015625, + 0.0014429186453125, + 0.0014471477296875, + 0.0014450459125, + 0.0014402129703125, + 0.001438962275, + 0.0014444914046875, + 0.0014425538078125001, + 0.0014421664203125, + 0.0014563342046875, + 0.0014443784609375, + 0.0014414694875000001, + 0.0014457808140625, + 0.0014439334953125001 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000017376239832181165, + "scoreError": 1.4067000402107462e-8, + "scoreConfidence" : [ + 0.000001723556982816009, + 0.0000017516909836202239 + ], + "scorePercentiles" : { + "0.00" : 0.0000017135385287246722, + "25.00" : 0.0000017184838827175209, + "50.00" : 0.0000017261251833134683, + "75.00" : 0.000001755403346841478, + "90.00" : 0.0000017940351813110846, + "99.00" : 0.0000017971864276519667, + "99.90" : 0.0000017971864276519667, + "99.99" : 0.0000017971864276519667, + "100.00" : 0.0000017971864276519667 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000017702318588796187, + 0.0000017919343504171633, + 0.0000017971864276519667, + 0.000001755403346841478, + 0.0000017358177849821215, + 0.000001731402284624553, + 0.0000017261251833134683, + 0.0000017184838827175209, + 0.0000017193877415971395, + 0.0000017157269873659118, + 0.0000017226534884386175, + 0.0000017280825230035758, + 0.0000017217554707985698, + 0.0000017166298889153754, + 0.0000017135385287246722 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.009459014805031444, + "scoreError": 0.000026251684137299353, + "scoreConfidence" : [ + 0.009432763120894146, + 0.009485266489168743 + ], + "scorePercentiles" : { + "0.00" : 0.009357081603773585, + "25.00" : 0.00939879966037736, + "50.00" : 0.00946937274528302, + "75.00" : 0.009492636849056603, + "90.00" : 0.009520374309433963, + "99.00" : 0.009552931, + "99.90" : 0.009552931, + "99.99" : 0.009552931, + "100.00" : 0.009552931 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.009357081603773585, + 0.009460591688679245, + 0.009492636849056603, + 0.00939047712264151, + 0.009498669849056604, + 0.009467125198113206, + 0.009462552745283018, + 0.00939879966037736, + 0.00947243716037736, + 0.009552931, + 0.00946937274528302, + 0.009497419849056603, + 0.009491450386792452, + 0.009394668698113206, + 0.009479007518867925 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.000028977534178189618, + "scoreError": 1.4493152365201143e-7, + "scoreConfidence" : [ + 0.000028832602654537606, + 0.00002912246570184163 + ], + "scorePercentiles" : { + "0.00" : 0.000028794364048381978, + "25.00" : 0.000028833205507924138, + "50.00" : 0.000028847738922086543, + "75.00" : 0.000029009889033226522, + "90.00" : 0.00002963951707514217, + "99.00" : 0.000029745256920989577, + "99.90" : 0.000029745256920989577, + "99.99" : 0.000029745256920989577, + "100.00" : 0.000029745256920989577 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.000028842234000173204, + 0.000028794364048381978, + 0.000028890812967293093, + 0.000028833205507924138, + 0.00002881430056869028, + 0.000028848779654167028, + 0.000029569023844577233, + 0.000029745256920989577, + 0.00002892588167200716, + 0.00002883025741173754, + 0.000029037801766692646, + 0.000028847738922086543, + 0.00002883386282151208, + 0.000029009889033226522, + 0.000028839603533385296 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.048327911336507934, + "scoreError": 0.00022564152089503986, + "scoreConfidence" : [ + 0.04810226981561289, + 0.048553552857402975 + ], + "scorePercentiles" : { + "0.00" : 0.04786892419047619, + "25.00" : 0.04795574823809524, + "50.00" : 0.0481029670952381, + "75.00" : 0.04880022471428572, + "90.00" : 0.04894328756190476, + "99.00" : 0.04913440761904762, + "99.90" : 0.04913440761904762, + "99.99" : 0.04913440761904762, + "100.00" : 0.04913440761904762 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.04913440761904762, + 0.04795574823809524, + 0.04881587419047619, + 0.048058318761904764, + 0.047889546, + 0.04871649433333334, + 0.04798845738095238, + 0.0481254010952381, + 0.04880022471428572, + 0.04786892419047619, + 0.04797865695238095, + 0.04875788804761905, + 0.04792105395238096, + 0.04880470747619048, + 0.0481029670952381 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.1133637902962963, + "scoreError": 0.0009947800842900192, + "scoreConfidence" : [ + 0.11236901021200628, + 0.11435857038058632 + ], + "scorePercentiles" : { + "0.00" : 0.11150045766666668, + "25.00" : 0.111980041, + "50.00" : 0.112616749, + "75.00" : 0.11578083077777777, + "90.00" : 0.11659218453333334, + "99.00" : 0.11773205566666667, + "99.90" : 0.11773205566666667, + "99.99" : 0.11773205566666667, + "100.00" : 0.11773205566666667 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.111595963, + 0.1158101621111111, + 0.112648446, + 0.11228755355555556, + 0.11150045766666668, + 0.11583227044444445, + 0.1116799948888889, + 0.11227611388888889, + 0.11387207166666667, + 0.11773205566666667, + 0.112811486, + 0.112616749, + 0.11203265877777778, + 0.11578083077777777, + 0.111980041 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.41436535500000005, + "scoreError": 0.011638068942506168, + "scoreConfidence" : [ + 0.40272728605749386, + 0.42600342394250623 + ], + "scorePercentiles" : { + "0.00" : 0.3951922026666667, + "25.00" : 0.396305143, + "50.00" : 0.4017979836666667, + "75.00" : 0.4269048743333333, + "90.00" : 0.45442851126666667, + "99.00" : 0.46750789766666667, + "99.90" : 0.46750789766666667, + "99.99" : 0.46750789766666667, + "100.00" : 0.46750789766666667 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.444936898, + 0.46750789766666667, + 0.4457089203333333, + 0.4269048743333333, + 0.4017979836666667, + 0.418639978, + 0.39527751333333333, + 0.39634974133333334, + 0.417074482, + 0.3976892646666667, + 0.396305143, + 0.3954647713333333, + 0.4190593283333333, + 0.3975713263333333, + 0.3951922026666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0012921152195054944, + "scoreError": 0.00000171528956676397, + "scoreConfidence" : [ + 0.0012903999299387304, + 0.0012938305090722585 + ], + "scorePercentiles" : { + "0.00" : 0.001285907896978022, + "25.00" : 0.0012887634890109889, + "50.00" : 0.0012932285302197802, + "75.00" : 0.001294045162087912, + "90.00" : 0.0012973915978021979, + "99.00" : 0.0012977916016483515, + "99.90" : 0.0012977916016483515, + "99.99" : 0.0012977916016483515, + "100.00" : 0.0012977916016483515 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0012940553420329672, + 0.0012887634890109889, + 0.0012932285302197802, + 0.0012897315329670328, + 0.0012878983667582418, + 0.0012935339038461537, + 0.0012918203997252747, + 0.0012977916016483515, + 0.0012932467774725274, + 0.0012938330054945053, + 0.0012882331936813188, + 0.0012971249285714287, + 0.001294045162087912, + 0.001285907896978022, + 0.001292514162087912 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00006348147429494652, + "scoreError": 0.0000010629039986266971, + "scoreConfidence" : [ + 0.00006241857029631982, + 0.00006454437829357322 + ], + "scorePercentiles" : { + "0.00" : 0.000058958596048837356, + "25.00" : 0.00006303673163997792, + "50.00" : 0.000063952198846555, + "75.00" : 0.00006489225786858089, + "90.00" : 0.00006562010203079944, + "99.00" : 0.00006567001184121726, + "99.90" : 0.00006567001184121726, + "99.99" : 0.00006567001184121726, + "100.00" : 0.00006567001184121726 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.000058958596048837356, + 0.00005938716043929075, + 0.00006087752536965458, + 0.00006303673163997792, + 0.00006359235425486226, + 0.00006489225786858089, + 0.00006558682882385423, + 0.00006430082594024173, + 0.00006517189772378674, + 0.00006464977237867354, + 0.000063750520461378, + 0.00006444421743665255, + 0.00006395121535063501, + 0.000063952198846555, + 0.00006567001184121726 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.11018874351111112, + "scoreError": 0.0026576332316362817, + "scoreConfidence" : [ + 0.10753111027947483, + 0.1128463767427474 + ], + "scorePercentiles" : { + "0.00" : 0.09726650544444444, + "25.00" : 0.11176156166666668, + "50.00" : 0.11207379022222222, + "75.00" : 0.1124511438888889, + "90.00" : 0.11258909286666666, + "99.00" : 0.11270578333333332, + "99.90" : 0.11270578333333332, + "99.99" : 0.11270578333333332, + "100.00" : 0.11270578333333332 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.11251129922222222, + 0.11224749755555555, + 0.11207379022222222, + 0.11190833222222223, + 0.11206284822222222, + 0.11226869322222223, + 0.1124511438888889, + 0.11176156166666668, + 0.1119403731111111, + 0.11213744866666667, + 0.11175261622222223, + 0.11246601777777777, + 0.11270578333333332, + 0.0972772418888889, + 0.09726650544444444 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00023700327589991924, + "scoreError": 7.750388690492438e-7, + "scoreConfidence" : [ + 0.00023622823703087, + 0.00023777831476896847 + ], + "scorePercentiles" : { + "0.00" : 0.0002341290377723971, + "25.00" : 0.0002356107627118644, + "50.00" : 0.00023723596682808718, + "75.00" : 0.00023843809733656174, + "90.00" : 0.00023886528169491525, + "99.00" : 0.0002393432290556901, + "99.90" : 0.0002393432290556901, + "99.99" : 0.0002393432290556901, + "100.00" : 0.0002393432290556901 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00023764823559322033, + 0.00023828095593220338, + 0.00023854665012106537, + 0.00023846243825665858, + 0.0002393432290556901, + 0.00023699521380145277, + 0.0002341290377723971, + 0.0002350536474576271, + 0.00023496748159806296, + 0.00023843809733656174, + 0.0002356107627118644, + 0.00023645256319612592, + 0.00023723596682808718, + 0.00023660194818401936, + 0.00023728291065375304 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.3810785814888889, + "scoreError": 0.000376090923777106, + "scoreConfidence" : [ + 0.3807024905651118, + 0.381454672412666 + ], + "scorePercentiles" : { + "0.00" : 0.380169141, + "25.00" : 0.3804810753333333, + "50.00" : 0.38103375933333333, + "75.00" : 0.3813890913333333, + "90.00" : 0.3822485296, + "99.00" : 0.38324907, + "99.90" : 0.38324907, + "99.99" : 0.38324907, + "100.00" : 0.38324907 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.3813890913333333, + 0.38324907, + 0.38103375933333333, + 0.380169141, + 0.3804810753333333, + 0.3808429046666667, + 0.381433771, + 0.380441608, + 0.3812494483333333, + 0.3815815026666667, + 0.38116247966666666, + 0.38060780466666666, + 0.38092350633333333, + 0.3812907443333333, + 0.3803228156666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.0692688741333332, + "scoreError": 0.003252050754531012, + "scoreConfidence" : [ + 1.066016823378802, + 1.0725209248878642 + ], + "scorePercentiles" : { + "0.00" : 1.061781373, + "25.00" : 1.065388282, + "50.00" : 1.068715568, + "75.00" : 1.070689058, + "90.00" : 1.0793104708, + "99.00" : 1.089824095, + "99.90" : 1.089824095, + "99.99" : 1.089824095, + "100.00" : 1.089824095 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.070004675, + 1.068812887, + 1.072301388, + 1.068715568, + 1.065388282, + 1.070689058, + 1.067461988, + 1.067634726, + 1.069610512, + 1.071888582, + 1.063861144, + 1.066552218, + 1.089824095, + 1.064506616, + 1.061781373 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 3.6137753693333328, + "scoreError": 0.004528314199243661, + "scoreConfidence" : [ + 3.609247055134089, + 3.6183036835325764 + ], + "scorePercentiles" : { + "0.00" : 3.600461519, + "25.00" : 3.607230748, + "50.00" : 3.611424074, + "75.00" : 3.618648129, + "90.00" : 3.629131822, + "99.00" : 3.635474206, + "99.90" : 3.635474206, + "99.99" : 3.635474206, + "100.00" : 3.635474206 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 3.608417759, + 3.609655553, + 3.607230748, + 3.606686252, + 3.611424074, + 3.606055506, + 3.613106845, + 3.614936577, + 3.624146239, + 3.614964351, + 3.610519216, + 3.635474206, + 3.624903566, + 3.600461519, + 3.618648129 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.010405060478596491, + "scoreError": 0.00015883963698458766, + "scoreConfidence" : [ + 0.010246220841611904, + 0.010563900115581079 + ], + "scorePercentiles" : { + "0.00" : 0.01023728554736842, + "25.00" : 0.010265451621052631, + "50.00" : 0.010290482294736841, + "75.00" : 0.010328621378947368, + "90.00" : 0.01111841914105263, + "99.00" : 0.011338463905263158, + "99.90" : 0.011338463905263158, + "99.99" : 0.011338463905263158, + "100.00" : 0.011338463905263158 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.011338463905263158, + 0.010278281726315789, + 0.010250321831578948, + 0.01028816512631579, + 0.010325458221052632, + 0.010355922084210526, + 0.010265451621052631, + 0.010276208368421054, + 0.010307140515789473, + 0.010302679136842106, + 0.010259702789473685, + 0.010328621378947368, + 0.010290482294736841, + 0.01023728554736842, + 0.010971722631578947 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.000038810099069855736, + "scoreError": 0.0000010996919812768928, + "scoreConfidence" : [ + 0.000037710407088578846, + 0.000039909791051132625 + ], + "scorePercentiles" : { + "0.00" : 0.00003430096066547348, + "25.00" : 0.000038491627155873744, + "50.00" : 0.000038843243328994466, + "75.00" : 0.00003951285181418809, + "90.00" : 0.000042005953026358604, + "99.00" : 0.000042006777294175074, + "99.90" : 0.000042006777294175074, + "99.99" : 0.000042006777294175074, + "100.00" : 0.000042006777294175074 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.000034476688455906284, + 0.00003430096066547348, + 0.00003788609302798568, + 0.00004200540351448096, + 0.000039211733810608524, + 0.0000386453302554507, + 0.000042006777294175074, + 0.00004095501858932639, + 0.00003951285181418809, + 0.000038491627155873744, + 0.00003865625248128864, + 0.000038843243328994466, + 0.00003921144793361536, + 0.00003918612792873414, + 0.00003876192979173446 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.057239178300000006, + "scoreError": 0.00021096701433053424, + "scoreConfidence" : [ + 0.05702821128566947, + 0.05745014531433054 + ], + "scorePercentiles" : { + "0.00" : 0.05659784294444445, + "25.00" : 0.05690628244444445, + "50.00" : 0.05724078077777778, + "75.00" : 0.057505448, + "90.00" : 0.05788344827777778, + "99.00" : 0.05799913011111111, + "99.90" : 0.05799913011111111, + "99.99" : 0.05799913011111111, + "100.00" : 0.05799913011111111 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.05799913011111111, + 0.057505448, + 0.05708057222222222, + 0.05671023683333334, + 0.05724795444444445, + 0.056674805555555555, + 0.05659784294444445, + 0.057159104777777775, + 0.05690628244444445, + 0.057435883888888886, + 0.057169787388888886, + 0.057301042277777776, + 0.05775247577777778, + 0.05780632705555555, + 0.05724078077777778 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00018066257265614462, + "scoreError": 0.000007279517360973139, + "scoreConfidence" : [ + 0.00017338305529517148, + 0.00018794209001711775 + ], + "scorePercentiles" : { + "0.00" : 0.00017070167098340753, + "25.00" : 0.00017106724038850666, + "50.00" : 0.0001715387092270336, + "75.00" : 0.00020167089639821934, + "90.00" : 0.00020385123229461758, + "99.00" : 0.00020427202569809794, + "99.90" : 0.00020427202569809794, + "99.99" : 0.00020427202569809794, + "100.00" : 0.00020427202569809794 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00020427202569809794, + 0.00020167089639821934, + 0.0001717455151760421, + 0.00017078324443545122, + 0.00017070167098340753, + 0.0001710093597733711, + 0.0001715387092270336, + 0.00017138850748684743, + 0.00017106724038850666, + 0.00017116597005261027, + 0.00017152273897207606, + 0.00017184474807770134, + 0.00018533712039660056, + 0.00020357070335896398, + 0.00020232013941724 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.2996245886, + "scoreError": 0.0002746068841614977, + "scoreConfidence" : [ + 0.29934998171583854, + 0.2998991954841615 + ], + "scorePercentiles" : { + "0.00" : 0.29861634875, + "25.00" : 0.29936341025, + "50.00" : 0.29956442175, + "75.00" : 0.299826234, + "90.00" : 0.3005923229, + "99.00" : 0.30086816975, + "99.90" : 0.30086816975, + "99.99" : 0.30086816975, + "100.00" : 0.30086816975 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.29964918375, + 0.300408425, + 0.29977474925, + 0.30086816975, + 0.29940530125, + 0.29966161225, + 0.30004663125, + 0.29956442175, + 0.29902137575, + 0.2992400325, + 0.299552503, + 0.29936341025, + 0.2993704305, + 0.299826234, + 0.29861634875 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.6224207948666667, + "scoreError": 0.0010159034165141687, + "scoreConfidence" : [ + 0.6214048914501525, + 0.6234366982831808 + ], + "scorePercentiles" : { + "0.00" : 0.6199630895, + "25.00" : 0.620439333, + "50.00" : 0.6219488545, + "75.00" : 0.623883645, + "90.00" : 0.6256805849, + "99.00" : 0.6266591, + "99.90" : 0.6266591, + "99.99" : 0.6266591, + "100.00" : 0.6266591 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.6199630895, + 0.6266591, + 0.620299237, + 0.620439333, + 0.623719436, + 0.620994928, + 0.6211326365, + 0.623883645, + 0.6219488545, + 0.620382091, + 0.624400181, + 0.6218509275, + 0.622192032, + 0.6250282415, + 0.6234181905 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.20725451, + "scoreError": 0.0022957002404294133, + "scoreConfidence" : [ + 2.2049588097595705, + 2.209550210240429 + ], + "scorePercentiles" : { + "0.00" : 2.200088753, + "25.00" : 2.203929063, + "50.00" : 2.206447617, + "75.00" : 2.211991902, + "90.00" : 2.2137787920000003, + "99.00" : 2.215516884, + "99.90" : 2.215516884, + "99.99" : 2.215516884, + "100.00" : 2.215516884 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.204254256, + 2.20309914, + 2.212620064, + 2.215516884, + 2.200088753, + 2.206604965, + 2.203929063, + 2.205123174, + 2.208333795, + 2.202562032, + 2.206447617, + 2.212551013, + 2.211191597, + 2.211991902, + 2.204503395 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKFlate", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0071635533116049385, + "scoreError": 0.00012113655252473433, + "scoreConfidence" : [ + 0.007042416759080204, + 0.007284689864129673 + ], + "scorePercentiles" : { + "0.00" : 0.007053385629629629, + "25.00" : 0.007083173066666666, + "50.00" : 0.007107716562962964, + "75.00" : 0.007123795266666667, + "90.00" : 0.007492261195555556, + "99.00" : 0.008024528888888889, + "99.90" : 0.008024528888888889, + "99.99" : 0.008024528888888889, + "100.00" : 0.008024528888888889 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.007101865777777778, + 0.007053385629629629, + 0.008024528888888889, + 0.0070701168444444445, + 0.0071093393481481484, + 0.007131057288888888, + 0.007083173066666666, + 0.007119703622222222, + 0.007076884459259259, + 0.007122574481481481, + 0.007107716562962964, + 0.007123795266666667, + 0.007102544125925926, + 0.007089198244444444, + 0.007137416066666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00003762371656388362, + "scoreError": 5.586611678390556e-7, + "scoreConfidence" : [ + 0.00003706505539604456, + 0.00003818237773172267 + ], + "scorePercentiles" : { + "0.00" : 0.00003578289097090449, + "25.00" : 0.00003639024980234029, + "50.00" : 0.0000377143788741303, + "75.00" : 0.00003880720872865275, + "90.00" : 0.00003911159974699557, + "99.00" : 0.00003919281495098039, + "99.90" : 0.00003919281495098039, + "99.99" : 0.00003919281495098039, + "100.00" : 0.00003919281495098039 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00003905745627767236, + 0.00003886096129822897, + 0.00003919281495098039, + 0.000037369266247628085, + 0.00003880720872865275, + 0.000036357939160341554, + 0.00003578289097090449, + 0.000036098279490828585, + 0.00003766419437855788, + 0.00003639024980234029, + 0.000037106863693864644, + 0.000037826534709044904, + 0.000038103414176154335, + 0.0000377143788741303, + 0.000038023295698924736 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.05649687142962964, + "scoreError": 0.00012867664778978046, + "scoreConfidence" : [ + 0.05636819478183986, + 0.05662554807741942 + ], + "scorePercentiles" : { + "0.00" : 0.055996172, + "25.00" : 0.056352909666666666, + "50.00" : 0.05650290633333334, + "75.00" : 0.05663268111111111, + "90.00" : 0.0568977837, + "99.00" : 0.057009212833333336, + "99.90" : 0.057009212833333336, + "99.99" : 0.057009212833333336, + "100.00" : 0.057009212833333336 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.057009212833333336, + 0.05638310644444445, + 0.05663268111111111, + 0.056381405555555555, + 0.05658587, + 0.056503280777777776, + 0.056352909666666666, + 0.05650290633333334, + 0.056272325666666664, + 0.05679516794444445, + 0.056823497611111114, + 0.05652711061111111, + 0.056232877055555554, + 0.056454547833333334, + 0.055996172 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00020205672366443222, + "scoreError": 6.757985559814865e-7, + "scoreConfidence" : [ + 0.00020138092510845073, + 0.0002027325222204137 + ], + "scorePercentiles" : { + "0.00" : 0.0002006944781637213, + "25.00" : 0.00020106744342880358, + "50.00" : 0.00020203741803778184, + "75.00" : 0.00020251972232378633, + "90.00" : 0.0002040850541945968, + "99.00" : 0.0002061817924030063, + "99.90" : 0.0002061817924030063, + "99.99" : 0.0002061817924030063, + "100.00" : 0.0002061817924030063 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00020227496729636403, + 0.00020251972232378633, + 0.00020083032134877107, + 0.00020238908754824294, + 0.00020209292829575463, + 0.00020169180601259393, + 0.0002061817924030063, + 0.00020264265468210443, + 0.00020203741803778184, + 0.00020268722872232377, + 0.0002017513010359537, + 0.00020107956246191347, + 0.00020091014320536258, + 0.00020106744342880358, + 0.0002006944781637213 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.28135045371666667, + "scoreError": 0.010790849166358876, + "scoreConfidence" : [ + 0.2705596045503078, + 0.29214130288302553 + ], + "scorePercentiles" : { + "0.00" : 0.2522071445, + "25.00" : 0.25329815, + "50.00" : 0.29688604275, + "75.00" : 0.297755062, + "90.00" : 0.29805987855, + "99.00" : 0.29824171575, + "99.90" : 0.29824171575, + "99.99" : 0.29824171575, + "100.00" : 0.29824171575 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.297834954, + 0.297755062, + 0.296852058, + 0.29793865375, + 0.297637191, + 0.2972988505, + 0.29762405675, + 0.29688604275, + 0.29824171575, + 0.2762193425, + 0.25553483525, + 0.25329815, + 0.25237352625, + 0.2522071445, + 0.25255522275 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.6309194208666666, + "scoreError": 0.024464551916565776, + "scoreConfidence" : [ + 0.6064548689501008, + 0.6553839727832325 + ], + "scorePercentiles" : { + "0.00" : 0.613174258, + "25.00" : 0.6154094275, + "50.00" : 0.6161026995, + "75.00" : 0.617554283, + "90.00" : 0.7144490617, + "99.00" : 0.801473413, + "99.90" : 0.801473413, + "99.99" : 0.801473413, + "100.00" : 0.801473413 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.616312753, + 0.6145952855, + 0.6177407515, + 0.614062087, + 0.6564328275, + 0.6158615025, + 0.613174258, + 0.801473413, + 0.6161783845, + 0.6156934925, + 0.6154094275, + 0.6172217485, + 0.6159783995, + 0.6161026995, + 0.617554283 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.5265032663333336, + "scoreError": 0.008073134655325002, + "scoreConfidence" : [ + 2.5184301316780084, + 2.5345764009886587 + ], + "scorePercentiles" : { + "0.00" : 2.509939731, + "25.00" : 2.514768207, + "50.00" : 2.522347626, + "75.00" : 2.528207524, + "90.00" : 2.5558332241999997, + "99.00" : 2.560493786, + "99.90" : 2.560493786, + "99.99" : 2.560493786, + "100.00" : 2.560493786 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.560493786, + 2.552726183, + 2.552635437, + 2.519920667, + 2.51144079, + 2.514768207, + 2.515418199, + 2.514131955, + 2.509939731, + 2.528207524, + 2.527266233, + 2.525335746, + 2.51977097, + 2.522347626, + 2.523145941 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.KompressBaselineBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.008311737608115943, + "scoreError": 0.00004213257705811472, + "scoreConfidence" : [ + 0.008269605031057828, + 0.008353870185174058 + ], + "scorePercentiles" : { + "0.00" : 0.00824104884347826, + "25.00" : 0.00826821611304348, + "50.00" : 0.0082793272, + "75.00" : 0.008321727808695653, + "90.00" : 0.008483779751304347, + "99.00" : 0.008562468478260869, + "99.90" : 0.008562468478260869, + "99.99" : 0.008562468478260869, + "100.00" : 0.008562468478260869 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.008251510852173913, + 0.00826821611304348, + 0.008308022052173913, + 0.008562468478260869, + 0.008274444017391304, + 0.008334128843478261, + 0.008321727808695653, + 0.008259050860869565, + 0.008287911904347826, + 0.0084313206, + 0.008271524017391304, + 0.0082793272, + 0.00824104884347826, + 0.008275206182608696, + 0.008310156347826086 + ] + ] + }, + "secondaryMetrics" : { + } + } +] \ No newline at end of file diff --git a/performance/runs/2026-09-08-kflate-levels/jvm/benchmark.json b/performance/runs/2026-09-08-kflate-levels/jvm/benchmark.json new file mode 100644 index 0000000..197868d --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/jvm/benchmark.json @@ -0,0 +1,14422 @@ +[ + { + "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" : [ + "-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, + "params" : { + "corpus" : "simpleText", + "level" : "0" + }, + "primaryMetric" : { + "score" : 7.150871244095063E-8, + "scoreError" : 1.8587967881212441E-9, + "scoreConfidence" : [ + 6.964991565282939E-8, + 7.336750922907187E-8 + ], + "scorePercentiles" : { + "0.0" : 6.514742488421892E-8, + "50.0" : 7.251723646114233E-8, + "90.0" : 7.497358392739273E-8, + "95.0" : 7.627187382371283E-8, + "99.0" : 7.701271176750371E-8, + "99.9" : 7.701271176750371E-8, + "99.99" : 7.701271176750371E-8, + "99.999" : 7.701271176750371E-8, + "99.9999" : 7.701271176750371E-8, + "100.0" : 7.701271176750371E-8 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 7.290064593939772E-8, + 7.341124002422693E-8, + 7.326636341819191E-8, + 7.414494705949071E-8, + 7.34440720754646E-8, + 7.350935089701292E-8, + 7.201885397814164E-8, + 7.04789880146538E-8, + 6.634299491175252E-8, + 6.938748295121604E-8, + 7.670880224607191E-8, + 6.514742488421892E-8, + 6.514959288499624E-8, + 7.110812935836766E-8, + 7.525237417154167E-8 + ], + [ + 7.226719860116112E-8, + 7.29815650495253E-8, + 7.389715818737911E-8, + 7.49103727961271E-8, + 7.323184567647094E-8, + 7.701271176750371E-8, + 7.396002122147892E-8, + 7.374286640384438E-8, + 7.194139861654894E-8, + 7.244159709430107E-8, + 7.387953893091291E-8, + 7.5023421737776E-8, + 7.494035872047054E-8, + 7.40207179782164E-8, + 7.429136210591302E-8 + ], + [ + 6.527373838580497E-8, + 7.120761984652485E-8, + 7.246084946003027E-8, + 7.194345443769618E-8, + 7.183512486623924E-8, + 6.565663249414549E-8, + 6.540785766083489E-8, + 6.516839115737988E-8, + 6.616141182323234E-8, + 6.539136474944012E-8, + 6.561612281462806E-8, + 7.257206629182224E-8, + 7.442040497815318E-8, + 7.251723646114233E-8, + 7.144638671332913E-8 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "simpleText", + "level" : "1" + }, + "primaryMetric" : { + "score" : 2.8408291661587747E-5, + "scoreError" : 7.714591403421945E-7, + "scoreConfidence" : [ + 2.7636832521245553E-5, + 2.917975080192994E-5 + ], + "scorePercentiles" : { + "0.0" : 2.6400110779707545E-5, + "50.0" : 2.8089030640903218E-5, + "90.0" : 3.0747394660244564E-5, + "95.0" : 3.206233951905349E-5, + "99.0" : 3.387766799891614E-5, + "99.9" : 3.387766799891614E-5, + "99.99" : 3.387766799891614E-5, + "99.999" : 3.387766799891614E-5, + "99.9999" : 3.387766799891614E-5, + "100.0" : 3.387766799891614E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.8259566245655675E-5, + 2.6687788254755997E-5, + 2.667628825584807E-5, + 2.8183034488588334E-5, + 2.675616235955056E-5, + 2.7953055839691457E-5, + 2.8046920613555426E-5, + 2.807679972488139E-5, + 2.8299854782116583E-5, + 2.8158987977926684E-5, + 2.8089030640903218E-5, + 2.8163758616805585E-5, + 2.8138508327706504E-5, + 2.847166948477085E-5, + 2.82001213838606E-5 + ], + [ + 2.795147251488137E-5, + 2.648104058776807E-5, + 2.6400110779707545E-5, + 2.794464451957196E-5, + 2.6450331191326194E-5, + 2.8057595354317456E-5, + 2.801963523545396E-5, + 2.774936169917594E-5, + 2.7822406887151958E-5, + 2.7961455160460695E-5, + 2.7843253382328378E-5, + 2.7913747243852744E-5, + 2.7943710513816324E-5, + 2.7809894477811143E-5, + 2.85761915769022E-5 + ], + [ + 3.0953957010213555E-5, + 2.8979381577422347E-5, + 3.247935793849252E-5, + 3.387766799891614E-5, + 3.1089296540362436E-5, + 3.060968642693191E-5, + 2.8161143999549474E-5, + 2.8113807477160928E-5, + 2.7900378354253835E-5, + 2.8821754358664016E-5, + 2.7885889223476927E-5, + 2.8976368709256843E-5, + 3.045441935385646E-5, + 2.826329583474624E-5, + 2.872032184700207E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "simpleText", + "level" : "2" + }, + "primaryMetric" : { + "score" : 2.9213896364487778E-5, + "scoreError" : 1.0812713682131768E-6, + "scoreConfidence" : [ + 2.81326249962746E-5, + 3.0295167732700956E-5 + ], + "scorePercentiles" : { + "0.0" : 2.6301067739560324E-5, + "50.0" : 2.8926345345171646E-5, + "90.0" : 3.1042893580468956E-5, + "95.0" : 3.34761623101112E-5, + "99.0" : 3.7383567840322944E-5, + "99.9" : 3.7383567840322944E-5, + "99.99" : 3.7383567840322944E-5, + "99.999" : 3.7383567840322944E-5, + "99.9999" : 3.7383567840322944E-5, + "100.0" : 3.7383567840322944E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.8998372724109937E-5, + 3.07078092109303E-5, + 2.664413577517315E-5, + 2.8270956896551724E-5, + 2.6706984032042724E-5, + 2.8148136312471858E-5, + 2.952585735793358E-5, + 3.097522155466088E-5, + 3.7383567840322944E-5, + 3.0521219384174064E-5, + 3.397443674842041E-5, + 3.231352195405641E-5, + 2.969800576060813E-5, + 2.802639693437202E-5, + 2.8162155089398845E-5 + ], + [ + 2.651708141569459E-5, + 2.6379391117440727E-5, + 2.6301067739560324E-5, + 2.7729424242424243E-5, + 2.776736379789006E-5, + 2.7875964659977705E-5, + 2.806255514406756E-5, + 2.8131794477406293E-5, + 2.7818545431789737E-5, + 2.7746296207939194E-5, + 2.7672832309650286E-5, + 2.7827307912748317E-5, + 2.8926345345171646E-5, + 2.791937653855815E-5, + 2.8163135069688864E-5 + ], + [ + 3.033911702256734E-5, + 2.971206086801533E-5, + 3.072559080855247E-5, + 3.064665420675286E-5, + 2.9022646876178868E-5, + 3.1144401619181066E-5, + 2.8703595023533462E-5, + 2.8541174308785345E-5, + 2.89904384383514E-5, + 3.0091540812949423E-5, + 3.017382196409715E-5, + 3.0217801649646505E-5, + 3.092272834925641E-5, + 3.078516147003601E-5, + 2.9713343998811646E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "simpleText", + "level" : "3" + }, + "primaryMetric" : { + "score" : 2.8877312618510544E-5, + "scoreError" : 6.162547926182987E-7, + "scoreConfidence" : [ + 2.8261057825892247E-5, + 2.9493567411128842E-5 + ], + "scorePercentiles" : { + "0.0" : 2.6773632625746177E-5, + "50.0" : 2.8789249229972077E-5, + "90.0" : 3.055558461115412E-5, + "95.0" : 3.123403855133118E-5, + "99.0" : 3.165101345021837E-5, + "99.9" : 3.165101345021837E-5, + "99.99" : 3.165101345021837E-5, + "99.999" : 3.165101345021837E-5, + "99.9999" : 3.165101345021837E-5, + "100.0" : 3.165101345021837E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.872354489057384E-5, + 2.8288841021579884E-5, + 2.8103251447035683E-5, + 3.0479982570009447E-5, + 2.7204084072240657E-5, + 2.9261144783015556E-5, + 2.967480106809079E-5, + 2.995384645563176E-5, + 2.8080630590415228E-5, + 2.9528045522982908E-5, + 3.0825118905257965E-5, + 3.020610195391538E-5, + 2.8556853549197646E-5, + 2.8954548501953974E-5, + 2.9264433796634965E-5 + ], + [ + 2.6804429004073757E-5, + 2.9332388861190135E-5, + 2.9748189632097077E-5, + 2.960996086209959E-5, + 2.916166163221273E-5, + 2.9902851701249775E-5, + 2.8638506598345406E-5, + 2.7774507746987283E-5, + 2.9292665993029317E-5, + 3.066898767287112E-5, + 2.8106696799393038E-5, + 2.9997228053864378E-5, + 2.784312988169798E-5, + 2.9113848838563194E-5, + 2.928871671205599E-5 + ], + [ + 2.810028242301641E-5, + 2.843557657862565E-5, + 2.690138451192942E-5, + 3.165101345021837E-5, + 2.6773632625746177E-5, + 3.14092898282197E-5, + 2.7913439622694163E-5, + 2.956304203245544E-5, + 2.8558468675042833E-5, + 2.772377486417563E-5, + 2.779032521048098E-5, + 2.7982760043643687E-5, + 2.8789249229972077E-5, + 2.7773509941130734E-5, + 2.7724319677356764E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "simpleText", + "level" : "4" + }, + "primaryMetric" : { + "score" : 2.7660883033336057E-5, + "scoreError" : 3.1358778300418714E-7, + "scoreConfidence" : [ + 2.734729525033187E-5, + 2.7974470816340243E-5 + ], + "scorePercentiles" : { + "0.0" : 2.6293057863189443E-5, + "50.0" : 2.7865043376514835E-5, + "90.0" : 2.8248473870645693E-5, + "95.0" : 2.8324216258375623E-5, + "99.0" : 2.879975521133249E-5, + "99.9" : 2.879975521133249E-5, + "99.99" : 2.879975521133249E-5, + "99.999" : 2.879975521133249E-5, + "99.9999" : 2.879975521133249E-5, + "100.0" : 2.879975521133249E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.792083163977444E-5, + 2.665806948294243E-5, + 2.647618109381618E-5, + 2.8267219992651837E-5, + 2.6362258355297838E-5, + 2.7698965521061233E-5, + 2.7670782947880934E-5, + 2.7656571795935298E-5, + 2.760386454711045E-5, + 2.8105375161562236E-5, + 2.8017503641456583E-5, + 2.7970369445454292E-5, + 2.773211971830986E-5, + 2.775627787645002E-5, + 2.7604763910355486E-5 + ], + [ + 2.77736167110963E-5, + 2.6874417416771904E-5, + 2.6416509560532433E-5, + 2.7925767471729724E-5, + 2.6293057863189443E-5, + 2.828956002149686E-5, + 2.791416767603472E-5, + 2.7970076000335543E-5, + 2.8339068931323663E-5, + 2.7975399099502208E-5, + 2.7865043376514835E-5, + 2.7897413984492666E-5, + 2.790346812487794E-5, + 2.7790755640769144E-5, + 2.7863978993118435E-5 + ], + [ + 2.7831503825927266E-5, + 2.6735259388949773E-5, + 2.6679071750553466E-5, + 2.806186000056112E-5, + 2.661957786885246E-5, + 2.796227971930217E-5, + 2.7952175217974515E-5, + 2.794612167523469E-5, + 2.8235976455974932E-5, + 2.7871209964611142E-5, + 2.8005982806899642E-5, + 2.794497929647118E-5, + 2.879975521133249E-5, + 2.7761319111727966E-5, + 2.7739208203905037E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "simpleText", + "level" : "5" + }, + "primaryMetric" : { + "score" : 2.762455501987528E-5, + "scoreError" : 3.113042386261716E-7, + "scoreConfidence" : [ + 2.7313250781249107E-5, + 2.793585925850145E-5 + ], + "scorePercentiles" : { + "0.0" : 2.6359468585283574E-5, + "50.0" : 2.7832755015721957E-5, + "90.0" : 2.815714628872784E-5, + "95.0" : 2.8201362961336744E-5, + "99.0" : 2.8385839047510927E-5, + "99.9" : 2.8385839047510927E-5, + "99.99" : 2.8385839047510927E-5, + "99.999" : 2.8385839047510927E-5, + "99.9999" : 2.8385839047510927E-5, + "100.0" : 2.8385839047510927E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.7746125201131887E-5, + 2.6359468585283574E-5, + 2.649415946175037E-5, + 2.795624043379825E-5, + 2.6426831990277153E-5, + 2.8009331550502645E-5, + 2.8163973811669294E-5, + 2.7999841558659687E-5, + 2.7838063621942055E-5, + 2.7809662931657676E-5, + 2.8385839047510927E-5, + 2.7811262123234344E-5, + 2.82107215186303E-5, + 2.7910709585600668E-5, + 2.7800399799877704E-5 + ], + [ + 2.799699820843714E-5, + 2.689142181114218E-5, + 2.6379942211320358E-5, + 2.8152594606766874E-5, + 2.6429737064637176E-5, + 2.7807312870130953E-5, + 2.775980807660283E-5, + 2.785509372214795E-5, + 2.7808568854783552E-5, + 2.7801432137198767E-5, + 2.7657668482619397E-5, + 2.7564302973516686E-5, + 2.8103670610054235E-5, + 2.8094514958285346E-5, + 2.775600593867074E-5 + ], + [ + 2.7914109684621826E-5, + 2.662483008171196E-5, + 2.648049118347895E-5, + 2.8179526327651783E-5, + 2.6415621338967385E-5, + 2.7874661250313553E-5, + 2.7770870227947913E-5, + 2.7788818543009556E-5, + 2.7837821509087368E-5, + 2.7910635858797265E-5, + 2.787617407541596E-5, + 2.7856661644293433E-5, + 2.7847489796486538E-5, + 2.791280560904144E-5, + 2.7832755015721957E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "simpleText", + "level" : "6" + }, + "primaryMetric" : { + "score" : 2.7637150418153332E-5, + "scoreError" : 3.9668039744282706E-7, + "scoreConfidence" : [ + 2.7240470020710504E-5, + 2.803383081559616E-5 + ], + "scorePercentiles" : { + "0.0" : 2.6059678183381536E-5, + "50.0" : 2.7816603092496803E-5, + "90.0" : 2.8023696676940322E-5, + "95.0" : 2.82793484344515E-5, + "99.0" : 3.05919553183681E-5, + "99.9" : 3.05919553183681E-5, + "99.99" : 3.05919553183681E-5, + "99.999" : 3.05919553183681E-5, + "99.9999" : 3.05919553183681E-5, + "100.0" : 3.05919553183681E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.7915992044883605E-5, + 3.05919553183681E-5, + 2.6690742321137885E-5, + 2.786804792554822E-5, + 2.635636312849162E-5, + 2.8022176846352124E-5, + 2.7743013702429824E-5, + 2.7854885980059044E-5, + 2.782196314325452E-5, + 2.789644524712708E-5, + 2.7916005805029165E-5, + 2.7955802711011738E-5, + 2.834009078801961E-5, + 2.802405536564864E-5, + 2.8023457551134773E-5 + ], + [ + 2.7658334531677775E-5, + 2.639166572551917E-5, + 2.630702364669367E-5, + 2.7903002148197744E-5, + 2.6273243964588752E-5, + 2.763457005498301E-5, + 2.7610937305027194E-5, + 2.7719493971896566E-5, + 2.7840403078550353E-5, + 2.7741301181429918E-5, + 2.7802476608756082E-5, + 2.7738418762652173E-5, + 2.7855934911572204E-5, + 2.760703497198377E-5, + 2.7836085191060643E-5 + ], + [ + 2.7865568077340985E-5, + 2.6375031802958783E-5, + 2.6059678183381536E-5, + 2.7553847370306086E-5, + 2.6197070298585648E-5, + 2.8018755595394828E-5, + 2.7816603092496803E-5, + 2.7827500542555856E-5, + 2.7635520999115827E-5, + 2.791190543029356E-5, + 2.8003729731243E-5, + 2.813761627612591E-5, + 2.7762764684654674E-5, + 2.7785628264251583E-5, + 2.7779624535109632E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "simpleText", + "level" : "7" + }, + "primaryMetric" : { + "score" : 2.9412130566581105E-5, + "scoreError" : 1.2857007070628657E-6, + "scoreConfidence" : [ + 2.8126429859518238E-5, + 3.069783127364397E-5 + ], + "scorePercentiles" : { + "0.0" : 2.6427509010199227E-5, + "50.0" : 2.863445662505726E-5, + "90.0" : 3.281172624633202E-5, + "95.0" : 3.4910782647467E-5, + "99.0" : 3.821185432664756E-5, + "99.9" : 3.821185432664756E-5, + "99.99" : 3.821185432664756E-5, + "99.999" : 3.821185432664756E-5, + "99.9999" : 3.821185432664756E-5, + "100.0" : 3.821185432664756E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.799911037397828E-5, + 2.646519079748108E-5, + 2.6642365040888627E-5, + 2.821348129865734E-5, + 2.7511558678731537E-5, + 2.7820623654418514E-5, + 2.776147903078076E-5, + 2.7723143740125836E-5, + 2.7887823593375342E-5, + 2.9315428525368584E-5, + 2.8354152949848326E-5, + 2.788436002230276E-5, + 2.7920396627770643E-5, + 2.991276844623897E-5, + 2.812804300016874E-5 + ], + [ + 2.7836985972334325E-5, + 2.6427509010199227E-5, + 2.7223594643877745E-5, + 3.0774020246776824E-5, + 2.9646006046056725E-5, + 3.821185432664756E-5, + 3.0898269486236835E-5, + 3.121386046439049E-5, + 2.925083727663557E-5, + 3.167013101985245E-5, + 3.525714851764374E-5, + 3.2730604509605E-5, + 2.935216272449818E-5, + 2.984581039627596E-5, + 2.8485883828890407E-5 + ], + [ + 2.9721360959229763E-5, + 2.7419877981248972E-5, + 2.6739708648576393E-5, + 2.8049258651634977E-5, + 2.6767504736926618E-5, + 3.293340885142255E-5, + 3.410259561705463E-5, + 2.941146496103514E-5, + 2.980873980686695E-5, + 2.9510378171839964E-5, + 2.863445662505726E-5, + 3.13462017989219E-5, + 3.215300327911014E-5, + 3.052119873046875E-5, + 2.8062112426699586E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "simpleText", + "level" : "8" + }, + "primaryMetric" : { + "score" : 2.7639253609993162E-5, + "scoreError" : 3.2038014988472795E-7, + "scoreConfidence" : [ + 2.7318873460108432E-5, + 2.795963375987789E-5 + ], + "scorePercentiles" : { + "0.0" : 2.620425922917704E-5, + "50.0" : 2.7862808965286677E-5, + "90.0" : 2.812689980881912E-5, + "95.0" : 2.8229436477879502E-5, + "99.0" : 2.8452106528232116E-5, + "99.9" : 2.8452106528232116E-5, + "99.99" : 2.8452106528232116E-5, + "99.999" : 2.8452106528232116E-5, + "99.9999" : 2.8452106528232116E-5, + "100.0" : 2.8452106528232116E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.774943081063086E-5, + 2.6426214025260267E-5, + 2.620425922917704E-5, + 2.7893833760945954E-5, + 2.6470250741054414E-5, + 2.7616626259837084E-5, + 2.787281394571094E-5, + 2.8208251135241856E-5, + 2.7718696239017765E-5, + 2.8006484136540562E-5, + 2.769063183831672E-5, + 2.7807914173709964E-5, + 2.774375095700416E-5, + 2.823851591043849E-5, + 2.7866614154360547E-5 + ], + [ + 2.6537215786680818E-5, + 2.645864747116707E-5, + 2.654052596523816E-5, + 2.8452106528232116E-5, + 2.774211758019352E-5, + 2.7883599514901448E-5, + 2.802067283933324E-5, + 2.8033023709433326E-5, + 2.8084637119191352E-5, + 2.8047187645458878E-5, + 2.807791334007074E-5, + 2.7957553139151338E-5, + 2.7852727811969143E-5, + 2.80674993124351E-5, + 2.8185353153356255E-5 + ], + [ + 2.7890080867795098E-5, + 2.6598398718187378E-5, + 2.655284878009929E-5, + 2.78506473880597E-5, + 2.6543186496456912E-5, + 2.7772600522048207E-5, + 2.7929333752199044E-5, + 2.8087930912461033E-5, + 2.7943487469616966E-5, + 2.8065273227263798E-5, + 2.7709504709924087E-5, + 2.7682701818483767E-5, + 2.7827190284076683E-5, + 2.7862808965286677E-5, + 2.7995350303674887E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "simpleText", + "level" : "9" + }, + "primaryMetric" : { + "score" : 2.8482642236153642E-5, + "scoreError" : 5.516497945627917E-7, + "scoreConfidence" : [ + 2.793099244159085E-5, + 2.9034292030716432E-5 + ], + "scorePercentiles" : { + "0.0" : 2.6708616534928432E-5, + "50.0" : 2.8490697470373747E-5, + "90.0" : 2.940693552644697E-5, + "95.0" : 3.0698289966586146E-5, + "99.0" : 3.2379226052895664E-5, + "99.9" : 3.2379226052895664E-5, + "99.99" : 3.2379226052895664E-5, + "99.999" : 3.2379226052895664E-5, + "99.9999" : 3.2379226052895664E-5, + "100.0" : 3.2379226052895664E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.8355395911887278E-5, + 2.6825008850744266E-5, + 2.68539473486374E-5, + 2.8403040836031123E-5, + 2.696978775785358E-5, + 2.849230182874722E-5, + 2.8621163132743868E-5, + 2.8568578984948447E-5, + 2.8606804879443985E-5, + 2.845092791511393E-5, + 2.842865280659372E-5, + 2.837722949470877E-5, + 2.8139905210736595E-5, + 2.8250376715810878E-5, + 2.833411558401088E-5 + ], + [ + 2.837246970384659E-5, + 2.6839057664958273E-5, + 2.6708616534928432E-5, + 2.6919260570013724E-5, + 2.853304643733242E-5, + 2.7440444727961148E-5, + 2.85866360570465E-5, + 2.8522801967493586E-5, + 2.9027456598078765E-5, + 2.8844189733237202E-5, + 2.831341201279402E-5, + 2.8701982954056304E-5, + 2.8539848847163565E-5, + 2.8344718188516692E-5, + 2.835072572141278E-5 + ], + [ + 2.8490697470373747E-5, + 2.763643391638343E-5, + 2.7498383409859505E-5, + 2.9183427491830067E-5, + 2.7606720839083634E-5, + 3.2379226052895664E-5, + 3.122685968965625E-5, + 2.9151837656659865E-5, + 2.9376964020324845E-5, + 2.919100913468554E-5, + 2.9305024670377965E-5, + 2.9451892785630153E-5, + 2.9009416978450652E-5, + 2.9024140921094633E-5, + 2.946496061275593E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "text", + "level" : "0" + }, + "primaryMetric" : { + "score" : 4.952409349025628E-4, + "scoreError" : 7.633850272094401E-6, + "scoreConfidence" : [ + 4.876070846304684E-4, + 5.028747851746572E-4 + ], + "scorePercentiles" : { + "0.0" : 4.764548314285714E-4, + "50.0" : 4.890304565004888E-4, + "90.0" : 5.137798392398562E-4, + "95.0" : 5.202351740373172E-4, + "99.0" : 5.233199032426779E-4, + "99.9" : 5.233199032426779E-4, + "99.99" : 5.233199032426779E-4, + "99.999" : 5.233199032426779E-4, + "99.9999" : 5.233199032426779E-4, + "100.0" : 5.233199032426779E-4 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 5.115751099744245E-4, + 5.056910955510617E-4, + 4.830334022211492E-4, + 4.8514684384093115E-4, + 4.953268183168316E-4, + 4.8530395245026685E-4, + 4.932446607495069E-4, + 4.8485712063953487E-4, + 4.806606347909659E-4, + 4.820987826506024E-4, + 4.987250762711864E-4, + 4.821986992771084E-4, + 4.8428165537270086E-4, + 4.976588572139304E-4, + 4.8179213192103994E-4 + ], + [ + 4.823303201542912E-4, + 4.830492298406567E-4, + 5.084104054878048E-4, + 5.015148411027569E-4, + 4.848754944255938E-4, + 4.7992244289827256E-4, + 4.8467796269379847E-4, + 5.072998610547668E-4, + 5.122308719918074E-4, + 4.841124605708757E-4, + 4.8037085405664906E-4, + 4.865124090466926E-4, + 5.138840410888547E-4, + 5.223844381201044E-4, + 5.126973634033829E-4 + ], + [ + 5.233199032426779E-4, + 5.152202245108136E-4, + 5.124086026625704E-4, + 5.063034402834008E-4, + 5.120762492323439E-4, + 4.890304565004888E-4, + 4.7791020974677497E-4, + 4.8052390537944287E-4, + 4.7862023684210525E-4, + 5.072326176470589E-4, + 5.133995123076924E-4, + 5.137103713405239E-4, + 4.7715208345255124E-4, + 4.764548314285714E-4, + 5.066115888607595E-4 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "text", + "level" : "1" + }, + "primaryMetric" : { + "score" : 0.021839347750677977, + "scoreError" : 8.430328481021067E-4, + "scoreConfidence" : [ + 0.02099631490257587, + 0.022682380598780083 + ], + "scorePercentiles" : { + "0.0" : 0.019448191365384615, + "50.0" : 0.022907078363636365, + "90.0" : 0.02309299290909091, + "95.0" : 0.023175316125, + "99.0" : 0.023271888093023257, + "99.9" : 0.023271888093023257, + "99.99" : 0.023271888093023257, + "99.999" : 0.023271888093023257, + "99.9999" : 0.023271888093023257, + "100.0" : 0.023271888093023257 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.02292552131818182, + 0.02301183968181818, + 0.022918995227272726, + 0.022917537045454545, + 0.022938549136363635, + 0.023058462931818183, + 0.02317815368181818, + 0.022797893, + 0.022782359477272727, + 0.022740093522727274, + 0.02276175393181818, + 0.022645079444444445, + 0.022907078363636365, + 0.023064350931818182, + 0.0227497075 + ], + [ + 0.022984904886363636, + 0.023033054227272726, + 0.022911391136363635, + 0.022980191386363636, + 0.02294973806818182, + 0.022970410363636364, + 0.022825825909090908, + 0.02316869515909091, + 0.023271888093023257, + 0.02300445125, + 0.023086678090909092, + 0.023102465136363635, + 0.02300491525, + 0.023029789113636363, + 0.022974055568181818 + ], + [ + 0.01947873373076923, + 0.019477456826923076, + 0.019448191365384615, + 0.019517416346153848, + 0.01945252228846154, + 0.019455799903846153, + 0.019540288134615384, + 0.01960889207692308, + 0.019658236215686273, + 0.019632159803921568, + 0.01971748537254902, + 0.01962108505882353, + 0.01982029743137255, + 0.01973072907843137, + 0.01991552631372549 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "text", + "level" : "2" + }, + "primaryMetric" : { + "score" : 0.02547218014103357, + "scoreError" : 9.186396616796075E-4, + "scoreConfidence" : [ + 0.024553540479353965, + 0.026390819802713177 + ], + "scorePercentiles" : { + "0.0" : 0.023764452046511626, + "50.0" : 0.02434300919047619, + "90.0" : 0.027486278427027028, + "95.0" : 0.0277720257265015, + "99.0" : 0.029955485147058824, + "99.9" : 0.029955485147058824, + "99.99" : 0.029955485147058824, + "99.999" : 0.029955485147058824, + "99.9999" : 0.029955485147058824, + "100.0" : 0.029955485147058824 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.02437623545238095, + 0.023822836, + 0.024038476785714285, + 0.024067155428571428, + 0.02434300919047619, + 0.02380486246511628, + 0.024140314857142856, + 0.023827744261904763, + 0.023764452046511626, + 0.02377663493023256, + 0.02416399592857143, + 0.02406282557142857, + 0.023985749142857143, + 0.027228036621621623, + 0.023810380279069766 + ], + [ + 0.023977820738095238, + 0.024034373857142858, + 0.023984233761904762, + 0.02399362838095238, + 0.024090494666666667, + 0.02393407219047619, + 0.02420076685714286, + 0.024199017452380952, + 0.024042926738095237, + 0.025291620775, + 0.029955485147058824, + 0.024831861390243903, + 0.02717322127027027, + 0.024346681404761903, + 0.02412930980952381 + ], + [ + 0.02729178345945946, + 0.02731652075675676, + 0.027260270513513513, + 0.027216674513513513, + 0.027147390567567566, + 0.02740705672972973, + 0.027709909486486488, + 0.027798646972222223, + 0.027456499783783783, + 0.027479301324324325, + 0.02749674408108108, + 0.027423298054054055, + 0.02731663762162162, + 0.02723568308108108, + 0.027293466 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "text", + "level" : "3" + }, + "primaryMetric" : { + "score" : 0.031178029608953405, + "scoreError" : 0.001048795758442199, + "scoreConfidence" : [ + 0.030129233850511205, + 0.0322268253673956 + ], + "scorePercentiles" : { + "0.0" : 0.029127582885714286, + "50.0" : 0.03034053784848485, + "90.0" : 0.03380394796, + "95.0" : 0.03388231725333333, + "99.0" : 0.0339236217, + "99.9" : 0.0339236217, + "99.99" : 0.0339236217, + "99.999" : 0.0339236217, + "99.9999" : 0.0339236217, + "100.0" : 0.0339236217 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.029170727, + 0.0292772782, + 0.029322908885714285, + 0.03034053784848485, + 0.029238499714285715, + 0.029182877685714287, + 0.029127582885714286, + 0.02927816117142857, + 0.029236534257142857, + 0.02923750465714286, + 0.029254529685714285, + 0.029621405588235294, + 0.030538707121212122, + 0.029490817470588234, + 0.029402141142857142 + ], + [ + 0.02957545138235294, + 0.029154688314285714, + 0.029342417142857142, + 0.029328235857142858, + 0.02923736102857143, + 0.029548336411764707, + 0.033352821133333335, + 0.033881812133333335, + 0.03388253373333333, + 0.0339236217, + 0.031156504454545455, + 0.029405602428571428, + 0.029230285228571427, + 0.029133861257142856, + 0.03128142753125 + ], + [ + 0.033626282333333334, + 0.03333004319354839, + 0.033771693266666666, + 0.0334636513, + 0.0332530375483871, + 0.03316341593548387, + 0.03316191151612903, + 0.03319367561290323, + 0.033123774258064516, + 0.033307612483870964, + 0.03385233, + 0.03314595432258065, + 0.033207815322580644, + 0.03306203374193548, + 0.03319292851612903 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "text", + "level" : "4" + }, + "primaryMetric" : { + "score" : 0.035414875345484396, + "scoreError" : 1.9706158261406358E-4, + "scoreConfidence" : [ + 0.03521781376287033, + 0.03561193692809846 + ], + "scorePercentiles" : { + "0.0" : 0.034770549172413796, + "50.0" : 0.035486728068965516, + "90.0" : 0.03581697587857143, + "95.0" : 0.03591245716785715, + "99.0" : 0.03628580439285714, + "99.9" : 0.03628580439285714, + "99.99" : 0.03628580439285714, + "99.999" : 0.03628580439285714, + "99.9999" : 0.03628580439285714, + "100.0" : 0.03628580439285714 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.03492753493103448, + 0.034859919172413795, + 0.0355669034137931, + 0.03628580439285714, + 0.03506126103448276, + 0.03499299758620689, + 0.03491949544827586, + 0.034770549172413796, + 0.03477535220689655, + 0.03486192248275862, + 0.034940582, + 0.034922887862068965, + 0.03496257965517242, + 0.03508891031034483, + 0.034904270241379313 + ], + [ + 0.0356923654137931, + 0.0357311505, + 0.035680297586206895, + 0.035690969448275864, + 0.035785454892857144, + 0.03585426064285714, + 0.03593739853571429, + 0.03580198089285714, + 0.03577363928571429, + 0.035812467964285714, + 0.03582373775, + 0.03575539667857143, + 0.035731323142857145, + 0.035673222379310345, + 0.03573552217857143 + ], + [ + 0.03534297506896552, + 0.035400295379310345, + 0.035293626137931036, + 0.035553163310344825, + 0.035581348931034484, + 0.03565690579310345, + 0.035486728068965516, + 0.03549468168965517, + 0.03543694496551724, + 0.035417957931034486, + 0.03531078751724138, + 0.035529000103448276, + 0.03535915786206897, + 0.035264438344827585, + 0.03522122224137931 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "text", + "level" : "5" + }, + "primaryMetric" : { + "score" : 0.05745038670263003, + "scoreError" : 0.0018330512768476984, + "scoreConfidence" : [ + 0.05561733542578233, + 0.05928343797947773 + ], + "scorePercentiles" : { + "0.0" : 0.05349410384210526, + "50.0" : 0.05653432522222222, + "90.0" : 0.06237277062352942, + "95.0" : 0.064776883225, + "99.0" : 0.06668065973333333, + "99.9" : 0.06668065973333333, + "99.99" : 0.06668065973333333, + "99.999" : 0.06668065973333333, + "99.9999" : 0.06668065973333333, + "100.0" : 0.06668065973333333 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.05883946394117647, + 0.05887596911764706, + 0.0588318265882353, + 0.05856864472222222, + 0.05849337555555555, + 0.05817698066666667, + 0.05863075044444444, + 0.058999823352941176, + 0.059807126, + 0.06218214288235294, + 0.06032167464705882, + 0.06477916, + 0.06477157075, + 0.06036362947058824, + 0.060883745705882356 + ], + [ + 0.05393609826315789, + 0.05371874021052631, + 0.05414961310526316, + 0.05383546084210526, + 0.05352730231578948, + 0.05424125821052632, + 0.05428135705263158, + 0.053744733789473684, + 0.05785973866666667, + 0.0538770017368421, + 0.05419001857894737, + 0.05413225242105263, + 0.05420055005263158, + 0.05403534189473684, + 0.05399205836842105 + ], + [ + 0.055156699736842105, + 0.058715293555555555, + 0.056157376277777775, + 0.05505051947368421, + 0.05653432522222222, + 0.05604463077777778, + 0.05536533810526316, + 0.054899936157894735, + 0.059901473235294114, + 0.06668065973333333, + 0.06265871223529412, + 0.06029008188235294, + 0.06180841852941176, + 0.05349410384210526, + 0.0562624235 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "text", + "level" : "6" + }, + "primaryMetric" : { + "score" : 0.07587319335476078, + "scoreError" : 0.005958836432967768, + "scoreConfidence" : [ + 0.06991435692179301, + 0.08183202978772855 + ], + "scorePercentiles" : { + "0.0" : 0.064040812375, + "50.0" : 0.07412459821428571, + "90.0" : 0.09079078428333333, + "95.0" : 0.0929286831090909, + "99.0" : 0.09397254645454546, + "99.9" : 0.09397254645454546, + "99.99" : 0.09397254645454546, + "99.999" : 0.09397254645454546, + "99.9999" : 0.09397254645454546, + "100.0" : 0.09397254645454546 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0667174594, + 0.066221440875, + 0.065206331625, + 0.0654309905, + 0.0653890078125, + 0.0656706361875, + 0.06592540975, + 0.07091489446666667, + 0.071904907, + 0.0644024616875, + 0.0644255163125, + 0.0644957600625, + 0.0640416765, + 0.06420258275, + 0.0649511160625 + ], + [ + 0.08966120375, + 0.08987440683333334, + 0.0898445915, + 0.091409915, + 0.09357958372727272, + 0.09397254645454546, + 0.08958990208333334, + 0.09075748791666667, + 0.08947224391666667, + 0.09022978441666667, + 0.09016937275, + 0.09084072883333333, + 0.09008754016666666, + 0.0900265645, + 0.09068747666666667 + ], + [ + 0.07679239985714285, + 0.07763746115384615, + 0.0642466068125, + 0.06448167375, + 0.064253098875, + 0.064040812375, + 0.0646337588125, + 0.06498841625, + 0.07445858721428572, + 0.07412459821428571, + 0.0747327615, + 0.07526390707142858, + 0.07560681157142857, + 0.07394252235714285, + 0.07498674564285714 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "text", + "level" : "7" + }, + "primaryMetric" : { + "score" : 0.07851078528240012, + "scoreError" : 0.006351888462279109, + "scoreConfidence" : [ + 0.07215889682012101, + 0.08486267374467922 + ], + "scorePercentiles" : { + "0.0" : 0.0655893230625, + "50.0" : 0.07676146507142857, + "90.0" : 0.09757958689090909, + "95.0" : 0.10083929410363636, + "99.0" : 0.1048436485, + "99.9" : 0.1048436485, + "99.99" : 0.1048436485, + "99.999" : 0.1048436485, + "99.9999" : 0.1048436485, + "100.0" : 0.1048436485 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.08553536208333333, + 0.0862555125, + 0.08365293758333334, + 0.08786504258333333, + 0.08589646491666666, + 0.08544720983333333, + 0.09320236054545454, + 0.1048436485, + 0.1013459532, + 0.09965708954545455, + 0.09783857372727273, + 0.09699051990909091, + 0.09681291527272727, + 0.09740486636363636, + 0.097406929 + ], + [ + 0.0782589, + 0.07834793907692307, + 0.07766271453846153, + 0.07788554876923078, + 0.07872621146153846, + 0.0763472335, + 0.07688547592857142, + 0.07676146507142857, + 0.07677086307142857, + 0.07609658328571428, + 0.07160951871428571, + 0.06656144625, + 0.07185710878571429, + 0.07654091135714286, + 0.07601994457142858 + ], + [ + 0.0657995820625, + 0.06619252125, + 0.065733958375, + 0.065811290125, + 0.0655893230625, + 0.066188559875, + 0.0662695061875, + 0.0664173130625, + 0.066640606125, + 0.06704596446666666, + 0.06692970933333334, + 0.0660920854375, + 0.06747939586666667, + 0.06710893073333334, + 0.0671993418 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "text", + "level" : "8" + }, + "primaryMetric" : { + "score" : 0.08575693582879529, + "scoreError" : 0.006782711080077278, + "scoreConfidence" : [ + 0.07897422474871801, + 0.09253964690887256 + ], + "scorePercentiles" : { + "0.0" : 0.06963555146666667, + "50.0" : 0.08101155023076922, + "90.0" : 0.10362627412, + "95.0" : 0.10437663105, + "99.0" : 0.1046236311, + "99.9" : 0.1046236311, + "99.99" : 0.1046236311, + "99.999" : 0.1046236311, + "99.9999" : 0.1046236311, + "100.0" : 0.1046236311 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.1027917511, + 0.1024639572, + 0.1040715336, + 0.1046236311, + 0.1024964795, + 0.1018959453, + 0.1019916326, + 0.1016471154, + 0.1045073871, + 0.1020000935, + 0.1038644323, + 0.103467502, + 0.1028616641, + 0.1025393923, + 0.1018389785 + ], + [ + 0.07104118986666667, + 0.071681583, + 0.0703205448, + 0.074345006, + 0.08431835491666667, + 0.07988342469230769, + 0.06963555146666667, + 0.0700110336, + 0.06998744233333333, + 0.07034815933333333, + 0.07019646533333333, + 0.08163861192307692, + 0.08134815469230769, + 0.08177235776923077, + 0.08150321876923076 + ], + [ + 0.07149304007142857, + 0.07131544766666667, + 0.0806736556923077, + 0.08088161853846154, + 0.0809637026923077, + 0.08101155023076922, + 0.08049541415384616, + 0.08128857007692308, + 0.08085541423076924, + 0.08100916230769231, + 0.07898766092307692, + 0.07918804907692308, + 0.08111080076923077, + 0.07944506015384616, + 0.07925037161538462 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "text", + "level" : "9" + }, + "primaryMetric" : { + "score" : 0.19646059956666664, + "scoreError" : 0.007702557658376343, + "scoreConfidence" : [ + 0.1887580419082903, + 0.204163157225043 + ], + "scorePercentiles" : { + "0.0" : 0.18172614566666667, + "50.0" : 0.18751508916666668, + "90.0" : 0.21904144852, + "95.0" : 0.22089063464, + "99.0" : 0.2223625442, + "99.9" : 0.2223625442, + "99.99" : 0.2223625442, + "99.999" : 0.2223625442, + "99.9999" : 0.2223625442, + "100.0" : 0.2223625442 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.1890724115, + 0.18914608733333332, + 0.2058075606, + 0.19276724383333332, + 0.1832848435, + 0.18386779316666665, + 0.18486897516666667, + 0.1831239675, + 0.1856160555, + 0.19992742216666667, + 0.2151418176, + 0.2137711674, + 0.218225927, + 0.2150182994, + 0.213329629 + ], + [ + 0.2202647308, + 0.2144589546, + 0.2150226786, + 0.2138256932, + 0.2150483064, + 0.18419821283333335, + 0.18465351416666667, + 0.18281009683333332, + 0.18509686066666667, + 0.1828594135, + 0.18310802933333334, + 0.18249142033333332, + 0.18347376083333333, + 0.18415021283333333, + 0.18172614566666667 + ], + [ + 0.18495280866666666, + 0.18620652583333333, + 0.18537815266666666, + 0.1860344265, + 0.19799988166666666, + 0.1971211885, + 0.18730721816666668, + 0.18699255083333333, + 0.18751508916666668, + 0.18544151166666667, + 0.18960913416666667, + 0.2223625442, + 0.21619339, + 0.220320236, + 0.2211350912 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "model3D", + "level" : "0" + }, + "primaryMetric" : { + "score" : 1.2569418667185586E-6, + "scoreError" : 1.9122912802012574E-8, + "scoreConfidence" : [ + 1.237818953916546E-6, + 1.2760647795205712E-6 + ], + "scorePercentiles" : { + "0.0" : 1.1906513647110927E-6, + "50.0" : 1.2564110824823212E-6, + "90.0" : 1.2966403758404335E-6, + "95.0" : 1.3148463979455644E-6, + "99.0" : 1.3947334623784274E-6, + "99.9" : 1.3947334623784274E-6, + "99.99" : 1.3947334623784274E-6, + "99.999" : 1.3947334623784274E-6, + "99.9999" : 1.3947334623784274E-6, + "100.0" : 1.3947334623784274E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 1.2875571676671915E-6, + 1.295641339114641E-6, + 1.2861828328553608E-6, + 1.3060802473891849E-6, + 1.2824654381130319E-6, + 1.2623470092784377E-6, + 1.2442702997261643E-6, + 1.2572250959154837E-6, + 1.2367815372134667E-6, + 1.2755376460925503E-6, + 1.2827070458083994E-6, + 1.2397377296696921E-6, + 1.2404566723555414E-6, + 1.2522123654803269E-6, + 1.2573760103191157E-6 + ], + [ + 1.257298041951888E-6, + 1.3186033196125844E-6, + 1.258184397412946E-6, + 1.2344984694154648E-6, + 1.245584155752283E-6, + 1.2423894745341615E-6, + 1.2981389309291224E-6, + 1.3947334623784274E-6, + 1.2643167099853863E-6, + 1.2391770169828362E-6, + 1.2445777410531398E-6, + 1.2564110824823212E-6, + 1.2437777003969635E-6, + 1.1929046859084003E-6, + 1.234100122285442E-6 + ], + [ + 1.2652530780324882E-6, + 1.244875979905252E-6, + 1.205026212043443E-6, + 1.2593271314940195E-6, + 1.2823622526304452E-6, + 1.2726167848380891E-6, + 1.2911222287202249E-6, + 1.2332651109910897E-6, + 1.2282000169474665E-6, + 1.2893354527476325E-6, + 1.2089592119943959E-6, + 1.2287823699109478E-6, + 1.2348083756110149E-6, + 1.1906513647110927E-6, + 1.1965246836775713E-6 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "model3D", + "level" : "1" + }, + "primaryMetric" : { + "score" : 6.964412123137161E-5, + "scoreError" : 1.6536415443610582E-6, + "scoreConfidence" : [ + 6.799047968701055E-5, + 7.129776277573266E-5 + ], + "scorePercentiles" : { + "0.0" : 6.539060231433054E-5, + "50.0" : 6.868073808542783E-5, + "90.0" : 7.374099075501859E-5, + "95.0" : 7.433388629221041E-5, + "99.0" : 7.505226795227734E-5, + "99.9" : 7.505226795227734E-5, + "99.99" : 7.505226795227734E-5, + "99.999" : 7.505226795227734E-5, + "99.9999" : 7.505226795227734E-5, + "100.0" : 7.505226795227734E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 7.367897988950276E-5, + 6.806815061593956E-5, + 6.600272757869729E-5, + 6.693945803774595E-5, + 6.868073808542783E-5, + 7.156984279069767E-5, + 7.455886700462204E-5, + 7.08409754214478E-5, + 6.782470453004205E-5, + 6.776216470189702E-5, + 6.762554121306376E-5, + 6.672267625083388E-5, + 7.204817049629042E-5, + 7.370698960866681E-5, + 7.107182497157476E-5 + ], + [ + 7.358327207180694E-5, + 7.303370376049654E-5, + 7.204215767485414E-5, + 7.217716049649996E-5, + 6.882902043906132E-5, + 7.24638332246613E-5, + 7.359977767147484E-5, + 7.505226795227734E-5, + 7.380893129658328E-5, + 7.379199247454626E-5, + 7.337384968087448E-5, + 7.224547009534817E-5, + 7.207674648699287E-5, + 7.170456043877258E-5, + 7.213966604154645E-5 + ], + [ + 6.539060231433054E-5, + 6.675650413774693E-5, + 6.605805211016446E-5, + 6.670327304255035E-5, + 6.667416737768298E-5, + 6.689876443047288E-5, + 6.610413119629874E-5, + 6.633993924117803E-5, + 6.559024855718783E-5, + 6.615148035714285E-5, + 6.65097506151493E-5, + 6.573513940190601E-5, + 6.672891399786496E-5, + 6.752006541992979E-5, + 6.780020220986984E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "model3D", + "level" : "2" + }, + "primaryMetric" : { + "score" : 7.151303893700059E-5, + "scoreError" : 1.9189910748693944E-6, + "scoreConfidence" : [ + 6.95940478621312E-5, + 7.343203001186998E-5 + ], + "scorePercentiles" : { + "0.0" : 6.505707155402328E-5, + "50.0" : 7.31676896627405E-5, + "90.0" : 7.537648461309651E-5, + "95.0" : 7.613362594743536E-5, + "99.0" : 7.67741465417978E-5, + "99.9" : 7.67741465417978E-5, + "99.99" : 7.67741465417978E-5, + "99.999" : 7.67741465417978E-5, + "99.9999" : 7.67741465417978E-5, + "100.0" : 7.67741465417978E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.505707155402328E-5, + 6.88483177531493E-5, + 6.620834065934066E-5, + 6.676479272363152E-5, + 6.617240220987164E-5, + 6.623482900662252E-5, + 6.609042760853763E-5, + 6.659251774419069E-5, + 6.670797125325151E-5, + 7.092708998085513E-5, + 7.555881288714308E-5, + 7.67741465417978E-5, + 7.52549324303988E-5, + 7.619599405759561E-5, + 7.499027892329609E-5 + ], + [ + 7.249961152591519E-5, + 6.69130390044825E-5, + 6.706214503151401E-5, + 6.878088185944162E-5, + 7.410463080684596E-5, + 7.483929093085903E-5, + 7.412236137256355E-5, + 7.43784038218455E-5, + 7.372789451570102E-5, + 7.31676896627405E-5, + 7.482878303157264E-5, + 7.430655401188707E-5, + 7.066668072629645E-5, + 7.289769382698055E-5, + 7.414478849432871E-5 + ], + [ + 6.632109151193634E-5, + 6.898660348989585E-5, + 7.494530775571374E-5, + 7.37569046460177E-5, + 7.26605263693157E-5, + 7.401258814825775E-5, + 7.47025153122199E-5, + 6.892226166356557E-5, + 6.74176950455005E-5, + 7.38904574868878E-5, + 7.496175490930895E-5, + 7.398744296493564E-5, + 7.338770479894335E-5, + 7.598810035706147E-5, + 6.932742374878691E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "model3D", + "level" : "3" + }, + "primaryMetric" : { + "score" : 6.983746896565794E-5, + "scoreError" : 1.8438585467687036E-6, + "scoreConfidence" : [ + 6.799361041888923E-5, + 7.168132751242664E-5 + ], + "scorePercentiles" : { + "0.0" : 6.471719438333118E-5, + "50.0" : 6.858010785053137E-5, + "90.0" : 7.458549515739194E-5, + "95.0" : 7.521035210524612E-5, + "99.0" : 7.62645585970263E-5, + "99.9" : 7.62645585970263E-5, + "99.99" : 7.62645585970263E-5, + "99.999" : 7.62645585970263E-5, + "99.9999" : 7.62645585970263E-5, + "100.0" : 7.62645585970263E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.668281850913456E-5, + 6.730465827725438E-5, + 6.846228646724621E-5, + 6.789868784792939E-5, + 6.93724505098148E-5, + 6.931183921269665E-5, + 6.776972469169264E-5, + 6.70004317009446E-5, + 6.73071944949189E-5, + 7.00614286214626E-5, + 6.544570180604632E-5, + 6.67551320742125E-5, + 7.361502480494627E-5, + 7.405955619724567E-5, + 7.490605414513593E-5 + ], + [ + 6.809456808278867E-5, + 6.471719438333118E-5, + 6.785131431478969E-5, + 6.625837544719756E-5, + 7.24124853750362E-5, + 7.382463047169115E-5, + 7.416785161290323E-5, + 6.887550402864817E-5, + 6.850310965753425E-5, + 7.437945471445568E-5, + 7.450327003873659E-5, + 7.082000446049278E-5, + 6.474197728008285E-5, + 6.640239713204541E-5, + 7.240703902121191E-5 + ], + [ + 7.327980934935522E-5, + 6.846173557396126E-5, + 7.437351472337894E-5, + 7.433749397948566E-5, + 6.56780109666404E-5, + 6.568874085506009E-5, + 6.796674279695569E-5, + 6.518107090257413E-5, + 6.58519512837393E-5, + 7.62645585970263E-5, + 7.278249112210741E-5, + 6.858010785053137E-5, + 7.027811172006745E-5, + 7.53407655167219E-5, + 7.470883283537497E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "model3D", + "level" : "4" + }, + "primaryMetric" : { + "score" : 6.854294581717444E-5, + "scoreError" : 1.97481593494159E-6, + "scoreConfidence" : [ + 6.656812988223285E-5, + 7.051776175211603E-5 + ], + "scorePercentiles" : { + "0.0" : 6.463325846471956E-5, + "50.0" : 6.639973277121232E-5, + "90.0" : 7.457614034184844E-5, + "95.0" : 7.511962188562588E-5, + "99.0" : 7.65912322714045E-5, + "99.9" : 7.65912322714045E-5, + "99.99" : 7.65912322714045E-5, + "99.999" : 7.65912322714045E-5, + "99.9999" : 7.65912322714045E-5, + "100.0" : 7.65912322714045E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.949653738187882E-5, + 7.199115986468006E-5, + 7.347730443726124E-5, + 7.156628339414753E-5, + 6.828548900723747E-5, + 6.634080592956159E-5, + 6.633880850358185E-5, + 6.565927676754415E-5, + 6.616029025003308E-5, + 6.683036366673348E-5, + 6.691837548507962E-5, + 7.474361358541324E-5, + 7.446449151280524E-5, + 6.533532523352277E-5, + 6.509950299401198E-5 + ], + [ + 7.65912322714045E-5, + 7.524413548484165E-5, + 7.48290901541224E-5, + 7.436426637424727E-5, + 6.882779617396092E-5, + 6.535456798431885E-5, + 7.396568710249963E-5, + 7.326319550249048E-5, + 6.83260391420179E-5, + 6.52221737202478E-5, + 6.597809175461741E-5, + 7.176760256870201E-5, + 7.408138783973931E-5, + 7.231765126536514E-5, + 6.588749242424243E-5 + ], + [ + 6.648036743104021E-5, + 6.513071036009637E-5, + 6.551677728285078E-5, + 6.550986396384595E-5, + 6.591572971726092E-5, + 6.669840484129102E-5, + 6.533439913770578E-5, + 6.543705371279032E-5, + 6.639973277121232E-5, + 6.572845200078849E-5, + 6.600732937372138E-5, + 6.495936764514873E-5, + 6.463325846471956E-5, + 6.577149845465904E-5, + 6.618157883940978E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "model3D", + "level" : "5" + }, + "primaryMetric" : { + "score" : 7.108067303473302E-5, + "scoreError" : 1.9657017219700546E-6, + "scoreConfidence" : [ + 6.911497131276297E-5, + 7.304637475670308E-5 + ], + "scorePercentiles" : { + "0.0" : 6.512503307937748E-5, + "50.0" : 7.181362370763929E-5, + "90.0" : 7.546351837666647E-5, + "95.0" : 7.59130261275826E-5, + "99.0" : 7.690322960399846E-5, + "99.9" : 7.690322960399846E-5, + "99.99" : 7.690322960399846E-5, + "99.999" : 7.690322960399846E-5, + "99.9999" : 7.690322960399846E-5, + "100.0" : 7.690322960399846E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 7.423241334520893E-5, + 6.603936577314143E-5, + 7.181362370763929E-5, + 7.422452897959183E-5, + 7.400525016648168E-5, + 7.392389941615549E-5, + 7.458763867551644E-5, + 7.153405400185966E-5, + 7.38398595157242E-5, + 6.773568876549062E-5, + 7.338311871744076E-5, + 7.265379370959541E-5, + 6.556340419534578E-5, + 6.559455758132215E-5, + 6.620347451681228E-5 + ], + [ + 6.995634461775197E-5, + 7.358363897881107E-5, + 7.360753075791023E-5, + 7.127290173163258E-5, + 7.327071394037067E-5, + 7.326807464107823E-5, + 6.580881161994999E-5, + 6.793206764466178E-5, + 7.572300242259066E-5, + 7.478214414953271E-5, + 7.453689909829346E-5, + 7.464639050604568E-5, + 7.503046463131048E-5, + 7.040351949880332E-5, + 6.590372866837978E-5 + ], + [ + 6.512503307937748E-5, + 6.612911338842975E-5, + 6.759281786848686E-5, + 6.975197398521411E-5, + 6.618879624114883E-5, + 6.798338030179445E-5, + 6.791288504108101E-5, + 6.918165739780037E-5, + 6.677374526034713E-5, + 6.774563765662039E-5, + 7.567510320823244E-5, + 7.52890828754234E-5, + 7.532246182228916E-5, + 7.690322960399846E-5, + 7.599446485829344E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "model3D", + "level" : "6" + }, + "primaryMetric" : { + "score" : 6.99603214996713E-5, + "scoreError" : 2.119103066050744E-6, + "scoreConfidence" : [ + 6.784121843362056E-5, + 7.207942456572204E-5 + ], + "scorePercentiles" : { + "0.0" : 6.483525048619214E-5, + "50.0" : 6.910353240292939E-5, + "90.0" : 7.53355479738262E-5, + "95.0" : 7.576545593262792E-5, + "99.0" : 7.591139013282733E-5, + "99.9" : 7.591139013282733E-5, + "99.99" : 7.591139013282733E-5, + "99.999" : 7.591139013282733E-5, + "99.9999" : 7.591139013282733E-5, + "100.0" : 7.591139013282733E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 7.505262467171907E-5, + 7.217485221532689E-5, + 7.077065145404373E-5, + 6.603039605202351E-5, + 7.49291843583789E-5, + 7.258780210449928E-5, + 7.571910953822861E-5, + 7.295876030345029E-5, + 7.417510701572233E-5, + 7.591139013282733E-5, + 7.576812749034164E-5, + 7.575922229796258E-5, + 7.229621948399219E-5, + 6.676031175332043E-5, + 6.822133644796071E-5 + ], + [ + 7.398994836132278E-5, + 6.504866634146342E-5, + 6.499533435144269E-5, + 6.562639160104987E-5, + 6.498696406991098E-5, + 6.519010682395881E-5, + 6.483525048619214E-5, + 6.556668194034743E-5, + 6.52241919139224E-5, + 6.758090818187961E-5, + 7.125749686520376E-5, + 6.989150621942697E-5, + 6.525719307059898E-5, + 6.541188051013735E-5, + 6.870330697898063E-5 + ], + [ + 6.536414717030454E-5, + 6.667342613333334E-5, + 6.910353240292939E-5, + 7.415408688561049E-5, + 7.507984026422459E-5, + 7.384482339043119E-5, + 7.153003196738897E-5, + 6.866823638860281E-5, + 7.506741511558091E-5, + 6.642782983528162E-5, + 6.657069856905158E-5, + 7.463336255782719E-5, + 7.422557383496586E-5, + 6.811934400326908E-5, + 6.607119593077025E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "model3D", + "level" : "7" + }, + "primaryMetric" : { + "score" : 6.997314523661156E-5, + "scoreError" : 1.7571084061875783E-6, + "scoreConfidence" : [ + 6.821603683042398E-5, + 7.173025364279914E-5 + ], + "scorePercentiles" : { + "0.0" : 6.596949686696128E-5, + "50.0" : 6.839467498632386E-5, + "90.0" : 7.561800606977014E-5, + "95.0" : 7.777733685024438E-5, + "99.0" : 7.854262635464112E-5, + "99.9" : 7.854262635464112E-5, + "99.99" : 7.854262635464112E-5, + "99.999" : 7.854262635464112E-5, + "99.9999" : 7.854262635464112E-5, + "100.0" : 7.854262635464112E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.596949686696128E-5, + 6.734040548000538E-5, + 6.701948217636023E-5, + 6.709506016903675E-5, + 6.794481929347826E-5, + 6.795320349232232E-5, + 6.753178811613774E-5, + 6.794006066163983E-5, + 7.086232688629117E-5, + 6.78942051456113E-5, + 6.733615928369463E-5, + 6.81173208472383E-5, + 7.291634682123067E-5, + 7.432892160214015E-5, + 7.461135292801194E-5 + ], + [ + 6.743230245415318E-5, + 6.935006372209125E-5, + 6.866563480947477E-5, + 6.906091197183099E-5, + 6.79267213582343E-5, + 7.335344078609664E-5, + 6.776925645368928E-5, + 6.839467498632386E-5, + 7.104949943173747E-5, + 6.893637769660211E-5, + 7.087410522959183E-5, + 7.820210258014073E-5, + 7.854262635464112E-5, + 7.678621681381958E-5, + 7.613641603227771E-5 + ], + [ + 6.717320854321983E-5, + 6.917390773274312E-5, + 6.879368883692139E-5, + 6.798267067699837E-5, + 6.766276740409986E-5, + 6.915287015142087E-5, + 6.707728368318691E-5, + 7.527239942809843E-5, + 6.835402644887917E-5, + 6.713000167796497E-5, + 7.387705828039593E-5, + 7.054714833885872E-5, + 6.775033970060286E-5, + 6.76570211038961E-5, + 7.384584318936877E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "model3D", + "level" : "8" + }, + "primaryMetric" : { + "score" : 7.127803306028269E-5, + "scoreError" : 1.9383685754792254E-6, + "scoreConfidence" : [ + 6.933966448480347E-5, + 7.321640163576192E-5 + ], + "scorePercentiles" : { + "0.0" : 6.630850911501492E-5, + "50.0" : 7.27908537845706E-5, + "90.0" : 7.566166297306498E-5, + "95.0" : 7.599210884794284E-5, + "99.0" : 7.717442623456791E-5, + "99.9" : 7.717442623456791E-5, + "99.99" : 7.717442623456791E-5, + "99.999" : 7.717442623456791E-5, + "99.9999" : 7.717442623456791E-5, + "100.0" : 7.717442623456791E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 7.52671104756171E-5, + 7.48755061386435E-5, + 6.937804286903441E-5, + 6.650581555851063E-5, + 6.633928666180275E-5, + 6.645860700285695E-5, + 6.731668755468802E-5, + 6.990979716222827E-5, + 7.480454861630516E-5, + 7.395861693160813E-5, + 6.650575929250615E-5, + 6.831207622430162E-5, + 7.372395768833849E-5, + 6.744751736462337E-5, + 6.794148345900415E-5 + ], + [ + 7.50620532873011E-5, + 7.402638761009548E-5, + 7.453351456889484E-5, + 7.393288469214281E-5, + 7.408365015181811E-5, + 7.352129822111144E-5, + 7.427406504789486E-5, + 7.435653333828886E-5, + 6.950271412688486E-5, + 7.565668502269289E-5, + 7.566912989862309E-5, + 6.630850911501492E-5, + 6.971318107053248E-5, + 6.804198544217687E-5, + 6.749162469635627E-5 + ], + [ + 7.498114506334807E-5, + 6.897746613793103E-5, + 7.430730208023774E-5, + 7.406795549137228E-5, + 7.497756998275733E-5, + 7.589504363332828E-5, + 7.27908537845706E-5, + 7.603370822563479E-5, + 7.717442623456791E-5, + 6.81777142467621E-5, + 6.663144007727667E-5, + 6.659650249683734E-5, + 6.731243007134203E-5, + 6.725259067984668E-5, + 6.741631021701038E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "model3D", + "level" : "9" + }, + "primaryMetric" : { + "score" : 9.854172074195321E-5, + "scoreError" : 2.769732766095042E-6, + "scoreConfidence" : [ + 9.577198797585816E-5, + 1.0131145350804826E-4 + ], + "scorePercentiles" : { + "0.0" : 9.288928296805349E-5, + "50.0" : 9.49944866096866E-5, + "90.0" : 1.0482303469304968E-4, + "95.0" : 1.0505984199305736E-4, + "99.0" : 1.0702631300160513E-4, + "99.9" : 1.0702631300160513E-4, + "99.99" : 1.0702631300160513E-4, + "99.999" : 1.0702631300160513E-4, + "99.9999" : 1.0702631300160513E-4, + "100.0" : 1.0702631300160513E-4 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 9.47184819128788E-5, + 9.418937140973726E-5, + 9.374040178069353E-5, + 9.357800991673683E-5, + 9.339986450648986E-5, + 9.479764429911857E-5, + 9.471044289772727E-5, + 1.0702631300160513E-4, + 9.288928296805349E-5, + 9.686668380786365E-5, + 9.49944866096866E-5, + 1.0435163286384976E-4, + 1.0427035616010006E-4, + 1.0413334586153046E-4, + 1.0408046181061394E-4 + ], + [ + 9.541261509109988E-5, + 9.357362578351577E-5, + 9.313044962756052E-5, + 9.343284932274638E-5, + 9.379141682295573E-5, + 1.0328575857083849E-4, + 1.0416505071331876E-4, + 1.0452866182464207E-4, + 1.0404666482887756E-4, + 1.0464939328311362E-4, + 9.473083521166777E-5, + 9.32906535770917E-5, + 9.315577973363137E-5, + 9.390501586705473E-5, + 9.330523097014926E-5 + ], + [ + 9.576567933741861E-5, + 9.443392153715418E-5, + 9.364818558052435E-5, + 9.378764047261815E-5, + 9.399934981203007E-5, + 9.449098195559755E-5, + 1.0446449765013054E-4, + 1.0497758402435184E-4, + 1.0451543113897597E-4, + 1.0509509540821687E-4, + 1.0459886969253295E-4, + 1.045176709165012E-4, + 1.0480585958294037E-4, + 1.0427708788573812E-4, + 1.0484879735821365E-4 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "0" + }, + "primaryMetric" : { + "score" : 0.0028387761428331467, + "scoreError" : 3.37184290202009E-5, + "scoreConfidence" : [ + 0.002805057713812946, + 0.0028724945718533474 + ], + "scorePercentiles" : { + "0.0" : 0.0027346375163934426, + "50.0" : 0.0028472561761363636, + "90.0" : 0.0029255849204678362, + "95.0" : 0.0029491577743906224, + "99.0" : 0.003031022412121212, + "99.9" : 0.003031022412121212, + "99.99" : 0.003031022412121212, + "99.999" : 0.003031022412121212, + "99.9999" : 0.003031022412121212, + "100.0" : 0.003031022412121212 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0027990803938547485, + 0.0028665144885714287, + 0.002926121081871345, + 0.0027573016225895318, + 0.003031022412121212, + 0.002760370005509642, + 0.002766048908839779, + 0.0027471741424657534, + 0.0027761395346260387, + 0.002817810718309859, + 0.0028799743994252875, + 0.0028377316515580736, + 0.0027599603719008266, + 0.002818046822535211, + 0.0029589247817109142 + ], + [ + 0.0028879454870317004, + 0.0028875742391930837, + 0.002886123691642651, + 0.0028002906452513966, + 0.002852312717948718, + 0.0028472561761363636, + 0.0028527929373219373, + 0.00278341255, + 0.00276670755801105, + 0.002850449655270655, + 0.0028368872464589233, + 0.0027346375163934426, + 0.002862707942857143, + 0.002905588420289855, + 0.0027439693397260274 + ], + [ + 0.002850645492877493, + 0.0028767582270114943, + 0.0028545695156695157, + 0.002801662969187675, + 0.002785207441666667, + 0.0028218045605633802, + 0.002755523126721763, + 0.0028184894507042252, + 0.0028906128265895953, + 0.002925227479532164, + 0.0028709985787965615, + 0.002809798915730337, + 0.0028483797329545454, + 0.00290800255942029, + 0.002926368090643275 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "1" + }, + "primaryMetric" : { + "score" : 0.07656291609326413, + "scoreError" : 0.0018951725136747246, + "scoreConfidence" : [ + 0.0746677435795894, + 0.07845808860693886 + ], + "scorePercentiles" : { + "0.0" : 0.0691176154, + "50.0" : 0.07501549707142857, + "90.0" : 0.08068170767692308, + "95.0" : 0.08264134008461538, + "99.0" : 0.08675625608333333, + "99.9" : 0.08675625608333333, + "99.99" : 0.08675625608333333, + "99.999" : 0.08675625608333333, + "99.9999" : 0.08675625608333333, + "100.0" : 0.08675625608333333 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.08065398253846154, + 0.08035959207692307, + 0.08072329538461538, + 0.08034915907692308, + 0.08115753107692307, + 0.08049989707692308, + 0.08025854292307692, + 0.08030098423076923, + 0.080078407, + 0.080362172, + 0.08002167338461538, + 0.079511566, + 0.07889474976923076, + 0.06918626993333334, + 0.0691176154 + ], + [ + 0.07351995742857143, + 0.07474584121428571, + 0.07384564164285715, + 0.07363774735714286, + 0.07385357542857143, + 0.07410877271428572, + 0.07417255964285714, + 0.07456249478571429, + 0.07490650407142857, + 0.07475558971428571, + 0.077636531, + 0.0733891425, + 0.07369984421428571, + 0.07403557407142858, + 0.07431771821428572 + ], + [ + 0.08675625608333333, + 0.07435363135714286, + 0.07501549707142857, + 0.07495344328571428, + 0.0751429165, + 0.07904218415384616, + 0.07513046242857142, + 0.07576406928571429, + 0.07505468821428571, + 0.07452780185714286, + 0.08327725823076923, + 0.07405131892857143, + 0.07427902628571428, + 0.07717243957142857, + 0.07414729907142857 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "2" + }, + "primaryMetric" : { + "score" : 0.08993331539293187, + "scoreError" : 0.0031837694423613844, + "scoreConfidence" : [ + 0.08674954595057048, + 0.09311708483529325 + ], + "scorePercentiles" : { + "0.0" : 0.08201347284615385, + "50.0" : 0.088005169, + "90.0" : 0.10103181764, + "95.0" : 0.10272386168, + "99.0" : 0.1056835913, + "99.9" : 0.1056835913, + "99.99" : 0.1056835913, + "99.999" : 0.1056835913, + "99.9999" : 0.1056835913, + "100.0" : 0.1056835913 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.08793004633333333, + 0.08837662525, + 0.08790445325, + 0.08825793866666666, + 0.08811368941666667, + 0.09032863025, + 0.08795687941666666, + 0.08937243733333333, + 0.08872561558333333, + 0.08834532633333333, + 0.09864279081818182, + 0.1056835913, + 0.1028555027, + 0.1023174215, + 0.1024166993 + ], + [ + 0.09757262836363637, + 0.082435888, + 0.082358827, + 0.08207838653846154, + 0.08201347284615385, + 0.08256815692307692, + 0.0898670375, + 0.09669934263636364, + 0.09666863109090909, + 0.09538403263636364, + 0.08420676575, + 0.083023452, + 0.08468021341666666, + 0.1001747484, + 0.09483466354545454 + ], + [ + 0.086674474, + 0.08691118875, + 0.08808366683333334, + 0.08816573075, + 0.08758648258333333, + 0.087841513, + 0.08739799283333333, + 0.088005169, + 0.08795634475, + 0.08782415158333333, + 0.0877915505, + 0.08894659841666666, + 0.08716725625, + 0.08700089275, + 0.08785228658333333 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "3" + }, + "primaryMetric" : { + "score" : 0.09124239170937062, + "scoreError" : 0.004265765295828576, + "scoreConfidence" : [ + 0.08697662641354205, + 0.0955081570051992 + ], + "scorePercentiles" : { + "0.0" : 0.07987235115384615, + "50.0" : 0.09097705972727273, + "90.0" : 0.10028347892, + "95.0" : 0.10096310543999999, + "99.0" : 0.1016086457, + "99.9" : 0.1016086457, + "99.99" : 0.1016086457, + "99.999" : 0.1016086457, + "99.9999" : 0.1016086457, + "100.0" : 0.1016086457 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.1011767712, + 0.1003756487, + 0.0991252119090909, + 0.098928921, + 0.0988692229090909, + 0.095257763, + 0.08565751566666667, + 0.08606179908333333, + 0.09097705972727273, + 0.08756227491666667, + 0.085356542, + 0.09040686333333334, + 0.08628371808333334, + 0.086010108, + 0.08486430116666667 + ], + [ + 0.1002220324, + 0.1016086457, + 0.100464552, + 0.1002081616, + 0.09946241627272727, + 0.09912870518181818, + 0.09975079218181818, + 0.09955764009090909, + 0.09956567581818182, + 0.09949442918181818, + 0.09948887163636363, + 0.0988924940909091, + 0.09951859427272727, + 0.09930520481818182, + 0.08960537766666667 + ], + [ + 0.08018555023076923, + 0.08026613361538462, + 0.07987235115384615, + 0.08024668538461538, + 0.0922078869090909, + 0.08657120108333333, + 0.08335384476923077, + 0.08086845953846154, + 0.08151101238461539, + 0.08275681853846154, + 0.08219508415384616, + 0.09189123909090909, + 0.07999038007692308, + 0.08039421353846155, + 0.08040945284615385 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "4" + }, + "primaryMetric" : { + "score" : 0.1053801606853423, + "scoreError" : 0.004312474634307803, + "scoreConfidence" : [ + 0.1010676860510345, + 0.1096926353196501 + ], + "scorePercentiles" : { + "0.0" : 0.092200511, + "50.0" : 0.1075727367, + "90.0" : 0.11521410484444444, + "95.0" : 0.11650241287777778, + "99.0" : 0.11754813711111112, + "99.9" : 0.11754813711111112, + "99.99" : 0.11754813711111112, + "99.999" : 0.11754813711111112, + "99.9999" : 0.11754813711111112, + "100.0" : 0.11754813711111112 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.1008445481, + 0.09448731363636363, + 0.09348109136363636, + 0.1030248877, + 0.109558666, + 0.11754813711111112, + 0.11147855433333333, + 0.1102193598, + 0.1095062987, + 0.1099987979, + 0.112080071, + 0.1097260215, + 0.1088706454, + 0.1090840647, + 0.109207982 + ], + [ + 0.09834711063636363, + 0.1002662387, + 0.09811506, + 0.09820757627272728, + 0.09949409627272728, + 0.1088564485, + 0.11476476711111111, + 0.115952287, + 0.11673818111111112, + 0.11581468577777777, + 0.11476921266666666, + 0.11478773922222223, + 0.11481371755555556, + 0.114307873, + 0.11466213533333333 + ], + [ + 0.1060554382, + 0.1058944555, + 0.105880433, + 0.1064351781, + 0.107865865, + 0.1075727367, + 0.1060985644, + 0.1001021849, + 0.09245226718181818, + 0.09241335645454546, + 0.0923113890909091, + 0.09236385854545455, + 0.09246415118181818, + 0.09298327318181818, + 0.092200511 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "5" + }, + "primaryMetric" : { + "score" : 0.11510547885543207, + "scoreError" : 0.004063099591775597, + "scoreConfidence" : [ + 0.11104237926365647, + 0.11916857844720767 + ], + "scorePercentiles" : { + "0.0" : 0.106757057, + "50.0" : 0.1098726847, + "90.0" : 0.12487811231666666, + "95.0" : 0.12592192255, + "99.0" : 0.127303111625, + "99.9" : 0.127303111625, + "99.99" : 0.127303111625, + "99.999" : 0.127303111625, + "99.9999" : 0.127303111625, + "100.0" : 0.127303111625 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.127303111625, + 0.12146784566666667, + 0.12241023311111111, + 0.1220521468888889, + 0.12206179322222223, + 0.12240904022222222, + 0.122259764, + 0.12175693833333333, + 0.12160348155555556, + 0.12132656366666666, + 0.12192973033333333, + 0.122366167, + 0.12201393477777778, + 0.12288640122222222, + 0.12205301944444444 + ], + [ + 0.12472645844444444, + 0.1244417051111111, + 0.12460957644444444, + 0.125421264, + 0.1261364905, + 0.125105593125, + 0.1069938823, + 0.107829162, + 0.106757057, + 0.1072055784, + 0.1085998114, + 0.1082399772, + 0.1078473152, + 0.1075283584, + 0.1069842763 + ], + [ + 0.1098726847, + 0.1080670375, + 0.1088347675, + 0.109903173, + 0.1077129153, + 0.1070432446, + 0.1077120503, + 0.1080949378, + 0.1081770755, + 0.1085782767, + 0.1082409307, + 0.1081140621, + 0.1083062043, + 0.1081450274, + 0.1086174842 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "6" + }, + "primaryMetric" : { + "score" : 0.12704490231851853, + "scoreError" : 0.005414142232079772, + "scoreConfidence" : [ + 0.12163076008643876, + 0.13245904455059831 + ], + "scorePercentiles" : { + "0.0" : 0.11180118133333333, + "50.0" : 0.132151318875, + "90.0" : 0.13686688505, + "95.0" : 0.1375252580875, + "99.0" : 0.13811907375, + "99.9" : 0.13811907375, + "99.99" : 0.13811907375, + "99.999" : 0.13811907375, + "99.9999" : 0.13811907375, + "100.0" : 0.13811907375 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.13764402775, + 0.132276280625, + 0.12016059277777778, + 0.126684971375, + 0.1364172035, + 0.136725486, + 0.137078983625, + 0.136133783625, + 0.13655587625, + 0.13664128775, + 0.13653633125, + 0.137248128875, + 0.136291697875, + 0.136586673625, + 0.136566026875 + ], + [ + 0.11180118133333333, + 0.11251045388888889, + 0.11243639811111111, + 0.11268736888888889, + 0.112548037, + 0.11282547011111112, + 0.112641579, + 0.11278497388888889, + 0.11408633433333333, + 0.112978559, + 0.11279747633333333, + 0.113201672, + 0.11280334533333333, + 0.11900663622222223, + 0.11477970511111112 + ], + [ + 0.1345459955, + 0.13402375475, + 0.13322877775, + 0.13351339525, + 0.13363114175, + 0.132505738375, + 0.134161252, + 0.133962352375, + 0.13811907375, + 0.132151318875, + 0.132104992, + 0.13158314575, + 0.131664985875, + 0.131819503, + 0.130568635 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "7" + }, + "primaryMetric" : { + "score" : 0.10740551198518518, + "scoreError" : 0.0037266811894803883, + "scoreConfidence" : [ + 0.1036788307957048, + 0.11113219317466556 + ], + "scorePercentiles" : { + "0.0" : 0.1014968377, + "50.0" : 0.1038346711, + "90.0" : 0.12333822095555555, + "95.0" : 0.12408271931111112, + "99.0" : 0.12457867277777777, + "99.9" : 0.12457867277777777, + "99.99" : 0.12457867277777777, + "99.999" : 0.12457867277777777, + "99.9999" : 0.12457867277777777, + "100.0" : 0.12457867277777777 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.1081980161, + 0.107681011, + 0.1082294453, + 0.1080958659, + 0.108360431, + 0.1084314636, + 0.1082078925, + 0.1084267973, + 0.1084850809, + 0.1080271907, + 0.12314758944444444, + 0.12411118977777778, + 0.12401628822222223, + 0.12457867277777777, + 0.12362416822222222 + ], + [ + 0.1031061184, + 0.1042841503, + 0.1038346711, + 0.1023252236, + 0.1023767954, + 0.1022279071, + 0.1026794287, + 0.1026736158, + 0.1017204167, + 0.1022689672, + 0.1028227131, + 0.1023254867, + 0.1031874742, + 0.1040245602, + 0.1028859168 + ], + [ + 0.11813309422222222, + 0.11257814777777778, + 0.1019732821, + 0.1018676294, + 0.1019314044, + 0.1014968377, + 0.1019517575, + 0.1025017511, + 0.1028192126, + 0.1022903089, + 0.1028172685, + 0.11174658244444445, + 0.11740858144444444, + 0.103504617, + 0.1058630162 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "8" + }, + "primaryMetric" : { + "score" : 0.13313116633549388, + "scoreError" : 0.0036638571405440495, + "scoreConfidence" : [ + 0.12946730919494984, + 0.13679502347603792 + ], + "scorePercentiles" : { + "0.0" : 0.11708179311111111, + "50.0" : 0.1350178995, + "90.0" : 0.140788913875, + "95.0" : 0.1414544356, + "99.0" : 0.142063637625, + "99.9" : 0.142063637625, + "99.99" : 0.142063637625, + "99.999" : 0.142063637625, + "99.9999" : 0.142063637625, + "100.0" : 0.142063637625 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.12022059, + 0.138989159625, + 0.141501607375, + 0.141344368125, + 0.1400561465, + 0.142063637625, + 0.141116382625, + 0.128546755, + 0.12209067433333333, + 0.12226163611111111, + 0.12221080955555555, + 0.12208210466666666, + 0.12254488822222222, + 0.12218937266666667, + 0.12330753966666666 + ], + [ + 0.134381603875, + 0.134803079375, + 0.134580154125, + 0.1350178995, + 0.134814745125, + 0.135003040625, + 0.134521884125, + 0.13441571275, + 0.133818420875, + 0.133985882125, + 0.135335039, + 0.134036859, + 0.13379721825, + 0.11708179311111111, + 0.11796008788888888 + ], + [ + 0.1360284775, + 0.138700474, + 0.13716107025, + 0.1351497815, + 0.137228908, + 0.138013403625, + 0.140570601375, + 0.137205178, + 0.1368000965, + 0.135659713375, + 0.136651699875, + 0.13673628175, + 0.137556240875, + 0.136529345375, + 0.13683212125 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "9" + }, + "primaryMetric" : { + "score" : 2.6123580610222232, + "scoreError" : 0.05312779588306126, + "scoreConfidence" : [ + 2.559230265139162, + 2.6654858569052844 + ], + "scorePercentiles" : { + "0.0" : 2.462731295, + "50.0" : 2.581490736, + "90.0" : 2.766600265, + "95.0" : 2.8028599165, + "99.0" : 2.818883462, + "99.9" : 2.818883462, + "99.99" : 2.818883462, + "99.999" : 2.818883462, + "99.9999" : 2.818883462, + "100.0" : 2.818883462 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.642663988, + 2.488088946, + 2.488625136, + 2.50252589, + 2.55990374, + 2.539740049, + 2.543523319, + 2.543441136, + 2.5454493, + 2.5449939, + 2.550760934, + 2.547517931, + 2.517436839, + 2.555894272, + 2.535895236 + ], + [ + 2.725860863, + 2.704255142, + 2.709921039, + 2.742814435, + 2.788729426, + 2.808915841, + 2.711114576, + 2.714966237, + 2.706154808, + 2.719512695, + 2.721641609, + 2.711724349, + 2.482495583, + 2.475400708, + 2.462731295 + ], + [ + 2.523300094, + 2.559383259, + 2.542311855, + 2.539579829, + 2.589353421, + 2.597142179, + 2.583725198, + 2.581490736, + 2.575215506, + 2.603008519, + 2.606802947, + 2.76711991, + 2.766253835, + 2.818883462, + 2.609842774 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "0" + }, + "primaryMetric" : { + "score" : 0.007634815995511488, + "scoreError" : 7.274067067977876E-5, + "scoreConfidence" : [ + 0.007562075324831709, + 0.007707556666191267 + ], + "scorePercentiles" : { + "0.0" : 0.007399193411764706, + "50.0" : 0.007625925818181818, + "90.0" : 0.007753643141979726, + "95.0" : 0.0078547983234375, + "99.0" : 0.008289412991735537, + "99.9" : 0.008289412991735537, + "99.99" : 0.008289412991735537, + "99.999" : 0.008289412991735537, + "99.9999" : 0.008289412991735537, + "100.0" : 0.008289412991735537 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.007399193411764706, + 0.007469607417910448, + 0.007684244480916031, + 0.007762370643410853, + 0.007542722293233083, + 0.007534492330827067, + 0.0077478248076923075, + 0.007583030901515152, + 0.007679856458015267, + 0.007570771481203008, + 0.0076280571893939395, + 0.007525783556390978, + 0.007559508954887218, + 0.007595539136363637, + 0.007687749610687023 + ], + [ + 0.007660450923664122, + 0.007525420360902256, + 0.007656730702290076, + 0.007681289282442748, + 0.00752530892481203, + 0.007496814731343284, + 0.007585623507575758, + 0.007572149759398497, + 0.0078638394140625, + 0.0074915462462686565, + 0.008289412991735537, + 0.00758160137593985, + 0.00762312803030303, + 0.007677554954198473, + 0.007503000074626866 + ], + [ + 0.007674818748091603, + 0.007681923396946565, + 0.007565820090225564, + 0.007681984236641222, + 0.0078337024453125, + 0.007625925818181818, + 0.007694707730769231, + 0.007707866546153846, + 0.0076855116106870226, + 0.0077011122615384614, + 0.007696407776923077, + 0.007561560323308271, + 0.0075134565298507466, + 0.007540789383458647, + 0.007696508946153847 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "1" + }, + "primaryMetric" : { + "score" : 0.25037082587222226, + "scoreError" : 0.002322780106276728, + "scoreConfidence" : [ + 0.24804804576594552, + 0.252693605978499 + ], + "scorePercentiles" : { + "0.0" : 0.2449053356, + "50.0" : 0.2481910768, + "90.0" : 0.257269502, + "95.0" : 0.258879183525, + "99.0" : 0.26104848425, + "99.9" : 0.26104848425, + "99.99" : 0.26104848425, + "99.999" : 0.26104848425, + "99.9999" : 0.26104848425, + "100.0" : 0.26104848425 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.2449053356, + 0.2455061662, + 0.2456642528, + 0.2462580636, + 0.25433313525, + 0.249792484, + 0.248378958, + 0.2493774696, + 0.2470070658, + 0.24684445, + 0.247080313, + 0.2471934278, + 0.258327576, + 0.2542846925, + 0.2516393725 + ], + [ + 0.25517498, + 0.2529818225, + 0.25270144325, + 0.25277317325, + 0.2539359895, + 0.253172941, + 0.25241653425, + 0.25246091675, + 0.2537453335, + 0.25911558675, + 0.2563808595, + 0.255437888, + 0.256678629, + 0.2581558115, + 0.26104848425 + ], + [ + 0.246258295, + 0.2476535694, + 0.2475060576, + 0.247234811, + 0.2475109278, + 0.2471352074, + 0.2481910768, + 0.246611916, + 0.2457146228, + 0.2462864676, + 0.2478069692, + 0.247654296, + 0.2463543612, + 0.2460015012, + 0.2459939296 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "2" + }, + "primaryMetric" : { + "score" : 0.2962845304611111, + "scoreError" : 0.010571007505495994, + "scoreConfidence" : [ + 0.2857135229556151, + 0.3068555379666071 + ], + "scorePercentiles" : { + "0.0" : 0.27232255525, + "50.0" : 0.284150309, + "90.0" : 0.3213273359, + "95.0" : 0.323192541375, + "99.0" : 0.33103936525, + "99.9" : 0.33103936525, + "99.99" : 0.33103936525, + "99.999" : 0.33103936525, + "99.9999" : 0.33103936525, + "100.0" : 0.33103936525 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.27258973425, + 0.2754003035, + 0.274396245, + 0.27232255525, + 0.30724407825, + 0.3235025175, + 0.3212946175, + 0.29144324575, + 0.28088390775, + 0.3142043425, + 0.31421721875, + 0.3154220775, + 0.31366533775, + 0.3126239645, + 0.2748175535 + ], + [ + 0.280991358, + 0.27939657225, + 0.27871560225, + 0.27981555025, + 0.33103936525, + 0.320124572, + 0.3213764135, + 0.32246926375, + 0.320270693, + 0.320039378, + 0.32002311925, + 0.3204214115, + 0.32010777775, + 0.31917661825, + 0.31973832575 + ], + [ + 0.27705734675, + 0.27863935125, + 0.284150309, + 0.278606039, + 0.27694774525, + 0.277574026, + 0.28020364925, + 0.29668573175, + 0.2849748655, + 0.28219821275, + 0.2808010315, + 0.28029240875, + 0.2787699725, + 0.2791333505, + 0.279036111 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "3" + }, + "primaryMetric" : { + "score" : 0.3348292677277778, + "scoreError" : 0.011231309131463373, + "scoreConfidence" : [ + 0.32359795859631446, + 0.3460605768592412 + ], + "scorePercentiles" : { + "0.0" : 0.30459094275, + "50.0" : 0.347430168, + "90.0" : 0.35714301033333334, + "95.0" : 0.35974925529999996, + "99.0" : 0.363180032, + "99.9" : 0.363180032, + "99.99" : 0.363180032, + "99.999" : 0.363180032, + "99.9999" : 0.363180032, + "100.0" : 0.363180032 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.353399759, + 0.3517642183333333, + 0.35711546233333336, + 0.3589779003333333, + 0.363180032, + 0.360079836, + 0.31866810275, + 0.3058625565, + 0.306867288, + 0.306045339, + 0.30736703075, + 0.30786999125, + 0.30865938475, + 0.3085985685, + 0.3107120835 + ], + [ + 0.3459280946666667, + 0.34853628633333333, + 0.3492405276666667, + 0.34908038766666666, + 0.34653031866666667, + 0.347430168, + 0.34778655533333336, + 0.34912356066666667, + 0.35209771566666664, + 0.354398163, + 0.316037401, + 0.306735536, + 0.3060717475, + 0.33448959566666664, + 0.3554057386666667 + ], + [ + 0.35303548166666665, + 0.35718433233333335, + 0.35385513533333335, + 0.33778575666666666, + 0.3051920675, + 0.3073252555, + 0.316829628, + 0.35169037966666666, + 0.351365384, + 0.35118364366666666, + 0.353937351, + 0.3494488233333333, + 0.33414098933333336, + 0.30459094275, + 0.3056925275 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "4" + }, + "primaryMetric" : { + "score" : 0.3770461898370371, + "scoreError" : 0.008881773460325315, + "scoreConfidence" : [ + 0.36816441637671177, + 0.3859279632973624 + ], + "scorePercentiles" : { + "0.0" : 0.3379348, + "50.0" : 0.38086253933333336, + "90.0" : 0.39550746586666663, + "95.0" : 0.39836820906666665, + "99.0" : 0.403223471, + "99.9" : 0.403223471, + "99.99" : 0.403223471, + "99.999" : 0.403223471, + "99.9999" : 0.403223471, + "100.0" : 0.403223471 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.34087802066666667, + 0.338907622, + 0.371295773, + 0.3937904153333333, + 0.35553938566666665, + 0.3379348, + 0.33969706, + 0.339142794, + 0.3534823123333333, + 0.39350962866666667, + 0.3559099076666667, + 0.3982750213333333, + 0.392502195, + 0.3915272186666667, + 0.3980830416666667 + ], + [ + 0.381021304, + 0.380688806, + 0.385872669, + 0.38086253933333336, + 0.381245025, + 0.38084535133333336, + 0.37959223466666664, + 0.3802310383333333, + 0.379316801, + 0.378364958, + 0.3790801543333333, + 0.3790140556666667, + 0.37880208666666665, + 0.3782656146666667, + 0.38485907533333336 + ], + [ + 0.403223471, + 0.380458794, + 0.3823549336666667, + 0.38224288666666667, + 0.38203126266666665, + 0.3984081466666667, + 0.3881478286666667, + 0.382395107, + 0.3845182656666667, + 0.383848398, + 0.38423232566666665, + 0.38135550333333335, + 0.38191429033333335, + 0.38067280366666667, + 0.36273761633333335 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "5" + }, + "primaryMetric" : { + "score" : 0.46755324178148144, + "scoreError" : 0.018357214719259093, + "scoreConfidence" : [ + 0.44919602706222234, + 0.48591045650074055 + ], + "scorePercentiles" : { + "0.0" : 0.426150591, + "50.0" : 0.4681589626666667, + "90.0" : 0.5083046729, + "95.0" : 0.51654986205, + "99.0" : 0.519139828, + "99.9" : 0.519139828, + "99.99" : 0.519139828, + "99.999" : 0.519139828, + "99.9999" : 0.519139828, + "100.0" : 0.519139828 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.519139828, + 0.5140011715, + 0.517642158, + 0.509583704, + 0.5074519855, + 0.5053227375, + 0.5058957085, + 0.50397467, + 0.5044295365, + 0.5037490535, + 0.439555095, + 0.44028634433333336, + 0.4409096923333333, + 0.43955791466666666, + 0.4389476766666667 + ], + [ + 0.4278925806666667, + 0.4271837256666667, + 0.43332779433333335, + 0.4300932693333333, + 0.426150591, + 0.427320629, + 0.4307451706666667, + 0.4469750536666667, + 0.42946526766666665, + 0.42705389433333335, + 0.42761282866666667, + 0.4295736196666667, + 0.4295571776666667, + 0.4287751006666667, + 0.428213927 + ], + [ + 0.49197669633333335, + 0.4681589626666667, + 0.42748906233333334, + 0.46740112733333333, + 0.4920624083333333, + 0.4905332606666667, + 0.49917919833333335, + 0.4970989086666667, + 0.49912861433333333, + 0.5058988465, + 0.4948975936666667, + 0.49143121766666664, + 0.4963557883333333, + 0.49108479833333335, + 0.4868114906666667 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "6" + }, + "primaryMetric" : { + "score" : 0.48290155735555573, + "scoreError" : 0.016289043347160446, + "scoreConfidence" : [ + 0.46661251400839526, + 0.4991906007027162 + ], + "scorePercentiles" : { + "0.0" : 0.44146056, + "50.0" : 0.501857372, + "90.0" : 0.5186102656, + "95.0" : 0.52594321775, + "99.0" : 0.5288160185, + "99.9" : 0.5288160185, + "99.99" : 0.5288160185, + "99.999" : 0.5288160185, + "99.9999" : 0.5288160185, + "100.0" : 0.5288160185 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.44876771666666665, + 0.44146056, + 0.444143739, + 0.44579398433333334, + 0.44895472066666664, + 0.4494182193333333, + 0.4438969406666667, + 0.4464701623333333, + 0.4414703503333333, + 0.447424862, + 0.45133301366666667, + 0.45638011933333333, + 0.46068151966666665, + 0.45068199833333333, + 0.44883732833333334 + ], + [ + 0.527629874, + 0.5176377595, + 0.5142518325, + 0.5138324055, + 0.45870745733333335, + 0.460811935, + 0.4601989026666667, + 0.4566853003333333, + 0.45548496633333335, + 0.45564684, + 0.5125943145, + 0.5288160185, + 0.519821431, + 0.5172893015, + 0.5220076865 + ], + [ + 0.506245066, + 0.5051375605, + 0.5033203965, + 0.5088250515, + 0.5132298665, + 0.517802822, + 0.5000757536666667, + 0.502662081, + 0.5020158565, + 0.50787977, + 0.506609988, + 0.503898557, + 0.501952811, + 0.501857372, + 0.501925869 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "7" + }, + "primaryMetric" : { + "score" : 0.4779048682185184, + "scoreError" : 0.01643646498976323, + "scoreConfidence" : [ + 0.46146840322875515, + 0.49434133320828166 + ], + "scorePercentiles" : { + "0.0" : 0.44362604033333336, + "50.0" : 0.4582713386666667, + "90.0" : 0.5188724509, + "95.0" : 0.5208801068, + "99.0" : 0.5235874605, + "99.9" : 0.5235874605, + "99.99" : 0.5235874605, + "99.999" : 0.5235874605, + "99.9999" : 0.5235874605, + "100.0" : 0.5235874605 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.4443253676666667, + 0.44418956833333334, + 0.44453058333333334, + 0.4447955726666667, + 0.444843356, + 0.443865853, + 0.44362604033333336, + 0.4439658496666667, + 0.44425661, + 0.44664393966666666, + 0.4970581883333333, + 0.5235874605, + 0.521389433, + 0.519691679, + 0.516342157 + ], + [ + 0.45819500566666665, + 0.45739480633333335, + 0.4573506073333333, + 0.4499450606666667, + 0.457039518, + 0.45007490933333333, + 0.4514746806666667, + 0.448617357, + 0.4508752793333333, + 0.4517080176666667, + 0.45344683333333335, + 0.45417059, + 0.4582713386666667, + 0.462406297, + 0.46530407933333334 + ], + [ + 0.515246406, + 0.5193377905, + 0.5185622245, + 0.5095984415, + 0.5112951365, + 0.513080038, + 0.514113084, + 0.5072220745, + 0.506179913, + 0.5066949195, + 0.5071252355, + 0.5075268445, + 0.5079019755, + 0.505310208, + 0.5071387395 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "8" + }, + "primaryMetric" : { + "score" : 0.4848718530888888, + "scoreError" : 0.0176240343664372, + "scoreConfidence" : [ + 0.4672478187224516, + 0.502495887455326 + ], + "scorePercentiles" : { + "0.0" : 0.44508365833333335, + "50.0" : 0.469775629, + "90.0" : 0.5219048851, + "95.0" : 0.5246830473499999, + "99.0" : 0.5383380925, + "99.9" : 0.5383380925, + "99.99" : 0.5383380925, + "99.999" : 0.5383380925, + "99.9999" : 0.5383380925, + "100.0" : 0.5383380925 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.515765362, + 0.517092844, + 0.5183114445, + 0.5181083285, + 0.5203915235, + 0.522328258, + 0.5248341695, + 0.520099806, + 0.5216226365, + 0.519015525, + 0.5187258065, + 0.518108032, + 0.5383380925, + 0.512142983, + 0.5169291015 + ], + [ + 0.516885218, + 0.469775629, + 0.44738854433333336, + 0.449625281, + 0.446988662, + 0.44577796333333336, + 0.44574120333333334, + 0.44508365833333335, + 0.44541271033333335, + 0.49361858333333336, + 0.524330429, + 0.515431165, + 0.514201607, + 0.5153405355, + 0.5157074155 + ], + [ + 0.4567582923333333, + 0.457859646, + 0.450288198, + 0.455746003, + 0.453361615, + 0.45078182266666667, + 0.454261226, + 0.45373937166666667, + 0.45434234366666665, + 0.458983454, + 0.45407106, + 0.4518543563333333, + 0.45049597566666666, + 0.462339759, + 0.4612277476666667 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "9" + }, + "primaryMetric" : { + "score" : 1.373686343511111, + "scoreError" : 0.05498714070135602, + "scoreConfidence" : [ + 1.318699202809755, + 1.428673484212467 + ], + "scorePercentiles" : { + "0.0" : 1.244137608, + "50.0" : 1.444002433, + "90.0" : 1.487452567, + "95.0" : 1.4986692591000002, + "99.0" : 1.5273623, + "99.9" : 1.5273623, + "99.99" : 1.5273623, + "99.999" : 1.5273623, + "99.9999" : 1.5273623, + "100.0" : 1.5273623 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 1.447044877, + 1.44378035, + 1.477792775, + 1.49876088, + 1.488770209, + 1.467782123, + 1.468413876, + 1.475295501, + 1.466480367, + 1.458023011, + 1.462378114, + 1.459104833, + 1.486574139, + 1.258414062, + 1.266053914 + ], + [ + 1.453817503, + 1.460320956, + 1.466563376, + 1.459993543, + 1.472676792, + 1.25781344, + 1.309534638, + 1.451976624, + 1.498455477, + 1.454938376, + 1.444002433, + 1.468856731, + 1.5273623, + 1.244137608, + 1.251256914 + ], + [ + 1.259392174, + 1.271940821, + 1.260292607, + 1.283329235, + 1.271913313, + 1.275383696, + 1.270114859, + 1.264352386, + 1.25197331, + 1.258887969, + 1.28052779, + 1.261358504, + 1.254264327, + 1.251513749, + 1.254264976 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "0" + }, + "primaryMetric" : { + "score" : 0.025444752572470575, + "scoreError" : 5.190471948222001E-4, + "scoreConfidence" : [ + 0.024925705377648374, + 0.025963799767292777 + ], + "scorePercentiles" : { + "0.0" : 0.02392828630952381, + "50.0" : 0.025862741743589743, + "90.0" : 0.02646367907894737, + "95.0" : 0.026997293055263157, + "99.0" : 0.027418397486486487, + "99.9" : 0.027418397486486487, + "99.99" : 0.027418397486486487, + "99.999" : 0.027418397486486487, + "99.9999" : 0.027418397486486487, + "100.0" : 0.027418397486486487 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.02392828630952381, + 0.024261629333333333, + 0.024528245219512194, + 0.024625334317073172, + 0.02420109969047619, + 0.024639008658536587, + 0.024323079571428572, + 0.025862741743589743, + 0.024422485170731707, + 0.024086468404761904, + 0.0240185225, + 0.02453228236585366, + 0.02472677724390244, + 0.025169153975, + 0.026139246435897438 + ], + [ + 0.024671850658536585, + 0.024090724, + 0.024017470547619046, + 0.024760419902439025, + 0.024734279902439024, + 0.024095774166666667, + 0.024791395536585367, + 0.027418397486486487, + 0.027137482763157895, + 0.026670183736842105, + 0.02591446364102564, + 0.026242870538461537, + 0.02586474930769231, + 0.02592882323076923, + 0.026297164538461537 + ], + [ + 0.025781536435897437, + 0.025884170743589743, + 0.02575356276923077, + 0.026178669692307692, + 0.02642992994736842, + 0.026364374263157894, + 0.026266425666666666, + 0.02641142957894737, + 0.026492982210526317, + 0.026112771897435896, + 0.025946402641025643, + 0.026351267578947367, + 0.02635229447368421, + 0.02614349330769231, + 0.02644414365789474 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "1" + }, + "primaryMetric" : { + "score" : 0.8482239265777777, + "scoreError" : 0.034820272261801524, + "scoreConfidence" : [ + 0.8134036543159762, + 0.8830441988395792 + ], + "scorePercentiles" : { + "0.0" : 0.76797873, + "50.0" : 0.82296758, + "90.0" : 0.9416396454, + "95.0" : 0.95362742475, + "99.0" : 0.9716929025, + "99.9" : 0.9716929025, + "99.99" : 0.9716929025, + "99.999" : 0.9716929025, + "99.9999" : 0.9716929025, + "100.0" : 0.9716929025 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.7832149165, + 0.8381965205, + 0.9366262365, + 0.8841491315, + 0.920896969, + 0.9096055815, + 0.9104148945, + 0.911862631, + 0.939245039, + 0.926177127, + 0.940618004, + 0.9431721075, + 0.9373873515, + 0.871729675, + 0.82296758 + ], + [ + 0.7764427895, + 0.7702890205, + 0.859534029, + 0.7720082985, + 0.7903417655, + 0.7879856405, + 0.7770060615, + 0.7741380485, + 0.771133945, + 0.76797873, + 0.7856769275, + 0.785640355, + 0.7881940895, + 0.7869552035, + 0.787182197 + ], + [ + 0.87941453, + 0.8859893925, + 0.8740911055, + 0.835074716, + 0.906981485, + 0.9716929025, + 0.9513074165, + 0.954621714, + 0.8194955305, + 0.811669134, + 0.8000327005, + 0.8071469075, + 0.8118857015, + 0.8003816725, + 0.8035209215 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "2" + }, + "primaryMetric" : { + "score" : 1.1100039255444447, + "scoreError" : 0.0436426681365668, + "scoreConfidence" : [ + 1.066361257407878, + 1.1536465936810114 + ], + "scorePercentiles" : { + "0.0" : 0.967866043, + "50.0" : 1.081363434, + "90.0" : 1.2239479238, + "95.0" : 1.2532279132, + "99.0" : 1.264461339, + "99.9" : 1.264461339, + "99.99" : 1.264461339, + "99.999" : 1.264461339, + "99.9999" : 1.264461339, + "100.0" : 1.264461339 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 1.166187919, + 1.168888194, + 0.997805936, + 1.004414848, + 1.0022081, + 1.003090377, + 1.0004328885, + 1.011955048, + 1.024976707, + 1.014472305, + 1.061890091, + 1.02065484, + 1.186854708, + 1.089501604, + 1.031178324 + ], + [ + 1.166062061, + 1.22129774, + 1.196154048, + 1.264461339, + 1.176184132, + 1.168094237, + 1.180680468, + 1.226222507, + 1.222431535, + 1.198806902, + 1.170145603, + 1.179357262, + 1.216767891, + 1.257420109, + 1.243446123 + ], + [ + 1.067165559, + 1.07507211, + 1.075296681, + 1.078086388, + 1.087398984, + 1.081363434, + 1.079840843, + 1.117549548, + 1.068915492, + 1.067937589, + 1.068326349, + 1.102113867, + 0.967866043, + 1.065685088, + 1.075514828 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "3" + }, + "primaryMetric" : { + "score" : 1.1733739717333336, + "scoreError" : 0.06457398276233683, + "scoreConfidence" : [ + 1.1087999889709967, + 1.2379479544956704 + ], + "scorePercentiles" : { + "0.0" : 1.028836275, + "50.0" : 1.176578451, + "90.0" : 1.354393574, + "95.0" : 1.3849000393, + "99.0" : 1.43747511, + "99.9" : 1.43747511, + "99.99" : 1.43747511, + "99.999" : 1.43747511, + "99.9999" : 1.43747511, + "100.0" : 1.43747511 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 1.042572652, + 1.05357107, + 1.045906443, + 1.036030447, + 1.035453522, + 1.037478771, + 1.038335288, + 1.039269405, + 1.038701564, + 1.029699607, + 1.029056607, + 1.028836275, + 1.03146697, + 1.033149959, + 1.032932704 + ], + [ + 1.23426393, + 1.232237764, + 1.214969091, + 1.215599192, + 1.242762663, + 1.220799218, + 1.257593561, + 1.224549307, + 1.217699968, + 1.21594276, + 1.21757957, + 1.227959179, + 1.229234513, + 1.040780554, + 1.042905514 + ], + [ + 1.296248934, + 1.176578451, + 1.169964395, + 1.43747511, + 1.393481809, + 1.173701447, + 1.174821956, + 1.174664504, + 1.36487591, + 1.358081726, + 1.351934806, + 1.336130353, + 1.153179711, + 1.321510181, + 1.331841367 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "4" + }, + "primaryMetric" : { + "score" : 1.3792354678666665, + "scoreError" : 0.0764993261435591, + "scoreConfidence" : [ + 1.3027361417231074, + 1.4557347940102257 + ], + "scorePercentiles" : { + "0.0" : 1.171826161, + "50.0" : 1.468956199, + "90.0" : 1.527618194, + "95.0" : 1.5484499223, + "99.0" : 1.615422484, + "99.9" : 1.615422484, + "99.99" : 1.615422484, + "99.999" : 1.615422484, + "99.9999" : 1.615422484, + "100.0" : 1.615422484 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 1.500271106, + 1.506713431, + 1.468956199, + 1.474516179, + 1.468999391, + 1.52076776, + 1.510007089, + 1.329381503, + 1.295272108, + 1.310550956, + 1.615422484, + 1.514859802, + 1.504608931, + 1.554900006, + 1.528771469 + ], + [ + 1.171826161, + 1.187823922, + 1.208792566, + 1.188018415, + 1.195673808, + 1.185398413, + 1.217914779, + 1.203050552, + 1.189923235, + 1.236514437, + 1.227330321, + 1.201508268, + 1.215828997, + 1.215786964, + 1.23059071 + ], + [ + 1.523454474, + 1.526849344, + 1.500296401, + 1.292804806, + 1.515613051, + 1.533399727, + 1.512276018, + 1.501785679, + 1.492836342, + 1.514791622, + 1.51339739, + 1.518030811, + 1.316615644, + 1.320453558, + 1.303011225 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "5" + }, + "primaryMetric" : { + "score" : 1.6380157380222218, + "scoreError" : 0.058756664963765484, + "scoreConfidence" : [ + 1.5792590730584564, + 1.6967724029859872 + ], + "scorePercentiles" : { + "0.0" : 1.536037748, + "50.0" : 1.576226135, + "90.0" : 1.819707028, + "95.0" : 1.8387314687, + "99.0" : 1.844058671, + "99.9" : 1.844058671, + "99.99" : 1.844058671, + "99.999" : 1.844058671, + "99.9999" : 1.844058671, + "100.0" : 1.844058671 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 1.844058671, + 1.827389606, + 1.819735048, + 1.819688348, + 1.815896013, + 1.565483313, + 1.54525046, + 1.545844651, + 1.540645634, + 1.542293063, + 1.547330315, + 1.567113476, + 1.545032322, + 1.536037748, + 1.736411161 + ], + [ + 1.764123442, + 1.755747414, + 1.764719504, + 1.574954779, + 1.574305904, + 1.587055843, + 1.593603944, + 1.580482704, + 1.592395696, + 1.582135848, + 1.742966075, + 1.816049121, + 1.814744389, + 1.815010978, + 1.843592267 + ], + [ + 1.546191425, + 1.583262198, + 1.576226135, + 1.57134533, + 1.563602552, + 1.558692343, + 1.554247357, + 1.560486507, + 1.574673125, + 1.568054648, + 1.57425202, + 1.557327172, + 1.57970426, + 1.578161619, + 1.564383783 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "6" + }, + "primaryMetric" : { + "score" : 1.7691330055777779, + "scoreError" : 0.08258746933596582, + "scoreConfidence" : [ + 1.686545536241812, + 1.8517204749137437 + ], + "scorePercentiles" : { + "0.0" : 1.489794931, + "50.0" : 1.74562038, + "90.0" : 2.0831824516, + "95.0" : 2.0910978285, + "99.0" : 2.09256621, + "99.9" : 2.09256621, + "99.99" : 2.09256621, + "99.999" : 2.09256621, + "99.9999" : 2.09256621, + "100.0" : 2.09256621 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 1.748355815, + 1.734237957, + 1.732468074, + 1.735691519, + 1.74562038, + 1.770159964, + 1.777543689, + 1.732059569, + 1.744799402, + 1.721748363, + 1.723521812, + 1.756092399, + 1.729865129, + 1.730939315, + 1.725613089 + ], + [ + 1.840622392, + 1.804952337, + 1.8043395, + 1.806253461, + 1.811664369, + 1.811956054, + 1.805012284, + 1.808142954, + 1.817609051, + 2.082606142, + 2.091224496, + 2.090802271, + 2.084046916, + 2.09256621, + 2.075821984 + ], + [ + 1.735861939, + 1.772898723, + 1.739882461, + 1.73231429, + 1.746349377, + 1.745395338, + 1.763294349, + 1.740373716, + 1.708376438, + 1.494784596, + 1.502602394, + 1.498788266, + 1.501515744, + 1.502415792, + 1.489794931 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "7" + }, + "primaryMetric" : { + "score" : 1.9481001704000003, + "scoreError" : 0.04032879844743181, + "scoreConfidence" : [ + 1.9077713719525684, + 1.9884289688474321 + ], + "scorePercentiles" : { + "0.0" : 1.697914919, + "50.0" : 1.954821902, + "90.0" : 2.0081056394, + "95.0" : 2.0514362922999996, + "99.0" : 2.14272078, + "99.9" : 2.14272078, + "99.99" : 2.14272078, + "99.999" : 2.14272078, + "99.9999" : 2.14272078, + "100.0" : 2.14272078 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 1.963055851, + 1.958799492, + 1.944416743, + 1.942534222, + 1.946478668, + 2.011508186, + 2.017972961, + 1.949730666, + 1.94961224, + 1.697914919, + 1.705733759, + 1.702928829, + 1.935950431, + 1.954821902, + 1.950215926 + ], + [ + 1.939961186, + 1.940566636, + 1.932307498, + 1.940515535, + 1.946825365, + 1.956338966, + 1.951275744, + 1.937597406, + 1.957344978, + 1.991710213, + 1.925796355, + 1.926362526, + 1.924577335, + 2.06577772, + 1.964141183 + ], + [ + 1.988259118, + 1.982494622, + 1.959625045, + 1.955410522, + 1.951405881, + 1.959624305, + 1.958296113, + 1.955186783, + 1.988820235, + 2.005837275, + 1.950409614, + 1.962275236, + 1.966995887, + 2.004372811, + 2.14272078 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "8" + }, + "primaryMetric" : { + "score" : 2.1840637599111115, + "scoreError" : 0.06553640434705683, + "scoreConfidence" : [ + 2.1185273555640545, + 2.2496001642581684 + ], + "scorePercentiles" : { + "0.0" : 1.929086832, + "50.0" : 2.215256897, + "90.0" : 2.2991174078, + "95.0" : 2.3348008431999996, + "99.0" : 2.385165812, + "99.9" : 2.385165812, + "99.99" : 2.385165812, + "99.999" : 2.385165812, + "99.9999" : 2.385165812, + "100.0" : 2.385165812 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 1.95651364, + 2.266152632, + 1.931105799, + 1.946565941, + 1.949334778, + 2.211266286, + 2.236267917, + 1.934941397, + 1.944337713, + 2.188221439, + 2.20263392, + 2.265500239, + 2.385165812, + 1.983668584, + 2.01540853 + ], + [ + 2.273444128, + 2.319366014, + 2.291396509, + 2.26385431, + 2.260315884, + 2.279575108, + 2.27538345, + 2.222949007, + 2.231759441, + 2.310698756, + 2.264630698, + 2.288649434, + 2.34141577, + 2.210087293, + 1.929086832 + ], + [ + 2.233510454, + 2.18725161, + 2.185546411, + 2.191570422, + 2.192822909, + 2.215256897, + 2.238069502, + 2.233298635, + 2.218517871, + 2.210808839, + 2.255034198, + 2.185096781, + 2.189878838, + 2.181161317, + 2.185347251 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "9" + }, + "primaryMetric" : { + "score" : 13.308669177444447, + "scoreError" : 0.6663441938952775, + "scoreConfidence" : [ + 12.64232498354917, + 13.975013371339724 + ], + "scorePercentiles" : { + "0.0" : 11.63407582, + "50.0" : 12.694590238, + "90.0" : 15.568744396, + "95.0" : 15.8498447733, + "99.0" : 16.09933116, + "99.9" : 16.09933116, + "99.99" : 16.09933116, + "99.999" : 16.09933116, + "99.9999" : 16.09933116, + "100.0" : 16.09933116 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 15.075929433, + 14.9928389, + 14.766002536, + 14.734905105, + 14.198357751, + 12.984704343, + 13.965517714, + 16.09933116, + 15.773740214, + 15.545794476, + 15.882461013, + 15.603169276, + 14.001402485, + 13.29477861, + 13.176290168 + ], + [ + 12.339774278, + 12.271484533, + 12.522863136, + 12.694590238, + 12.649783179, + 12.494531939, + 12.537700163, + 12.520015055, + 12.484648157, + 14.184563295, + 12.414720851, + 12.406397797, + 12.506329332, + 12.30705272, + 12.357422897 + ], + [ + 11.63407582, + 12.076118583, + 14.10092585, + 13.991541097, + 13.650291019, + 13.698909977, + 13.672209955, + 11.992661901, + 11.861829065, + 12.075212928, + 12.365766513, + 11.915011353, + 12.312229356, + 11.951312755, + 12.804916059 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "0" + }, + "primaryMetric" : { + "score" : 6.111873120632646E-5, + "scoreError" : 7.393062972048283E-7, + "scoreConfidence" : [ + 6.0379424909121634E-5, + 6.185803750353129E-5 + ], + "scorePercentiles" : { + "0.0" : 5.881610620405763E-5, + "50.0" : 6.118564146326543E-5, + "90.0" : 6.274835657689491E-5, + "95.0" : 6.414612452655743E-5, + "99.0" : 6.499881894983104E-5, + "99.9" : 6.499881894983104E-5, + "99.99" : 6.499881894983104E-5, + "99.999" : 6.499881894983104E-5, + "99.9999" : 6.499881894983104E-5, + "100.0" : 6.499881894983104E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.183830569467632E-5, + 6.123568309557338E-5, + 6.0291653987582136E-5, + 5.9311424607174625E-5, + 6.010057143715453E-5, + 6.114496503240004E-5, + 6.0945764730973126E-5, + 6.12284233241506E-5, + 6.229849753970726E-5, + 6.0788768291200775E-5, + 6.0341861193219524E-5, + 6.149363021025452E-5, + 6.142294104642593E-5, + 6.0449466396712195E-5, + 6.051834781556336E-5 + ], + [ + 6.255826438578934E-5, + 6.303349486355328E-5, + 6.252178816102013E-5, + 6.203835905228555E-5, + 6.128380522026837E-5, + 6.102918323265605E-5, + 6.101581820400195E-5, + 6.188968993255368E-5, + 6.405213928914505E-5, + 6.217219021570212E-5, + 6.499881894983104E-5, + 6.205674481945651E-5, + 6.158946551724138E-5, + 6.153268961486404E-5, + 6.0214072907886817E-5 + ], + [ + 5.8899292797832874E-5, + 5.9222004914732354E-5, + 6.16533246825299E-5, + 6.2308207923259E-5, + 6.418640391401989E-5, + 5.967087327725076E-5, + 5.881610620405763E-5, + 6.0564373054798666E-5, + 5.909309570508655E-5, + 5.957570446694461E-5, + 6.118564146326543E-5, + 6.123527507040529E-5, + 6.019381609195402E-5, + 5.9239551021616817E-5, + 5.910240492791302E-5 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "1" + }, + "primaryMetric" : { + "score" : 0.002795957371617516, + "scoreError" : 9.807990655494278E-5, + "scoreConfidence" : [ + 0.002697877465062573, + 0.0028940372781724585 + ], + "scorePercentiles" : { + "0.0" : 0.0025272409646464647, + "50.0" : 0.0028811059022988508, + "90.0" : 0.0029777977929101316, + "95.0" : 0.003030766856337108, + "99.0" : 0.003059216143730887, + "99.9" : 0.003059216143730887, + "99.99" : 0.003059216143730887, + "99.999" : 0.003059216143730887, + "99.9999" : 0.003059216143730887, + "100.0" : 0.003059216143730887 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0026086877369791667, + 0.0025448467989821885, + 0.0025488101882951654, + 0.002547318501272265, + 0.002543098256345178, + 0.002536727164556962, + 0.002531438482323232, + 0.0025288986186868686, + 0.0025272409646464647, + 0.0025343684911392403, + 0.00254629720610687, + 0.0025323744556962026, + 0.0025339097316455696, + 0.002535178359493671, + 0.002532790146835443 + ], + [ + 0.002931632643274854, + 0.0029744029703264096, + 0.0029519013333333334, + 0.002948057455882353, + 0.0029347298826979474, + 0.002932579380116959, + 0.0029178633498542273, + 0.002928266909356725, + 0.002950564407079646, + 0.0029298709152046783, + 0.0028567637578347576, + 0.002889222400576369, + 0.002893506358381503, + 0.002938367296187683, + 0.0029442386970588235 + ], + [ + 0.002851476299145299, + 0.0028883207377521612, + 0.0029147804447674417, + 0.0028737884040114614, + 0.002873460842406877, + 0.0028811059022988508, + 0.002867114581661891, + 0.002888353994236311, + 0.0028786460143678163, + 0.002871306194842407, + 0.002984651175595238, + 0.0029828900267857145, + 0.00289848738150289, + 0.003050530719512195, + 0.003059216143730887 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "2" + }, + "primaryMetric" : { + "score" : 0.0030795414071369044, + "scoreError" : 1.2965479907869247E-4, + "scoreConfidence" : [ + 0.002949886608058212, + 0.0032091962062155968 + ], + "scorePercentiles" : { + "0.0" : 0.0027907712646239556, + "50.0" : 0.0031065555341614906, + "90.0" : 0.003393471761355932, + "95.0" : 0.0034114797061294143, + "99.0" : 0.003618066523465704, + "99.9" : 0.003618066523465704, + "99.99" : 0.003618066523465704, + "99.999" : 0.003618066523465704, + "99.9999" : 0.003618066523465704, + "100.0" : 0.003618066523465704 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0031065555341614906, + 0.00282866111299435, + 0.003026186933534743, + 0.003618066523465704, + 0.0027974083910614527, + 0.0028217632225352113, + 0.0028240766112676056, + 0.0028446946136363636, + 0.002874612959885387, + 0.0029559703067846606, + 0.0028014913221288515, + 0.0028030718795518206, + 0.0028120958988764044, + 0.0027963137290502793, + 0.0027951072932960895 + ], + [ + 0.0027907712646239556, + 0.0031410391755485895, + 0.0032761127875816994, + 0.0032952875986842103, + 0.003244983944983819, + 0.0031999980031948883, + 0.0032435990323624597, + 0.003348859123745819, + 0.0033095845313531355, + 0.0033926908338983053, + 0.0034145068600682595, + 0.0028913151560693642, + 0.0032582379772727274, + 0.0028334764985835695, + 0.00285937034 + ], + [ + 0.003328973438538206, + 0.0034044163469387754, + 0.003394643152542373, + 0.002824542056338028, + 0.0028263461666666666, + 0.002809717938202247, + 0.0027964784860335197, + 0.003000257125748503, + 0.0032533626006493507, + 0.003309582283828383, + 0.00335158689632107, + 0.0032965717730263156, + 0.0032509123668831167, + 0.003238211770226537, + 0.0032878514590163935 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "3" + }, + "primaryMetric" : { + "score" : 0.003283987595528039, + "scoreError" : 1.0289479798070032E-4, + "scoreConfidence" : [ + 0.003181092797547339, + 0.0033868823935087394 + ], + "scorePercentiles" : { + "0.0" : 0.0030753142147239266, + "50.0" : 0.003217509668810289, + "90.0" : 0.003612370311191336, + "95.0" : 0.0036297435168694083, + "99.0" : 0.0037219790446096656, + "99.9" : 0.0037219790446096656, + "99.99" : 0.0037219790446096656, + "99.999" : 0.0037219790446096656, + "99.9999" : 0.0037219790446096656, + "100.0" : 0.0037219790446096656 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.003225822154340836, + 0.00324921512012987, + 0.0031968024217252397, + 0.003222745919614148, + 0.0032539971785714287, + 0.003312696284768212, + 0.003168984990506329, + 0.0031871880891719746, + 0.0032146844935897435, + 0.0032143367051282053, + 0.003285425386885246, + 0.0033766714747474748, + 0.003217509668810289, + 0.0033663291946308726, + 0.0032865798590163936 + ], + [ + 0.003118506950155763, + 0.0031677002151898736, + 0.003146083751572327, + 0.003202149399361022, + 0.0036360435326086957, + 0.0036128256462093864, + 0.0036150434801444043, + 0.0036120667545126352, + 0.0035837995607142857, + 0.003611337462093863, + 0.0037219790446096656, + 0.0035792924642857145, + 0.0035938173835125447, + 0.0035920138853046597, + 0.0030753142147239266 + ], + [ + 0.0030924742561728395, + 0.0030972688637770896, + 0.0030888011790123457, + 0.0030878780956790125, + 0.0030954536944444444, + 0.0031484287924528303, + 0.0030980075665634674, + 0.00309722553869969, + 0.0030792431046153847, + 0.003106829931888545, + 0.003124669165109034, + 0.0032579670423452767, + 0.003182901615873016, + 0.003354943214046823, + 0.003220387051446945 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "4" + }, + "primaryMetric" : { + "score" : 0.003926871831535347, + "scoreError" : 1.4505869598859712E-4, + "scoreConfidence" : [ + 0.00378181313554675, + 0.004071930527523944 + ], + "scorePercentiles" : { + "0.0" : 0.0035644280640569396, + "50.0" : 0.004113713782786885, + "90.0" : 0.004225443536407475, + "95.0" : 0.004307490115366837, + "99.0" : 0.004357621113043478, + "99.9" : 0.004357621113043478, + "99.99" : 0.004357621113043478, + "99.999" : 0.004357621113043478, + "99.9999" : 0.004357621113043478, + "100.0" : 0.004357621113043478 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0036226017328519857, + 0.0036465249854545456, + 0.0036119964801444044, + 0.0036182466498194945, + 0.003577760360714286, + 0.003601500298561151, + 0.0036292998985507246, + 0.0036420544, + 0.003635092358695652, + 0.0037356553358208954, + 0.0039290158235294114, + 0.00360193976618705, + 0.003565997512455516, + 0.0035766995071428572, + 0.003639207581818182 + ], + [ + 0.0038801438178294573, + 0.0037389400447761195, + 0.0036008754712230214, + 0.003577836957142857, + 0.003691348577205882, + 0.004265126927659574, + 0.004175667554166667, + 0.004118701251028807, + 0.004325645767241379, + 0.004357621113043478, + 0.004167370796680498, + 0.004163216717842324, + 0.004215205281512605, + 0.004119921263374486, + 0.004130570255144033 + ], + [ + 0.0035644280640569396, + 0.003875218189189189, + 0.004150323464730291, + 0.004217650785714286, + 0.004173605195833333, + 0.004177728166666667, + 0.004179444404166666, + 0.004237132662447257, + 0.004138094078512396, + 0.004188601719665272, + 0.004116048946502058, + 0.004125733399176955, + 0.004113713782786885, + 0.004129298320987654, + 0.004160426751037344 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "5" + }, + "primaryMetric" : { + "score" : 0.004535846479092516, + "scoreError" : 1.4850678860085063E-4, + "scoreConfidence" : [ + 0.004387339690491665, + 0.004684353267693367 + ], + "scorePercentiles" : { + "0.0" : 0.0040768965975609755, + "50.0" : 0.00466487774883721, + "90.0" : 0.0047966656392344495, + "95.0" : 0.004821956190865385, + "99.0" : 0.005006374955, + "99.9" : 0.005006374955, + "99.99" : 0.005006374955, + "99.999" : 0.005006374955, + "99.9999" : 0.005006374955, + "100.0" : 0.005006374955 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0042229868227848105, + 0.004225996860759493, + 0.004523148923423423, + 0.004261518825531915, + 0.0041730011625, + 0.00450801669058296, + 0.005006374955, + 0.004161236892116183, + 0.0042071450672268905, + 0.004778795842857143, + 0.004823533211538462, + 0.004758456402843602, + 0.004724407580188679, + 0.004805431851674641, + 0.0047897472057416264 + ], + [ + 0.004711661788732394, + 0.0047451414976303315, + 0.004753960928909952, + 0.00466487774883721, + 0.0046684307720930235, + 0.004688245542056075, + 0.004695926539906103, + 0.004705834014084507, + 0.004790821497607655, + 0.004818276475961538, + 0.004723166117924529, + 0.00475488454028436, + 0.004786217755980861, + 0.004722859, + 0.004726750212264151 + ], + [ + 0.004639231796296296, + 0.004627895345622119, + 0.004624683064516129, + 0.0046481671666666665, + 0.004634082296296296, + 0.004080723195121951, + 0.004106752737704918, + 0.00408225899593496, + 0.0040768965975609755, + 0.00408429707755102, + 0.004088585122448979, + 0.004082948710204082, + 0.0041107960204918035, + 0.004584458780821918, + 0.004714461924882629 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "6" + }, + "primaryMetric" : { + "score" : 0.004280031928002191, + "scoreError" : 1.0255833904177006E-4, + "scoreConfidence" : [ + 0.0041774735889604205, + 0.004382590267043961 + ], + "scorePercentiles" : { + "0.0" : 0.004133842541322314, + "50.0" : 0.004200197054393305, + "90.0" : 0.004699281555868544, + "95.0" : 0.004737057631196906, + "99.0" : 0.004769209561904762, + "99.9" : 0.004769209561904762, + "99.99" : 0.004769209561904762, + "99.999" : 0.004769209561904762, + "99.9999" : 0.004769209561904762, + "100.0" : 0.004769209561904762 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.004135356260330579, + 0.004162550344398341, + 0.004210101226890756, + 0.004227396772151898, + 0.004178317016666666, + 0.004211185508403361, + 0.004245737953389831, + 0.004231594687763713, + 0.004235105624472574, + 0.004240266716101695, + 0.004133842541322314, + 0.004216416340336135, + 0.004193664962343096, + 0.004145180041322314, + 0.004216893453781513 + ], + [ + 0.004170017518672199, + 0.004177139595833333, + 0.004186730619246862, + 0.004200197054393305, + 0.004190753958158996, + 0.004202113832635983, + 0.004179319454166667, + 0.004192547523012552, + 0.004204024470588236, + 0.004200917292887029, + 0.004487020179372197, + 0.004769209561904762, + 0.004744316876777251, + 0.004330453333333334, + 0.004154500709543568 + ], + [ + 0.004315271012931035, + 0.004190113184100419, + 0.004156608518672199, + 0.004158472489626556, + 0.004151484099585062, + 0.0041525753153526974, + 0.004162714539419087, + 0.004159570211618257, + 0.004168314654166666, + 0.004177038520833333, + 0.004625212493087558, + 0.004702387375586855, + 0.004720119391509434, + 0.004697211009389671, + 0.004691472514018692 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "7" + }, + "primaryMetric" : { + "score" : 0.004721791594034001, + "scoreError" : 8.665963901997051E-5, + "scoreConfidence" : [ + 0.00463513195501403, + 0.004808451233053972 + ], + "scorePercentiles" : { + "0.0" : 0.0042045082478991596, + "50.0" : 0.004752983606635071, + "90.0" : 0.0048645280029126214, + "95.0" : 0.004904279059667623, + "99.0" : 0.005029423266331658, + "99.9" : 0.005029423266331658, + "99.99" : 0.005029423266331658, + "99.999" : 0.005029423266331658, + "99.9999" : 0.005029423266331658, + "100.0" : 0.005029423266331658 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0047487556587677724, + 0.004764768971428571, + 0.004865782684466019, + 0.004754637180094787, + 0.0048636915485436895, + 0.004779536714285714, + 0.0047058787089201875, + 0.0042045082478991596, + 0.004227104021097047, + 0.004303067236051502, + 0.004792826205741627, + 0.005029423266331658, + 0.004912572759803922, + 0.004884927092682927, + 0.0047944590717703345 + ], + [ + 0.0047565754407582934, + 0.004774096080952381, + 0.00473631429245283, + 0.004212691138655462, + 0.004690609023364486, + 0.004762753847619048, + 0.00480917483173077, + 0.0047634854380952385, + 0.004760835971563981, + 0.004764759866666667, + 0.0047501960853080566, + 0.004758846412322275, + 0.004752983606635071, + 0.004754094701421801, + 0.0047535452654028434 + ], + [ + 0.004770988447619048, + 0.004709885943661972, + 0.004752040995260664, + 0.004743736966824645, + 0.004726148169811321, + 0.004737168198113207, + 0.0047057370657277, + 0.0047424830710900475, + 0.004733667179245283, + 0.004742014663507109, + 0.004734763599056604, + 0.004731968754716981, + 0.004745136938388626, + 0.004766170771428571, + 0.004705809596244131 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "8" + }, + "primaryMetric" : { + "score" : 0.0054351735262304374, + "scoreError" : 2.310599096085343E-4, + "scoreConfidence" : [ + 0.0052041136166219035, + 0.005666233435838971 + ], + "scorePercentiles" : { + "0.0" : 0.0043283174181034485, + "50.0" : 0.005672392672316384, + "90.0" : 0.005866221123976608, + "95.0" : 0.005905767544970414, + "99.0" : 0.005921906153846154, + "99.9" : 0.005921906153846154, + "99.99" : 0.005921906153846154, + "99.999" : 0.005921906153846154, + "99.9999" : 0.005921906153846154, + "100.0" : 0.005921906153846154 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.005110527352040816, + 0.005826156424418604, + 0.005848155023255814, + 0.005868716187134503, + 0.005785930104046243, + 0.005826775796511628, + 0.005874058333333334, + 0.005921906153846154, + 0.005919357207100592, + 0.005842919226744186, + 0.0058153340755813954, + 0.005023482155, + 0.005030388874371859, + 0.005864557748538011, + 0.005837882988372093 + ], + [ + 0.0043283174181034485, + 0.004527765194570136, + 0.005004027995, + 0.005064534888888889, + 0.00502230053, + 0.004424389022026432, + 0.004950606054187192, + 0.005021361195, + 0.005023281845, + 0.0051401392102564105, + 0.005091159705583756, + 0.005096339817258883, + 0.005044909854271357, + 0.0050350517035175875, + 0.00502275322 + ], + [ + 0.005692746136363637, + 0.0056753078135593224, + 0.005704669806818182, + 0.005758739149425287, + 0.005774758298850575, + 0.005690413534090909, + 0.005699877801136364, + 0.005672392672316384, + 0.005672295875706215, + 0.005650684348314607, + 0.005730658874285715, + 0.0056501603988764046, + 0.005681709288135594, + 0.005657756418079096, + 0.005677552960451977 + ] + ] + }, + "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" : [ + "-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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "9" + }, + "primaryMetric" : { + "score" : 0.00939918932578371, + "scoreError" : 3.0566520220206775E-4, + "scoreConfidence" : [ + 0.009093524123581642, + 0.009704854527985777 + ], + "scorePercentiles" : { + "0.0" : 0.00830891888429752, + "50.0" : 0.009691105346153845, + "90.0" : 0.009916987403960397, + "95.0" : 0.010008784931435644, + "99.0" : 0.01007022493, + "99.9" : 0.01007022493, + "99.99" : 0.01007022493, + "99.999" : 0.01007022493, + "99.9999" : 0.01007022493, + "100.0" : 0.01007022493 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.009919738742574258, + 0.009844736303921568, + 0.009915153178217822, + 0.01007022493, + 0.008874378300884956, + 0.009921200188118812, + 0.01004632125, + 0.009847980588235295, + 0.009755961718446601, + 0.00974819440776699, + 0.00972443913592233, + 0.009687402028846154, + 0.0096643675, + 0.00856557205982906, + 0.008400547208333333 + ], + [ + 0.0083680186, + 0.008340257441666667, + 0.00830891888429752, + 0.008335857275, + 0.009538321590476191, + 0.009713892912621359, + 0.009733786941747574, + 0.009740900349514563, + 0.00985725793137255, + 0.009692758692307693, + 0.0097195566407767, + 0.009678277423076923, + 0.009788830233009709, + 0.009793472941747573, + 0.009812283274509804 + ], + [ + 0.009691105346153845, + 0.009573329838095238, + 0.008604992452991452, + 0.008530497177966102, + 0.00852561622881356, + 0.008542977542372881, + 0.008407700983193277, + 0.009292461916666666, + 0.009493126037735848, + 0.009511450283018868, + 0.009522455679245282, + 0.009457235443396226, + 0.009743462145631068, + 0.009853245950980392, + 0.009805253960784313 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText", + "level" : "0" + }, + "primaryMetric" : { + "score" : 2.5480794071766696E-6, + "scoreError" : 1.1803974595990756E-8, + "scoreConfidence" : [ + 2.5362754325806788E-6, + 2.5598833817726605E-6 + ], + "scorePercentiles" : { + "0.0" : 2.5187279098816855E-6, + "50.0" : 2.5397775546166424E-6, + "90.0" : 2.5921280689023915E-6, + "95.0" : 2.6053376924525547E-6, + "99.0" : 2.6091154362871313E-6, + "99.9" : 2.6091154362871313E-6, + "99.99" : 2.6091154362871313E-6, + "99.999" : 2.6091154362871313E-6, + "99.9999" : 2.6091154362871313E-6, + "100.0" : 2.6091154362871313E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.527263822003022E-6, + 2.6091154362871313E-6, + 2.5234892910036358E-6, + 2.5405269693629256E-6, + 2.5540027476035075E-6, + 2.537052042035415E-6, + 2.5396259954089303E-6, + 2.538822261763041E-6, + 2.5306135402117366E-6, + 2.560568693809007E-6, + 2.5606433031816705E-6, + 2.561261816654588E-6, + 2.5666650173359375E-6, + 2.5393712170451315E-6, + 2.5187279098816855E-6 + ], + [ + 2.58775962993721E-6, + 2.557994884897404E-6, + 2.5357012489161356E-6, + 2.522738982178797E-6, + 2.544008269171582E-6, + 2.545891509373926E-6, + 2.540032455262583E-6, + 2.5998626792504813E-6, + 2.536397100890629E-6, + 2.5397775546166424E-6, + 2.5428765636123257E-6, + 2.550728645279429E-6, + 2.5382765750629415E-6, + 2.5504518055392648E-6, + 2.5608366518258323E-6 + ], + [ + 2.533429442771275E-6, + 2.5354876402215658E-6, + 2.5351000408091877E-6, + 2.543630483490716E-6, + 2.527845486185709E-6, + 2.6076841266820147E-6, + 2.5652082759434385E-6, + 2.562869354652727E-6, + 2.5986807273501633E-6, + 2.536365138093946E-6, + 2.533421949211576E-6, + 2.5324351720086497E-6, + 2.537155321038078E-6, + 2.52844803185438E-6, + 2.5247275132341914E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText", + "level" : "1" + }, + "primaryMetric" : { + "score" : 3.0378886312186862E-6, + "scoreError" : 1.0398762304042473E-8, + "scoreConfidence" : [ + 3.027489868914644E-6, + 3.0482873935227286E-6 + ], + "scorePercentiles" : { + "0.0" : 3.012039505027721E-6, + "50.0" : 3.0325084076162756E-6, + "90.0" : 3.06390610941199E-6, + "95.0" : 3.079407756808745E-6, + "99.0" : 3.0959251619613028E-6, + "99.9" : 3.0959251619613028E-6, + "99.99" : 3.0959251619613028E-6, + "99.999" : 3.0959251619613028E-6, + "99.9999" : 3.0959251619613028E-6, + "100.0" : 3.0959251619613028E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 3.032402335755801E-6, + 3.0175324324650484E-6, + 3.0325084076162756E-6, + 3.057983254093223E-6, + 3.01683692278925E-6, + 3.014056477374093E-6, + 3.0236039390549895E-6, + 3.0277035208432347E-6, + 3.024899291693886E-6, + 3.019196909052492E-6, + 3.0338545500316955E-6, + 3.0521151206681377E-6, + 3.079742097597177E-6, + 3.0576020324557007E-6, + 3.041177846093966E-6 + ], + [ + 3.0278030579595643E-6, + 3.0122705709449895E-6, + 3.0522591339214603E-6, + 3.0959251619613028E-6, + 3.0395240823074283E-6, + 3.020874226754301E-6, + 3.0312487482420834E-6, + 3.024586957310656E-6, + 3.0238567260479403E-6, + 3.0403257316216817E-6, + 3.01599579012126E-6, + 3.019728012439238E-6, + 3.01948903608747E-6, + 3.028064405763577E-6, + 3.028878371134458E-6 + ], + [ + 3.049884110958307E-6, + 3.048254787105976E-6, + 3.055437252541793E-6, + 3.078627628302404E-6, + 3.0367312001651797E-6, + 3.046169391633823E-6, + 3.0413460641355086E-6, + 3.0386604660347552E-6, + 3.012039505027721E-6, + 3.0162915650078563E-6, + 3.0588695309131276E-6, + 3.0714609771602836E-6, + 3.0578623576353324E-6, + 3.053833322138225E-6, + 3.0274750958782205E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText", + "level" : "2" + }, + "primaryMetric" : { + "score" : 3.0492200569421974E-6, + "scoreError" : 2.459682203553466E-8, + "scoreConfidence" : [ + 3.024623234906663E-6, + 3.073816878977732E-6 + ], + "scorePercentiles" : { + "0.0" : 3.019164411681247E-6, + "50.0" : 3.041085345608669E-6, + "90.0" : 3.065601567795562E-6, + "95.0" : 3.074427979099337E-6, + "99.0" : 3.3402896310101134E-6, + "99.9" : 3.3402896310101134E-6, + "99.99" : 3.3402896310101134E-6, + "99.999" : 3.3402896310101134E-6, + "99.9999" : 3.3402896310101134E-6, + "100.0" : 3.3402896310101134E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 3.0431633991900024E-6, + 3.0202858320649416E-6, + 3.0264886459922046E-6, + 3.0206892320052677E-6, + 3.0206277284959633E-6, + 3.049272481134233E-6, + 3.031531732439322E-6, + 3.0317019433927375E-6, + 3.05949453178296E-6, + 3.0241907800045962E-6, + 3.019164411681247E-6, + 3.0371002693486135E-6, + 3.0198849453047866E-6, + 3.0458807011987136E-6, + 3.0268249944010314E-6 + ], + [ + 3.0449641688257518E-6, + 3.041085345608669E-6, + 3.053949577112149E-6, + 3.0403600059580987E-6, + 3.032237381868457E-6, + 3.051768724940345E-6, + 3.02990036170419E-6, + 3.034825847384343E-6, + 3.3402896310101134E-6, + 3.0506187048384785E-6, + 3.024845381932998E-6, + 3.0395088268991737E-6, + 3.0419041967889197E-6, + 3.0641408288882283E-6, + 3.031891295780967E-6 + ], + [ + 3.0765815566622475E-6, + 3.053414380832883E-6, + 3.0590097289593288E-6, + 3.0533498827781577E-6, + 3.048898373079139E-6, + 3.0386528565569414E-6, + 3.06940296478588E-6, + 3.0636413024834295E-6, + 3.0369899346893417E-6, + 3.0389099625996152E-6, + 3.0587140908687794E-6, + 3.059580209789568E-6, + 3.039103005830576E-6, + 3.067792676156562E-6, + 3.052269728348944E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText", + "level" : "3" + }, + "primaryMetric" : { + "score" : 3.0324615512979055E-6, + "scoreError" : 1.613004207821581E-8, + "scoreConfidence" : [ + 3.0163315092196895E-6, + 3.0485915933761214E-6 + ], + "scorePercentiles" : { + "0.0" : 3.0020019060769336E-6, + "50.0" : 3.0283590218734104E-6, + "90.0" : 3.053930056402782E-6, + "95.0" : 3.0895160850907914E-6, + "99.0" : 3.1910977023780276E-6, + "99.9" : 3.1910977023780276E-6, + "99.99" : 3.1910977023780276E-6, + "99.999" : 3.1910977023780276E-6, + "99.9999" : 3.1910977023780276E-6, + "100.0" : 3.1910977023780276E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 3.0155992232681836E-6, + 3.0932399945565437E-6, + 3.0511869885958008E-6, + 3.0354510917401676E-6, + 3.0495899577379756E-6, + 3.009951528101723E-6, + 3.0020019060769336E-6, + 3.008240764358032E-6, + 3.0078456874592113E-6, + 3.0258728519217734E-6, + 3.0321796941080172E-6, + 3.0136601824147813E-6, + 3.0062659111745697E-6, + 3.046235891953792E-6, + 3.026508029400284E-6 + ], + [ + 3.0319141066914024E-6, + 3.022251891604419E-6, + 3.0328788857452172E-6, + 3.054450119254484E-6, + 3.023101679442846E-6, + 3.0310858404478106E-6, + 3.032238923805972E-6, + 3.034404566512043E-6, + 3.0283590218734104E-6, + 3.0387331093396847E-6, + 3.0535833478349802E-6, + 3.0493650817847835E-6, + 3.03117037557846E-6, + 3.0214111464891187E-6, + 3.020370430409399E-6 + ], + [ + 3.0317963913931817E-6, + 3.0319457552818343E-6, + 3.003994584317047E-6, + 3.004050579263073E-6, + 3.018300938291278E-6, + 3.0126492879432283E-6, + 3.0238643314990628E-6, + 3.030845769666701E-6, + 3.0247750013609886E-6, + 3.0109753888116182E-6, + 3.004861745115653E-6, + 3.035986618865336E-6, + 3.0808269630040356E-6, + 3.1910977023780276E-6, + 3.025650521532895E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText", + "level" : "4" + }, + "primaryMetric" : { + "score" : 3.0942914760734896E-6, + "scoreError" : 8.28355323595508E-8, + "scoreConfidence" : [ + 3.011455943713939E-6, + 3.1771270084330403E-6 + ], + "scorePercentiles" : { + "0.0" : 2.9729707883605274E-6, + "50.0" : 3.031580175625252E-6, + "90.0" : 3.321858690004789E-6, + "95.0" : 3.5500473561132235E-6, + "99.0" : 3.7133935255831915E-6, + "99.9" : 3.7133935255831915E-6, + "99.99" : 3.7133935255831915E-6, + "99.999" : 3.7133935255831915E-6, + "99.9999" : 3.7133935255831915E-6, + "100.0" : 3.7133935255831915E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 3.0242591566756876E-6, + 3.007895230075188E-6, + 2.9911661308026594E-6, + 3.0127171147560735E-6, + 3.0156741176293216E-6, + 2.9987409341960862E-6, + 2.9830259197947894E-6, + 2.9729707883605274E-6, + 3.0008921944574467E-6, + 3.2636438176911505E-6, + 3.01417177309496E-6, + 2.992349693618651E-6, + 3.004480578003425E-6, + 2.9953883888860604E-6, + 2.9927092786651743E-6 + ], + [ + 3.320689327512077E-6, + 3.7133935255831915E-6, + 3.1786226263383876E-6, + 3.3236127337438565E-6, + 3.2221546532229488E-6, + 3.1193793024938556E-6, + 3.6376332541636813E-6, + 3.1323536487595284E-6, + 3.0822769443177474E-6, + 3.0829982060292214E-6, + 3.073062269374111E-6, + 3.048389296969771E-6, + 3.0274945771115665E-6, + 3.0159497969140587E-6, + 3.149546194591054E-6 + ], + [ + 3.0415434043510786E-6, + 3.0420160938070323E-6, + 3.0506888821781755E-6, + 3.058755273435708E-6, + 3.016079956693768E-6, + 3.062328605635269E-6, + 3.3456802606621595E-6, + 3.044138478818022E-6, + 3.0376624204982415E-6, + 3.031580175625252E-6, + 3.023051594845956E-6, + 3.0228361575261945E-6, + 3.023184464757483E-6, + 3.024234002279881E-6, + 3.0216951783604793E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText", + "level" : "5" + }, + "primaryMetric" : { + "score" : 3.038097655612536E-6, + "scoreError" : 8.845531925696349E-9, + "scoreConfidence" : [ + 3.0292521236868396E-6, + 3.0469431875382323E-6 + ], + "scorePercentiles" : { + "0.0" : 3.00113058951323E-6, + "50.0" : 3.032014214906098E-6, + "90.0" : 3.061039999034705E-6, + "95.0" : 3.0776487990634085E-6, + "99.0" : 3.0886102872601277E-6, + "99.9" : 3.0886102872601277E-6, + "99.99" : 3.0886102872601277E-6, + "99.999" : 3.0886102872601277E-6, + "99.9999" : 3.0886102872601277E-6, + "100.0" : 3.0886102872601277E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 3.03026330061201E-6, + 3.027032767386962E-6, + 3.018202426938352E-6, + 3.0250035751770195E-6, + 3.0561508597376325E-6, + 3.075025388061032E-6, + 3.0282209343870165E-6, + 3.065449895788635E-6, + 3.0505562527070965E-6, + 3.032444005142261E-6, + 3.0581000678654186E-6, + 3.0563743868860076E-6, + 3.0422043094480573E-6, + 3.0886102872601277E-6, + 3.0512275528571864E-6 + ], + [ + 3.027254403486472E-6, + 3.02075882157526E-6, + 3.027388657668756E-6, + 3.0284090438384537E-6, + 3.021829110003958E-6, + 3.0265218341205984E-6, + 3.0301645292347965E-6, + 3.029761809848937E-6, + 3.020217454062297E-6, + 3.031453987209408E-6, + 3.032014214906098E-6, + 3.042889202592108E-6, + 3.0296881234758637E-6, + 3.0310768214409096E-6, + 3.0458780230054485E-6 + ], + [ + 3.0307671286840685E-6, + 3.0479165729575217E-6, + 3.00113058951323E-6, + 3.031462331206523E-6, + 3.0254230286421234E-6, + 3.0411672124567852E-6, + 3.0479472122085673E-6, + 3.0787731180644268E-6, + 3.0331559268267533E-6, + 3.0360280854706563E-6, + 3.0324890241166235E-6, + 3.044845021674013E-6, + 3.0295003271319614E-6, + 3.0362332991311847E-6, + 3.0473835777555007E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText", + "level" : "6" + }, + "primaryMetric" : { + "score" : 3.038109152211375E-6, + "scoreError" : 1.1316390136303904E-8, + "scoreConfidence" : [ + 3.026792762075071E-6, + 3.0494255423476787E-6 + ], + "scorePercentiles" : { + "0.0" : 3.004066723536161E-6, + "50.0" : 3.0385913683839567E-6, + "90.0" : 3.061293843438015E-6, + "95.0" : 3.0783863906805817E-6, + "99.0" : 3.1143339063010884E-6, + "99.9" : 3.1143339063010884E-6, + "99.99" : 3.1143339063010884E-6, + "99.999" : 3.1143339063010884E-6, + "99.9999" : 3.1143339063010884E-6, + "100.0" : 3.1143339063010884E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 3.1143339063010884E-6, + 3.0456773794733124E-6, + 3.0388359766657553E-6, + 3.0489198228243243E-6, + 3.0560735613148455E-6, + 3.0473030236554422E-6, + 3.060950036114784E-6, + 3.036508218071865E-6, + 3.018906181045438E-6, + 3.022641146995001E-6, + 3.0068259064522626E-6, + 3.020218375463146E-6, + 3.0150394748741445E-6, + 3.004066723536161E-6, + 3.0346282003823163E-6 + ], + [ + 3.0226895335660216E-6, + 3.0398384390024495E-6, + 3.0164013861702674E-6, + 3.0147633775307516E-6, + 3.0115603221678586E-6, + 3.023542095064195E-6, + 3.027200689506963E-6, + 3.0385913683839567E-6, + 3.058975197966655E-6, + 3.071317337927138E-6, + 3.0410994557450818E-6, + 3.0461985539115657E-6, + 3.017361088902499E-6, + 3.0057155071374907E-6, + 3.0179412959313923E-6 + ], + [ + 3.034895551644617E-6, + 3.0285674461983823E-6, + 3.0399768594790117E-6, + 3.0550692858211943E-6, + 3.046756424550373E-6, + 3.041254534728494E-6, + 3.0478682787999197E-6, + 3.048823269581334E-6, + 3.061809554422862E-6, + 3.060073135287279E-6, + 3.0249305592519114E-6, + 3.0525229721233724E-6, + 3.0814159847177717E-6, + 3.0286254095332685E-6, + 3.038199001287877E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText", + "level" : "7" + }, + "primaryMetric" : { + "score" : 3.105242991293008E-6, + "scoreError" : 7.729735454933724E-8, + "scoreConfidence" : [ + 3.0279456367436706E-6, + 3.182540345842345E-6 + ], + "scorePercentiles" : { + "0.0" : 3.0198039093140586E-6, + "50.0" : 3.0387878479428037E-6, + "90.0" : 3.418486086728073E-6, + "95.0" : 3.446983737098429E-6, + "99.0" : 3.51604706560639E-6, + "99.9" : 3.51604706560639E-6, + "99.99" : 3.51604706560639E-6, + "99.999" : 3.51604706560639E-6, + "99.9999" : 3.51604706560639E-6, + "100.0" : 3.51604706560639E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 3.51604706560639E-6, + 3.4476425213351165E-6, + 3.4454465738794916E-6, + 3.4168707640798757E-6, + 3.420909070700369E-6, + 3.3530917259252552E-6, + 3.3456521104993074E-6, + 3.357947615642113E-6, + 3.070703900649341E-6, + 3.0241102745752567E-6, + 3.0240154453577768E-6, + 3.0296060739156643E-6, + 3.0198039093140586E-6, + 3.0279230149743565E-6, + 3.027358140872355E-6 + ], + [ + 3.0460374851539424E-6, + 3.063413020905123E-6, + 3.0536142558804133E-6, + 3.0313681374138813E-6, + 3.0377467895759934E-6, + 3.0275792400174346E-6, + 3.034666401682146E-6, + 3.0413025216471274E-6, + 3.0344548450029887E-6, + 3.0402501466748135E-6, + 3.0513120307518647E-6, + 3.0379877844696934E-6, + 3.045652824385639E-6, + 3.0473995526940434E-6, + 3.025230500025711E-6 + ], + [ + 3.0246809926903104E-6, + 3.037865917816874E-6, + 3.0715097117342318E-6, + 3.045484983023493E-6, + 3.0378180688859192E-6, + 3.0387878479428037E-6, + 3.0270346872068037E-6, + 3.0308319713235584E-6, + 3.06004386509731E-6, + 3.0231958932387137E-6, + 3.034689107222507E-6, + 3.0408083319906732E-6, + 3.0313782740999826E-6, + 3.0546159068628198E-6, + 3.0320453054418677E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText", + "level" : "8" + }, + "primaryMetric" : { + "score" : 3.0451399372561756E-6, + "scoreError" : 1.5316995478712372E-8, + "scoreConfidence" : [ + 3.029822941777463E-6, + 3.060456932734888E-6 + ], + "scorePercentiles" : { + "0.0" : 3.0117742614508987E-6, + "50.0" : 3.0370618217042495E-6, + "90.0" : 3.0630269986889068E-6, + "95.0" : 3.0831620628617203E-6, + "99.0" : 3.2071365525335247E-6, + "99.9" : 3.2071365525335247E-6, + "99.99" : 3.2071365525335247E-6, + "99.999" : 3.2071365525335247E-6, + "99.9999" : 3.2071365525335247E-6, + "100.0" : 3.2071365525335247E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 3.0125619290028164E-6, + 3.0117742614508987E-6, + 3.051363070849566E-6, + 3.03499589758528E-6, + 3.0208736223409557E-6, + 3.0363709683295284E-6, + 3.031168301767849E-6, + 3.0319833111016796E-6, + 3.035647519241508E-6, + 3.054744018912241E-6, + 3.0889862681570113E-6, + 3.047015035601013E-6, + 3.2071365525335247E-6, + 3.058108988626636E-6, + 3.032649952848354E-6 + ], + [ + 3.0370618217042495E-6, + 3.035061898750311E-6, + 3.0398992765957448E-6, + 3.033326416164459E-6, + 3.0271326414174893E-6, + 3.032937092499257E-6, + 3.038175882556635E-6, + 3.0363894218800286E-6, + 3.0362827569876414E-6, + 3.0530971255525434E-6, + 3.022663764261428E-6, + 3.040746335723993E-6, + 3.042455752845014E-6, + 3.0232729394055718E-6, + 3.02666645584368E-6 + ], + [ + 3.051888649512975E-6, + 3.0343767733831723E-6, + 3.0323357436293903E-6, + 3.053971422377204E-6, + 3.0474876369231707E-6, + 3.0554921440376867E-6, + 3.0695722505060418E-6, + 3.0508258425424056E-6, + 3.0609822725533705E-6, + 3.0660940878922116E-6, + 3.06040323261749E-6, + 3.0552061422667248E-6, + 3.0567960512240596E-6, + 3.028023412454554E-6, + 3.0272922340705674E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "simpleText", + "level" : "9" + }, + "primaryMetric" : { + "score" : 3.0403220703299208E-6, + "scoreError" : 1.1435357699150933E-8, + "scoreConfidence" : [ + 3.0288867126307698E-6, + 3.0517574280290718E-6 + ], + "scorePercentiles" : { + "0.0" : 3.000607253646624E-6, + "50.0" : 3.0386171206887647E-6, + "90.0" : 3.0551804463379712E-6, + "95.0" : 3.081361638849021E-6, + "99.0" : 3.1356049568120893E-6, + "99.9" : 3.1356049568120893E-6, + "99.99" : 3.1356049568120893E-6, + "99.999" : 3.1356049568120893E-6, + "99.9999" : 3.1356049568120893E-6, + "100.0" : 3.1356049568120893E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 3.038339774532707E-6, + 3.0055269824384265E-6, + 3.000607253646624E-6, + 3.0429405271868765E-6, + 3.004361504448703E-6, + 3.0508558011420482E-6, + 3.020096902279432E-6, + 3.0091549940280456E-6, + 3.0436444418073216E-6, + 3.0361658050434555E-6, + 3.0205807848656356E-6, + 3.032862972576322E-6, + 3.0382774589653465E-6, + 3.036942226351731E-6, + 3.0498581256213066E-6 + ], + [ + 3.0499033633305786E-6, + 3.0484595880329014E-6, + 3.0450245837506736E-6, + 3.0458601979594946E-6, + 3.0310620844117666E-6, + 3.0501625762848333E-6, + 3.0912346008697507E-6, + 3.0539368165842726E-6, + 3.0477402323157835E-6, + 3.0386171206887647E-6, + 3.0534287288668542E-6, + 3.056923289463228E-6, + 3.0540185509211336E-6, + 3.031248958140747E-6, + 3.032136974091882E-6 + ], + [ + 3.0401314572827663E-6, + 3.0517435676038503E-6, + 3.0341130940463405E-6, + 3.042741102558642E-6, + 3.058324727467319E-6, + 3.0316222453272868E-6, + 3.1356049568120893E-6, + 3.0308228891090968E-6, + 3.0222586928471925E-6, + 3.0328169123422012E-6, + 3.0344580222154122E-6, + 3.0322268604136477E-6, + 3.044842193712591E-6, + 3.020320418664766E-6, + 3.042492803796602E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text", + "level" : "0" + }, + "primaryMetric" : { + "score" : 3.7918500581806736E-4, + "scoreError" : 5.778793474709649E-6, + "scoreConfidence" : [ + 3.734062123433577E-4, + 3.8496379929277703E-4 + ], + "scorePercentiles" : { + "0.0" : 3.688627426253687E-4, + "50.0" : 3.744602407338076E-4, + "90.0" : 3.9645215712774364E-4, + "95.0" : 4.0892504279810315E-4, + "99.0" : 4.1366292803970224E-4, + "99.9" : 4.1366292803970224E-4, + "99.99" : 4.1366292803970224E-4, + "99.999" : 4.1366292803970224E-4, + "99.9999" : 4.1366292803970224E-4, + "100.0" : 4.1366292803970224E-4 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 3.719619304574191E-4, + 3.692767906976744E-4, + 3.8332513831417625E-4, + 3.7624176494922905E-4, + 3.7672910470809795E-4, + 3.730886661693398E-4, + 3.756155906871949E-4, + 3.7413930703066565E-4, + 3.739896078504673E-4, + 3.831370310225967E-4, + 3.7209316517857144E-4, + 3.718554778892605E-4, + 3.7254160968342646E-4, + 3.7783747412164717E-4, + 3.744602407338076E-4 + ], + [ + 4.1366292803970224E-4, + 3.688627426253687E-4, + 3.7033570011107E-4, + 3.8756561604029444E-4, + 3.71121140578635E-4, + 3.7094552651093806E-4, + 3.6925882982650425E-4, + 3.956060980624753E-4, + 3.7531913133208257E-4, + 3.7183367112597545E-4, + 3.7201207809594645E-4, + 3.7295240454884415E-4, + 3.740578369483919E-4, + 3.71950401636296E-4, + 3.7514570791151105E-4 + ], + [ + 3.8506623402617397E-4, + 3.748141937055077E-4, + 3.79482154400607E-4, + 3.8550805472061656E-4, + 3.8473320615384617E-4, + 4.130235268373245E-4, + 3.977212457256461E-4, + 3.993619133732535E-4, + 3.9424038022064617E-4, + 3.9460006706114396E-4, + 3.7521647749437357E-4, + 3.734515322881672E-4, + 3.726975599850969E-4, + 3.723965964259121E-4, + 3.7408940650710546E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text", + "level" : "1" + }, + "primaryMetric" : { + "score" : 0.008596828832745616, + "scoreError" : 2.286691953402817E-4, + "scoreConfidence" : [ + 0.008368159637405335, + 0.008825498028085898 + ], + "scorePercentiles" : { + "0.0" : 0.007886134039370078, + "50.0" : 0.008802003052631579, + "90.0" : 0.009112875169090909, + "95.0" : 0.009125294305454544, + "99.0" : 0.009199609779816514, + "99.9" : 0.009199609779816514, + "99.99" : 0.009199609779816514, + "99.999" : 0.009199609779816514, + "99.9999" : 0.009199609779816514, + "100.0" : 0.009199609779816514 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.008841668333333334, + 0.00883872145614035, + 0.00883505493859649, + 0.008852385123893806, + 0.008871686681415929, + 0.008804112377192983, + 0.008821344780701755, + 0.008802003052631579, + 0.00886151243362832, + 0.008505320076271186, + 0.00831685505785124, + 0.009055809144144144, + 0.009012668657657657, + 0.009068424648648649, + 0.009068415531531532 + ], + [ + 0.008206258590163934, + 0.00868912025, + 0.009199609779816514, + 0.00820615374590164, + 0.008218281786885245, + 0.008354135666666667, + 0.008100123830645161, + 0.008143837804878049, + 0.008138718138211383, + 0.008148262544715448, + 0.008156110276422764, + 0.008116322177419354, + 0.00834509165, + 0.008164868414634147, + 0.008089716838709677 + ], + [ + 0.009110954136363637, + 0.009115756718181819, + 0.009119676627272727, + 0.009127701881818181, + 0.009059044207207207, + 0.009020715738738739, + 0.008965966767857143, + 0.009091561144144144, + 0.009100103981818182, + 0.007902879503937008, + 0.007997114476190476, + 0.007931133196850394, + 0.008555602017094018, + 0.008040359248, + 0.007886134039370078 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text", + "level" : "2" + }, + "primaryMetric" : { + "score" : 0.008706788202778206, + "scoreError" : 3.057152890831E-4, + "scoreConfidence" : [ + 0.008401072913695106, + 0.009012503491861305 + ], + "scorePercentiles" : { + "0.0" : 0.007549092263157895, + "50.0" : 0.008774183280701755, + "90.0" : 0.009342702854257529, + "95.0" : 0.009387338372897196, + "99.0" : 0.01006256292, + "99.9" : 0.01006256292, + "99.99" : 0.01006256292, + "99.999" : 0.01006256292, + "99.9999" : 0.01006256292, + "100.0" : 0.01006256292 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.008860151769911504, + 0.008774183280701755, + 0.008644441905172414, + 0.008551476119658119, + 0.008675204043103448, + 0.008445676731092438, + 0.0077410143615384615, + 0.007549092263157895, + 0.0077277768, + 0.008413736655462184, + 0.008429550831932774, + 0.007679413641221374, + 0.007869113296875, + 0.007561926127819549, + 0.007617836856060606 + ], + [ + 0.008025995432, + 0.008334683008264463, + 0.01006256292, + 0.00935662614953271, + 0.008764901939130435, + 0.008590595658119659, + 0.009142855145454546, + 0.00916887989090909, + 0.009390578252336449, + 0.00927526661111111, + 0.009207610770642203, + 0.009046487423423424, + 0.008455280428571429, + 0.008668863344827585, + 0.008615287478632478 + ], + [ + 0.009333420657407407, + 0.009379778654205608, + 0.009212948743119266, + 0.009106471954545454, + 0.00901375154054054, + 0.009000274767857143, + 0.008996388080357142, + 0.008173226479674797, + 0.008571252692307692, + 0.009047216657657658, + 0.009044990378378378, + 0.009019587, + 0.009000951973214285, + 0.009129046218181818, + 0.009129094190909091 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text", + "level" : "3" + }, + "primaryMetric" : { + "score" : 0.00792619674711275, + "scoreError" : 2.4939290842207105E-4, + "scoreConfidence" : [ + 0.007676803838690679, + 0.008175589655534821 + ], + "scorePercentiles" : { + "0.0" : 0.007359567080882353, + "50.0" : 0.007697064519083969, + "90.0" : 0.008745053709565217, + "95.0" : 0.008826783904447865, + "99.0" : 0.008960386321428572, + "99.9" : 0.008960386321428572, + "99.99" : 0.008960386321428572, + "99.999" : 0.008960386321428572, + "99.9999" : 0.008960386321428572, + "100.0" : 0.008960386321428572 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.008861392079646018, + 0.00852562963559322, + 0.008600362196581196, + 0.0085823697008547, + 0.008960386321428572, + 0.007945963595238095, + 0.007784886209302326, + 0.007774337457364341, + 0.0076497397480916034, + 0.007741254561538462, + 0.0080317086, + 0.007685494465648855, + 0.007697064519083969, + 0.007692617381679389, + 0.00767652393129771 + ], + [ + 0.007666789236641222, + 0.008519686118644067, + 0.0076531351221374045, + 0.008069932387096775, + 0.007916905692913387, + 0.0077340870923076925, + 0.007456080474074074, + 0.007359567080882353, + 0.007399257191176471, + 0.007489652880597015, + 0.0076594459465648855, + 0.007663336618320611, + 0.008348350466666666, + 0.0075499746390977444, + 0.0077046804 + ], + [ + 0.008745210773913043, + 0.008677541793103448, + 0.007556035082706767, + 0.008571001794871795, + 0.008746031495652173, + 0.008744949, + 0.007759173937984496, + 0.007562995263157895, + 0.007568585533834587, + 0.00751504852238806, + 0.007518400335820895, + 0.0075226372406015036, + 0.00752940130075188, + 0.007577655878787878, + 0.007683573916030534 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text", + "level" : "4" + }, + "primaryMetric" : { + "score" : 0.008396048006668258, + "scoreError" : 2.2540929698341497E-4, + "scoreConfidence" : [ + 0.008170638709684843, + 0.008621457303651672 + ], + "scorePercentiles" : { + "0.0" : 0.007479596537313433, + "50.0" : 0.008483161101694916, + "90.0" : 0.008898863982300885, + "95.0" : 0.008959939405357144, + "99.0" : 0.0089927878125, + "99.9" : 0.0089927878125, + "99.99" : 0.0089927878125, + "99.999" : 0.0089927878125, + "99.9999" : 0.0089927878125, + "100.0" : 0.0089927878125 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.008892585008849558, + 0.008876547265486725, + 0.0089927878125, + 0.008815971894736842, + 0.008872015115044247, + 0.008964324446428572, + 0.008908282442477876, + 0.008949707642857144, + 0.008890083725663717, + 0.007991062420634921, + 0.008535083652542373, + 0.008628203965517242, + 0.007920851322834646, + 0.008088209661290322, + 0.008791961561403508 + ], + [ + 0.008269583809917356, + 0.008362177275, + 0.00818811468292683, + 0.008363670016666666, + 0.008457078974789915, + 0.008337868083333333, + 0.00852784956779661, + 0.007879296913385826, + 0.0078699629453125, + 0.008499007711864407, + 0.00857456511965812, + 0.008417124789915966, + 0.008441863201680673, + 0.008412376252100841, + 0.007499251014925373 + ], + [ + 0.008483161101694916, + 0.0078282322890625, + 0.0078620973203125, + 0.007621799810606061, + 0.007481904126865672, + 0.008222803819672131, + 0.008670288612068965, + 0.007479596537313433, + 0.008557938965811966, + 0.008069118856, + 0.008822340447368422, + 0.008658053741379311, + 0.008584058487179488, + 0.008605144085470086, + 0.008658153801724138 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text", + "level" : "5" + }, + "primaryMetric" : { + "score" : 0.008332494455755313, + "scoreError" : 2.5619288795100355E-4, + "scoreConfidence" : [ + 0.00807630156780431, + 0.008588687343706316 + ], + "scorePercentiles" : { + "0.0" : 0.007454709844444444, + "50.0" : 0.0084544476302521, + "90.0" : 0.008944332176643489, + "95.0" : 0.008980083590178572, + "99.0" : 0.009150032236363636, + "99.9" : 0.009150032236363636, + "99.99" : 0.009150032236363636, + "99.999" : 0.009150032236363636, + "99.9999" : 0.009150032236363636, + "100.0" : 0.009150032236363636 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.008362893233333333, + 0.007454709844444444, + 0.00825584731147541, + 0.007931765535433071, + 0.00763041796969697, + 0.007608142446969697, + 0.008354031391666667, + 0.008666980370689656, + 0.008627043137931034, + 0.008696074818965517, + 0.008687834965517241, + 0.008039482, + 0.008128600024193548, + 0.0078586866875, + 0.0075017074402985075 + ], + [ + 0.008978935696428571, + 0.008740022704347827, + 0.00856311888034188, + 0.008571020777777778, + 0.008588327358974359, + 0.008778425315789474, + 0.008810957210526316, + 0.008891662265486726, + 0.00891666814159292, + 0.008980575544642858, + 0.008702340869565218, + 0.007727701638461539, + 0.007735094915384615, + 0.0075860516287878784, + 0.007980694015873016 + ], + [ + 0.007833270015625, + 0.0078296985234375, + 0.007941016142857143, + 0.008157313284552846, + 0.0084544476302521, + 0.008089566459677419, + 0.008580990948717948, + 0.0078297605390625, + 0.00854992141880342, + 0.008659459353448275, + 0.008968813901785715, + 0.007797293534883721, + 0.008836841350877193, + 0.008928011026548673, + 0.009150032236363636 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text", + "level" : "6" + }, + "primaryMetric" : { + "score" : 0.007972172586723869, + "scoreError" : 2.763588898846331E-4, + "scoreConfidence" : [ + 0.007695813696839236, + 0.008248531476608503 + ], + "scorePercentiles" : { + "0.0" : 0.007262932, + "50.0" : 0.008059227776, + "90.0" : 0.008586276634188034, + "95.0" : 0.00886956141400862, + "99.0" : 0.009021674357142857, + "99.9" : 0.009021674357142857, + "99.99" : 0.009021674357142857, + "99.999" : 0.009021674357142857, + "99.9999" : 0.009021674357142857, + "100.0" : 0.009021674357142857 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.009021674357142857, + 0.00787653374015748, + 0.008059227776, + 0.007681685938931298, + 0.007768950937984496, + 0.007586995954545455, + 0.007454241125925926, + 0.007370156676470588, + 0.008038676912, + 0.008967501508928572, + 0.007803328457364341, + 0.007377819205882353, + 0.007374730323529412, + 0.0073449541678832116, + 0.007366392911764706 + ], + [ + 0.0074098841407407405, + 0.008339173733333333, + 0.008533587584745763, + 0.008408304462184874, + 0.007407380294117647, + 0.008355967216666666, + 0.008429479731092437, + 0.008215753950819672, + 0.007294137985507246, + 0.007262932, + 0.00822892762295082, + 0.007597786007575757, + 0.007362261419117647, + 0.007276450391304348, + 0.007338500408759124 + ], + [ + 0.007359067588235294, + 0.007385298977941176, + 0.008275910553719009, + 0.00864103452586207, + 0.00832962732231405, + 0.008330283272727272, + 0.00834246545, + 0.008342296891666667, + 0.008292141570247933, + 0.008607616700854701, + 0.008404847453781512, + 0.008463096, + 0.008572049923076924, + 0.00856013841880342, + 0.008288494809917356 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text", + "level" : "7" + }, + "primaryMetric" : { + "score" : 0.00812003504721382, + "scoreError" : 1.853135733894129E-4, + "scoreConfidence" : [ + 0.007934721473824407, + 0.008305348620603234 + ], + "scorePercentiles" : { + "0.0" : 0.007264431971014493, + "50.0" : 0.008273872214876033, + "90.0" : 0.008427350312605043, + "95.0" : 0.008449431142016807, + "99.0" : 0.008484828288135593, + "99.9" : 0.008484828288135593, + "99.99" : 0.008484828288135593, + "99.999" : 0.008484828288135593, + "99.9999" : 0.008484828288135593, + "100.0" : 0.008484828288135593 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.008232261950819672, + 0.008254202631147541, + 0.008433803731092437, + 0.008423048033613446, + 0.008189483959349594, + 0.008216831385245902, + 0.008449933218487395, + 0.008164195967479675, + 0.007720017561538462, + 0.0072760493188405795, + 0.007309658029197081, + 0.007915831748031496, + 0.007264431971014493, + 0.007382754382352941, + 0.008024799056 + ], + [ + 0.008274816462809918, + 0.008238462786885246, + 0.008301872652892561, + 0.008293240140495867, + 0.008222696795081967, + 0.008222877221311476, + 0.008291195024793389, + 0.008287322702479338, + 0.008294543049586777, + 0.008320829462809917, + 0.008388651933333333, + 0.008484828288135593, + 0.008367066458333332, + 0.008273872214876033, + 0.008281251446280991 + ], + [ + 0.008377714008333334, + 0.0084482596302521, + 0.008018946344, + 0.00814712643902439, + 0.008399929533333333, + 0.0078215300234375, + 0.007464809291044776, + 0.007369879272058824, + 0.007946125095238095, + 0.007874710765625, + 0.008300968305785123, + 0.00829602029752066, + 0.008412759075630253, + 0.008331190917355373, + 0.008390778541666666 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text", + "level" : "8" + }, + "primaryMetric" : { + "score" : 0.008444654985677017, + "scoreError" : 1.798562726959766E-4, + "scoreConfidence" : [ + 0.00826479871298104, + 0.008624511258372993 + ], + "scorePercentiles" : { + "0.0" : 0.007739563446153846, + "50.0" : 0.008392782891666667, + "90.0" : 0.00895097791783465, + "95.0" : 0.00927347548522354, + "99.0" : 0.009367090420560747, + "99.9" : 0.009367090420560747, + "99.99" : 0.009367090420560747, + "99.999" : 0.009367090420560747, + "99.9999" : 0.009367090420560747, + "100.0" : 0.009367090420560747 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.00827463702479339, + 0.008187970869918699, + 0.008198156991803278, + 0.008691888112068965, + 0.008392782891666667, + 0.008302006710743801, + 0.008395314116666667, + 0.00836233275, + 0.0083486733, + 0.008241416401639345, + 0.008417920773109244, + 0.008438308823529412, + 0.00846264262184874, + 0.00828714503305785, + 0.008151757487804879 + ], + [ + 0.008315810842975207, + 0.007739563446153846, + 0.00781841146875, + 0.008691666517241379, + 0.008481539042372881, + 0.008396337225, + 0.008345177891666666, + 0.00837591305, + 0.008258077155737705, + 0.008538623957627119, + 0.008727518956521739, + 0.008461885663865546, + 0.008596156974358974, + 0.0083657336, + 0.00839024635 + ], + [ + 0.008242469598360655, + 0.008236262262295083, + 0.008412622, + 0.00879152805263158, + 0.00866039427586207, + 0.008741382313043479, + 0.009063185234234234, + 0.009367090420560747, + 0.008887590433628318, + 0.009363599878504674, + 0.009046059144144145, + 0.007794634992248062, + 0.008047572696, + 0.008462741789915967, + 0.008236725213114754 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "text", + "level" : "9" + }, + "primaryMetric" : { + "score" : 0.008185974245966178, + "scoreError" : 2.681237208453908E-4, + "scoreConfidence" : [ + 0.007917850525120788, + 0.008454097966811569 + ], + "scorePercentiles" : { + "0.0" : 0.0072884240724637684, + "50.0" : 0.008467020831932773, + "90.0" : 0.008659070027961019, + "95.0" : 0.008795218026186118, + "99.0" : 0.009033062270270271, + "99.9" : 0.009033062270270271, + "99.99" : 0.009033062270270271, + "99.999" : 0.009033062270270271, + "99.9999" : 0.009033062270270271, + "100.0" : 0.009033062270270271 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.008564846666666667, + 0.008558466256410257, + 0.00862369297413793, + 0.008792505382608696, + 0.009033062270270271, + 0.008459248159663866, + 0.007909966519685039, + 0.008586445598290597, + 0.008712135608695652, + 0.00819129319512195, + 0.008596262384615385, + 0.008526865677966101, + 0.008056540088, + 0.007470491582089552, + 0.0075048625970149255 + ], + [ + 0.007413516592592592, + 0.007592350371212121, + 0.007706718161538462, + 0.007354737182481752, + 0.007714389130769231, + 0.007354812375, + 0.0072884240724637684, + 0.00796127873015873, + 0.008611613923076923, + 0.008796380587719298, + 0.008482926805084745, + 0.008473618285714286, + 0.008467020831932773, + 0.00857708017094017, + 0.00857649005982906 + ], + [ + 0.007495706343283582, + 0.0074250739481481485, + 0.007716467884615385, + 0.008155576048780488, + 0.00855928294871795, + 0.008548148254237288, + 0.007635948492424242, + 0.008601063478632478, + 0.008534661033898305, + 0.008436887176470589, + 0.008481309423728814, + 0.008495617711864406, + 0.008594978649572649, + 0.008372270425, + 0.007357807007352941 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D", + "level" : "0" + }, + "primaryMetric" : { + "score" : 2.9353389247087813E-6, + "scoreError" : 8.388719547158972E-8, + "scoreConfidence" : [ + 2.8514517292371915E-6, + 3.019226120180371E-6 + ], + "scorePercentiles" : { + "0.0" : 2.7832179014097834E-6, + "50.0" : 2.8665723292609883E-6, + "90.0" : 3.198236418859346E-6, + "95.0" : 3.2984506572976324E-6, + "99.0" : 3.342170315992769E-6, + "99.9" : 3.342170315992769E-6, + "99.99" : 3.342170315992769E-6, + "99.999" : 3.342170315992769E-6, + "99.9999" : 3.342170315992769E-6, + "100.0" : 3.342170315992769E-6 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.8173561049950985E-6, + 2.942629207697943E-6, + 2.8221282962218843E-6, + 2.810884538093351E-6, + 2.7832179014097834E-6, + 2.792048758699433E-6, + 2.8134377464963066E-6, + 2.7896622364905197E-6, + 2.8438047876847485E-6, + 2.851991961332269E-6, + 2.8828654653200518E-6, + 2.8136512859899956E-6, + 2.793380275278043E-6, + 2.821820467682829E-6, + 2.7924791706222007E-6 + ], + [ + 2.7977181001348336E-6, + 2.80924823679103E-6, + 2.7970727514744086E-6, + 2.8005172058457033E-6, + 2.795284248977778E-6, + 2.8269399625773045E-6, + 2.921986855483358E-6, + 3.1172779777767388E-6, + 3.0014470842073358E-6, + 3.342170315992769E-6, + 3.0803047358598645E-6, + 2.9512080062794347E-6, + 3.138275205607975E-6, + 2.8488213517616997E-6, + 2.933740432734334E-6 + ], + [ + 3.1105426141046576E-6, + 2.986786769119584E-6, + 2.8423735336910066E-6, + 2.8912370312337384E-6, + 2.835356283520994E-6, + 3.2371038568848436E-6, + 3.1723247935090144E-6, + 3.323741464273728E-6, + 3.2394387743534098E-6, + 3.153609178223004E-6, + 2.9507236580458245E-6, + 2.8665723292609883E-6, + 3.1207208819803685E-6, + 2.954562264585715E-6, + 2.871787503589272E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D", + "level" : "1" + }, + "primaryMetric" : { + "score" : 2.304329602725258E-5, + "scoreError" : 5.060780149968663E-7, + "scoreConfidence" : [ + 2.2537218012255714E-5, + 2.3549374042249445E-5 + ], + "scorePercentiles" : { + "0.0" : 2.0610943204533744E-5, + "50.0" : 2.328515971316819E-5, + "90.0" : 2.3976899098929784E-5, + "95.0" : 2.4124090417038333E-5, + "99.0" : 2.447562778974158E-5, + "99.9" : 2.447562778974158E-5, + "99.99" : 2.447562778974158E-5, + "99.999" : 2.447562778974158E-5, + "99.9999" : 2.447562778974158E-5, + "100.0" : 2.447562778974158E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.0610943204533744E-5, + 2.106887106832115E-5, + 2.402898154821969E-5, + 2.3942177466069847E-5, + 2.3556159192613877E-5, + 2.3812583505940054E-5, + 2.387825921592971E-5, + 2.3243482825935396E-5, + 2.3257897514011303E-5, + 2.322541510310236E-5, + 2.349349648821968E-5, + 2.389770358158316E-5, + 2.341275687064001E-5, + 2.3185770325721572E-5, + 2.360583620486193E-5 + ], + [ + 2.3410177815747587E-5, + 2.18431224258042E-5, + 2.4161718540886582E-5, + 2.366071905088595E-5, + 2.328515971316819E-5, + 2.3622764844820255E-5, + 2.3807418719798137E-5, + 2.353164916945085E-5, + 2.3072978983066487E-5, + 2.182555265569764E-5, + 2.3152360487996853E-5, + 2.302691368910581E-5, + 2.15267631459997E-5, + 2.1700312475591235E-5, + 2.2406752172939068E-5 + ], + [ + 2.353118302237489E-5, + 2.3247973547802236E-5, + 2.3690408082052252E-5, + 2.3072886661437667E-5, + 2.068830526424656E-5, + 2.233477171631459E-5, + 2.3499437489720635E-5, + 2.3902342861239904E-5, + 2.37566793035464E-5, + 2.210622657648697E-5, + 2.447562778974158E-5, + 2.403629146139242E-5, + 2.1523755154306373E-5, + 2.1927314120974283E-5, + 2.2900420168067227E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D", + "level" : "2" + }, + "primaryMetric" : { + "score" : 2.2211804523078065E-5, + "scoreError" : 5.897893460117822E-7, + "scoreConfidence" : [ + 2.1622015177066283E-5, + 2.2801593869089847E-5 + ], + "scorePercentiles" : { + "0.0" : 2.022046899577445E-5, + "50.0" : 2.286587825510414E-5, + "90.0" : 2.3188331022341017E-5, + "95.0" : 2.3290739139852408E-5, + "99.0" : 2.3444214205344585E-5, + "99.9" : 2.3444214205344585E-5, + "99.99" : 2.3444214205344585E-5, + "99.999" : 2.3444214205344585E-5, + "99.9999" : 2.3444214205344585E-5, + "100.0" : 2.3444214205344585E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.190181598598489E-5, + 2.0804428577371914E-5, + 2.0272131737376604E-5, + 2.0623654335498506E-5, + 2.0418217998448408E-5, + 2.029886868276842E-5, + 2.232064701287688E-5, + 2.2384627632668593E-5, + 2.23300914063721E-5, + 2.052789239389213E-5, + 2.022046899577445E-5, + 2.0270170074782644E-5, + 2.145070446307933E-5, + 2.0260216189935985E-5, + 2.040962150028569E-5 + ], + [ + 2.2653936804910644E-5, + 2.2670335275051565E-5, + 2.288053173186914E-5, + 2.317577944107151E-5, + 2.3051366927863565E-5, + 2.2925415430811196E-5, + 2.286587825510414E-5, + 2.3091024610412097E-5, + 2.3102924374018295E-5, + 2.331812275302511E-5, + 2.3226844042449435E-5, + 2.3444214205344585E-5, + 2.3207158394245274E-5, + 2.3069354254607523E-5, + 2.2972071940463064E-5 + ], + [ + 2.0445449916186272E-5, + 2.1775754447081364E-5, + 2.288953115774538E-5, + 2.1519756320602475E-5, + 2.3076286927229938E-5, + 2.284127583529358E-5, + 2.3108168257122393E-5, + 2.2869428966684196E-5, + 2.2980235058937064E-5, + 2.285845743343618E-5, + 2.303383350990327E-5, + 2.2870182433513984E-5, + 2.2875019830287505E-5, + 2.308959967218413E-5, + 2.3149708343941674E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D", + "level" : "3" + }, + "primaryMetric" : { + "score" : 2.1849783406055966E-5, + "scoreError" : 4.4653149682412297E-7, + "scoreConfidence" : [ + 2.1403251909231842E-5, + 2.229631490288009E-5 + ], + "scorePercentiles" : { + "0.0" : 2.0152669635480685E-5, + "50.0" : 2.205729444713977E-5, + "90.0" : 2.323356188196031E-5, + "95.0" : 2.3360566484360353E-5, + "99.0" : 2.3414333309921804E-5, + "99.9" : 2.3414333309921804E-5, + "99.99" : 2.3414333309921804E-5, + "99.999" : 2.3414333309921804E-5, + "99.9999" : 2.3414333309921804E-5, + "100.0" : 2.3414333309921804E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.0237148239579116E-5, + 2.0152669635480685E-5, + 2.0745700124455507E-5, + 2.2120239201114724E-5, + 2.208857392110959E-5, + 2.2452112288420957E-5, + 2.2041143137341326E-5, + 2.2117509476105176E-5, + 2.20455498930941E-5, + 2.188761193539916E-5, + 2.2116793676064123E-5, + 2.2122687363135657E-5, + 2.208295763048662E-5, + 2.210401960264315E-5, + 2.2053157579098225E-5 + ], + [ + 2.2008095766217764E-5, + 2.2161123044538002E-5, + 2.211596258541008E-5, + 2.226139429283711E-5, + 2.328352480502852E-5, + 2.2088250772968196E-5, + 2.2183346315929558E-5, + 2.2239274287874408E-5, + 2.2105350219923523E-5, + 2.205729444713977E-5, + 2.2033709316414426E-5, + 2.2017468069650208E-5, + 2.204865665851024E-5, + 2.081762054036052E-5, + 2.0298519523480945E-5 + ], + [ + 2.0520290656161516E-5, + 2.22756899193728E-5, + 2.320539188844289E-5, + 2.3275816872236445E-5, + 2.3414333309921804E-5, + 2.0802702803893836E-5, + 2.074225983533462E-5, + 2.2782022164514E-5, + 2.3393584346931138E-5, + 2.1748648726814098E-5, + 2.086240806791398E-5, + 2.0794984697590287E-5, + 2.085734491460032E-5, + 2.1141927114380536E-5, + 2.1335383604599073E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D", + "level" : "4" + }, + "primaryMetric" : { + "score" : 2.46818742710796E-5, + "scoreError" : 5.516414396640107E-7, + "scoreConfidence" : [ + 2.413023283141559E-5, + 2.523351571074361E-5 + ], + "scorePercentiles" : { + "0.0" : 2.2757619769267526E-5, + "50.0" : 2.4701702692022723E-5, + "90.0" : 2.596923482667889E-5, + "95.0" : 2.692713350522414E-5, + "99.0" : 2.7320392810314684E-5, + "99.9" : 2.7320392810314684E-5, + "99.99" : 2.7320392810314684E-5, + "99.999" : 2.7320392810314684E-5, + "99.9999" : 2.7320392810314684E-5, + "100.0" : 2.7320392810314684E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.4287893950800164E-5, + 2.4630384312276812E-5, + 2.3223674035201783E-5, + 2.3343374372856043E-5, + 2.3664963749940844E-5, + 2.389170021500239E-5, + 2.2757619769267526E-5, + 2.343821943103529E-5, + 2.425497293626928E-5, + 2.4892559048259042E-5, + 2.484156347333648E-5, + 2.4661110812476884E-5, + 2.5374017607509832E-5, + 2.5361260922483963E-5, + 2.447090273801659E-5 + ], + [ + 2.3272090022802364E-5, + 2.2821852224503763E-5, + 2.4712698910384702E-5, + 2.4701702692022723E-5, + 2.4493812402037617E-5, + 2.514932110437778E-5, + 2.425855616464938E-5, + 2.537640722604217E-5, + 2.5381048548370724E-5, + 2.4860425620759078E-5, + 2.4810995484991316E-5, + 2.446487392367906E-5, + 2.4695018814814815E-5, + 2.4697460007408322E-5, + 2.5466114585455287E-5 + ], + [ + 2.328703294758656E-5, + 2.5879754534868675E-5, + 2.5310186637985574E-5, + 2.5158225380455288E-5, + 2.5092593532038736E-5, + 2.529631158155652E-5, + 2.5313985066693664E-5, + 2.7320392810314684E-5, + 2.6103455264394215E-5, + 2.542145377830872E-5, + 2.70824606136099E-5, + 2.6564703585657372E-5, + 2.432152689688716E-5, + 2.3129837657832663E-5, + 2.3145826803360256E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D", + "level" : "5" + }, + "primaryMetric" : { + "score" : 2.3953204521995134E-5, + "scoreError" : 7.255584880188639E-7, + "scoreConfidence" : [ + 2.322764603397627E-5, + 2.4678763010013997E-5 + ], + "scorePercentiles" : { + "0.0" : 2.1568416765511442E-5, + "50.0" : 2.3998045494901018E-5, + "90.0" : 2.5499748005226387E-5, + "95.0" : 2.5864071767923708E-5, + "99.0" : 2.5900975423421558E-5, + "99.9" : 2.5900975423421558E-5, + "99.99" : 2.5900975423421558E-5, + "99.999" : 2.5900975423421558E-5, + "99.9999" : 2.5900975423421558E-5, + "100.0" : 2.5900975423421558E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.510597868868919E-5, + 2.4917585251619332E-5, + 2.4897726761264625E-5, + 2.4921301699222643E-5, + 2.5900975423421558E-5, + 2.532754345623987E-5, + 2.5302341867584185E-5, + 2.535480478592613E-5, + 2.5284228258671252E-5, + 2.5440716869308642E-5, + 2.4744279472525297E-5, + 2.4897071321882E-5, + 2.5182492584665745E-5, + 2.5419968711874746E-5, + 2.4870466729659838E-5 + ], + [ + 2.259797340713963E-5, + 2.1568416765511442E-5, + 2.2196600692440852E-5, + 2.250939503060857E-5, + 2.235063563431585E-5, + 2.226488802315227E-5, + 2.2240365629655984E-5, + 2.2225828107291275E-5, + 2.234270457744119E-5, + 2.2343519592511506E-5, + 2.2427226236125127E-5, + 2.2753544865086227E-5, + 2.2367142860337693E-5, + 2.2188794937775906E-5, + 2.219373831713487E-5 + ], + [ + 2.360384966487303E-5, + 2.3177582549246813E-5, + 2.3273144475986597E-5, + 2.3068336293391765E-5, + 2.3590287163038607E-5, + 2.540142856780027E-5, + 2.5318435927294822E-5, + 2.5390429035615465E-5, + 2.5588294709103004E-5, + 2.5828647228965447E-5, + 2.4371607320401598E-5, + 2.3341257683601317E-5, + 2.392534710328661E-5, + 2.5879253713191533E-5, + 2.3998045494901018E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D", + "level" : "6" + }, + "primaryMetric" : { + "score" : 2.525768267304519E-5, + "scoreError" : 4.3972235234998584E-7, + "scoreConfidence" : [ + 2.4817960320695204E-5, + 2.569740502539518E-5 + ], + "scorePercentiles" : { + "0.0" : 2.2773582699576484E-5, + "50.0" : 2.547622472682815E-5, + "90.0" : 2.597351643033533E-5, + "95.0" : 2.6382091956899976E-5, + "99.0" : 2.667259231405179E-5, + "99.9" : 2.667259231405179E-5, + "99.99" : 2.667259231405179E-5, + "99.999" : 2.667259231405179E-5, + "99.9999" : 2.667259231405179E-5, + "100.0" : 2.667259231405179E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.547622472682815E-5, + 2.5135002915305352E-5, + 2.5559440775855458E-5, + 2.5801096734251664E-5, + 2.5748978090162456E-5, + 2.566099217487236E-5, + 2.5666769286044244E-5, + 2.5178262170870464E-5, + 2.5756485038883453E-5, + 2.5576982916911746E-5, + 2.572669283399352E-5, + 2.5715113302139037E-5, + 2.5024046139218334E-5, + 2.418965664530173E-5, + 2.4359113205708996E-5 + ], + [ + 2.5123058650658094E-5, + 2.4668150827516463E-5, + 2.510895134443022E-5, + 2.483224960893855E-5, + 2.482094746116047E-5, + 2.4953333616108185E-5, + 2.4744652127659574E-5, + 2.5140579299250994E-5, + 2.5588547666564324E-5, + 2.667259231405179E-5, + 2.5673422975227827E-5, + 2.5631095817743838E-5, + 2.284758467723514E-5, + 2.2777616181627727E-5, + 2.2773582699576484E-5 + ], + [ + 2.529910561331613E-5, + 2.5450829808891263E-5, + 2.553638179497E-5, + 2.5806498051964806E-5, + 2.576710866932887E-5, + 2.6032327841116143E-5, + 2.5214156326417424E-5, + 2.5318703230216193E-5, + 2.6528413499535872E-5, + 2.5934308823148124E-5, + 2.5918113112205235E-5, + 2.453567311796306E-5, + 2.6040675024082896E-5, + 2.5435833731753218E-5, + 2.5846369418027702E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D", + "level" : "7" + }, + "primaryMetric" : { + "score" : 2.536842789527114E-5, + "scoreError" : 7.709875377172048E-7, + "scoreConfidence" : [ + 2.4597440357553937E-5, + 2.6139415432988345E-5 + ], + "scorePercentiles" : { + "0.0" : 2.2880980279563497E-5, + "50.0" : 2.5515987294946043E-5, + "90.0" : 2.695811258680316E-5, + "95.0" : 2.6988398521291406E-5, + "99.0" : 2.8706912167398604E-5, + "99.9" : 2.8706912167398604E-5, + "99.99" : 2.8706912167398604E-5, + "99.999" : 2.8706912167398604E-5, + "99.9999" : 2.8706912167398604E-5, + "100.0" : 2.8706912167398604E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.3755785510688835E-5, + 2.5408799608769657E-5, + 2.3769877938065927E-5, + 2.4107134985296244E-5, + 2.32407297422908E-5, + 2.2958612487088258E-5, + 2.2920974493537447E-5, + 2.2975081549205183E-5, + 2.2880980279563497E-5, + 2.300907135791677E-5, + 2.3014180845433416E-5, + 2.409888669879518E-5, + 2.5239807504983975E-5, + 2.5515987294946043E-5, + 2.5358877101346383E-5 + ], + [ + 2.6740040933639912E-5, + 2.6594306139814396E-5, + 2.6499244873085687E-5, + 2.6140075692629377E-5, + 2.648723902852451E-5, + 2.686162744413408E-5, + 2.696728110338133E-5, + 2.467513650942465E-5, + 2.3973535092765713E-5, + 2.3653299444247368E-5, + 2.4754731003415674E-5, + 2.6815849394036894E-5, + 2.6440026145345916E-5, + 2.5966519264721155E-5, + 2.6971106461007442E-5 + ], + [ + 2.5660888412788013E-5, + 2.513276827000402E-5, + 2.536284457180534E-5, + 2.542580447935733E-5, + 2.6338938189671063E-5, + 2.8706912167398604E-5, + 2.6898674753234178E-5, + 2.6452355682509457E-5, + 2.695200024241771E-5, + 2.5910804922279794E-5, + 2.699580940427025E-5, + 2.6533142963257726E-5, + 2.5796694815579056E-5, + 2.6353127954467602E-5, + 2.5263682530059612E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D", + "level" : "8" + }, + "primaryMetric" : { + "score" : 2.4428627393115352E-5, + "scoreError" : 9.644619124011484E-7, + "scoreConfidence" : [ + 2.3464165480714205E-5, + 2.53930893055165E-5 + ], + "scorePercentiles" : { + "0.0" : 2.0138562421972536E-5, + "50.0" : 2.524129778910706E-5, + "90.0" : 2.6186002399537156E-5, + "95.0" : 2.7049103154143882E-5, + "99.0" : 2.746802776633435E-5, + "99.9" : 2.746802776633435E-5, + "99.99" : 2.746802776633435E-5, + "99.999" : 2.746802776633435E-5, + "99.9999" : 2.746802776633435E-5, + "100.0" : 2.746802776633435E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.1396921311054536E-5, + 2.297388847797124E-5, + 2.3014660676070598E-5, + 2.3628834691804286E-5, + 2.1599531477442068E-5, + 2.3419068913033297E-5, + 2.324528097617664E-5, + 2.1897034306856994E-5, + 2.1437361155767047E-5, + 2.1032960821013227E-5, + 2.2174639705556296E-5, + 2.3593630691200755E-5, + 2.4067440524605945E-5, + 2.1350790743349984E-5, + 2.0138562421972536E-5 + ], + [ + 2.589221450761106E-5, + 2.6198828064017602E-5, + 2.5695694432311605E-5, + 2.570602436454291E-5, + 2.5891183338510924E-5, + 2.746802776633435E-5, + 2.601671294417564E-5, + 2.568738444153376E-5, + 2.5655512890234204E-5, + 2.579261167702504E-5, + 2.6154620570621617E-5, + 2.559577479206654E-5, + 2.534443876232229E-5, + 2.549982440081591E-5, + 2.5427680378298673E-5 + ], + [ + 2.3127205309038776E-5, + 2.4248936604523744E-5, + 2.3744242694015145E-5, + 2.334075039088936E-5, + 2.380930510855075E-5, + 2.5883962734848093E-5, + 2.4499436984053106E-5, + 2.617745195655019E-5, + 2.73967286747384E-5, + 2.6237976939423353E-5, + 2.600232851535082E-5, + 2.6125259756543547E-5, + 2.524129778910706E-5, + 2.4998324160855765E-5, + 2.5457884847404993E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "model3D", + "level" : "9" + }, + "primaryMetric" : { + "score" : 2.4015896735730765E-5, + "scoreError" : 1.2896306563284113E-6, + "scoreConfidence" : [ + 2.2726266079402352E-5, + 2.530552739205918E-5 + ], + "scorePercentiles" : { + "0.0" : 2.0024805622296972E-5, + "50.0" : 2.3671769793367892E-5, + "90.0" : 2.6968296364067662E-5, + "95.0" : 2.8214094349560545E-5, + "99.0" : 3.064199981617647E-5, + "99.9" : 3.064199981617647E-5, + "99.99" : 3.064199981617647E-5, + "99.999" : 3.064199981617647E-5, + "99.9999" : 3.064199981617647E-5, + "100.0" : 3.064199981617647E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.5573948552725784E-5, + 2.3929037204517178E-5, + 2.33217638046824E-5, + 2.3614427529217328E-5, + 2.3753727395796222E-5, + 2.35062866007004E-5, + 2.5161754346239968E-5, + 2.6094282117512E-5, + 2.5816032266391326E-5, + 2.5869003828048212E-5, + 2.5977711194805195E-5, + 2.3266319748778785E-5, + 2.3671769793367892E-5, + 2.3331246413324936E-5, + 2.338263233815725E-5 + ], + [ + 2.2299926954893087E-5, + 2.2398248214085768E-5, + 2.1925458314151046E-5, + 2.2066659819517683E-5, + 2.2037444527686578E-5, + 2.284121428734556E-5, + 2.240033097424412E-5, + 2.2186635706204664E-5, + 2.1665347471946622E-5, + 2.0136532736057984E-5, + 2.0173914232693237E-5, + 2.004971550757151E-5, + 2.0211703847397347E-5, + 2.0024805622296972E-5, + 2.012789927550815E-5 + ], + [ + 2.588904278836198E-5, + 2.6109002192925207E-5, + 2.613513835902796E-5, + 2.4478054331864906E-5, + 2.361641215498312E-5, + 2.423829271484659E-5, + 2.8285566745856667E-5, + 2.8047325424869595E-5, + 3.064199981617647E-5, + 2.8029990555726818E-5, + 2.6260500236294895E-5, + 2.593574470402157E-5, + 2.589023736053224E-5, + 2.5095386284940032E-5, + 2.5246878811591276E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "0" + }, + "primaryMetric" : { + "score" : 0.002375727842236525, + "scoreError" : 5.693774007303494E-5, + "scoreConfidence" : [ + 0.00231879010216349, + 0.00243266558230956 + ], + "scorePercentiles" : { + "0.0" : 0.0022852753858447488, + "50.0" : 0.002323398378190255, + "90.0" : 0.0025774339609192193, + "95.0" : 0.0026230765795811515, + "99.0" : 0.0027481657774725277, + "99.9" : 0.0027481657774725277, + "99.99" : 0.0027481657774725277, + "99.999" : 0.0027481657774725277, + "99.9999" : 0.0027481657774725277, + "100.0" : 0.0027481657774725277 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0023197535694444446, + 0.002323398378190255, + 0.0023113152050691244, + 0.0023193074699074073, + 0.002326905139534884, + 0.002330296918604651, + 0.002338271035046729, + 0.002345206901639344, + 0.002311620092378753, + 0.0022868805593607307, + 0.0023136549145496535, + 0.0023087375622119818, + 0.00229354056979405, + 0.0023205539419953597, + 0.0023523104483568077 + ], + [ + 0.002296003002293578, + 0.0022852753858447488, + 0.002332515104895105, + 0.0022961050688073393, + 0.0022930539450800916, + 0.0023220100394431556, + 0.002314745466512702, + 0.0023112098244803697, + 0.002336798533799534, + 0.0023192034976851853, + 0.0023102652771362585, + 0.0023905150285714284, + 0.002385101033333333, + 0.0023205484663573086, + 0.0024551986838235295 + ], + [ + 0.002484273754342432, + 0.0023710077464454975, + 0.0023321628997669, + 0.0024317311893203883, + 0.002321290835266821, + 0.002472373064197531, + 0.002311359508083141, + 0.0023208310464037122, + 0.0026234359764397905, + 0.002551124361323155, + 0.002513068513784461, + 0.002616898360313316, + 0.0026222379869109947, + 0.0027481657774725277, + 0.0024174908164251207 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "1" + }, + "primaryMetric" : { + "score" : 0.04055678472636573, + "scoreError" : 0.0012064972226096698, + "scoreConfidence" : [ + 0.03935028750375606, + 0.0417632819489754 + ], + "scorePercentiles" : { + "0.0" : 0.0372724327037037, + "50.0" : 0.04108198892, + "90.0" : 0.0430564039, + "95.0" : 0.04341260382083333, + "99.0" : 0.044508988086956525, + "99.9" : 0.044508988086956525, + "99.99" : 0.044508988086956525, + "99.999" : 0.044508988086956525, + "99.9999" : 0.044508988086956525, + "100.0" : 0.044508988086956525 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.037356870888888886, + 0.038900578653846156, + 0.03781459485185185, + 0.04169570016666667, + 0.03757086244444444, + 0.04107047124, + 0.03965801092307692, + 0.037541270814814814, + 0.03951136257692308, + 0.0427654925, + 0.04284271225, + 0.042270068625, + 0.04238366575, + 0.042376994583333334, + 0.042412859875 + ], + [ + 0.03742899422222222, + 0.04052217656, + 0.039477936653846156, + 0.03758849148148148, + 0.04220139183333333, + 0.03922124615384615, + 0.04249548625, + 0.037457462222222224, + 0.03793561425925926, + 0.037412804333333334, + 0.03744331625925926, + 0.0372724327037037, + 0.038838766, + 0.042100802208333336, + 0.0422913645 + ], + [ + 0.04244855095833333, + 0.042739862125, + 0.043385750333333334, + 0.04245360908333334, + 0.042912653375, + 0.042389764875, + 0.04342411245833333, + 0.044508988086956525, + 0.042029261916666665, + 0.0381371972962963, + 0.03743497918518519, + 0.04108198892, + 0.04011426908, + 0.043121550125, + 0.043012973083333336 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "2" + }, + "primaryMetric" : { + "score" : 0.04080690220755749, + "scoreError" : 0.0011358926544646954, + "scoreConfidence" : [ + 0.039671009553092794, + 0.04194279486202219 + ], + "scorePercentiles" : { + "0.0" : 0.036993278678571426, + "50.0" : 0.041871225458333335, + "90.0" : 0.04302810105, + "95.0" : 0.043342425175, + "99.0" : 0.04402022339130435, + "99.9" : 0.04402022339130435, + "99.99" : 0.04402022339130435, + "99.999" : 0.04402022339130435, + "99.9999" : 0.04402022339130435, + "100.0" : 0.04402022339130435 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.042755466666666665, + 0.042182673166666664, + 0.04140473936, + 0.036993278678571426, + 0.038593427, + 0.03899116419230769, + 0.03898442692307692, + 0.043110077, + 0.0429315295, + 0.04250062295833333, + 0.04237869041666667, + 0.03826919981481482, + 0.03789909625925926, + 0.03777830966666667, + 0.03958645138461538 + ], + [ + 0.042320881666666664, + 0.042002113041666664, + 0.04184394270833333, + 0.042631210625, + 0.039413885307692305, + 0.03700731471428571, + 0.03819454640740741, + 0.043360643, + 0.04402022339130435, + 0.04063936752, + 0.03891943565384615, + 0.03855028976923077, + 0.037923994777777775, + 0.03881922430769231, + 0.038110621703703704 + ], + [ + 0.03774432396296296, + 0.038901554884615386, + 0.039802171076923076, + 0.04297345041666667, + 0.042484792375, + 0.042562130791666666, + 0.04248361904166666, + 0.04280366154166667, + 0.04329991691666667, + 0.042954391875, + 0.042872257, + 0.04250107454166667, + 0.042831572666666665, + 0.042107609208333334, + 0.041871225458333335 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "3" + }, + "primaryMetric" : { + "score" : 0.041740364448982006, + "scoreError" : 0.0017317173685608884, + "scoreConfidence" : [ + 0.040008647080421116, + 0.0434720818175429 + ], + "scorePercentiles" : { + "0.0" : 0.036140120607142855, + "50.0" : 0.042043496, + "90.0" : 0.04700446857445888, + "95.0" : 0.048358286976190476, + "99.0" : 0.04910070647619048, + "99.9" : 0.04910070647619048, + "99.99" : 0.04910070647619048, + "99.999" : 0.04910070647619048, + "99.9999" : 0.04910070647619048, + "100.0" : 0.04910070647619048 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.038292774814814814, + 0.03690199896428571, + 0.04152438752, + 0.042342315875, + 0.04102105376, + 0.04063078208, + 0.036631590857142855, + 0.03691469057142857, + 0.03816789677777778, + 0.04231347333333333, + 0.04247869008333333, + 0.042324893, + 0.0422467645, + 0.04231296058333334, + 0.04206406029166666 + ], + [ + 0.03643071328571429, + 0.041938602375, + 0.0388238125, + 0.03904264873076923, + 0.03662352092857143, + 0.037741618481481484, + 0.04133980368, + 0.04209542579166667, + 0.04141738364, + 0.042043496, + 0.04134183772, + 0.041701885375, + 0.036140120607142855, + 0.04105903416, + 0.04126138604 + ], + [ + 0.04248991675, + 0.04210953054166667, + 0.048440987476190474, + 0.04595342190909091, + 0.04551327, + 0.047693011095238096, + 0.04816531914285714, + 0.04910070647619048, + 0.04542050591304348, + 0.04654544022727273, + 0.043771779130434785, + 0.043135114833333335, + 0.042835028875, + 0.04235385108333333, + 0.03961889442307692 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "4" + }, + "primaryMetric" : { + "score" : 0.03887146898590174, + "scoreError" : 0.0011835620726134899, + "scoreConfidence" : [ + 0.03768790691328825, + 0.04005503105851523 + ], + "scorePercentiles" : { + "0.0" : 0.034887182172413794, + "50.0" : 0.03969282607692308, + "90.0" : 0.041245732455999995, + "95.0" : 0.041401924772, + "99.0" : 0.0415920908, + "99.9" : 0.0415920908, + "99.99" : 0.0415920908, + "99.999" : 0.0415920908, + "99.9999" : 0.0415920908, + "100.0" : 0.0415920908 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.036254844892857144, + 0.03558230093103448, + 0.03550067331034483, + 0.036215345571428574, + 0.0410151888, + 0.03786020111111111, + 0.03750164803703704, + 0.037811124592592595, + 0.04133056036, + 0.04126277128, + 0.04143250952, + 0.037083468392857144, + 0.04103351944, + 0.04113604352, + 0.04106841328 + ], + [ + 0.04100710128, + 0.04084223084, + 0.0405864848, + 0.03961476723076923, + 0.04081417828, + 0.04067976668, + 0.04036190776, + 0.03849340576923077, + 0.037232350481481484, + 0.03781068911111111, + 0.034887182172413794, + 0.03489731886206897, + 0.03981592565384615, + 0.03551685427586207, + 0.03919361842307692 + ], + [ + 0.03727712974074074, + 0.03598733864285714, + 0.037048886, + 0.03579980089285714, + 0.03969282607692308, + 0.04086830312, + 0.0409142822, + 0.04098281672, + 0.04096574956, + 0.04123437324, + 0.04075174404, + 0.0415920908, + 0.03572122335714286, + 0.03980483092307692, + 0.036732314392857145 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "5" + }, + "primaryMetric" : { + "score" : 0.038924882389978745, + "scoreError" : 8.410493071519607E-4, + "scoreConfidence" : [ + 0.038083833082826785, + 0.039765931697130705 + ], + "scorePercentiles" : { + "0.0" : 0.03575912353571428, + "50.0" : 0.039263793423076926, + "90.0" : 0.040754251344, + "95.0" : 0.041116036675999994, + "99.0" : 0.04125443808, + "99.9" : 0.04125443808, + "99.99" : 0.04125443808, + "99.999" : 0.04125443808, + "99.9999" : 0.04125443808, + "100.0" : 0.04125443808 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.03575912353571428, + 0.03996208573076923, + 0.04029069424, + 0.04018584948, + 0.04048172352, + 0.04080828204, + 0.037044161703703705, + 0.04042095512, + 0.0404773758, + 0.04054391324, + 0.04092667612, + 0.03906358057692308, + 0.04071823088, + 0.03596567007142857, + 0.03657300060714286 + ], + [ + 0.039854391653846154, + 0.039071220807692306, + 0.03924381930769231, + 0.039450423884615386, + 0.039221203538461535, + 0.039463964730769234, + 0.039047124576923074, + 0.039540161807692306, + 0.039986560115384616, + 0.04003560508, + 0.038999321538461536, + 0.039263793423076926, + 0.039067951576923075, + 0.039535841, + 0.03957747826923077 + ], + [ + 0.03688794267857143, + 0.036970092321428574, + 0.03678458032142857, + 0.03663129328571429, + 0.036567643178571425, + 0.03654555535714286, + 0.038010519666666666, + 0.04024095412, + 0.0386935515, + 0.037193943925925926, + 0.03718002, + 0.036750142857142856, + 0.04013165508, + 0.0411971912, + 0.04125443808 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "6" + }, + "primaryMetric" : { + "score" : 0.0384182588684631, + "scoreError" : 0.001135173538931054, + "scoreConfidence" : [ + 0.03728308532953204, + 0.03955343240739415 + ], + "scorePercentiles" : { + "0.0" : 0.03521024817241379, + "50.0" : 0.03876726476923077, + "90.0" : 0.041159422136, + "95.0" : 0.041692801687833334, + "99.0" : 0.04186372433333333, + "99.9" : 0.04186372433333333, + "99.99" : 0.04186372433333333, + "99.999" : 0.04186372433333333, + "99.9999" : 0.04186372433333333, + "100.0" : 0.04186372433333333 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.03940227265384615, + 0.03731028407407407, + 0.0396321085, + 0.039639471115384614, + 0.03862135692307692, + 0.03949103865384616, + 0.03983181923076923, + 0.039789619653846156, + 0.03958712757692308, + 0.039575807423076925, + 0.0402621376, + 0.04005238616, + 0.035765690142857146, + 0.03957370876923077, + 0.039950097961538464 + ], + [ + 0.0377359622962963, + 0.037073653962962964, + 0.03608258217857143, + 0.036033768785714286, + 0.03611977178571429, + 0.03750340403703704, + 0.04178773070833333, + 0.0412094228, + 0.04107843256, + 0.03820298207407408, + 0.03876726476923077, + 0.04147130064, + 0.04186372433333333, + 0.04065517348, + 0.04078511692 + ], + [ + 0.035588866448275865, + 0.0361464595, + 0.03572309948275862, + 0.03733881540740741, + 0.035422683172413795, + 0.03618552114285714, + 0.03584412189285714, + 0.035732225, + 0.03521024817241379, + 0.03528273262068966, + 0.035802000964285714, + 0.036881497107142856, + 0.04112608836, + 0.04080878768, + 0.04087328436 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "7" + }, + "primaryMetric" : { + "score" : 0.03761075977684312, + "scoreError" : 9.830619393215306E-4, + "scoreConfidence" : [ + 0.03662769783752159, + 0.03859382171616465 + ], + "scorePercentiles" : { + "0.0" : 0.035253559827586205, + "50.0" : 0.03705007125925926, + "90.0" : 0.04062599996, + "95.0" : 0.041412970208, + "99.0" : 0.04274739416666667, + "99.9" : 0.04274739416666667, + "99.99" : 0.04274739416666667, + "99.999" : 0.04274739416666667, + "99.9999" : 0.04274739416666667, + "100.0" : 0.04274739416666667 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.037520445, + 0.03728097655555555, + 0.03669209857142857, + 0.03673563660714286, + 0.03721742433333333, + 0.036627137928571425, + 0.036293699607142856, + 0.036250863964285715, + 0.03631433775, + 0.036816865678571425, + 0.0415224638, + 0.036275162464285714, + 0.03626112185714286, + 0.03654309664285714, + 0.037337235037037037 + ], + [ + 0.03548514603448276, + 0.03858443526923077, + 0.03548642444827586, + 0.03536858175862069, + 0.0354425324137931, + 0.03552548420689655, + 0.035253559827586205, + 0.03531496772413793, + 0.039248304653846156, + 0.038380613555555554, + 0.04073110376, + 0.03850521766666667, + 0.04049376028, + 0.04055593076, + 0.03933072223076923 + ], + [ + 0.036636532464285713, + 0.036697171214285715, + 0.03705007125925926, + 0.036541729714285716, + 0.03637051617857143, + 0.03788978422222222, + 0.038997081653846154, + 0.03824393237037037, + 0.037126734555555554, + 0.03654519289285714, + 0.03857617325925926, + 0.04274739416666667, + 0.03812032925925926, + 0.04115748516, + 0.0403887112 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "8" + }, + "primaryMetric" : { + "score" : 0.03878439361757746, + "scoreError" : 0.0012540319542368914, + "scoreConfidence" : [ + 0.03753036166334057, + 0.040038425571814355 + ], + "scorePercentiles" : { + "0.0" : 0.03472913896551724, + "50.0" : 0.039073484923076926, + "90.0" : 0.04174384025833333, + "95.0" : 0.042409031287499996, + "99.0" : 0.04386909669565217, + "99.9" : 0.04386909669565217, + "99.99" : 0.04386909669565217, + "99.999" : 0.04386909669565217, + "99.9999" : 0.04386909669565217, + "100.0" : 0.04386909669565217 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.04098319748, + 0.04386909669565217, + 0.039194108153846156, + 0.039073484923076926, + 0.03711657192857143, + 0.03580826521428571, + 0.03472913896551724, + 0.03532796079310345, + 0.03988483596153846, + 0.04034472932, + 0.036255728785714286, + 0.04021510832, + 0.04036437696, + 0.04034387212, + 0.04101603768 + ], + [ + 0.04183699166666666, + 0.04181229020833333, + 0.038006212, + 0.03856136630769231, + 0.03686870167857143, + 0.03680644675, + 0.038328446333333335, + 0.042654191125, + 0.04004799848, + 0.03772519796296296, + 0.04120500748, + 0.04169820695833333, + 0.041596039, + 0.04156729116, + 0.04098987404 + ], + [ + 0.036380018785714285, + 0.03619062214285714, + 0.036170621714285714, + 0.03926650026923077, + 0.04015535968, + 0.04005544968, + 0.03851224076923077, + 0.037905991666666666, + 0.04046412832, + 0.03616449189285714, + 0.03500380310344828, + 0.03567586544827586, + 0.03664312275, + 0.037448890185185185, + 0.03502983193103448 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Rainier.bmp", + "level" : "9" + }, + "primaryMetric" : { + "score" : 0.03892912123307874, + "scoreError" : 0.0013612766890395002, + "scoreConfidence" : [ + 0.03756784454403924, + 0.04029039792211824 + ], + "scorePercentiles" : { + "0.0" : 0.03525679151724138, + "50.0" : 0.0396166185, + "90.0" : 0.041083695328, + "95.0" : 0.041797355049499996, + "99.0" : 0.048307586476190476, + "99.9" : 0.048307586476190476, + "99.99" : 0.048307586476190476, + "99.999" : 0.048307586476190476, + "99.9999" : 0.048307586476190476, + "100.0" : 0.048307586476190476 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0403847352, + 0.03911975134615384, + 0.03525679151724138, + 0.03536237824137931, + 0.03534787544827586, + 0.03537851227586207, + 0.03535018589655172, + 0.03622655771428571, + 0.036277088035714285, + 0.0396166185, + 0.0401301304, + 0.04102043584, + 0.035731175896551726, + 0.039629002576923075, + 0.03934967623076923 + ], + [ + 0.04083944, + 0.04112824156, + 0.0406426178, + 0.03694261575, + 0.04105399784, + 0.04100062172, + 0.04008032668, + 0.038726508703703706, + 0.048307586476190476, + 0.03953890484615385, + 0.03904645419230769, + 0.041917453625, + 0.03772946940740741, + 0.03743674607407407, + 0.03546226913793103 + ], + [ + 0.04055666464, + 0.04064028916, + 0.04053885992, + 0.0387186965, + 0.03546592231034483, + 0.03988494461538462, + 0.04151712504, + 0.03755874107407407, + 0.04033669336, + 0.04056028304, + 0.04029507172, + 0.04015838644, + 0.03581724317857143, + 0.03575880325, + 0.03996856230769231 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "0" + }, + "primaryMetric" : { + "score" : 0.006075059211327589, + "scoreError" : 8.013056789884092E-5, + "scoreConfidence" : [ + 0.005994928643428748, + 0.00615518977922643 + ], + "scorePercentiles" : { + "0.0" : 0.0059016519, + "50.0" : 0.0060187046467065864, + "90.0" : 0.006293562262893081, + "95.0" : 0.006308483403144654, + "99.0" : 0.006609165782894737, + "99.9" : 0.006609165782894737, + "99.99" : 0.006609165782894737, + "99.999" : 0.006609165782894737, + "99.9999" : 0.006609165782894737, + "100.0" : 0.006609165782894737 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0060259065928143715, + 0.0059395389644970415, + 0.00628845510625, + 0.006078414903030303, + 0.005985692827380953, + 0.005915686341176471, + 0.00592773549112426, + 0.006010414976047904, + 0.006099242097560975, + 0.006192000271604939, + 0.006224998894409938, + 0.006609165782894737, + 0.006050611584337349, + 0.006077033739393939, + 0.006291620358490566 + ], + [ + 0.006312184408805032, + 0.005923258076923077, + 0.005956653479289941, + 0.006296475119496855, + 0.00598179825, + 0.005958728309523809, + 0.0061744474723926385, + 0.0059791625892857145, + 0.005924533065088757, + 0.0059016519, + 0.005927055905325444, + 0.0059581503630952385, + 0.00629984772327044, + 0.00599230502994012, + 0.00627117428125 + ], + [ + 0.00597622925, + 0.005955081547619047, + 0.006234882881987577, + 0.0060187046467065864, + 0.005939015905325444, + 0.006003801562874251, + 0.006065314460606061, + 0.006185005870370371, + 0.006193749197530864, + 0.005975295898809524, + 0.00594882776923077, + 0.0062237385093167705, + 0.00599502022754491, + 0.006024277137724551, + 0.006064775739393939 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "1" + }, + "primaryMetric" : { + "score" : 0.11438789377919753, + "scoreError" : 0.004055564797185631, + "scoreConfidence" : [ + 0.1103323289820119, + 0.11844345857638316 + ], + "scorePercentiles" : { + "0.0" : 0.1024410628, + "50.0" : 0.11238184544444445, + "90.0" : 0.12413305097777778, + "95.0" : 0.1261988371625, + "99.0" : 0.130501536, + "99.9" : 0.130501536, + "99.99" : 0.130501536, + "99.999" : 0.130501536, + "99.9999" : 0.130501536, + "100.0" : 0.130501536 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.1045494951, + 0.1034155214, + 0.1045726624, + 0.1028912526, + 0.1053850984, + 0.11693161555555555, + 0.11701811944444444, + 0.11711013044444445, + 0.11928613133333334, + 0.11853530322222222, + 0.11148868688888888, + 0.11735952233333333, + 0.11238184544444445, + 0.1024410628, + 0.1028565139 + ], + [ + 0.1095861868, + 0.1072269496, + 0.12171028077777778, + 0.1193107358888889, + 0.1089962454, + 0.116475238, + 0.123270831, + 0.12390147777777778, + 0.12269680711111111, + 0.121888265, + 0.12448041077777777, + 0.126372600875, + 0.1257933885, + 0.1096688591, + 0.1064097698 + ], + [ + 0.1083916732, + 0.1097472774, + 0.1092337318, + 0.1089865574, + 0.11350653577777778, + 0.1096612641, + 0.1114829203, + 0.12369582444444445, + 0.123186188, + 0.12262073322222222, + 0.112029805, + 0.12339327144444444, + 0.130501536, + 0.1084375655, + 0.1085693288 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "2" + }, + "primaryMetric" : { + "score" : 0.11161411928323232, + "scoreError" : 0.0030569248525526647, + "scoreConfidence" : [ + 0.10855719443067965, + 0.114671044135785 + ], + "scorePercentiles" : { + "0.0" : 0.09953682754545455, + "50.0" : 0.11399839177777778, + "90.0" : 0.1173870884, + "95.0" : 0.11766438356666667, + "99.0" : 0.11811830155555555, + "99.9" : 0.11811830155555555, + "99.99" : 0.11811830155555555, + "99.999" : 0.11811830155555555, + "99.9999" : 0.11811830155555555, + "100.0" : 0.11811830155555555 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.111324998, + 0.108799705, + 0.1055767356, + 0.1102705429, + 0.11363226655555556, + 0.11328263033333333, + 0.11463183822222223, + 0.11569827155555555, + 0.11740442633333334, + 0.11553123977777778, + 0.11399839177777778, + 0.1149375531111111, + 0.11454604077777777, + 0.11367397477777778, + 0.1100330647 + ], + [ + 0.11360683588888888, + 0.11607215688888889, + 0.11543405388888889, + 0.1035065013, + 0.1026018728, + 0.11411040477777777, + 0.11749627288888889, + 0.117736431, + 0.11545857077777778, + 0.11478450855555555, + 0.11690856155555555, + 0.11737552977777778, + 0.11644906377777778, + 0.11592168644444445, + 0.11638814766666666 + ], + [ + 0.11254423766666667, + 0.11332598366666667, + 0.09953682754545455, + 0.1009970207, + 0.1007645405, + 0.1032411733, + 0.1000884797, + 0.1055377403, + 0.1033546013, + 0.1004021127, + 0.1100940124, + 0.115349098, + 0.11811830155555555, + 0.11495864444444444, + 0.11713031655555556 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "3" + }, + "primaryMetric" : { + "score" : 0.10022964391894501, + "scoreError" : 0.002927790881321298, + "scoreConfidence" : [ + 0.09730185303762372, + 0.1031574348002663 + ], + "scorePercentiles" : { + "0.0" : 0.0906813525, + "50.0" : 0.1030709529, + "90.0" : 0.10412651936, + "95.0" : 0.10503744877999999, + "99.0" : 0.1145257648888889, + "99.9" : 0.1145257648888889, + "99.99" : 0.1145257648888889, + "99.999" : 0.1145257648888889, + "99.9999" : 0.1145257648888889, + "100.0" : 0.1145257648888889 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.1039695516, + 0.104361971, + 0.1039038574, + 0.1027880558, + 0.1021099487, + 0.1030709529, + 0.1022639883, + 0.1024647363, + 0.102806982, + 0.1026155252, + 0.1145257648888889, + 0.1051110845, + 0.102085239, + 0.103305336, + 0.09537043872727273 + ], + [ + 0.1036518606, + 0.103693922, + 0.1034931378, + 0.1035650029, + 0.1035208558, + 0.1035649868, + 0.1034056443, + 0.09794576709090909, + 0.09162780427272728, + 0.09173261209090909, + 0.09183881872727273, + 0.09333284245454546, + 0.09159031472727273, + 0.0910219890909091, + 0.09159171263636363 + ], + [ + 0.1036797662, + 0.103285326, + 0.1033923427, + 0.0990811940909091, + 0.09140524545454545, + 0.09602231445454545, + 0.09230133772727273, + 0.0906813525, + 0.09150618381818182, + 0.103076208, + 0.1034830151, + 0.1038584202, + 0.1048656321, + 0.10370076, + 0.1036641744 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "4" + }, + "primaryMetric" : { + "score" : 0.1005730051575982, + "scoreError" : 0.0030331649468175897, + "scoreConfidence" : [ + 0.09753984021078062, + 0.10360617010441579 + ], + "scorePercentiles" : { + "0.0" : 0.09555201845454546, + "50.0" : 0.09817049454545454, + "90.0" : 0.11015891036666665, + "95.0" : 0.11501659733333333, + "99.0" : 0.11912418388888889, + "99.9" : 0.11912418388888889, + "99.99" : 0.11912418388888889, + "99.999" : 0.11912418388888889, + "99.9999" : 0.11912418388888889, + "100.0" : 0.11912418388888889 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.09848273436363636, + 0.0994312659090909, + 0.09806778454545455, + 0.09973753890909091, + 0.09939169436363636, + 0.09819440427272727, + 0.09803326554545455, + 0.09839073463636364, + 0.102599098, + 0.1013350937, + 0.1026463312, + 0.11274191166666667, + 0.11462329766666667, + 0.11912418388888889, + 0.11518515433333333 + ], + [ + 0.09760369772727273, + 0.1084369095, + 0.09555201845454546, + 0.1005574445, + 0.09802964754545454, + 0.09598101236363636, + 0.096056109, + 0.1028199453, + 0.09584348445454545, + 0.09775680009090909, + 0.09621386009090908, + 0.1063444177, + 0.1014908714, + 0.09614226954545455, + 0.095553659 + ], + [ + 0.09671972536363636, + 0.09664790218181818, + 0.09633691872727272, + 0.09753575518181819, + 0.1028682088, + 0.09647890181818182, + 0.096388081, + 0.09632577672727273, + 0.09694000318181818, + 0.1058786829, + 0.09817049454545454, + 0.09662688245454545, + 0.1053712765, + 0.1052779664, + 0.09585201663636364 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "5" + }, + "primaryMetric" : { + "score" : 0.10243455003212121, + "scoreError" : 0.0027704268216464665, + "scoreConfidence" : [ + 0.09966412321047474, + 0.10520497685376767 + ], + "scorePercentiles" : { + "0.0" : 0.09285115918181819, + "50.0" : 0.1045837461, + "90.0" : 0.108648695, + "95.0" : 0.10870129205, + "99.0" : 0.1092810268, + "99.9" : 0.1092810268, + "99.99" : 0.1092810268, + "99.999" : 0.1092810268, + "99.9999" : 0.1092810268, + "100.0" : 0.1092810268 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.09321051627272728, + 0.1031758315, + 0.1008788045, + 0.09428556254545455, + 0.1037135748, + 0.09755121181818181, + 0.1002964479, + 0.09391296754545454, + 0.1024566989, + 0.1009324494, + 0.1051154163, + 0.1006059029, + 0.09405997409090909, + 0.1047891541, + 0.108650312 + ], + [ + 0.1055802707, + 0.097514784, + 0.09285928736363637, + 0.1045837461, + 0.09486952263636364, + 0.09472142690909091, + 0.1059971707, + 0.1071310409, + 0.1062662272, + 0.1062493588, + 0.1057912245, + 0.1002672224, + 0.1050299105, + 0.1050222035, + 0.09285115918181819 + ], + [ + 0.1086971204, + 0.1014188516, + 0.1087030799, + 0.1092810268, + 0.108647617, + 0.1005416119, + 0.09831989881818182, + 0.1068545506, + 0.09488602336363636, + 0.1081974035, + 0.1076729311, + 0.1069860542, + 0.1072607612, + 0.1069936286, + 0.1067248125 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "6" + }, + "primaryMetric" : { + "score" : 0.10549992752666668, + "scoreError" : 8.682351308251102E-4, + "scoreConfidence" : [ + 0.10463169239584157, + 0.10636816265749179 + ], + "scorePercentiles" : { + "0.0" : 0.1000479584, + "50.0" : 0.1052892737, + "90.0" : 0.1074500071, + "95.0" : 0.10863347361999999, + "99.0" : 0.1096864913, + "99.9" : 0.1096864913, + "99.99" : 0.1096864913, + "99.999" : 0.1096864913, + "99.9999" : 0.1096864913, + "100.0" : 0.1096864913 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.1068208025, + 0.1089850837, + 0.1096864913, + 0.1000479584, + 0.1078130501, + 0.1050400863, + 0.1043324806, + 0.1045331844, + 0.1051284711, + 0.1062938045, + 0.1066287224, + 0.1052267757, + 0.1047594949, + 0.1036482427, + 0.105272629 + ], + [ + 0.1067608286, + 0.1042865334, + 0.105334527, + 0.1060350697, + 0.1051951559, + 0.1043265613, + 0.1038647068, + 0.1035967216, + 0.1030605046, + 0.1033197621, + 0.1044606636, + 0.1045281483, + 0.1041739597, + 0.1046584414, + 0.1048830418 + ], + [ + 0.1049780609, + 0.1056953039, + 0.1059746339, + 0.1062673491, + 0.1054164118, + 0.1052892737, + 0.1066886239, + 0.1061969788, + 0.1074882361, + 0.1068230501, + 0.1070802715, + 0.1061444373, + 0.1064431766, + 0.1068845066, + 0.1074245211 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "7" + }, + "primaryMetric" : { + "score" : 0.09736803963656568, + "scoreError" : 0.0028104862854608104, + "scoreConfidence" : [ + 0.09455755335110487, + 0.10017852592202649 + ], + "scorePercentiles" : { + "0.0" : 0.09021480333333333, + "50.0" : 0.0953489650909091, + "90.0" : 0.10383055751999999, + "95.0" : 0.10436179805, + "99.0" : 0.1046867995, + "99.9" : 0.1046867995, + "99.99" : 0.1046867995, + "99.999" : 0.1046867995, + "99.9999" : 0.1046867995, + "100.0" : 0.1046867995 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0953489650909091, + 0.092891779, + 0.09904894590909091, + 0.09276388336363636, + 0.0929276459090909, + 0.09273252072727273, + 0.09347829254545455, + 0.09455120036363636, + 0.09248463036363637, + 0.09253214754545455, + 0.09268348218181818, + 0.09307903363636363, + 0.09260754527272727, + 0.0925514680909091, + 0.09241365418181818 + ], + [ + 0.1018331409, + 0.1035799743, + 0.1024923686, + 0.1025669832, + 0.1032933584, + 0.1029628934, + 0.1034389913, + 0.1036964332, + 0.1031191666, + 0.1030336959, + 0.1028788594, + 0.1030941275, + 0.1035257064, + 0.1043981261, + 0.1033439756 + ], + [ + 0.0910895009090909, + 0.09163772109090909, + 0.091736402, + 0.0949975560909091, + 0.09722189154545455, + 0.09098315463636364, + 0.09069200325, + 0.09021480333333333, + 0.09041204191666667, + 0.09231639572727272, + 0.09667311036363636, + 0.1042770326, + 0.1046867995, + 0.104031744, + 0.1012386317 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "8" + }, + "primaryMetric" : { + "score" : 0.10184755768333334, + "scoreError" : 0.0023155545392055483, + "scoreConfidence" : [ + 0.09953200314412779, + 0.10416311222253889 + ], + "scorePercentiles" : { + "0.0" : 0.09076891425, + "50.0" : 0.1032694577, + "90.0" : 0.10564737224000001, + "95.0" : 0.10589681866, + "99.0" : 0.1062621989, + "99.9" : 0.1062621989, + "99.99" : 0.1062621989, + "99.999" : 0.1062621989, + "99.9999" : 0.1062621989, + "100.0" : 0.1062621989 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.09769267636363636, + 0.1032694577, + 0.1035371535, + 0.1029847514, + 0.1032912965, + 0.102484728, + 0.102929023, + 0.1045906754, + 0.1029591816, + 0.1025507117, + 0.1017391373, + 0.1047319507, + 0.101820419, + 0.1025280476, + 0.102938095 + ], + [ + 0.1059258808, + 0.105829007, + 0.1032297147, + 0.1024667077, + 0.09614346590909091, + 0.09366105363636364, + 0.09830393127272727, + 0.1057494758, + 0.1050413344, + 0.1041750927, + 0.1041867612, + 0.1045353655, + 0.105335254, + 0.1034607029, + 0.09287677772727272 + ], + [ + 0.09139045036363637, + 0.1026060082, + 0.1055793032, + 0.1004198821, + 0.1062621989, + 0.1047551785, + 0.1047643254, + 0.104647509, + 0.1043467196, + 0.1038973873, + 0.09190431736363637, + 0.1048368283, + 0.09076891425, + 0.09162591236363636, + 0.1043673309 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Maltese.bmp", + "level" : "9" + }, + "primaryMetric" : { + "score" : 0.10158594298727273, + "scoreError" : 0.002693640330177131, + "scoreConfidence" : [ + 0.0988923026570956, + 0.10427958331744987 + ], + "scorePercentiles" : { + "0.0" : 0.09128783490909091, + "50.0" : 0.1038464359, + "90.0" : 0.10697836848, + "95.0" : 0.10764937436, + "99.0" : 0.1085672536, + "99.9" : 0.1085672536, + "99.99" : 0.1085672536, + "99.999" : 0.1085672536, + "99.9999" : 0.1085672536, + "100.0" : 0.1085672536 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.1022026516, + 0.09128783490909091, + 0.09188716181818182, + 0.094740652, + 0.09799889554545455, + 0.09222894554545455, + 0.102817827, + 0.1045572272, + 0.0962455359090909, + 0.1059225869, + 0.1042172958, + 0.1044656653, + 0.1044736841, + 0.1045116673, + 0.1038464359 + ], + [ + 0.09253392536363636, + 0.09844399645454545, + 0.1018946294, + 0.1031093375, + 0.09551690890909091, + 0.1034719009, + 0.1041668414, + 0.1039010609, + 0.1042535028, + 0.09896955309090909, + 0.09252173327272727, + 0.09202865327272727, + 0.1034171491, + 0.1046686081, + 0.1047201749 + ], + [ + 0.1058621816, + 0.1078183202, + 0.1070699886, + 0.1069172884, + 0.1058310269, + 0.1063057582, + 0.1042902564, + 0.09219434063636364, + 0.104646512, + 0.1011646563, + 0.1023499793, + 0.1052212815, + 0.1085672536, + 0.1072551674, + 0.1008513812 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "0" + }, + "primaryMetric" : { + "score" : 0.02249983940429304, + "scoreError" : 2.504949406152466E-4, + "scoreConfidence" : [ + 0.022249344463677795, + 0.022750334344908286 + ], + "scorePercentiles" : { + "0.0" : 0.022052138108695652, + "50.0" : 0.02235824282222222, + "90.0" : 0.023238415525581396, + "95.0" : 0.02355406722325581, + "99.0" : 0.02472818531707317, + "99.9" : 0.02472818531707317, + "99.99" : 0.02472818531707317, + "99.999" : 0.02472818531707317, + "99.9999" : 0.02472818531707317, + "100.0" : 0.02472818531707317 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.022412061622222222, + 0.02279039506818182, + 0.022349696044444443, + 0.023154958, + 0.02217250945652174, + 0.022721627688888888, + 0.02238163662222222, + 0.022275550933333332, + 0.022191454804347827, + 0.02232458071111111, + 0.02246298208888889, + 0.02336360181395349, + 0.022149404, + 0.022145419608695652, + 0.022308857955555556 + ], + [ + 0.022480078755555556, + 0.02230085862222222, + 0.022268057711111112, + 0.02223762345652174, + 0.02228721728888889, + 0.022473849422222223, + 0.022309546177777778, + 0.022550074, + 0.022222065260869565, + 0.022420939977777776, + 0.02240831082222222, + 0.022211219217391304, + 0.02235824282222222, + 0.022282696177777776, + 0.02472818531707317 + ], + [ + 0.022546108822222223, + 0.022451702644444443, + 0.022346482577777778, + 0.022437817022222223, + 0.022370627355555554, + 0.022546966466666665, + 0.023380675139534884, + 0.022458443022222222, + 0.02227191237777778, + 0.022286491, + 0.023628378116279068, + 0.02218196293478261, + 0.02217822493478261, + 0.022052138108695652, + 0.02261114122222222 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "1" + }, + "primaryMetric" : { + "score" : 0.39508853456296295, + "scoreError" : 0.011813725611533989, + "scoreConfidence" : [ + 0.38327480895142896, + 0.40690226017449693 + ], + "scorePercentiles" : { + "0.0" : 0.35635773033333334, + "50.0" : 0.4050300743333333, + "90.0" : 0.425456882, + "95.0" : 0.42708984456666665, + "99.0" : 0.42734686466666666, + "99.9" : 0.42734686466666666, + "99.99" : 0.42734686466666666, + "99.999" : 0.42734686466666666, + "99.9999" : 0.42734686466666666, + "100.0" : 0.42734686466666666 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.3884732356666667, + 0.4272308066666667, + 0.42734686466666666, + 0.426760933, + 0.425138162, + 0.425934962, + 0.4054400423333333, + 0.4144537993333333, + 0.37485493733333336, + 0.37455881733333335, + 0.37535892, + 0.37492400266666664, + 0.38218063133333335, + 0.392575783, + 0.416125207 + ], + [ + 0.4087441663333333, + 0.40466559166666666, + 0.4050300743333333, + 0.40819885066666667, + 0.40721057466666666, + 0.401235358, + 0.4104715036666667, + 0.41324785733333336, + 0.408421506, + 0.41210355033333335, + 0.37837251, + 0.370081375, + 0.403396128, + 0.35638844533333336, + 0.37190670566666667 + ], + [ + 0.35708731266666666, + 0.368251604, + 0.35835290166666667, + 0.357755245, + 0.35635773033333334, + 0.36094694233333335, + 0.40209298866666665, + 0.41049775033333336, + 0.41143529366666665, + 0.36647728333333335, + 0.40847696633333336, + 0.40749027266666665, + 0.40791326666666666, + 0.40656121, + 0.40845598633333335 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "2" + }, + "primaryMetric" : { + "score" : 0.397001736437037, + "scoreError" : 0.012990073323686424, + "scoreConfidence" : [ + 0.3840116631133506, + 0.4099918097607234 + ], + "scorePercentiles" : { + "0.0" : 0.339251782, + "50.0" : 0.3980264253333333, + "90.0" : 0.42779104166666665, + "95.0" : 0.43627981576666663, + "99.0" : 0.444012222, + "99.9" : 0.444012222, + "99.99" : 0.444012222, + "99.999" : 0.444012222, + "99.9999" : 0.444012222, + "100.0" : 0.444012222 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.359077624, + 0.39890630633333335, + 0.40375568666666667, + 0.40490129166666666, + 0.36637950433333333, + 0.3980264253333333, + 0.39600100866666665, + 0.3958871053333333, + 0.39541844066666665, + 0.400132796, + 0.400293131, + 0.400801657, + 0.40463666966666667, + 0.399997774, + 0.3961032566666667 + ], + [ + 0.39351218266666665, + 0.34326646833333335, + 0.34829695633333335, + 0.339251782, + 0.35734046, + 0.361107139, + 0.3723337016666667, + 0.391158625, + 0.4080840296666667, + 0.4383100896666667, + 0.38921795366666667, + 0.393840675, + 0.394527367, + 0.38990896933333336, + 0.410546354 + ], + [ + 0.4264980583333333, + 0.444012222, + 0.42807890266666665, + 0.42759913433333335, + 0.42472725933333333, + 0.42001538066666666, + 0.41662315866666666, + 0.4193955346666667, + 0.38080769633333333, + 0.38923980933333335, + 0.3926165306666667, + 0.376413962, + 0.4173944276666667, + 0.4190921223333333, + 0.43154251 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "3" + }, + "primaryMetric" : { + "score" : 0.3707519156370371, + "scoreError" : 0.008265912497310691, + "scoreConfidence" : [ + 0.3624860031397264, + 0.37901782813434776 + ], + "scorePercentiles" : { + "0.0" : 0.34619303566666665, + "50.0" : 0.36690391, + "90.0" : 0.39583341953333334, + "95.0" : 0.3978997013, + "99.0" : 0.40127276933333333, + "99.9" : 0.40127276933333333, + "99.99" : 0.40127276933333333, + "99.999" : 0.40127276933333333, + "99.9999" : 0.40127276933333333, + "100.0" : 0.40127276933333333 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.3836824876666667, + 0.37344922933333335, + 0.38414333533333334, + 0.3582895603333333, + 0.36659056766666664, + 0.362192578, + 0.3556090413333333, + 0.35977871633333336, + 0.356715599, + 0.36379518666666666, + 0.37961518033333336, + 0.37055334733333334, + 0.398359809, + 0.3644017296666667, + 0.3643166916666667 + ], + [ + 0.39071135366666665, + 0.38971212466666666, + 0.39614366533333334, + 0.3968261166666667, + 0.40127276933333333, + 0.369081342, + 0.34619303566666665, + 0.351122212, + 0.39018979466666665, + 0.390388832, + 0.394368541, + 0.3690941483333333, + 0.350194486, + 0.34974064666666665, + 0.349058343 + ], + [ + 0.371365686, + 0.36865055933333335, + 0.359484234, + 0.36690391, + 0.37107091066666664, + 0.372259431, + 0.353841664, + 0.38739271766666666, + 0.359451, + 0.3659573013333333, + 0.3558853126666667, + 0.395626589, + 0.3577092116666667, + 0.36638122366666664, + 0.356265982 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "4" + }, + "primaryMetric" : { + "score" : 0.3984448739703704, + "scoreError" : 0.011911679308788715, + "scoreConfidence" : [ + 0.38653319466158165, + 0.4103565532791591 + ], + "scorePercentiles" : { + "0.0" : 0.3654114096666667, + "50.0" : 0.39625308233333334, + "90.0" : 0.4233877278, + "95.0" : 0.43195513746666664, + "99.0" : 0.4446960016666667, + "99.9" : 0.4446960016666667, + "99.99" : 0.4446960016666667, + "99.999" : 0.4446960016666667, + "99.9999" : 0.4446960016666667, + "100.0" : 0.4446960016666667 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.4214314806666667, + 0.42027818133333333, + 0.3785014153333333, + 0.41926008866666664, + 0.42185259, + 0.37497175866666665, + 0.37259344833333335, + 0.371865856, + 0.416659435, + 0.383149914, + 0.3934487233333333, + 0.43357056066666666, + 0.41934568333333333, + 0.384458725, + 0.411511782 + ], + [ + 0.382075974, + 0.38071394, + 0.378377928, + 0.38549658566666667, + 0.41425242933333334, + 0.42266461033333336, + 0.420393659, + 0.42163560033333336, + 0.42818581666666666, + 0.4221716343333333, + 0.4446960016666667, + 0.404129206, + 0.399689269, + 0.424472404, + 0.390867414 + ], + [ + 0.411178957, + 0.39625308233333334, + 0.3782695736666667, + 0.3656591613333333, + 0.36612058966666666, + 0.38906072733333336, + 0.41975059466666664, + 0.4157148113333333, + 0.3654114096666667, + 0.365515312, + 0.3657465576666667, + 0.3659229846666667, + 0.395017732, + 0.37956870266666665, + 0.408107018 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "5" + }, + "primaryMetric" : { + "score" : 0.3928379798962964, + "scoreError" : 0.00830218771273629, + "scoreConfidence" : [ + 0.3845357921835601, + 0.40114016760903265 + ], + "scorePercentiles" : { + "0.0" : 0.356305014, + "50.0" : 0.39733118266666667, + "90.0" : 0.40660581533333334, + "95.0" : 0.40703691113333335, + "99.0" : 0.42141023666666666, + "99.9" : 0.42141023666666666, + "99.99" : 0.42141023666666666, + "99.999" : 0.42141023666666666, + "99.9999" : 0.42141023666666666, + "100.0" : 0.42141023666666666 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.39999625433333336, + 0.400005903, + 0.3923553573333333, + 0.356305014, + 0.38487085233333335, + 0.40200251633333334, + 0.3731926543333333, + 0.386903569, + 0.40655616066666667, + 0.40713734733333334, + 0.4060997516666667, + 0.4047973423333333, + 0.40668029733333333, + 0.40680256, + 0.405643025 + ], + [ + 0.39731819333333335, + 0.39706872833333334, + 0.39733118266666667, + 0.39701279666666667, + 0.3980791063333333, + 0.39672365833333334, + 0.39704091, + 0.39524248, + 0.392312969, + 0.3947454346666667, + 0.42141023666666666, + 0.4003940403333333, + 0.4032865273333333, + 0.40040142133333334, + 0.40369496266666666 + ], + [ + 0.38574865166666666, + 0.35729614833333334, + 0.383307434, + 0.37160603166666667, + 0.3574335063333333, + 0.374118888, + 0.402323335, + 0.401170147, + 0.402660264, + 0.40218550533333336, + 0.40498021966666664, + 0.40005653333333335, + 0.386488101, + 0.357690329, + 0.35923274833333335 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "6" + }, + "primaryMetric" : { + "score" : 0.3795443378666667, + "scoreError" : 0.010873939418007647, + "scoreConfidence" : [ + 0.36867039844865906, + 0.3904182772846743 + ], + "scorePercentiles" : { + "0.0" : 0.3467067563333333, + "50.0" : 0.392135539, + "90.0" : 0.4004144188, + "95.0" : 0.40372709279999996, + "99.0" : 0.418625657, + "99.9" : 0.418625657, + "99.99" : 0.418625657, + "99.999" : 0.418625657, + "99.9999" : 0.418625657, + "100.0" : 0.418625657 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.3937019156666667, + 0.3934676596666667, + 0.39361202566666664, + 0.38095777633333333, + 0.350738584, + 0.350739253, + 0.351286726, + 0.38845255466666667, + 0.39265486066666666, + 0.392851262, + 0.392193607, + 0.39304789933333334, + 0.392595943, + 0.39282040366666665, + 0.392338231 + ], + [ + 0.349321446, + 0.34870217833333333, + 0.346992425, + 0.3608766763333333, + 0.350611025, + 0.34742519066666666, + 0.3467067563333333, + 0.3736773483333333, + 0.3925933366666667, + 0.39218368866666664, + 0.404335091, + 0.40230843033333336, + 0.39217599233333333, + 0.39205749666666667, + 0.392135539 + ], + [ + 0.418625657, + 0.37843536066666666, + 0.40052465, + 0.39984357033333334, + 0.4003409313333333, + 0.3864073706666667, + 0.361084716, + 0.3991458846666667, + 0.367051037, + 0.351674019, + 0.37224792, + 0.3507449286666667, + 0.359267069, + 0.39437433233333336, + 0.396166435 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "7" + }, + "primaryMetric" : { + "score" : 0.3905397746962963, + "scoreError" : 0.009358314506256812, + "scoreConfidence" : [ + 0.3811814601900395, + 0.3998980892025531 + ], + "scorePercentiles" : { + "0.0" : 0.35337391366666665, + "50.0" : 0.39889196066666666, + "90.0" : 0.4071139092666667, + "95.0" : 0.41187106019999997, + "99.0" : 0.4138766506666667, + "99.9" : 0.4138766506666667, + "99.99" : 0.4138766506666667, + "99.999" : 0.4138766506666667, + "99.9999" : 0.4138766506666667, + "100.0" : 0.4138766506666667 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.39865617833333333, + 0.39789112066666665, + 0.3980591686666667, + 0.400847361, + 0.40153462766666664, + 0.401086158, + 0.4002017743333333, + 0.39970883333333335, + 0.4002464333333333, + 0.399978543, + 0.401455416, + 0.36957656533333333, + 0.38001626266666666, + 0.3647157836666667, + 0.35516247666666667 + ], + [ + 0.39971914133333336, + 0.40054373066666665, + 0.399959369, + 0.4001610956666667, + 0.39889196066666666, + 0.39913921, + 0.398240083, + 0.3992127423333333, + 0.40025391066666666, + 0.3978429903333333, + 0.398327976, + 0.39814755933333335, + 0.39832974866666665, + 0.4067987003333333, + 0.412020254 + ], + [ + 0.385434436, + 0.4138766506666667, + 0.40627077066666667, + 0.40308191, + 0.35337391366666665, + 0.37090018, + 0.35569709266666666, + 0.36607819133333336, + 0.373779482, + 0.35748288466666667, + 0.35893833033333333, + 0.41152294133333334, + 0.4075867226666667, + 0.366004225, + 0.36753695566666666 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "8" + }, + "primaryMetric" : { + "score" : 0.377356957088889, + "scoreError" : 0.011356053018530434, + "scoreConfidence" : [ + 0.36600090407035857, + 0.38871301010741943 + ], + "scorePercentiles" : { + "0.0" : 0.3480360413333333, + "50.0" : 0.38888934366666666, + "90.0" : 0.3978181778, + "95.0" : 0.39953897546666667, + "99.0" : 0.40591223466666665, + "99.9" : 0.40591223466666665, + "99.99" : 0.40591223466666665, + "99.999" : 0.40591223466666665, + "99.9999" : 0.40591223466666665, + "100.0" : 0.40591223466666665 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.3996001576666667, + 0.39571423066666667, + 0.39527415666666665, + 0.397241836, + 0.397038049, + 0.3950665036666667, + 0.39084810466666664, + 0.351980125, + 0.3559669343333333, + 0.39660941266666666, + 0.396295182, + 0.39474193533333335, + 0.394788494, + 0.392644105, + 0.37352371666666667 + ], + [ + 0.399396217, + 0.385029196, + 0.350323393, + 0.3504617623333333, + 0.37899336666666666, + 0.3971801526666667, + 0.396553835, + 0.397462757, + 0.40591223466666665, + 0.38888934366666666, + 0.3576153243333333, + 0.35892984266666667, + 0.35222112133333333, + 0.35020813, + 0.349771802 + ], + [ + 0.3490174913333333, + 0.348454849, + 0.3507467476666667, + 0.348808263, + 0.3480360413333333, + 0.3499378513333333, + 0.34805538933333335, + 0.3490261336666667, + 0.3813522366666667, + 0.374797665, + 0.398351309, + 0.397112056, + 0.396981781, + 0.39669341566666666, + 0.3974104173333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "9" + }, + "primaryMetric" : { + "score" : 0.3626103538148149, + "scoreError" : 0.010034645830712037, + "scoreConfidence" : [ + 0.3525757079841028, + 0.37264499964552694 + ], + "scorePercentiles" : { + "0.0" : 0.34059658066666665, + "50.0" : 0.354944259, + "90.0" : 0.3924703281333333, + "95.0" : 0.39431718536666666, + "99.0" : 0.39450045166666664, + "99.9" : 0.39450045166666664, + "99.99" : 0.39450045166666664, + "99.999" : 0.39450045166666664, + "99.9999" : 0.39450045166666664, + "100.0" : 0.39450045166666664 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.34890109966666666, + 0.3478428353333333, + 0.34892548133333334, + 0.357993597, + 0.39217646066666667, + 0.35505441233333335, + 0.34965623133333334, + 0.383341246, + 0.387054532, + 0.3871807153333333, + 0.348281422, + 0.3497785273333333, + 0.348440859, + 0.34793566433333334, + 0.34807584733333335 + ], + [ + 0.34385963533333336, + 0.3431213453333333, + 0.354944259, + 0.38678378933333335, + 0.38959172766666667, + 0.38867514233333333, + 0.35807418766666665, + 0.34298059933333336, + 0.344176784, + 0.342973464, + 0.35722436966666665, + 0.368233682, + 0.35262499933333336, + 0.34123590066666665, + 0.34059658066666665 + ], + [ + 0.359279351, + 0.36148556633333334, + 0.389749821, + 0.3940927693333333, + 0.3944133636666667, + 0.39291112933333333, + 0.362862645, + 0.347062288, + 0.34656479333333334, + 0.345851893, + 0.38203302833333336, + 0.3872079353333333, + 0.39450045166666664, + 0.3525156246666667, + 0.35119986433333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "0" + }, + "primaryMetric" : { + "score" : 2.7179075050897614E-5, + "scoreError" : 4.4158468987660936E-7, + "scoreConfidence" : [ + 2.6737490361021006E-5, + 2.7620659740774222E-5 + ], + "scorePercentiles" : { + "0.0" : 2.6247979584339247E-5, + "50.0" : 2.6976711584625758E-5, + "90.0" : 2.808231900452598E-5, + "95.0" : 2.902035295168912E-5, + "99.0" : 3.1377892433653305E-5, + "99.9" : 3.1377892433653305E-5, + "99.99" : 3.1377892433653305E-5, + "99.999" : 3.1377892433653305E-5, + "99.9999" : 3.1377892433653305E-5, + "100.0" : 3.1377892433653305E-5 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 2.758050219231724E-5, + 2.766490351847754E-5, + 2.775182152667943E-5, + 2.725892311885101E-5, + 2.702193229222955E-5, + 2.6880604466781337E-5, + 2.6935917883113387E-5, + 2.6994508069739827E-5, + 2.7045068572046617E-5, + 2.6928836954473253E-5, + 2.937971163788039E-5, + 2.6915705228599875E-5, + 2.7307939851471634E-5, + 2.8103768973559245E-5, + 2.717999633162142E-5 + ], + [ + 2.685552684996241E-5, + 2.6714224293574062E-5, + 2.6850378798453774E-5, + 2.6844061191626408E-5, + 2.6766031065207502E-5, + 2.6746129495441054E-5, + 2.6716373808061114E-5, + 2.699597568348042E-5, + 2.6889420667777836E-5, + 2.719895899276663E-5, + 2.6976711584625758E-5, + 2.668619690501601E-5, + 2.6344470761696637E-5, + 2.6247979584339247E-5, + 2.6312590808649445E-5 + ], + [ + 2.6774344282043044E-5, + 2.6616188323265654E-5, + 2.6858589919170763E-5, + 2.7087973024213208E-5, + 2.6883213621458904E-5, + 2.7144522716170003E-5, + 2.686371326116737E-5, + 2.708442110963689E-5, + 2.677805499183422E-5, + 2.6995955276653172E-5, + 2.7049623343609715E-5, + 2.7198845503249844E-5, + 3.1377892433653305E-5, + 2.806801902517047E-5, + 2.818184935057617E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "1" + }, + "primaryMetric" : { + "score" : 0.001134035804579913, + "scoreError" : 2.9422547976354597E-5, + "scoreConfidence" : [ + 0.0011046132566035582, + 0.0011634583525562676 + ], + "scorePercentiles" : { + "0.0" : 0.0010683655720384205, + "50.0" : 0.0011153369264214046, + "90.0" : 0.0011977274055023923, + "95.0" : 0.0012067219119346313, + "99.0" : 0.0012107138839177751, + "99.9" : 0.0012107138839177751, + "99.99" : 0.0012107138839177751, + "99.999" : 0.0012107138839177751, + "99.9999" : 0.0012107138839177751, + "100.0" : 0.0012107138839177751 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0010790059913700109, + 0.001081776372972973, + 0.0010796062437971952, + 0.0010796295620280475, + 0.0010784837510775863, + 0.0010833237651515152, + 0.0010805073066954645, + 0.0011153369264214046, + 0.0012107138839177751, + 0.001079536690399137, + 0.0010792622740021574, + 0.0010795299956850054, + 0.0011124112855555555, + 0.0012102806009673518, + 0.0010806571954643629 + ], + [ + 0.0011119641655555556, + 0.00106919977991453, + 0.0010683655720384205, + 0.001068918860042735, + 0.0010707328812834226, + 0.0010707986663101605, + 0.0010708879122055673, + 0.0011537149365628604, + 0.001193783609785203, + 0.001192905010727056, + 0.0011926416603098926, + 0.0011934704892601431, + 0.0011964283600478468, + 0.001192061301190476, + 0.0011956968088410991 + ], + [ + 0.001193197389749702, + 0.0011977640263157894, + 0.0011977029916267943, + 0.0011905227158145065, + 0.0011846601005917159, + 0.0011824453463356974, + 0.0011984183041916167, + 0.0010871830553745927, + 0.0010805784114470843, + 0.0010849292114967462, + 0.0011162278985507247, + 0.001186567571767497, + 0.0011867461387900355, + 0.0011853224976303318, + 0.0011877136868327402 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "2" + }, + "primaryMetric" : { + "score" : 0.0011416448362726555, + "scoreError" : 2.1742801920225136E-5, + "scoreConfidence" : [ + 0.0011199020343524305, + 0.0011633876381928806 + ], + "scorePercentiles" : { + "0.0" : 0.0010677860202774813, + "50.0" : 0.001154170813148789, + "90.0" : 0.0011762021271412928, + "95.0" : 0.00118616709687693, + "99.0" : 0.001194826898568019, + "99.9" : 0.001194826898568019, + "99.99" : 0.001194826898568019, + "99.999" : 0.001194826898568019, + "99.9999" : 0.001194826898568019, + "100.0" : 0.001194826898568019 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0010708646673796792, + 0.001069202625, + 0.0010686558002136752, + 0.0010687863685897435, + 0.0010694858344017094, + 0.0010730584405144695, + 0.0011207403695408734, + 0.0010678070576307364, + 0.0010678127769477054, + 0.001069453563034188, + 0.0010677860202774813, + 0.0011252579257592802, + 0.001151020696551724, + 0.0011895327229488703, + 0.001194826898568019 + ], + [ + 0.001154170813148789, + 0.0011552836974595842, + 0.0011517016421173764, + 0.0011690370023364487, + 0.0011520519033371692, + 0.0011516167848101267, + 0.0011645711129220024, + 0.0011537215963091118, + 0.0011499312344827586, + 0.001148933954075775, + 0.0011597431054461182, + 0.0011579473599537037, + 0.0011505078091954024, + 0.001151037837744534, + 0.0011504820862068966 + ], + [ + 0.001172328268149883, + 0.0011783139693757362, + 0.0011780267703180212, + 0.0011711018877192982, + 0.0011735625580304807, + 0.0011717929379391101, + 0.0011717176733021077, + 0.001174776512910798, + 0.0011718028735362997, + 0.0011699145438596491, + 0.0011749856983568074, + 0.0011713828852459016, + 0.0011643590779069767, + 0.001164836562281723, + 0.0011700857064327486 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "3" + }, + "primaryMetric" : { + "score" : 0.0010801293280626653, + "scoreError" : 2.0140805988172586E-5, + "scoreConfidence" : [ + 0.0010599885220744928, + 0.001100270134050838 + ], + "scorePercentiles" : { + "0.0" : 0.0010573314947145878, + "50.0" : 0.0010643631489361703, + "90.0" : 0.001167300827970154, + "95.0" : 0.001178686027871683, + "99.0" : 0.0011845062177514793, + "99.9" : 0.0011845062177514793, + "99.99" : 0.0011845062177514793, + "99.999" : 0.0011845062177514793, + "99.9999" : 0.0011845062177514793, + "100.0" : 0.0011845062177514793 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0010652369243876465, + 0.0010644031021276596, + 0.0010662125420660277, + 0.0010661316251331203, + 0.0010713083683083512, + 0.001065650143769968, + 0.0010666738368869937, + 0.0010664129275053304, + 0.0010635607247608926, + 0.0010650550627659574, + 0.00106380502869288, + 0.001064244414893617, + 0.0010643631489361703, + 0.0010647315265957446, + 0.001064870625531915 + ], + [ + 0.0010596179406779662, + 0.0010614311028632026, + 0.0010575368509513742, + 0.0010573314947145878, + 0.001058253310782241, + 0.0010605294671610168, + 0.0011107774261931188, + 0.0010591314698412699, + 0.0011163818493303572, + 0.0011774704564705882, + 0.0011845062177514793, + 0.0011792069870435807, + 0.0010713346445396146, + 0.0010693287745726495, + 0.001068353612593383 + ], + [ + 0.0010618161656050955, + 0.0010621766507430998, + 0.0010616941007423118, + 0.0010612704050901379, + 0.001061355832449629, + 0.0010612905800636268, + 0.0010617757857900318, + 0.0010626173301486199, + 0.001156490047398844, + 0.001172309355971897, + 0.0011639618093023255, + 0.0010603935603813559, + 0.001061104816542948, + 0.0010621870010615712, + 0.0010615247136797454 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "4" + }, + "primaryMetric" : { + "score" : 0.0011402592745185342, + "scoreError" : 1.7646409632637316E-5, + "scoreConfidence" : [ + 0.0011226128648858969, + 0.0011579056841511716 + ], + "scorePercentiles" : { + "0.0" : 0.0010281914285714285, + "50.0" : 0.0011486302537313433, + "90.0" : 0.0011630683815428246, + "95.0" : 0.0011911359192983487, + "99.0" : 0.0012218735982905983, + "99.9" : 0.0012218735982905983, + "99.99" : 0.0012218735982905983, + "99.999" : 0.0012218735982905983, + "99.9999" : 0.0012218735982905983, + "100.0" : 0.0012218735982905983 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0011423286221461187, + 0.0011390054470989761, + 0.00114188025, + 0.0011431453782857143, + 0.0011489474270952927, + 0.0011439804834285714, + 0.001143530016, + 0.001147336009174312, + 0.0012018762833133254, + 0.0012218735982905983, + 0.001161738211382114, + 0.0011612629837587007, + 0.0011633227709302325, + 0.001160776487238979, + 0.0011628987886178862 + ], + [ + 0.0011328617746319365, + 0.0011332969716874293, + 0.001129455493227991, + 0.0011314483257918553, + 0.0011314310418552036, + 0.001062858058448459, + 0.0010293826172839506, + 0.0010281914285714285, + 0.001106927153761062, + 0.0011223667376681614, + 0.0011243792191011235, + 0.0011248438876404494, + 0.0011247865966292135, + 0.0011285972559188274, + 0.0011224690952914799 + ], + [ + 0.0011556644896073903, + 0.0011532308145161291, + 0.0011512331001150749, + 0.0011488713685419059, + 0.0011490257600459241, + 0.0011508700252873564, + 0.001150113587356322, + 0.00116607506993007, + 0.0011561368683602772, + 0.001152112750287687, + 0.0011497339264367817, + 0.0011501416429391504, + 0.0011510997134637514, + 0.0011486302537313433, + 0.0011615295684454757 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "5" + }, + "primaryMetric" : { + "score" : 0.0010828614770996086, + "scoreError" : 2.021085339475977E-5, + "scoreConfidence" : [ + 0.0010626506237048489, + 0.0011030723304943683 + ], + "scorePercentiles" : { + "0.0" : 0.001038292765560166, + "50.0" : 0.0010571760443505809, + "90.0" : 0.0011321621876572564, + "95.0" : 0.0011373887204545454, + "99.0" : 0.0011442403062857144, + "99.9" : 0.0011442403062857144, + "99.99" : 0.0011442403062857144, + "99.999" : 0.0011442403062857144, + "99.9999" : 0.0011442403062857144, + "100.0" : 0.0011442403062857144 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0010446614352818372, + 0.0010439796934306569, + 0.0010474064, + 0.0010462177439916405, + 0.001045412263322884, + 0.0010444039008350732, + 0.0010455533573667712, + 0.0010461561285266458, + 0.001045423235109718, + 0.0010469299623430963, + 0.001051940850683491, + 0.0010933747704918032, + 0.0011442403062857144, + 0.0011375309613636364, + 0.0010899148311546841 + ], + [ + 0.001118037869273743, + 0.0011328307225368062, + 0.0011291960981941308, + 0.0011287542593010147, + 0.0011285336967305525, + 0.0011296806399548533, + 0.0011312293039548022, + 0.0011273150900900902, + 0.0011298260180586908, + 0.0011281819718151071, + 0.0011295740169300226, + 0.0011317164977375565, + 0.0011291879977426637, + 0.001038292765560166, + 0.001115465265328874 + ], + [ + 0.00105583936814346, + 0.0010553253786919831, + 0.0010551959103375528, + 0.0010559606687763714, + 0.0010549769199157007, + 0.0010560070548523207, + 0.001137056825, + 0.0010558347879746836, + 0.0010571377951425554, + 0.001056229530095037, + 0.0010563718152059134, + 0.0010595452245762713, + 0.001057767128964059, + 0.0010571760443505809, + 0.0010573739640591965 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "6" + }, + "primaryMetric" : { + "score" : 0.0011205909587935943, + "scoreError" : 1.5545201463348836E-5, + "scoreConfidence" : [ + 0.0011050457573302454, + 0.0011361361602569432 + ], + "scorePercentiles" : { + "0.0" : 0.0010513338823529411, + "50.0" : 0.0011257719820022497, + "90.0" : 0.0011480361545871559, + "95.0" : 0.0011496842039142483, + "99.0" : 0.0011628125389082462, + "99.9" : 0.0011628125389082462, + "99.99" : 0.0011628125389082462, + "99.999" : 0.0011628125389082462, + "99.9999" : 0.0011628125389082462, + "100.0" : 0.0011628125389082462 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0011628125389082462, + 0.0011140012048997774, + 0.0010748170784103115, + 0.0011440479885714285, + 0.0010849632028199566, + 0.0010513338823529411, + 0.001141119503990878, + 0.0010624620212314226, + 0.0010520372849631967, + 0.0010517672849631966, + 0.0011023966453744493, + 0.0011479266766055045, + 0.0011456063924485127, + 0.001148200371559633, + 0.0011448666681922197 + ], + [ + 0.001138423007963595, + 0.0011361069557321226, + 0.0011391773394077449, + 0.0011349718310657596, + 0.00113662385, + 0.0011354343643586833, + 0.0011370097875, + 0.0011385719306029579, + 0.0011488266486796785, + 0.0011468897800687285, + 0.0011500517275862068, + 0.0010775123896663078, + 0.0010764250870967742, + 0.0011423967636986301, + 0.0011471959529816514 + ], + [ + 0.001124323304494382, + 0.001130262752542373, + 0.0011366800727272727, + 0.0011241610235955056, + 0.0011225371558295965, + 0.0011243016483146067, + 0.0011252539336332958, + 0.0011242611123595506, + 0.0011257719820022497, + 0.0011233516341189675, + 0.0010833551818181819, + 0.001104322963576159, + 0.0011194702237136466, + 0.001120347398656215, + 0.0011242165966292134 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "7" + }, + "primaryMetric" : { + "score" : 0.001078173617133279, + "scoreError" : 2.52734478876595E-5, + "scoreConfidence" : [ + 0.0010529001692456193, + 0.0011034470650209385 + ], + "scorePercentiles" : { + "0.0" : 0.0010251495286885245, + "50.0" : 0.0010470405763598326, + "90.0" : 0.0011390350706694551, + "95.0" : 0.0011395416528473803, + "99.0" : 0.0011402525239179954, + "99.9" : 0.0011402525239179954, + "99.99" : 0.0011402525239179954, + "99.999" : 0.0011402525239179954, + "99.9999" : 0.0011402525239179954, + "100.0" : 0.0011402525239179954 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0010273756899383984, + 0.0010251495286885245, + 0.0010264727907692308, + 0.0010257966974358975, + 0.001026896342915811, + 0.0010251728913934425, + 0.0010271875174537987, + 0.0010257064426229508, + 0.0010280927338129496, + 0.001029314950617284, + 0.0010289009352517987, + 0.0010262066153846154, + 0.0010945094059080962, + 0.0011141775645879732, + 0.0011166972109375 + ], + [ + 0.0010460328892371996, + 0.0010463574225941423, + 0.0010474248167539268, + 0.0011285727801578355, + 0.0011387668657565416, + 0.0011392972961275626, + 0.001139425972665148, + 0.0011388602536973834, + 0.0011008505445544554, + 0.0010470405763598326, + 0.0010453796917450366, + 0.0010449654947807933, + 0.001043676497393118, + 0.0010433521459854015, + 0.0010444983507306889 + ], + [ + 0.001130714836158192, + 0.0011345996247165533, + 0.0011350149070294784, + 0.0011369966852272726, + 0.0011395912300683371, + 0.0011348647256235827, + 0.0010558528375527426, + 0.0010433520458811261, + 0.0010444533235908142, + 0.0010467528755230126, + 0.0011290741681715575, + 0.0011337075322763307, + 0.0011339860690826728, + 0.0011364404699205448, + 0.0011402525239179954 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "8" + }, + "primaryMetric" : { + "score" : 0.001099739478444147, + "scoreError" : 2.8977645093222608E-5, + "scoreConfidence" : [ + 0.0010707618333509242, + 0.0011287171235373696 + ], + "scorePercentiles" : { + "0.0" : 0.0010147512373225153, + "50.0" : 0.0011035833461962513, + "90.0" : 0.001164718695459837, + "95.0" : 0.0011661970949256603, + "99.0" : 0.0012177756435523114, + "99.9" : 0.0012177756435523114, + "99.99" : 0.0012177756435523114, + "99.999" : 0.0012177756435523114, + "99.9999" : 0.0012177756435523114, + "100.0" : 0.0012177756435523114 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0010838525633802816, + 0.0010595270211864406, + 0.0010596921334745763, + 0.0010598764597457627, + 0.0010601055370762712, + 0.0010591006867724869, + 0.0010596653993644068, + 0.0011300824311512416, + 0.0011635838418604652, + 0.0011664752016317017, + 0.0011655481792782305, + 0.0011649995960419093, + 0.0011645314284051223, + 0.0011619516782810685, + 0.0011600959826187718 + ], + [ + 0.0011563261433526011, + 0.0011416829680365296, + 0.0011362804960272418, + 0.0011357446946651533, + 0.0011373252602272727, + 0.001135211510783201, + 0.0012177756435523114, + 0.001136856571590909, + 0.001136117, + 0.001135611551645857, + 0.001134173835600907, + 0.001136678421590909, + 0.0011326675045248869, + 0.001105429661878453, + 0.0010567938479408658 + ], + [ + 0.0011035833461962513, + 0.0011006960759075907, + 0.001099723568131868, + 0.0010998253626373627, + 0.0011017212511013215, + 0.0010457683897596656, + 0.0010174866398779247, + 0.0010179056347914548, + 0.0010163717969543147, + 0.0010147512373225153, + 0.0010149528002028397, + 0.0010163260588832487, + 0.0010152573093306287, + 0.001044856490605428, + 0.0010252873165983608 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "threads" : 1, + "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, + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "9" + }, + "primaryMetric" : { + "score" : 0.001102390293702071, + "scoreError" : 2.005873046133261E-5, + "scoreConfidence" : [ + 0.0010823315632407385, + 0.0011224490241634037 + ], + "scorePercentiles" : { + "0.0" : 0.001036073049689441, + "50.0" : 0.0011145094565701559, + "90.0" : 0.001155653172748268, + "95.0" : 0.0011576508788678816, + "99.0" : 0.001163016180232558, + "99.9" : 0.001163016180232558, + "99.99" : 0.001163016180232558, + "99.999" : 0.001163016180232558, + "99.9999" : 0.001163016180232558, + "100.0" : 0.001163016180232558 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 0.0011277962874859076, + 0.0011255079246344207, + 0.001126030879640045, + 0.0011334294518686296, + 0.0011216827286995516, + 0.0011282552987598648, + 0.0011222689192825113, + 0.001049943149003148, + 0.0011043576070640176, + 0.0011110242630410654, + 0.0010409140332986472, + 0.001074455074113856, + 0.0011152736365663322, + 0.0011145094565701559, + 0.0011218925392376682 + ], + [ + 0.0010730528006430869, + 0.0010697137540106952, + 0.00106928990491453, + 0.0010693006378205128, + 0.001067881325506937, + 0.0010679136029882604, + 0.0011399919954441914, + 0.0011578571724537036, + 0.001163016180232558, + 0.0011140774832962138, + 0.0010674215159914712, + 0.0010814230756756758, + 0.00115716952716763, + 0.0011557764249422633, + 0.0011555710046189376 + ], + [ + 0.0011301514406779662, + 0.001131549182126697, + 0.0011304949062146893, + 0.001130636629378531, + 0.0010922175305676856, + 0.0010901561023965141, + 0.0010377001296680499, + 0.0010373756196891191, + 0.0010431853649635037, + 0.0011192454865771812, + 0.0011230746150392816, + 0.0011463401053837343, + 0.0010953869857768053, + 0.001036073049689441, + 0.0010371784134715026 + ] + ] + }, + "secondaryMetrics" : { + } + } +] diff --git a/performance/runs/2026-09-08-kflate-levels/jvm/benchmark.log b/performance/runs/2026-09-08-kflate-levels/jvm/benchmark.log new file mode 100644 index 0000000..ff2802b --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/jvm/benchmark.log @@ -0,0 +1,11008 @@ +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 + +Calculating task graph as no cached configuration is available for tasks: :kflate:jvmBenchmarkBenchmark +> Task :kflate:jvmBenchmarkProcessResources NO-SOURCE +> Task :kflate:jvmProcessResources NO-SOURCE +> Task :kflate:kmpPartiallyResolvedDependenciesChecker +> Task :kflate:processJvmMainResources SKIPPED +> Task :kflate:checkKotlinGradlePluginConfigurationErrors SKIPPED +> Task :kflate:processJvmBenchmarkResources SKIPPED +> Task :kflate:compileKotlinJvm UP-TO-DATE +> Task :kflate:compileJvmMainJava NO-SOURCE +> Task :kflate:jvmMainClasses UP-TO-DATE +> Task :kflate:jvmJar UP-TO-DATE +> Task :kflate:compileBenchmarkKotlinJvm UP-TO-DATE +> Task :kflate:compileJvmBenchmarkJava NO-SOURCE +> Task :kflate:jvmBenchmarkClasses UP-TO-DATE +> Task :kflate:jvmBenchmarkBenchmarkGenerate UP-TO-DATE +> Task :kflate:jvmBenchmarkBenchmarkCompile UP-TO-DATE + +> Task :kflate:jvmBenchmarkBenchmark +Running 'main' benchmarks for 'jvmBenchmark' + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=0 + +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 + +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 + +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=simpleText, level=1 + +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 + +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 + +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=simpleText, level=2 + +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 + +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 + +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=simpleText, level=3 + +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 + +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 + +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=simpleText, level=4 + +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 + +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 + +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=simpleText, level=5 + +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 + +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 + +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=simpleText, level=6 + +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 + +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 + +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=simpleText, level=7 + +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 + +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 + +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=simpleText, level=8 + +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 + +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 + +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=simpleText, level=9 + +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 + +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 + +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, level=0 + +Warm-up 1: 0.001 s/op +Warm-up 2: ≈ 10⁻³ 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: ≈ 10⁻³ s/op +Warm-up 7: ≈ 10⁻³ s/op +Warm-up 8: 0.001 s/op +Iteration 1: 0.001 s/op +Iteration 2: 0.001 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 + +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: ≈ 10⁻³ s/op +Iteration 1: ≈ 10⁻³ s/op +Iteration 2: ≈ 10⁻³ s/op +Iteration 3: 0.001 s/op +Iteration 4: 0.001 s/op +Iteration 5: ≈ 10⁻³ s/op +Iteration 6: ≈ 10⁻³ s/op +Iteration 7: ≈ 10⁻³ s/op +Iteration 8: 0.001 s/op +Iteration 9: 0.001 s/op +Iteration 10: ≈ 10⁻³ s/op +Iteration 11: ≈ 10⁻³ s/op +Iteration 12: ≈ 10⁻³ s/op +Iteration 13: 0.001 s/op +Iteration 14: 0.001 s/op +Iteration 15: 0.001 s/op + +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: ≈ 10⁻³ s/op +Iteration 7: ≈ 10⁻³ s/op +Iteration 8: ≈ 10⁻³ s/op +Iteration 9: ≈ 10⁻³ s/op +Iteration 10: 0.001 s/op +Iteration 11: 0.001 s/op +Iteration 12: 0.001 s/op +Iteration 13: ≈ 10⁻³ s/op +Iteration 14: ≈ 10⁻³ s/op +Iteration 15: 0.001 s/op + + Success: ≈ 10⁻³ s/op + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=1 + +Warm-up 1: 0.025 s/op +Warm-up 2: 0.024 s/op +Warm-up 3: 0.024 s/op +Warm-up 4: 0.023 s/op +Warm-up 5: 0.023 s/op +Warm-up 6: 0.023 s/op +Warm-up 7: 0.023 s/op +Warm-up 8: 0.023 s/op +Iteration 1: 0.023 s/op +Iteration 2: 0.023 s/op +Iteration 3: 0.023 s/op +Iteration 4: 0.023 s/op +Iteration 5: 0.023 s/op +Iteration 6: 0.023 s/op +Iteration 7: 0.023 s/op +Iteration 8: 0.023 s/op +Iteration 9: 0.023 s/op +Iteration 10: 0.023 s/op +Iteration 11: 0.023 s/op +Iteration 12: 0.023 s/op +Iteration 13: 0.023 s/op +Iteration 14: 0.023 s/op +Iteration 15: 0.023 s/op + +Warm-up 1: 0.024 s/op +Warm-up 2: 0.024 s/op +Warm-up 3: 0.024 s/op +Warm-up 4: 0.023 s/op +Warm-up 5: 0.023 s/op +Warm-up 6: 0.023 s/op +Warm-up 7: 0.023 s/op +Warm-up 8: 0.023 s/op +Iteration 1: 0.023 s/op +Iteration 2: 0.023 s/op +Iteration 3: 0.023 s/op +Iteration 4: 0.023 s/op +Iteration 5: 0.023 s/op +Iteration 6: 0.023 s/op +Iteration 7: 0.023 s/op +Iteration 8: 0.023 s/op +Iteration 9: 0.023 s/op +Iteration 10: 0.023 s/op +Iteration 11: 0.023 s/op +Iteration 12: 0.023 s/op +Iteration 13: 0.023 s/op +Iteration 14: 0.023 s/op +Iteration 15: 0.023 s/op + +Warm-up 1: 0.020 s/op +Warm-up 2: 0.020 s/op +Warm-up 3: 0.020 s/op +Warm-up 4: 0.019 s/op +Warm-up 5: 0.020 s/op +Warm-up 6: 0.020 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.020 s/op +Iteration 5: 0.019 s/op +Iteration 6: 0.019 s/op +Iteration 7: 0.020 s/op +Iteration 8: 0.020 s/op +Iteration 9: 0.020 s/op +Iteration 10: 0.020 s/op +Iteration 11: 0.020 s/op +Iteration 12: 0.020 s/op +Iteration 13: 0.020 s/op +Iteration 14: 0.020 s/op +Iteration 15: 0.020 s/op + + Success: 0.022 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.019, 0.022, 0.023), stdev = 0.002 + CI (99.9%): [0.021, 0.023] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=2 + +Warm-up 1: 0.030 s/op +Warm-up 2: 0.027 s/op +Warm-up 3: 0.025 s/op +Warm-up 4: 0.025 s/op +Warm-up 5: 0.024 s/op +Warm-up 6: 0.024 s/op +Warm-up 7: 0.024 s/op +Warm-up 8: 0.024 s/op +Iteration 1: 0.024 s/op +Iteration 2: 0.024 s/op +Iteration 3: 0.024 s/op +Iteration 4: 0.024 s/op +Iteration 5: 0.024 s/op +Iteration 6: 0.024 s/op +Iteration 7: 0.024 s/op +Iteration 8: 0.024 s/op +Iteration 9: 0.024 s/op +Iteration 10: 0.024 s/op +Iteration 11: 0.024 s/op +Iteration 12: 0.024 s/op +Iteration 13: 0.024 s/op +Iteration 14: 0.027 s/op +Iteration 15: 0.024 s/op + +Warm-up 1: 0.025 s/op +Warm-up 2: 0.025 s/op +Warm-up 3: 0.025 s/op +Warm-up 4: 0.024 s/op +Warm-up 5: 0.024 s/op +Warm-up 6: 0.024 s/op +Warm-up 7: 0.024 s/op +Warm-up 8: 0.024 s/op +Iteration 1: 0.024 s/op +Iteration 2: 0.024 s/op +Iteration 3: 0.024 s/op +Iteration 4: 0.024 s/op +Iteration 5: 0.024 s/op +Iteration 6: 0.024 s/op +Iteration 7: 0.024 s/op +Iteration 8: 0.024 s/op +Iteration 9: 0.024 s/op +Iteration 10: 0.025 s/op +Iteration 11: 0.030 s/op +Iteration 12: 0.025 s/op +Iteration 13: 0.027 s/op +Iteration 14: 0.024 s/op +Iteration 15: 0.024 s/op + +Warm-up 1: 0.028 s/op +Warm-up 2: 0.028 s/op +Warm-up 3: 0.028 s/op +Warm-up 4: 0.028 s/op +Warm-up 5: 0.028 s/op +Warm-up 6: 0.028 s/op +Warm-up 7: 0.027 s/op +Warm-up 8: 0.027 s/op +Iteration 1: 0.027 s/op +Iteration 2: 0.027 s/op +Iteration 3: 0.027 s/op +Iteration 4: 0.027 s/op +Iteration 5: 0.027 s/op +Iteration 6: 0.027 s/op +Iteration 7: 0.028 s/op +Iteration 8: 0.028 s/op +Iteration 9: 0.027 s/op +Iteration 10: 0.027 s/op +Iteration 11: 0.027 s/op +Iteration 12: 0.027 s/op +Iteration 13: 0.027 s/op +Iteration 14: 0.027 s/op +Iteration 15: 0.027 s/op + + Success: 0.025 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.024, 0.025, 0.030), stdev = 0.002 + CI (99.9%): [0.025, 0.026] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=3 + +Warm-up 1: 0.031 s/op +Warm-up 2: 0.029 s/op +Warm-up 3: 0.030 s/op +Warm-up 4: 0.030 s/op +Warm-up 5: 0.029 s/op +Warm-up 6: 0.029 s/op +Warm-up 7: 0.029 s/op +Warm-up 8: 0.029 s/op +Iteration 1: 0.029 s/op +Iteration 2: 0.029 s/op +Iteration 3: 0.029 s/op +Iteration 4: 0.030 s/op +Iteration 5: 0.029 s/op +Iteration 6: 0.029 s/op +Iteration 7: 0.029 s/op +Iteration 8: 0.029 s/op +Iteration 9: 0.029 s/op +Iteration 10: 0.029 s/op +Iteration 11: 0.029 s/op +Iteration 12: 0.030 s/op +Iteration 13: 0.031 s/op +Iteration 14: 0.029 s/op +Iteration 15: 0.029 s/op + +Warm-up 1: 0.031 s/op +Warm-up 2: 0.030 s/op +Warm-up 3: 0.030 s/op +Warm-up 4: 0.030 s/op +Warm-up 5: 0.030 s/op +Warm-up 6: 0.029 s/op +Warm-up 7: 0.029 s/op +Warm-up 8: 0.029 s/op +Iteration 1: 0.030 s/op +Iteration 2: 0.029 s/op +Iteration 3: 0.029 s/op +Iteration 4: 0.029 s/op +Iteration 5: 0.029 s/op +Iteration 6: 0.030 s/op +Iteration 7: 0.033 s/op +Iteration 8: 0.034 s/op +Iteration 9: 0.034 s/op +Iteration 10: 0.034 s/op +Iteration 11: 0.031 s/op +Iteration 12: 0.029 s/op +Iteration 13: 0.029 s/op +Iteration 14: 0.029 s/op +Iteration 15: 0.031 s/op + +Warm-up 1: 0.030 s/op +Warm-up 2: 0.029 s/op +Warm-up 3: 0.029 s/op +Warm-up 4: 0.030 s/op +Warm-up 5: 0.029 s/op +Warm-up 6: 0.030 s/op +Warm-up 7: 0.029 s/op +Warm-up 8: 0.034 s/op +Iteration 1: 0.034 s/op +Iteration 2: 0.033 s/op +Iteration 3: 0.034 s/op +Iteration 4: 0.033 s/op +Iteration 5: 0.033 s/op +Iteration 6: 0.033 s/op +Iteration 7: 0.033 s/op +Iteration 8: 0.033 s/op +Iteration 9: 0.033 s/op +Iteration 10: 0.033 s/op +Iteration 11: 0.034 s/op +Iteration 12: 0.033 s/op +Iteration 13: 0.033 s/op +Iteration 14: 0.033 s/op +Iteration 15: 0.033 s/op + + Success: 0.031 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.029, 0.031, 0.034), stdev = 0.002 + CI (99.9%): [0.030, 0.032] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=4 + +Warm-up 1: 0.037 s/op +Warm-up 2: 0.035 s/op +Warm-up 3: 0.035 s/op +Warm-up 4: 0.036 s/op +Warm-up 5: 0.036 s/op +Warm-up 6: 0.035 s/op +Warm-up 7: 0.035 s/op +Warm-up 8: 0.035 s/op +Iteration 1: 0.035 s/op +Iteration 2: 0.035 s/op +Iteration 3: 0.036 s/op +Iteration 4: 0.036 s/op +Iteration 5: 0.035 s/op +Iteration 6: 0.035 s/op +Iteration 7: 0.035 s/op +Iteration 8: 0.035 s/op +Iteration 9: 0.035 s/op +Iteration 10: 0.035 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.035 s/op + +Warm-up 1: 0.037 s/op +Warm-up 2: 0.036 s/op +Warm-up 3: 0.036 s/op +Warm-up 4: 0.036 s/op +Warm-up 5: 0.036 s/op +Warm-up 6: 0.036 s/op +Warm-up 7: 0.036 s/op +Warm-up 8: 0.036 s/op +Iteration 1: 0.036 s/op +Iteration 2: 0.036 s/op +Iteration 3: 0.036 s/op +Iteration 4: 0.036 s/op +Iteration 5: 0.036 s/op +Iteration 6: 0.036 s/op +Iteration 7: 0.036 s/op +Iteration 8: 0.036 s/op +Iteration 9: 0.036 s/op +Iteration 10: 0.036 s/op +Iteration 11: 0.036 s/op +Iteration 12: 0.036 s/op +Iteration 13: 0.036 s/op +Iteration 14: 0.036 s/op +Iteration 15: 0.036 s/op + +Warm-up 1: 0.037 s/op +Warm-up 2: 0.037 s/op +Warm-up 3: 0.036 s/op +Warm-up 4: 0.036 s/op +Warm-up 5: 0.036 s/op +Warm-up 6: 0.035 s/op +Warm-up 7: 0.035 s/op +Warm-up 8: 0.035 s/op +Iteration 1: 0.035 s/op +Iteration 2: 0.035 s/op +Iteration 3: 0.035 s/op +Iteration 4: 0.036 s/op +Iteration 5: 0.036 s/op +Iteration 6: 0.036 s/op +Iteration 7: 0.035 s/op +Iteration 8: 0.035 s/op +Iteration 9: 0.035 s/op +Iteration 10: 0.035 s/op +Iteration 11: 0.035 s/op +Iteration 12: 0.036 s/op +Iteration 13: 0.035 s/op +Iteration 14: 0.035 s/op +Iteration 15: 0.035 s/op + + Success: 0.035 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.035, 0.035, 0.036), stdev = 0.001 + CI (99.9%): [0.035, 0.036] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=5 + +Warm-up 1: 0.062 s/op +Warm-up 2: 0.060 s/op +Warm-up 3: 0.059 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.059 s/op +Iteration 1: 0.059 s/op +Iteration 2: 0.059 s/op +Iteration 3: 0.059 s/op +Iteration 4: 0.059 s/op +Iteration 5: 0.058 s/op +Iteration 6: 0.058 s/op +Iteration 7: 0.059 s/op +Iteration 8: 0.059 s/op +Iteration 9: 0.060 s/op +Iteration 10: 0.062 s/op +Iteration 11: 0.060 s/op +Iteration 12: 0.065 s/op +Iteration 13: 0.065 s/op +Iteration 14: 0.060 s/op +Iteration 15: 0.061 s/op + +Warm-up 1: 0.056 s/op +Warm-up 2: 0.055 s/op +Warm-up 3: 0.054 s/op +Warm-up 4: 0.054 s/op +Warm-up 5: 0.055 s/op +Warm-up 6: 0.055 s/op +Warm-up 7: 0.055 s/op +Warm-up 8: 0.054 s/op +Iteration 1: 0.054 s/op +Iteration 2: 0.054 s/op +Iteration 3: 0.054 s/op +Iteration 4: 0.054 s/op +Iteration 5: 0.054 s/op +Iteration 6: 0.054 s/op +Iteration 7: 0.054 s/op +Iteration 8: 0.054 s/op +Iteration 9: 0.058 s/op +Iteration 10: 0.054 s/op +Iteration 11: 0.054 s/op +Iteration 12: 0.054 s/op +Iteration 13: 0.054 s/op +Iteration 14: 0.054 s/op +Iteration 15: 0.054 s/op + +Warm-up 1: 0.057 s/op +Warm-up 2: 0.056 s/op +Warm-up 3: 0.055 s/op +Warm-up 4: 0.055 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.057 s/op +Iteration 1: 0.055 s/op +Iteration 2: 0.059 s/op +Iteration 3: 0.056 s/op +Iteration 4: 0.055 s/op +Iteration 5: 0.057 s/op +Iteration 6: 0.056 s/op +Iteration 7: 0.055 s/op +Iteration 8: 0.055 s/op +Iteration 9: 0.060 s/op +Iteration 10: 0.067 s/op +Iteration 11: 0.063 s/op +Iteration 12: 0.060 s/op +Iteration 13: 0.062 s/op +Iteration 14: 0.053 s/op +Iteration 15: 0.056 s/op + + Success: 0.057 ±(99.9%) 0.002 s/op [Average] + (min, avg, max) = (0.053, 0.057, 0.067), stdev = 0.003 + CI (99.9%): [0.056, 0.059] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=6 + +Warm-up 1: 0.077 s/op +Warm-up 2: 0.076 s/op +Warm-up 3: 0.074 s/op +Warm-up 4: 0.074 s/op +Warm-up 5: 0.075 s/op +Warm-up 6: 0.075 s/op +Warm-up 7: 0.077 s/op +Warm-up 8: 0.069 s/op +Iteration 1: 0.067 s/op +Iteration 2: 0.066 s/op +Iteration 3: 0.065 s/op +Iteration 4: 0.065 s/op +Iteration 5: 0.065 s/op +Iteration 6: 0.066 s/op +Iteration 7: 0.066 s/op +Iteration 8: 0.071 s/op +Iteration 9: 0.072 s/op +Iteration 10: 0.064 s/op +Iteration 11: 0.064 s/op +Iteration 12: 0.064 s/op +Iteration 13: 0.064 s/op +Iteration 14: 0.064 s/op +Iteration 15: 0.065 s/op + +Warm-up 1: 0.090 s/op +Warm-up 2: 0.090 s/op +Warm-up 3: 0.089 s/op +Warm-up 4: 0.089 s/op +Warm-up 5: 0.088 s/op +Warm-up 6: 0.090 s/op +Warm-up 7: 0.089 s/op +Warm-up 8: 0.090 s/op +Iteration 1: 0.090 s/op +Iteration 2: 0.090 s/op +Iteration 3: 0.090 s/op +Iteration 4: 0.091 s/op +Iteration 5: 0.094 s/op +Iteration 6: 0.094 s/op +Iteration 7: 0.090 s/op +Iteration 8: 0.091 s/op +Iteration 9: 0.089 s/op +Iteration 10: 0.090 s/op +Iteration 11: 0.090 s/op +Iteration 12: 0.091 s/op +Iteration 13: 0.090 s/op +Iteration 14: 0.090 s/op +Iteration 15: 0.091 s/op + +Warm-up 1: 0.067 s/op +Warm-up 2: 0.066 s/op +Warm-up 3: 0.064 s/op +Warm-up 4: 0.072 s/op +Warm-up 5: 0.075 s/op +Warm-up 6: 0.076 s/op +Warm-up 7: 0.076 s/op +Warm-up 8: 0.076 s/op +Iteration 1: 0.077 s/op +Iteration 2: 0.078 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.065 s/op +Iteration 8: 0.065 s/op +Iteration 9: 0.074 s/op +Iteration 10: 0.074 s/op +Iteration 11: 0.075 s/op +Iteration 12: 0.075 s/op +Iteration 13: 0.076 s/op +Iteration 14: 0.074 s/op +Iteration 15: 0.075 s/op + + Success: 0.076 ±(99.9%) 0.006 s/op [Average] + (min, avg, max) = (0.064, 0.076, 0.094), stdev = 0.011 + CI (99.9%): [0.070, 0.082] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=7 + +Warm-up 1: 0.099 s/op +Warm-up 2: 0.098 s/op +Warm-up 3: 0.099 s/op +Warm-up 4: 0.093 s/op +Warm-up 5: 0.084 s/op +Warm-up 6: 0.085 s/op +Warm-up 7: 0.085 s/op +Warm-up 8: 0.086 s/op +Iteration 1: 0.086 s/op +Iteration 2: 0.086 s/op +Iteration 3: 0.084 s/op +Iteration 4: 0.088 s/op +Iteration 5: 0.086 s/op +Iteration 6: 0.085 s/op +Iteration 7: 0.093 s/op +Iteration 8: 0.105 s/op +Iteration 9: 0.101 s/op +Iteration 10: 0.100 s/op +Iteration 11: 0.098 s/op +Iteration 12: 0.097 s/op +Iteration 13: 0.097 s/op +Iteration 14: 0.097 s/op +Iteration 15: 0.097 s/op + +Warm-up 1: 0.069 s/op +Warm-up 2: 0.069 s/op +Warm-up 3: 0.074 s/op +Warm-up 4: 0.077 s/op +Warm-up 5: 0.078 s/op +Warm-up 6: 0.079 s/op +Warm-up 7: 0.079 s/op +Warm-up 8: 0.078 s/op +Iteration 1: 0.078 s/op +Iteration 2: 0.078 s/op +Iteration 3: 0.078 s/op +Iteration 4: 0.078 s/op +Iteration 5: 0.079 s/op +Iteration 6: 0.076 s/op +Iteration 7: 0.077 s/op +Iteration 8: 0.077 s/op +Iteration 9: 0.077 s/op +Iteration 10: 0.076 s/op +Iteration 11: 0.072 s/op +Iteration 12: 0.067 s/op +Iteration 13: 0.072 s/op +Iteration 14: 0.077 s/op +Iteration 15: 0.076 s/op + +Warm-up 1: 0.070 s/op +Warm-up 2: 0.068 s/op +Warm-up 3: 0.068 s/op +Warm-up 4: 0.068 s/op +Warm-up 5: 0.068 s/op +Warm-up 6: 0.068 s/op +Warm-up 7: 0.068 s/op +Warm-up 8: 0.067 s/op +Iteration 1: 0.066 s/op +Iteration 2: 0.066 s/op +Iteration 3: 0.066 s/op +Iteration 4: 0.066 s/op +Iteration 5: 0.066 s/op +Iteration 6: 0.066 s/op +Iteration 7: 0.066 s/op +Iteration 8: 0.066 s/op +Iteration 9: 0.067 s/op +Iteration 10: 0.067 s/op +Iteration 11: 0.067 s/op +Iteration 12: 0.066 s/op +Iteration 13: 0.067 s/op +Iteration 14: 0.067 s/op +Iteration 15: 0.067 s/op + + Success: 0.079 ±(99.9%) 0.006 s/op [Average] + (min, avg, max) = (0.066, 0.079, 0.105), stdev = 0.012 + CI (99.9%): [0.072, 0.085] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=8 + +Warm-up 1: 0.105 s/op +Warm-up 2: 0.103 s/op +Warm-up 3: 0.103 s/op +Warm-up 4: 0.107 s/op +Warm-up 5: 0.093 s/op +Warm-up 6: 0.088 s/op +Warm-up 7: 0.092 s/op +Warm-up 8: 0.108 s/op +Iteration 1: 0.103 s/op +Iteration 2: 0.102 s/op +Iteration 3: 0.104 s/op +Iteration 4: 0.105 s/op +Iteration 5: 0.102 s/op +Iteration 6: 0.102 s/op +Iteration 7: 0.102 s/op +Iteration 8: 0.102 s/op +Iteration 9: 0.105 s/op +Iteration 10: 0.102 s/op +Iteration 11: 0.104 s/op +Iteration 12: 0.103 s/op +Iteration 13: 0.103 s/op +Iteration 14: 0.103 s/op +Iteration 15: 0.102 s/op + +Warm-up 1: 0.082 s/op +Warm-up 2: 0.082 s/op +Warm-up 3: 0.082 s/op +Warm-up 4: 0.082 s/op +Warm-up 5: 0.082 s/op +Warm-up 6: 0.079 s/op +Warm-up 7: 0.071 s/op +Warm-up 8: 0.071 s/op +Iteration 1: 0.071 s/op +Iteration 2: 0.072 s/op +Iteration 3: 0.070 s/op +Iteration 4: 0.074 s/op +Iteration 5: 0.084 s/op +Iteration 6: 0.080 s/op +Iteration 7: 0.070 s/op +Iteration 8: 0.070 s/op +Iteration 9: 0.070 s/op +Iteration 10: 0.070 s/op +Iteration 11: 0.070 s/op +Iteration 12: 0.082 s/op +Iteration 13: 0.081 s/op +Iteration 14: 0.082 s/op +Iteration 15: 0.082 s/op + +Warm-up 1: 0.072 s/op +Warm-up 2: 0.071 s/op +Warm-up 3: 0.071 s/op +Warm-up 4: 0.070 s/op +Warm-up 5: 0.071 s/op +Warm-up 6: 0.071 s/op +Warm-up 7: 0.071 s/op +Warm-up 8: 0.071 s/op +Iteration 1: 0.071 s/op +Iteration 2: 0.071 s/op +Iteration 3: 0.081 s/op +Iteration 4: 0.081 s/op +Iteration 5: 0.081 s/op +Iteration 6: 0.081 s/op +Iteration 7: 0.080 s/op +Iteration 8: 0.081 s/op +Iteration 9: 0.081 s/op +Iteration 10: 0.081 s/op +Iteration 11: 0.079 s/op +Iteration 12: 0.079 s/op +Iteration 13: 0.081 s/op +Iteration 14: 0.079 s/op +Iteration 15: 0.079 s/op + + Success: 0.086 ±(99.9%) 0.007 s/op [Average] + (min, avg, max) = (0.070, 0.086, 0.105), stdev = 0.013 + CI (99.9%): [0.079, 0.093] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=9 + +Warm-up 1: 0.217 s/op +Warm-up 2: 0.210 s/op +Warm-up 3: 0.192 s/op +Warm-up 4: 0.186 s/op +Warm-up 5: 0.186 s/op +Warm-up 6: 0.187 s/op +Warm-up 7: 0.190 s/op +Warm-up 8: 0.189 s/op +Iteration 1: 0.189 s/op +Iteration 2: 0.189 s/op +Iteration 3: 0.206 s/op +Iteration 4: 0.193 s/op +Iteration 5: 0.183 s/op +Iteration 6: 0.184 s/op +Iteration 7: 0.185 s/op +Iteration 8: 0.183 s/op +Iteration 9: 0.186 s/op +Iteration 10: 0.200 s/op +Iteration 11: 0.215 s/op +Iteration 12: 0.214 s/op +Iteration 13: 0.218 s/op +Iteration 14: 0.215 s/op +Iteration 15: 0.213 s/op + +Warm-up 1: 0.213 s/op +Warm-up 2: 0.214 s/op +Warm-up 3: 0.221 s/op +Warm-up 4: 0.225 s/op +Warm-up 5: 0.213 s/op +Warm-up 6: 0.216 s/op +Warm-up 7: 0.220 s/op +Warm-up 8: 0.219 s/op +Iteration 1: 0.220 s/op +Iteration 2: 0.214 s/op +Iteration 3: 0.215 s/op +Iteration 4: 0.214 s/op +Iteration 5: 0.215 s/op +Iteration 6: 0.184 s/op +Iteration 7: 0.185 s/op +Iteration 8: 0.183 s/op +Iteration 9: 0.185 s/op +Iteration 10: 0.183 s/op +Iteration 11: 0.183 s/op +Iteration 12: 0.182 s/op +Iteration 13: 0.183 s/op +Iteration 14: 0.184 s/op +Iteration 15: 0.182 s/op + +Warm-up 1: 0.186 s/op +Warm-up 2: 0.184 s/op +Warm-up 3: 0.186 s/op +Warm-up 4: 0.183 s/op +Warm-up 5: 0.184 s/op +Warm-up 6: 0.187 s/op +Warm-up 7: 0.186 s/op +Warm-up 8: 0.185 s/op +Iteration 1: 0.185 s/op +Iteration 2: 0.186 s/op +Iteration 3: 0.185 s/op +Iteration 4: 0.186 s/op +Iteration 5: 0.198 s/op +Iteration 6: 0.197 s/op +Iteration 7: 0.187 s/op +Iteration 8: 0.187 s/op +Iteration 9: 0.188 s/op +Iteration 10: 0.185 s/op +Iteration 11: 0.190 s/op +Iteration 12: 0.222 s/op +Iteration 13: 0.216 s/op +Iteration 14: 0.220 s/op +Iteration 15: 0.221 s/op + + Success: 0.196 ±(99.9%) 0.008 s/op [Average] + (min, avg, max) = (0.182, 0.196, 0.222), stdev = 0.015 + CI (99.9%): [0.189, 0.204] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=0 + +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 + +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 + +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=model3D, level=1 + +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 + +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 + +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=model3D, level=2 + +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 + +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 + +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=model3D, level=3 + +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 + +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 + +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=model3D, level=4 + +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 + +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 + +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=model3D, level=5 + +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 + +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 + +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=model3D, level=6 + +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 + +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 + +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=model3D, level=7 + +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 + +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 + +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=model3D, level=8 + +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 + +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 + +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=model3D, level=9 + +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 + +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 + +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, level=0 + +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 + +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 + +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.rawDeflateCompression | corpus=Rainier.bmp, level=1 + +Warm-up 1: 0.078 s/op +Warm-up 2: 0.072 s/op +Warm-up 3: 0.070 s/op +Warm-up 4: 0.070 s/op +Warm-up 5: 0.070 s/op +Warm-up 6: 0.070 s/op +Warm-up 7: 0.069 s/op +Warm-up 8: 0.074 s/op +Iteration 1: 0.081 s/op +Iteration 2: 0.080 s/op +Iteration 3: 0.081 s/op +Iteration 4: 0.080 s/op +Iteration 5: 0.081 s/op +Iteration 6: 0.080 s/op +Iteration 7: 0.080 s/op +Iteration 8: 0.080 s/op +Iteration 9: 0.080 s/op +Iteration 10: 0.080 s/op +Iteration 11: 0.080 s/op +Iteration 12: 0.080 s/op +Iteration 13: 0.079 s/op +Iteration 14: 0.069 s/op +Iteration 15: 0.069 s/op + +Warm-up 1: 0.080 s/op +Warm-up 2: 0.074 s/op +Warm-up 3: 0.084 s/op +Warm-up 4: 0.085 s/op +Warm-up 5: 0.085 s/op +Warm-up 6: 0.086 s/op +Warm-up 7: 0.087 s/op +Warm-up 8: 0.085 s/op +Iteration 1: 0.074 s/op +Iteration 2: 0.075 s/op +Iteration 3: 0.074 s/op +Iteration 4: 0.074 s/op +Iteration 5: 0.074 s/op +Iteration 6: 0.074 s/op +Iteration 7: 0.074 s/op +Iteration 8: 0.075 s/op +Iteration 9: 0.075 s/op +Iteration 10: 0.075 s/op +Iteration 11: 0.078 s/op +Iteration 12: 0.073 s/op +Iteration 13: 0.074 s/op +Iteration 14: 0.074 s/op +Iteration 15: 0.074 s/op + +Warm-up 1: 0.092 s/op +Warm-up 2: 0.087 s/op +Warm-up 3: 0.086 s/op +Warm-up 4: 0.084 s/op +Warm-up 5: 0.076 s/op +Warm-up 6: 0.087 s/op +Warm-up 7: 0.087 s/op +Warm-up 8: 0.087 s/op +Iteration 1: 0.087 s/op +Iteration 2: 0.074 s/op +Iteration 3: 0.075 s/op +Iteration 4: 0.075 s/op +Iteration 5: 0.075 s/op +Iteration 6: 0.079 s/op +Iteration 7: 0.075 s/op +Iteration 8: 0.076 s/op +Iteration 9: 0.075 s/op +Iteration 10: 0.075 s/op +Iteration 11: 0.083 s/op +Iteration 12: 0.074 s/op +Iteration 13: 0.074 s/op +Iteration 14: 0.077 s/op +Iteration 15: 0.074 s/op + + Success: 0.077 ±(99.9%) 0.002 s/op [Average] + (min, avg, max) = (0.069, 0.077, 0.087), stdev = 0.004 + CI (99.9%): [0.075, 0.078] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=2 + +Warm-up 1: 0.092 s/op +Warm-up 2: 0.089 s/op +Warm-up 3: 0.089 s/op +Warm-up 4: 0.088 s/op +Warm-up 5: 0.089 s/op +Warm-up 6: 0.089 s/op +Warm-up 7: 0.088 s/op +Warm-up 8: 0.088 s/op +Iteration 1: 0.088 s/op +Iteration 2: 0.088 s/op +Iteration 3: 0.088 s/op +Iteration 4: 0.088 s/op +Iteration 5: 0.088 s/op +Iteration 6: 0.090 s/op +Iteration 7: 0.088 s/op +Iteration 8: 0.089 s/op +Iteration 9: 0.089 s/op +Iteration 10: 0.088 s/op +Iteration 11: 0.099 s/op +Iteration 12: 0.106 s/op +Iteration 13: 0.103 s/op +Iteration 14: 0.102 s/op +Iteration 15: 0.102 s/op + +Warm-up 1: 0.090 s/op +Warm-up 2: 0.084 s/op +Warm-up 3: 0.085 s/op +Warm-up 4: 0.083 s/op +Warm-up 5: 0.083 s/op +Warm-up 6: 0.083 s/op +Warm-up 7: 0.084 s/op +Warm-up 8: 0.088 s/op +Iteration 1: 0.098 s/op +Iteration 2: 0.082 s/op +Iteration 3: 0.082 s/op +Iteration 4: 0.082 s/op +Iteration 5: 0.082 s/op +Iteration 6: 0.083 s/op +Iteration 7: 0.090 s/op +Iteration 8: 0.097 s/op +Iteration 9: 0.097 s/op +Iteration 10: 0.095 s/op +Iteration 11: 0.084 s/op +Iteration 12: 0.083 s/op +Iteration 13: 0.085 s/op +Iteration 14: 0.100 s/op +Iteration 15: 0.095 s/op + +Warm-up 1: 0.105 s/op +Warm-up 2: 0.094 s/op +Warm-up 3: 0.088 s/op +Warm-up 4: 0.087 s/op +Warm-up 5: 0.100 s/op +Warm-up 6: 0.087 s/op +Warm-up 7: 0.089 s/op +Warm-up 8: 0.088 s/op +Iteration 1: 0.087 s/op +Iteration 2: 0.087 s/op +Iteration 3: 0.088 s/op +Iteration 4: 0.088 s/op +Iteration 5: 0.088 s/op +Iteration 6: 0.088 s/op +Iteration 7: 0.087 s/op +Iteration 8: 0.088 s/op +Iteration 9: 0.088 s/op +Iteration 10: 0.088 s/op +Iteration 11: 0.088 s/op +Iteration 12: 0.089 s/op +Iteration 13: 0.087 s/op +Iteration 14: 0.087 s/op +Iteration 15: 0.088 s/op + + Success: 0.090 ±(99.9%) 0.003 s/op [Average] + (min, avg, max) = (0.082, 0.090, 0.106), stdev = 0.006 + CI (99.9%): [0.087, 0.093] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=3 + +Warm-up 1: 0.089 s/op +Warm-up 2: 0.086 s/op +Warm-up 3: 0.086 s/op +Warm-up 4: 0.085 s/op +Warm-up 5: 0.085 s/op +Warm-up 6: 0.084 s/op +Warm-up 7: 0.085 s/op +Warm-up 8: 0.088 s/op +Iteration 1: 0.101 s/op +Iteration 2: 0.100 s/op +Iteration 3: 0.099 s/op +Iteration 4: 0.099 s/op +Iteration 5: 0.099 s/op +Iteration 6: 0.095 s/op +Iteration 7: 0.086 s/op +Iteration 8: 0.086 s/op +Iteration 9: 0.091 s/op +Iteration 10: 0.088 s/op +Iteration 11: 0.085 s/op +Iteration 12: 0.090 s/op +Iteration 13: 0.086 s/op +Iteration 14: 0.086 s/op +Iteration 15: 0.085 s/op + +Warm-up 1: 0.091 s/op +Warm-up 2: 0.098 s/op +Warm-up 3: 0.102 s/op +Warm-up 4: 0.101 s/op +Warm-up 5: 0.101 s/op +Warm-up 6: 0.100 s/op +Warm-up 7: 0.100 s/op +Warm-up 8: 0.101 s/op +Iteration 1: 0.100 s/op +Iteration 2: 0.102 s/op +Iteration 3: 0.100 s/op +Iteration 4: 0.100 s/op +Iteration 5: 0.099 s/op +Iteration 6: 0.099 s/op +Iteration 7: 0.100 s/op +Iteration 8: 0.100 s/op +Iteration 9: 0.100 s/op +Iteration 10: 0.099 s/op +Iteration 11: 0.099 s/op +Iteration 12: 0.099 s/op +Iteration 13: 0.100 s/op +Iteration 14: 0.099 s/op +Iteration 15: 0.090 s/op + +Warm-up 1: 0.085 s/op +Warm-up 2: 0.081 s/op +Warm-up 3: 0.082 s/op +Warm-up 4: 0.080 s/op +Warm-up 5: 0.080 s/op +Warm-up 6: 0.080 s/op +Warm-up 7: 0.082 s/op +Warm-up 8: 0.081 s/op +Iteration 1: 0.080 s/op +Iteration 2: 0.080 s/op +Iteration 3: 0.080 s/op +Iteration 4: 0.080 s/op +Iteration 5: 0.092 s/op +Iteration 6: 0.087 s/op +Iteration 7: 0.083 s/op +Iteration 8: 0.081 s/op +Iteration 9: 0.082 s/op +Iteration 10: 0.083 s/op +Iteration 11: 0.082 s/op +Iteration 12: 0.092 s/op +Iteration 13: 0.080 s/op +Iteration 14: 0.080 s/op +Iteration 15: 0.080 s/op + + Success: 0.091 ±(99.9%) 0.004 s/op [Average] + (min, avg, max) = (0.080, 0.091, 0.102), stdev = 0.008 + CI (99.9%): [0.087, 0.096] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=4 + +Warm-up 1: 0.099 s/op +Warm-up 2: 0.095 s/op +Warm-up 3: 0.095 s/op +Warm-up 4: 0.094 s/op +Warm-up 5: 0.097 s/op +Warm-up 6: 0.098 s/op +Warm-up 7: 0.094 s/op +Warm-up 8: 0.094 s/op +Iteration 1: 0.101 s/op +Iteration 2: 0.094 s/op +Iteration 3: 0.093 s/op +Iteration 4: 0.103 s/op +Iteration 5: 0.110 s/op +Iteration 6: 0.118 s/op +Iteration 7: 0.111 s/op +Iteration 8: 0.110 s/op +Iteration 9: 0.110 s/op +Iteration 10: 0.110 s/op +Iteration 11: 0.112 s/op +Iteration 12: 0.110 s/op +Iteration 13: 0.109 s/op +Iteration 14: 0.109 s/op +Iteration 15: 0.109 s/op + +Warm-up 1: 0.102 s/op +Warm-up 2: 0.101 s/op +Warm-up 3: 0.101 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.098 s/op +Warm-up 8: 0.098 s/op +Iteration 1: 0.098 s/op +Iteration 2: 0.100 s/op +Iteration 3: 0.098 s/op +Iteration 4: 0.098 s/op +Iteration 5: 0.099 s/op +Iteration 6: 0.109 s/op +Iteration 7: 0.115 s/op +Iteration 8: 0.116 s/op +Iteration 9: 0.117 s/op +Iteration 10: 0.116 s/op +Iteration 11: 0.115 s/op +Iteration 12: 0.115 s/op +Iteration 13: 0.115 s/op +Iteration 14: 0.114 s/op +Iteration 15: 0.115 s/op + +Warm-up 1: 0.098 s/op +Warm-up 2: 0.102 s/op +Warm-up 3: 0.108 s/op +Warm-up 4: 0.107 s/op +Warm-up 5: 0.107 s/op +Warm-up 6: 0.107 s/op +Warm-up 7: 0.108 s/op +Warm-up 8: 0.107 s/op +Iteration 1: 0.106 s/op +Iteration 2: 0.106 s/op +Iteration 3: 0.106 s/op +Iteration 4: 0.106 s/op +Iteration 5: 0.108 s/op +Iteration 6: 0.108 s/op +Iteration 7: 0.106 s/op +Iteration 8: 0.100 s/op +Iteration 9: 0.092 s/op +Iteration 10: 0.092 s/op +Iteration 11: 0.092 s/op +Iteration 12: 0.092 s/op +Iteration 13: 0.092 s/op +Iteration 14: 0.093 s/op +Iteration 15: 0.092 s/op + + Success: 0.105 ±(99.9%) 0.004 s/op [Average] + (min, avg, max) = (0.092, 0.105, 0.118), stdev = 0.008 + CI (99.9%): [0.101, 0.110] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=5 + +Warm-up 1: 0.111 s/op +Warm-up 2: 0.127 s/op +Warm-up 3: 0.124 s/op +Warm-up 4: 0.125 s/op +Warm-up 5: 0.124 s/op +Warm-up 6: 0.124 s/op +Warm-up 7: 0.124 s/op +Warm-up 8: 0.124 s/op +Iteration 1: 0.127 s/op +Iteration 2: 0.121 s/op +Iteration 3: 0.122 s/op +Iteration 4: 0.122 s/op +Iteration 5: 0.122 s/op +Iteration 6: 0.122 s/op +Iteration 7: 0.122 s/op +Iteration 8: 0.122 s/op +Iteration 9: 0.122 s/op +Iteration 10: 0.121 s/op +Iteration 11: 0.122 s/op +Iteration 12: 0.122 s/op +Iteration 13: 0.122 s/op +Iteration 14: 0.123 s/op +Iteration 15: 0.122 s/op + +Warm-up 1: 0.111 s/op +Warm-up 2: 0.110 s/op +Warm-up 3: 0.110 s/op +Warm-up 4: 0.124 s/op +Warm-up 5: 0.124 s/op +Warm-up 6: 0.124 s/op +Warm-up 7: 0.126 s/op +Warm-up 8: 0.125 s/op +Iteration 1: 0.125 s/op +Iteration 2: 0.124 s/op +Iteration 3: 0.125 s/op +Iteration 4: 0.125 s/op +Iteration 5: 0.126 s/op +Iteration 6: 0.125 s/op +Iteration 7: 0.107 s/op +Iteration 8: 0.108 s/op +Iteration 9: 0.107 s/op +Iteration 10: 0.107 s/op +Iteration 11: 0.109 s/op +Iteration 12: 0.108 s/op +Iteration 13: 0.108 s/op +Iteration 14: 0.108 s/op +Iteration 15: 0.107 s/op + +Warm-up 1: 0.114 s/op +Warm-up 2: 0.110 s/op +Warm-up 3: 0.109 s/op +Warm-up 4: 0.107 s/op +Warm-up 5: 0.108 s/op +Warm-up 6: 0.108 s/op +Warm-up 7: 0.109 s/op +Warm-up 8: 0.108 s/op +Iteration 1: 0.110 s/op +Iteration 2: 0.108 s/op +Iteration 3: 0.109 s/op +Iteration 4: 0.110 s/op +Iteration 5: 0.108 s/op +Iteration 6: 0.107 s/op +Iteration 7: 0.108 s/op +Iteration 8: 0.108 s/op +Iteration 9: 0.108 s/op +Iteration 10: 0.109 s/op +Iteration 11: 0.108 s/op +Iteration 12: 0.108 s/op +Iteration 13: 0.108 s/op +Iteration 14: 0.108 s/op +Iteration 15: 0.109 s/op + + Success: 0.115 ±(99.9%) 0.004 s/op [Average] + (min, avg, max) = (0.107, 0.115, 0.127), stdev = 0.008 + CI (99.9%): [0.111, 0.119] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=6 + +Warm-up 1: 0.140 s/op +Warm-up 2: 0.141 s/op +Warm-up 3: 0.137 s/op +Warm-up 4: 0.138 s/op +Warm-up 5: 0.139 s/op +Warm-up 6: 0.138 s/op +Warm-up 7: 0.138 s/op +Warm-up 8: 0.137 s/op +Iteration 1: 0.138 s/op +Iteration 2: 0.132 s/op +Iteration 3: 0.120 s/op +Iteration 4: 0.127 s/op +Iteration 5: 0.136 s/op +Iteration 6: 0.137 s/op +Iteration 7: 0.137 s/op +Iteration 8: 0.136 s/op +Iteration 9: 0.137 s/op +Iteration 10: 0.137 s/op +Iteration 11: 0.137 s/op +Iteration 12: 0.137 s/op +Iteration 13: 0.136 s/op +Iteration 14: 0.137 s/op +Iteration 15: 0.137 s/op + +Warm-up 1: 0.134 s/op +Warm-up 2: 0.128 s/op +Warm-up 3: 0.128 s/op +Warm-up 4: 0.128 s/op +Warm-up 5: 0.128 s/op +Warm-up 6: 0.123 s/op +Warm-up 7: 0.112 s/op +Warm-up 8: 0.112 s/op +Iteration 1: 0.112 s/op +Iteration 2: 0.113 s/op +Iteration 3: 0.112 s/op +Iteration 4: 0.113 s/op +Iteration 5: 0.113 s/op +Iteration 6: 0.113 s/op +Iteration 7: 0.113 s/op +Iteration 8: 0.113 s/op +Iteration 9: 0.114 s/op +Iteration 10: 0.113 s/op +Iteration 11: 0.113 s/op +Iteration 12: 0.113 s/op +Iteration 13: 0.113 s/op +Iteration 14: 0.119 s/op +Iteration 15: 0.115 s/op + +Warm-up 1: 0.138 s/op +Warm-up 2: 0.141 s/op +Warm-up 3: 0.135 s/op +Warm-up 4: 0.135 s/op +Warm-up 5: 0.133 s/op +Warm-up 6: 0.132 s/op +Warm-up 7: 0.133 s/op +Warm-up 8: 0.133 s/op +Iteration 1: 0.135 s/op +Iteration 2: 0.134 s/op +Iteration 3: 0.133 s/op +Iteration 4: 0.134 s/op +Iteration 5: 0.134 s/op +Iteration 6: 0.133 s/op +Iteration 7: 0.134 s/op +Iteration 8: 0.134 s/op +Iteration 9: 0.138 s/op +Iteration 10: 0.132 s/op +Iteration 11: 0.132 s/op +Iteration 12: 0.132 s/op +Iteration 13: 0.132 s/op +Iteration 14: 0.132 s/op +Iteration 15: 0.131 s/op + + Success: 0.127 ±(99.9%) 0.005 s/op [Average] + (min, avg, max) = (0.112, 0.127, 0.138), stdev = 0.010 + CI (99.9%): [0.122, 0.132] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=7 + +Warm-up 1: 0.113 s/op +Warm-up 2: 0.112 s/op +Warm-up 3: 0.111 s/op +Warm-up 4: 0.121 s/op +Warm-up 5: 0.124 s/op +Warm-up 6: 0.125 s/op +Warm-up 7: 0.120 s/op +Warm-up 8: 0.108 s/op +Iteration 1: 0.108 s/op +Iteration 2: 0.108 s/op +Iteration 3: 0.108 s/op +Iteration 4: 0.108 s/op +Iteration 5: 0.108 s/op +Iteration 6: 0.108 s/op +Iteration 7: 0.108 s/op +Iteration 8: 0.108 s/op +Iteration 9: 0.108 s/op +Iteration 10: 0.108 s/op +Iteration 11: 0.123 s/op +Iteration 12: 0.124 s/op +Iteration 13: 0.124 s/op +Iteration 14: 0.125 s/op +Iteration 15: 0.124 s/op + +Warm-up 1: 0.122 s/op +Warm-up 2: 0.121 s/op +Warm-up 3: 0.117 s/op +Warm-up 4: 0.106 s/op +Warm-up 5: 0.103 s/op +Warm-up 6: 0.102 s/op +Warm-up 7: 0.103 s/op +Warm-up 8: 0.105 s/op +Iteration 1: 0.103 s/op +Iteration 2: 0.104 s/op +Iteration 3: 0.104 s/op +Iteration 4: 0.102 s/op +Iteration 5: 0.102 s/op +Iteration 6: 0.102 s/op +Iteration 7: 0.103 s/op +Iteration 8: 0.103 s/op +Iteration 9: 0.102 s/op +Iteration 10: 0.102 s/op +Iteration 11: 0.103 s/op +Iteration 12: 0.102 s/op +Iteration 13: 0.103 s/op +Iteration 14: 0.104 s/op +Iteration 15: 0.103 s/op + +Warm-up 1: 0.107 s/op +Warm-up 2: 0.104 s/op +Warm-up 3: 0.103 s/op +Warm-up 4: 0.107 s/op +Warm-up 5: 0.102 s/op +Warm-up 6: 0.102 s/op +Warm-up 7: 0.102 s/op +Warm-up 8: 0.117 s/op +Iteration 1: 0.118 s/op +Iteration 2: 0.113 s/op +Iteration 3: 0.102 s/op +Iteration 4: 0.102 s/op +Iteration 5: 0.102 s/op +Iteration 6: 0.101 s/op +Iteration 7: 0.102 s/op +Iteration 8: 0.103 s/op +Iteration 9: 0.103 s/op +Iteration 10: 0.102 s/op +Iteration 11: 0.103 s/op +Iteration 12: 0.112 s/op +Iteration 13: 0.117 s/op +Iteration 14: 0.104 s/op +Iteration 15: 0.106 s/op + + Success: 0.107 ±(99.9%) 0.004 s/op [Average] + (min, avg, max) = (0.101, 0.107, 0.125), stdev = 0.007 + CI (99.9%): [0.104, 0.111] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=8 + +Warm-up 1: 0.141 s/op +Warm-up 2: 0.136 s/op +Warm-up 3: 0.121 s/op +Warm-up 4: 0.131 s/op +Warm-up 5: 0.140 s/op +Warm-up 6: 0.141 s/op +Warm-up 7: 0.140 s/op +Warm-up 8: 0.130 s/op +Iteration 1: 0.120 s/op +Iteration 2: 0.139 s/op +Iteration 3: 0.142 s/op +Iteration 4: 0.141 s/op +Iteration 5: 0.140 s/op +Iteration 6: 0.142 s/op +Iteration 7: 0.141 s/op +Iteration 8: 0.129 s/op +Iteration 9: 0.122 s/op +Iteration 10: 0.122 s/op +Iteration 11: 0.122 s/op +Iteration 12: 0.122 s/op +Iteration 13: 0.123 s/op +Iteration 14: 0.122 s/op +Iteration 15: 0.123 s/op + +Warm-up 1: 0.139 s/op +Warm-up 2: 0.138 s/op +Warm-up 3: 0.133 s/op +Warm-up 4: 0.128 s/op +Warm-up 5: 0.117 s/op +Warm-up 6: 0.117 s/op +Warm-up 7: 0.117 s/op +Warm-up 8: 0.123 s/op +Iteration 1: 0.134 s/op +Iteration 2: 0.135 s/op +Iteration 3: 0.135 s/op +Iteration 4: 0.135 s/op +Iteration 5: 0.135 s/op +Iteration 6: 0.135 s/op +Iteration 7: 0.135 s/op +Iteration 8: 0.134 s/op +Iteration 9: 0.134 s/op +Iteration 10: 0.134 s/op +Iteration 11: 0.135 s/op +Iteration 12: 0.134 s/op +Iteration 13: 0.134 s/op +Iteration 14: 0.117 s/op +Iteration 15: 0.118 s/op + +Warm-up 1: 0.143 s/op +Warm-up 2: 0.147 s/op +Warm-up 3: 0.138 s/op +Warm-up 4: 0.138 s/op +Warm-up 5: 0.136 s/op +Warm-up 6: 0.136 s/op +Warm-up 7: 0.137 s/op +Warm-up 8: 0.137 s/op +Iteration 1: 0.136 s/op +Iteration 2: 0.139 s/op +Iteration 3: 0.137 s/op +Iteration 4: 0.135 s/op +Iteration 5: 0.137 s/op +Iteration 6: 0.138 s/op +Iteration 7: 0.141 s/op +Iteration 8: 0.137 s/op +Iteration 9: 0.137 s/op +Iteration 10: 0.136 s/op +Iteration 11: 0.137 s/op +Iteration 12: 0.137 s/op +Iteration 13: 0.138 s/op +Iteration 14: 0.137 s/op +Iteration 15: 0.137 s/op + + Success: 0.133 ±(99.9%) 0.004 s/op [Average] + (min, avg, max) = (0.117, 0.133, 0.142), stdev = 0.007 + CI (99.9%): [0.129, 0.137] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=9 + +Warm-up 1: 2.483 s/op +Warm-up 2: 2.456 s/op +Warm-up 3: 2.520 s/op +Warm-up 4: 2.511 s/op +Warm-up 5: 2.515 s/op +Warm-up 6: 2.497 s/op +Warm-up 7: 2.456 s/op +Warm-up 8: 2.467 s/op +Iteration 1: 2.643 s/op +Iteration 2: 2.488 s/op +Iteration 3: 2.489 s/op +Iteration 4: 2.503 s/op +Iteration 5: 2.560 s/op +Iteration 6: 2.540 s/op +Iteration 7: 2.544 s/op +Iteration 8: 2.543 s/op +Iteration 9: 2.545 s/op +Iteration 10: 2.545 s/op +Iteration 11: 2.551 s/op +Iteration 12: 2.548 s/op +Iteration 13: 2.517 s/op +Iteration 14: 2.556 s/op +Iteration 15: 2.536 s/op + +Warm-up 1: 2.741 s/op +Warm-up 2: 2.727 s/op +Warm-up 3: 2.727 s/op +Warm-up 4: 2.742 s/op +Warm-up 5: 2.733 s/op +Warm-up 6: 2.727 s/op +Warm-up 7: 2.694 s/op +Warm-up 8: 2.722 s/op +Iteration 1: 2.726 s/op +Iteration 2: 2.704 s/op +Iteration 3: 2.710 s/op +Iteration 4: 2.743 s/op +Iteration 5: 2.789 s/op +Iteration 6: 2.809 s/op +Iteration 7: 2.711 s/op +Iteration 8: 2.715 s/op +Iteration 9: 2.706 s/op +Iteration 10: 2.720 s/op +Iteration 11: 2.722 s/op +Iteration 12: 2.712 s/op +Iteration 13: 2.482 s/op +Iteration 14: 2.475 s/op +Iteration 15: 2.463 s/op + +Warm-up 1: 2.977 s/op +Warm-up 2: 2.962 s/op +Warm-up 3: 2.917 s/op +Warm-up 4: 2.920 s/op +Warm-up 5: 2.601 s/op +Warm-up 6: 2.586 s/op +Warm-up 7: 2.527 s/op +Warm-up 8: 2.524 s/op +Iteration 1: 2.523 s/op +Iteration 2: 2.559 s/op +Iteration 3: 2.542 s/op +Iteration 4: 2.540 s/op +Iteration 5: 2.589 s/op +Iteration 6: 2.597 s/op +Iteration 7: 2.584 s/op +Iteration 8: 2.581 s/op +Iteration 9: 2.575 s/op +Iteration 10: 2.603 s/op +Iteration 11: 2.607 s/op +Iteration 12: 2.767 s/op +Iteration 13: 2.766 s/op +Iteration 14: 2.819 s/op +Iteration 15: 2.610 s/op + + Success: 2.612 ±(99.9%) 0.053 s/op [Average] + (min, avg, max) = (2.463, 2.612, 2.819), stdev = 0.101 + CI (99.9%): [2.559, 2.665] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=0 + +Warm-up 1: 0.008 s/op +Warm-up 2: 0.007 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.008 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 + +Warm-up 1: 0.008 s/op +Warm-up 2: 0.007 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.008 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.008 s/op +Iteration 3: 0.008 s/op +Iteration 4: 0.008 s/op +Iteration 5: 0.008 s/op +Iteration 6: 0.007 s/op +Iteration 7: 0.008 s/op +Iteration 8: 0.008 s/op +Iteration 9: 0.008 s/op +Iteration 10: 0.007 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 + +Warm-up 1: 0.008 s/op +Warm-up 2: 0.007 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.008 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.008 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 + + 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.008, 0.008] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=1 + +Warm-up 1: 0.262 s/op +Warm-up 2: 0.250 s/op +Warm-up 3: 0.248 s/op +Warm-up 4: 0.249 s/op +Warm-up 5: 0.247 s/op +Warm-up 6: 0.247 s/op +Warm-up 7: 0.246 s/op +Warm-up 8: 0.246 s/op +Iteration 1: 0.245 s/op +Iteration 2: 0.246 s/op +Iteration 3: 0.246 s/op +Iteration 4: 0.246 s/op +Iteration 5: 0.254 s/op +Iteration 6: 0.250 s/op +Iteration 7: 0.248 s/op +Iteration 8: 0.249 s/op +Iteration 9: 0.247 s/op +Iteration 10: 0.247 s/op +Iteration 11: 0.247 s/op +Iteration 12: 0.247 s/op +Iteration 13: 0.258 s/op +Iteration 14: 0.254 s/op +Iteration 15: 0.252 s/op + +Warm-up 1: 0.271 s/op +Warm-up 2: 0.257 s/op +Warm-up 3: 0.253 s/op +Warm-up 4: 0.254 s/op +Warm-up 5: 0.253 s/op +Warm-up 6: 0.253 s/op +Warm-up 7: 0.257 s/op +Warm-up 8: 0.259 s/op +Iteration 1: 0.255 s/op +Iteration 2: 0.253 s/op +Iteration 3: 0.253 s/op +Iteration 4: 0.253 s/op +Iteration 5: 0.254 s/op +Iteration 6: 0.253 s/op +Iteration 7: 0.252 s/op +Iteration 8: 0.252 s/op +Iteration 9: 0.254 s/op +Iteration 10: 0.259 s/op +Iteration 11: 0.256 s/op +Iteration 12: 0.255 s/op +Iteration 13: 0.257 s/op +Iteration 14: 0.258 s/op +Iteration 15: 0.261 s/op + +Warm-up 1: 0.260 s/op +Warm-up 2: 0.246 s/op +Warm-up 3: 0.248 s/op +Warm-up 4: 0.246 s/op +Warm-up 5: 0.248 s/op +Warm-up 6: 0.244 s/op +Warm-up 7: 0.244 s/op +Warm-up 8: 0.246 s/op +Iteration 1: 0.246 s/op +Iteration 2: 0.248 s/op +Iteration 3: 0.248 s/op +Iteration 4: 0.247 s/op +Iteration 5: 0.248 s/op +Iteration 6: 0.247 s/op +Iteration 7: 0.248 s/op +Iteration 8: 0.247 s/op +Iteration 9: 0.246 s/op +Iteration 10: 0.246 s/op +Iteration 11: 0.248 s/op +Iteration 12: 0.248 s/op +Iteration 13: 0.246 s/op +Iteration 14: 0.246 s/op +Iteration 15: 0.246 s/op + + Success: 0.250 ±(99.9%) 0.002 s/op [Average] + (min, avg, max) = (0.245, 0.250, 0.261), stdev = 0.004 + CI (99.9%): [0.248, 0.253] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=2 + +Warm-up 1: 0.318 s/op +Warm-up 2: 0.323 s/op +Warm-up 3: 0.321 s/op +Warm-up 4: 0.323 s/op +Warm-up 5: 0.319 s/op +Warm-up 6: 0.317 s/op +Warm-up 7: 0.320 s/op +Warm-up 8: 0.310 s/op +Iteration 1: 0.273 s/op +Iteration 2: 0.275 s/op +Iteration 3: 0.274 s/op +Iteration 4: 0.272 s/op +Iteration 5: 0.307 s/op +Iteration 6: 0.324 s/op +Iteration 7: 0.321 s/op +Iteration 8: 0.291 s/op +Iteration 9: 0.281 s/op +Iteration 10: 0.314 s/op +Iteration 11: 0.314 s/op +Iteration 12: 0.315 s/op +Iteration 13: 0.314 s/op +Iteration 14: 0.313 s/op +Iteration 15: 0.275 s/op + +Warm-up 1: 0.341 s/op +Warm-up 2: 0.326 s/op +Warm-up 3: 0.319 s/op +Warm-up 4: 0.320 s/op +Warm-up 5: 0.317 s/op +Warm-up 6: 0.323 s/op +Warm-up 7: 0.319 s/op +Warm-up 8: 0.318 s/op +Iteration 1: 0.281 s/op +Iteration 2: 0.279 s/op +Iteration 3: 0.279 s/op +Iteration 4: 0.280 s/op +Iteration 5: 0.331 s/op +Iteration 6: 0.320 s/op +Iteration 7: 0.321 s/op +Iteration 8: 0.322 s/op +Iteration 9: 0.320 s/op +Iteration 10: 0.320 s/op +Iteration 11: 0.320 s/op +Iteration 12: 0.320 s/op +Iteration 13: 0.320 s/op +Iteration 14: 0.319 s/op +Iteration 15: 0.320 s/op + +Warm-up 1: 0.339 s/op +Warm-up 2: 0.326 s/op +Warm-up 3: 0.326 s/op +Warm-up 4: 0.325 s/op +Warm-up 5: 0.323 s/op +Warm-up 6: 0.279 s/op +Warm-up 7: 0.299 s/op +Warm-up 8: 0.322 s/op +Iteration 1: 0.277 s/op +Iteration 2: 0.279 s/op +Iteration 3: 0.284 s/op +Iteration 4: 0.279 s/op +Iteration 5: 0.277 s/op +Iteration 6: 0.278 s/op +Iteration 7: 0.280 s/op +Iteration 8: 0.297 s/op +Iteration 9: 0.285 s/op +Iteration 10: 0.282 s/op +Iteration 11: 0.281 s/op +Iteration 12: 0.280 s/op +Iteration 13: 0.279 s/op +Iteration 14: 0.279 s/op +Iteration 15: 0.279 s/op + + Success: 0.296 ±(99.9%) 0.011 s/op [Average] + (min, avg, max) = (0.272, 0.296, 0.331), stdev = 0.020 + CI (99.9%): [0.286, 0.307] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=3 + +Warm-up 1: 0.370 s/op +Warm-up 2: 0.358 s/op +Warm-up 3: 0.357 s/op +Warm-up 4: 0.358 s/op +Warm-up 5: 0.357 s/op +Warm-up 6: 0.358 s/op +Warm-up 7: 0.360 s/op +Warm-up 8: 0.357 s/op +Iteration 1: 0.353 s/op +Iteration 2: 0.352 s/op +Iteration 3: 0.357 s/op +Iteration 4: 0.359 s/op +Iteration 5: 0.363 s/op +Iteration 6: 0.360 s/op +Iteration 7: 0.319 s/op +Iteration 8: 0.306 s/op +Iteration 9: 0.307 s/op +Iteration 10: 0.306 s/op +Iteration 11: 0.307 s/op +Iteration 12: 0.308 s/op +Iteration 13: 0.309 s/op +Iteration 14: 0.309 s/op +Iteration 15: 0.311 s/op + +Warm-up 1: 0.362 s/op +Warm-up 2: 0.350 s/op +Warm-up 3: 0.348 s/op +Warm-up 4: 0.352 s/op +Warm-up 5: 0.354 s/op +Warm-up 6: 0.356 s/op +Warm-up 7: 0.353 s/op +Warm-up 8: 0.353 s/op +Iteration 1: 0.346 s/op +Iteration 2: 0.349 s/op +Iteration 3: 0.349 s/op +Iteration 4: 0.349 s/op +Iteration 5: 0.347 s/op +Iteration 6: 0.347 s/op +Iteration 7: 0.348 s/op +Iteration 8: 0.349 s/op +Iteration 9: 0.352 s/op +Iteration 10: 0.354 s/op +Iteration 11: 0.316 s/op +Iteration 12: 0.307 s/op +Iteration 13: 0.306 s/op +Iteration 14: 0.334 s/op +Iteration 15: 0.355 s/op + +Warm-up 1: 0.370 s/op +Warm-up 2: 0.355 s/op +Warm-up 3: 0.355 s/op +Warm-up 4: 0.352 s/op +Warm-up 5: 0.319 s/op +Warm-up 6: 0.315 s/op +Warm-up 7: 0.358 s/op +Warm-up 8: 0.353 s/op +Iteration 1: 0.353 s/op +Iteration 2: 0.357 s/op +Iteration 3: 0.354 s/op +Iteration 4: 0.338 s/op +Iteration 5: 0.305 s/op +Iteration 6: 0.307 s/op +Iteration 7: 0.317 s/op +Iteration 8: 0.352 s/op +Iteration 9: 0.351 s/op +Iteration 10: 0.351 s/op +Iteration 11: 0.354 s/op +Iteration 12: 0.349 s/op +Iteration 13: 0.334 s/op +Iteration 14: 0.305 s/op +Iteration 15: 0.306 s/op + + Success: 0.335 ±(99.9%) 0.011 s/op [Average] + (min, avg, max) = (0.305, 0.335, 0.363), stdev = 0.021 + CI (99.9%): [0.324, 0.346] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=4 + +Warm-up 1: 0.347 s/op +Warm-up 2: 0.342 s/op +Warm-up 3: 0.339 s/op +Warm-up 4: 0.340 s/op +Warm-up 5: 0.342 s/op +Warm-up 6: 0.340 s/op +Warm-up 7: 0.340 s/op +Warm-up 8: 0.339 s/op +Iteration 1: 0.341 s/op +Iteration 2: 0.339 s/op +Iteration 3: 0.371 s/op +Iteration 4: 0.394 s/op +Iteration 5: 0.356 s/op +Iteration 6: 0.338 s/op +Iteration 7: 0.340 s/op +Iteration 8: 0.339 s/op +Iteration 9: 0.353 s/op +Iteration 10: 0.394 s/op +Iteration 11: 0.356 s/op +Iteration 12: 0.398 s/op +Iteration 13: 0.393 s/op +Iteration 14: 0.392 s/op +Iteration 15: 0.398 s/op + +Warm-up 1: 0.406 s/op +Warm-up 2: 0.389 s/op +Warm-up 3: 0.387 s/op +Warm-up 4: 0.387 s/op +Warm-up 5: 0.387 s/op +Warm-up 6: 0.388 s/op +Warm-up 7: 0.382 s/op +Warm-up 8: 0.382 s/op +Iteration 1: 0.381 s/op +Iteration 2: 0.381 s/op +Iteration 3: 0.386 s/op +Iteration 4: 0.381 s/op +Iteration 5: 0.381 s/op +Iteration 6: 0.381 s/op +Iteration 7: 0.380 s/op +Iteration 8: 0.380 s/op +Iteration 9: 0.379 s/op +Iteration 10: 0.378 s/op +Iteration 11: 0.379 s/op +Iteration 12: 0.379 s/op +Iteration 13: 0.379 s/op +Iteration 14: 0.378 s/op +Iteration 15: 0.385 s/op + +Warm-up 1: 0.361 s/op +Warm-up 2: 0.388 s/op +Warm-up 3: 0.366 s/op +Warm-up 4: 0.363 s/op +Warm-up 5: 0.386 s/op +Warm-up 6: 0.394 s/op +Warm-up 7: 0.381 s/op +Warm-up 8: 0.383 s/op +Iteration 1: 0.403 s/op +Iteration 2: 0.380 s/op +Iteration 3: 0.382 s/op +Iteration 4: 0.382 s/op +Iteration 5: 0.382 s/op +Iteration 6: 0.398 s/op +Iteration 7: 0.388 s/op +Iteration 8: 0.382 s/op +Iteration 9: 0.385 s/op +Iteration 10: 0.384 s/op +Iteration 11: 0.384 s/op +Iteration 12: 0.381 s/op +Iteration 13: 0.382 s/op +Iteration 14: 0.381 s/op +Iteration 15: 0.363 s/op + + Success: 0.377 ±(99.9%) 0.009 s/op [Average] + (min, avg, max) = (0.338, 0.377, 0.403), stdev = 0.017 + CI (99.9%): [0.368, 0.386] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=5 + +Warm-up 1: 0.450 s/op +Warm-up 2: 0.443 s/op +Warm-up 3: 0.448 s/op +Warm-up 4: 0.449 s/op +Warm-up 5: 0.448 s/op +Warm-up 6: 0.445 s/op +Warm-up 7: 0.485 s/op +Warm-up 8: 0.510 s/op +Iteration 1: 0.519 s/op +Iteration 2: 0.514 s/op +Iteration 3: 0.518 s/op +Iteration 4: 0.510 s/op +Iteration 5: 0.507 s/op +Iteration 6: 0.505 s/op +Iteration 7: 0.506 s/op +Iteration 8: 0.504 s/op +Iteration 9: 0.504 s/op +Iteration 10: 0.504 s/op +Iteration 11: 0.440 s/op +Iteration 12: 0.440 s/op +Iteration 13: 0.441 s/op +Iteration 14: 0.440 s/op +Iteration 15: 0.439 s/op + +Warm-up 1: 0.441 s/op +Warm-up 2: 0.428 s/op +Warm-up 3: 0.427 s/op +Warm-up 4: 0.430 s/op +Warm-up 5: 0.430 s/op +Warm-up 6: 0.429 s/op +Warm-up 7: 0.426 s/op +Warm-up 8: 0.426 s/op +Iteration 1: 0.428 s/op +Iteration 2: 0.427 s/op +Iteration 3: 0.433 s/op +Iteration 4: 0.430 s/op +Iteration 5: 0.426 s/op +Iteration 6: 0.427 s/op +Iteration 7: 0.431 s/op +Iteration 8: 0.447 s/op +Iteration 9: 0.429 s/op +Iteration 10: 0.427 s/op +Iteration 11: 0.428 s/op +Iteration 12: 0.430 s/op +Iteration 13: 0.430 s/op +Iteration 14: 0.429 s/op +Iteration 15: 0.428 s/op + +Warm-up 1: 0.513 s/op +Warm-up 2: 0.497 s/op +Warm-up 3: 0.502 s/op +Warm-up 4: 0.505 s/op +Warm-up 5: 0.503 s/op +Warm-up 6: 0.507 s/op +Warm-up 7: 0.492 s/op +Warm-up 8: 0.494 s/op +Iteration 1: 0.492 s/op +Iteration 2: 0.468 s/op +Iteration 3: 0.427 s/op +Iteration 4: 0.467 s/op +Iteration 5: 0.492 s/op +Iteration 6: 0.491 s/op +Iteration 7: 0.499 s/op +Iteration 8: 0.497 s/op +Iteration 9: 0.499 s/op +Iteration 10: 0.506 s/op +Iteration 11: 0.495 s/op +Iteration 12: 0.491 s/op +Iteration 13: 0.496 s/op +Iteration 14: 0.491 s/op +Iteration 15: 0.487 s/op + + Success: 0.468 ±(99.9%) 0.018 s/op [Average] + (min, avg, max) = (0.426, 0.468, 0.519), stdev = 0.035 + CI (99.9%): [0.449, 0.486] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=6 + +Warm-up 1: 0.446 s/op +Warm-up 2: 0.441 s/op +Warm-up 3: 0.443 s/op +Warm-up 4: 0.442 s/op +Warm-up 5: 0.442 s/op +Warm-up 6: 0.449 s/op +Warm-up 7: 0.443 s/op +Warm-up 8: 0.444 s/op +Iteration 1: 0.449 s/op +Iteration 2: 0.441 s/op +Iteration 3: 0.444 s/op +Iteration 4: 0.446 s/op +Iteration 5: 0.449 s/op +Iteration 6: 0.449 s/op +Iteration 7: 0.444 s/op +Iteration 8: 0.446 s/op +Iteration 9: 0.441 s/op +Iteration 10: 0.447 s/op +Iteration 11: 0.451 s/op +Iteration 12: 0.456 s/op +Iteration 13: 0.461 s/op +Iteration 14: 0.451 s/op +Iteration 15: 0.449 s/op + +Warm-up 1: 0.474 s/op +Warm-up 2: 0.464 s/op +Warm-up 3: 0.460 s/op +Warm-up 4: 0.455 s/op +Warm-up 5: 0.484 s/op +Warm-up 6: 0.461 s/op +Warm-up 7: 0.492 s/op +Warm-up 8: 0.515 s/op +Iteration 1: 0.528 s/op +Iteration 2: 0.518 s/op +Iteration 3: 0.514 s/op +Iteration 4: 0.514 s/op +Iteration 5: 0.459 s/op +Iteration 6: 0.461 s/op +Iteration 7: 0.460 s/op +Iteration 8: 0.457 s/op +Iteration 9: 0.455 s/op +Iteration 10: 0.456 s/op +Iteration 11: 0.513 s/op +Iteration 12: 0.529 s/op +Iteration 13: 0.520 s/op +Iteration 14: 0.517 s/op +Iteration 15: 0.522 s/op + +Warm-up 1: 0.460 s/op +Warm-up 2: 0.452 s/op +Warm-up 3: 0.486 s/op +Warm-up 4: 0.514 s/op +Warm-up 5: 0.508 s/op +Warm-up 6: 0.507 s/op +Warm-up 7: 0.506 s/op +Warm-up 8: 0.507 s/op +Iteration 1: 0.506 s/op +Iteration 2: 0.505 s/op +Iteration 3: 0.503 s/op +Iteration 4: 0.509 s/op +Iteration 5: 0.513 s/op +Iteration 6: 0.518 s/op +Iteration 7: 0.500 s/op +Iteration 8: 0.503 s/op +Iteration 9: 0.502 s/op +Iteration 10: 0.508 s/op +Iteration 11: 0.507 s/op +Iteration 12: 0.504 s/op +Iteration 13: 0.502 s/op +Iteration 14: 0.502 s/op +Iteration 15: 0.502 s/op + + Success: 0.483 ±(99.9%) 0.016 s/op [Average] + (min, avg, max) = (0.441, 0.483, 0.529), stdev = 0.031 + CI (99.9%): [0.467, 0.499] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=7 + +Warm-up 1: 0.456 s/op +Warm-up 2: 0.485 s/op +Warm-up 3: 0.443 s/op +Warm-up 4: 0.442 s/op +Warm-up 5: 0.446 s/op +Warm-up 6: 0.442 s/op +Warm-up 7: 0.449 s/op +Warm-up 8: 0.446 s/op +Iteration 1: 0.444 s/op +Iteration 2: 0.444 s/op +Iteration 3: 0.445 s/op +Iteration 4: 0.445 s/op +Iteration 5: 0.445 s/op +Iteration 6: 0.444 s/op +Iteration 7: 0.444 s/op +Iteration 8: 0.444 s/op +Iteration 9: 0.444 s/op +Iteration 10: 0.447 s/op +Iteration 11: 0.497 s/op +Iteration 12: 0.524 s/op +Iteration 13: 0.521 s/op +Iteration 14: 0.520 s/op +Iteration 15: 0.516 s/op + +Warm-up 1: 0.472 s/op +Warm-up 2: 0.456 s/op +Warm-up 3: 0.452 s/op +Warm-up 4: 0.450 s/op +Warm-up 5: 0.452 s/op +Warm-up 6: 0.452 s/op +Warm-up 7: 0.452 s/op +Warm-up 8: 0.451 s/op +Iteration 1: 0.458 s/op +Iteration 2: 0.457 s/op +Iteration 3: 0.457 s/op +Iteration 4: 0.450 s/op +Iteration 5: 0.457 s/op +Iteration 6: 0.450 s/op +Iteration 7: 0.451 s/op +Iteration 8: 0.449 s/op +Iteration 9: 0.451 s/op +Iteration 10: 0.452 s/op +Iteration 11: 0.453 s/op +Iteration 12: 0.454 s/op +Iteration 13: 0.458 s/op +Iteration 14: 0.462 s/op +Iteration 15: 0.465 s/op + +Warm-up 1: 0.525 s/op +Warm-up 2: 0.512 s/op +Warm-up 3: 0.512 s/op +Warm-up 4: 0.509 s/op +Warm-up 5: 0.504 s/op +Warm-up 6: 0.514 s/op +Warm-up 7: 0.516 s/op +Warm-up 8: 0.511 s/op +Iteration 1: 0.515 s/op +Iteration 2: 0.519 s/op +Iteration 3: 0.519 s/op +Iteration 4: 0.510 s/op +Iteration 5: 0.511 s/op +Iteration 6: 0.513 s/op +Iteration 7: 0.514 s/op +Iteration 8: 0.507 s/op +Iteration 9: 0.506 s/op +Iteration 10: 0.507 s/op +Iteration 11: 0.507 s/op +Iteration 12: 0.508 s/op +Iteration 13: 0.508 s/op +Iteration 14: 0.505 s/op +Iteration 15: 0.507 s/op + + Success: 0.478 ±(99.9%) 0.016 s/op [Average] + (min, avg, max) = (0.444, 0.478, 0.524), stdev = 0.031 + CI (99.9%): [0.461, 0.494] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=8 + +Warm-up 1: 0.530 s/op +Warm-up 2: 0.522 s/op +Warm-up 3: 0.523 s/op +Warm-up 4: 0.534 s/op +Warm-up 5: 0.528 s/op +Warm-up 6: 0.520 s/op +Warm-up 7: 0.523 s/op +Warm-up 8: 0.518 s/op +Iteration 1: 0.516 s/op +Iteration 2: 0.517 s/op +Iteration 3: 0.518 s/op +Iteration 4: 0.518 s/op +Iteration 5: 0.520 s/op +Iteration 6: 0.522 s/op +Iteration 7: 0.525 s/op +Iteration 8: 0.520 s/op +Iteration 9: 0.522 s/op +Iteration 10: 0.519 s/op +Iteration 11: 0.519 s/op +Iteration 12: 0.518 s/op +Iteration 13: 0.538 s/op +Iteration 14: 0.512 s/op +Iteration 15: 0.517 s/op + +Warm-up 1: 0.541 s/op +Warm-up 2: 0.522 s/op +Warm-up 3: 0.529 s/op +Warm-up 4: 0.522 s/op +Warm-up 5: 0.519 s/op +Warm-up 6: 0.525 s/op +Warm-up 7: 0.526 s/op +Warm-up 8: 0.519 s/op +Iteration 1: 0.517 s/op +Iteration 2: 0.470 s/op +Iteration 3: 0.447 s/op +Iteration 4: 0.450 s/op +Iteration 5: 0.447 s/op +Iteration 6: 0.446 s/op +Iteration 7: 0.446 s/op +Iteration 8: 0.445 s/op +Iteration 9: 0.445 s/op +Iteration 10: 0.494 s/op +Iteration 11: 0.524 s/op +Iteration 12: 0.515 s/op +Iteration 13: 0.514 s/op +Iteration 14: 0.515 s/op +Iteration 15: 0.516 s/op + +Warm-up 1: 0.526 s/op +Warm-up 2: 0.507 s/op +Warm-up 3: 0.455 s/op +Warm-up 4: 0.459 s/op +Warm-up 5: 0.460 s/op +Warm-up 6: 0.459 s/op +Warm-up 7: 0.456 s/op +Warm-up 8: 0.457 s/op +Iteration 1: 0.457 s/op +Iteration 2: 0.458 s/op +Iteration 3: 0.450 s/op +Iteration 4: 0.456 s/op +Iteration 5: 0.453 s/op +Iteration 6: 0.451 s/op +Iteration 7: 0.454 s/op +Iteration 8: 0.454 s/op +Iteration 9: 0.454 s/op +Iteration 10: 0.459 s/op +Iteration 11: 0.454 s/op +Iteration 12: 0.452 s/op +Iteration 13: 0.450 s/op +Iteration 14: 0.462 s/op +Iteration 15: 0.461 s/op + + Success: 0.485 ±(99.9%) 0.018 s/op [Average] + (min, avg, max) = (0.445, 0.485, 0.538), stdev = 0.034 + CI (99.9%): [0.467, 0.502] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=9 + +Warm-up 1: 1.268 s/op +Warm-up 2: 1.487 s/op +Warm-up 3: 1.481 s/op +Warm-up 4: 1.477 s/op +Warm-up 5: 1.471 s/op +Warm-up 6: 1.465 s/op +Warm-up 7: 1.241 s/op +Warm-up 8: 1.243 s/op +Iteration 1: 1.447 s/op +Iteration 2: 1.444 s/op +Iteration 3: 1.478 s/op +Iteration 4: 1.499 s/op +Iteration 5: 1.489 s/op +Iteration 6: 1.468 s/op +Iteration 7: 1.468 s/op +Iteration 8: 1.475 s/op +Iteration 9: 1.466 s/op +Iteration 10: 1.458 s/op +Iteration 11: 1.462 s/op +Iteration 12: 1.459 s/op +Iteration 13: 1.487 s/op +Iteration 14: 1.258 s/op +Iteration 15: 1.266 s/op + +Warm-up 1: 1.479 s/op +Warm-up 2: 1.472 s/op +Warm-up 3: 1.471 s/op +Warm-up 4: 1.478 s/op +Warm-up 5: 1.474 s/op +Warm-up 6: 1.474 s/op +Warm-up 7: 1.468 s/op +Warm-up 8: 1.456 s/op +Iteration 1: 1.454 s/op +Iteration 2: 1.460 s/op +Iteration 3: 1.467 s/op +Iteration 4: 1.460 s/op +Iteration 5: 1.473 s/op +Iteration 6: 1.258 s/op +Iteration 7: 1.310 s/op +Iteration 8: 1.452 s/op +Iteration 9: 1.498 s/op +Iteration 10: 1.455 s/op +Iteration 11: 1.444 s/op +Iteration 12: 1.469 s/op +Iteration 13: 1.527 s/op +Iteration 14: 1.244 s/op +Iteration 15: 1.251 s/op + +Warm-up 1: 1.457 s/op +Warm-up 2: 1.448 s/op +Warm-up 3: 1.273 s/op +Warm-up 4: 1.282 s/op +Warm-up 5: 1.337 s/op +Warm-up 6: 1.286 s/op +Warm-up 7: 1.286 s/op +Warm-up 8: 1.263 s/op +Iteration 1: 1.259 s/op +Iteration 2: 1.272 s/op +Iteration 3: 1.260 s/op +Iteration 4: 1.283 s/op +Iteration 5: 1.272 s/op +Iteration 6: 1.275 s/op +Iteration 7: 1.270 s/op +Iteration 8: 1.264 s/op +Iteration 9: 1.252 s/op +Iteration 10: 1.259 s/op +Iteration 11: 1.281 s/op +Iteration 12: 1.261 s/op +Iteration 13: 1.254 s/op +Iteration 14: 1.252 s/op +Iteration 15: 1.254 s/op + + Success: 1.374 ±(99.9%) 0.055 s/op [Average] + (min, avg, max) = (1.244, 1.374, 1.527), stdev = 0.105 + CI (99.9%): [1.319, 1.429] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=0 + +Warm-up 1: 0.024 s/op +Warm-up 2: 0.024 s/op +Warm-up 3: 0.024 s/op +Warm-up 4: 0.024 s/op +Warm-up 5: 0.025 s/op +Warm-up 6: 0.025 s/op +Warm-up 7: 0.024 s/op +Warm-up 8: 0.024 s/op +Iteration 1: 0.024 s/op +Iteration 2: 0.024 s/op +Iteration 3: 0.025 s/op +Iteration 4: 0.025 s/op +Iteration 5: 0.024 s/op +Iteration 6: 0.025 s/op +Iteration 7: 0.024 s/op +Iteration 8: 0.026 s/op +Iteration 9: 0.024 s/op +Iteration 10: 0.024 s/op +Iteration 11: 0.024 s/op +Iteration 12: 0.025 s/op +Iteration 13: 0.025 s/op +Iteration 14: 0.025 s/op +Iteration 15: 0.026 s/op + +Warm-up 1: 0.024 s/op +Warm-up 2: 0.024 s/op +Warm-up 3: 0.025 s/op +Warm-up 4: 0.024 s/op +Warm-up 5: 0.025 s/op +Warm-up 6: 0.027 s/op +Warm-up 7: 0.024 s/op +Warm-up 8: 0.024 s/op +Iteration 1: 0.025 s/op +Iteration 2: 0.024 s/op +Iteration 3: 0.024 s/op +Iteration 4: 0.025 s/op +Iteration 5: 0.025 s/op +Iteration 6: 0.024 s/op +Iteration 7: 0.025 s/op +Iteration 8: 0.027 s/op +Iteration 9: 0.027 s/op +Iteration 10: 0.027 s/op +Iteration 11: 0.026 s/op +Iteration 12: 0.026 s/op +Iteration 13: 0.026 s/op +Iteration 14: 0.026 s/op +Iteration 15: 0.026 s/op + +Warm-up 1: 0.026 s/op +Warm-up 2: 0.025 s/op +Warm-up 3: 0.025 s/op +Warm-up 4: 0.025 s/op +Warm-up 5: 0.027 s/op +Warm-up 6: 0.026 s/op +Warm-up 7: 0.026 s/op +Warm-up 8: 0.026 s/op +Iteration 1: 0.026 s/op +Iteration 2: 0.026 s/op +Iteration 3: 0.026 s/op +Iteration 4: 0.026 s/op +Iteration 5: 0.026 s/op +Iteration 6: 0.026 s/op +Iteration 7: 0.026 s/op +Iteration 8: 0.026 s/op +Iteration 9: 0.026 s/op +Iteration 10: 0.026 s/op +Iteration 11: 0.026 s/op +Iteration 12: 0.026 s/op +Iteration 13: 0.026 s/op +Iteration 14: 0.026 s/op +Iteration 15: 0.026 s/op + + Success: 0.025 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.024, 0.025, 0.027), stdev = 0.001 + CI (99.9%): [0.025, 0.026] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=1 + +Warm-up 1: 0.939 s/op +Warm-up 2: 0.930 s/op +Warm-up 3: 0.915 s/op +Warm-up 4: 0.928 s/op +Warm-up 5: 0.907 s/op +Warm-up 6: 0.899 s/op +Warm-up 7: 0.839 s/op +Warm-up 8: 0.908 s/op +Iteration 1: 0.783 s/op +Iteration 2: 0.838 s/op +Iteration 3: 0.937 s/op +Iteration 4: 0.884 s/op +Iteration 5: 0.921 s/op +Iteration 6: 0.910 s/op +Iteration 7: 0.910 s/op +Iteration 8: 0.912 s/op +Iteration 9: 0.939 s/op +Iteration 10: 0.926 s/op +Iteration 11: 0.941 s/op +Iteration 12: 0.943 s/op +Iteration 13: 0.937 s/op +Iteration 14: 0.872 s/op +Iteration 15: 0.823 s/op + +Warm-up 1: 0.829 s/op +Warm-up 2: 0.844 s/op +Warm-up 3: 0.776 s/op +Warm-up 4: 0.773 s/op +Warm-up 5: 0.774 s/op +Warm-up 6: 0.771 s/op +Warm-up 7: 0.779 s/op +Warm-up 8: 0.778 s/op +Iteration 1: 0.776 s/op +Iteration 2: 0.770 s/op +Iteration 3: 0.860 s/op +Iteration 4: 0.772 s/op +Iteration 5: 0.790 s/op +Iteration 6: 0.788 s/op +Iteration 7: 0.777 s/op +Iteration 8: 0.774 s/op +Iteration 9: 0.771 s/op +Iteration 10: 0.768 s/op +Iteration 11: 0.786 s/op +Iteration 12: 0.786 s/op +Iteration 13: 0.788 s/op +Iteration 14: 0.787 s/op +Iteration 15: 0.787 s/op + +Warm-up 1: 0.857 s/op +Warm-up 2: 0.822 s/op +Warm-up 3: 0.824 s/op +Warm-up 4: 0.820 s/op +Warm-up 5: 0.821 s/op +Warm-up 6: 0.821 s/op +Warm-up 7: 0.813 s/op +Warm-up 8: 0.861 s/op +Iteration 1: 0.879 s/op +Iteration 2: 0.886 s/op +Iteration 3: 0.874 s/op +Iteration 4: 0.835 s/op +Iteration 5: 0.907 s/op +Iteration 6: 0.972 s/op +Iteration 7: 0.951 s/op +Iteration 8: 0.955 s/op +Iteration 9: 0.819 s/op +Iteration 10: 0.812 s/op +Iteration 11: 0.800 s/op +Iteration 12: 0.807 s/op +Iteration 13: 0.812 s/op +Iteration 14: 0.800 s/op +Iteration 15: 0.804 s/op + + Success: 0.848 ±(99.9%) 0.035 s/op [Average] + (min, avg, max) = (0.768, 0.848, 0.972), stdev = 0.066 + CI (99.9%): [0.813, 0.883] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=2 + +Warm-up 1: 1.226 s/op +Warm-up 2: 1.187 s/op +Warm-up 3: 1.188 s/op +Warm-up 4: 1.002 s/op +Warm-up 5: 1.005 s/op +Warm-up 6: 1.169 s/op +Warm-up 7: 1.159 s/op +Warm-up 8: 1.006 s/op +Iteration 1: 1.166 s/op +Iteration 2: 1.169 s/op +Iteration 3: 0.998 s/op +Iteration 4: 1.004 s/op +Iteration 5: 1.002 s/op +Iteration 6: 1.003 s/op +Iteration 7: 1.000 s/op +Iteration 8: 1.012 s/op +Iteration 9: 1.025 s/op +Iteration 10: 1.014 s/op +Iteration 11: 1.062 s/op +Iteration 12: 1.021 s/op +Iteration 13: 1.187 s/op +Iteration 14: 1.090 s/op +Iteration 15: 1.031 s/op + +Warm-up 1: 1.245 s/op +Warm-up 2: 1.073 s/op +Warm-up 3: 1.048 s/op +Warm-up 4: 1.048 s/op +Warm-up 5: 1.210 s/op +Warm-up 6: 1.255 s/op +Warm-up 7: 1.210 s/op +Warm-up 8: 1.156 s/op +Iteration 1: 1.166 s/op +Iteration 2: 1.221 s/op +Iteration 3: 1.196 s/op +Iteration 4: 1.264 s/op +Iteration 5: 1.176 s/op +Iteration 6: 1.168 s/op +Iteration 7: 1.181 s/op +Iteration 8: 1.226 s/op +Iteration 9: 1.222 s/op +Iteration 10: 1.199 s/op +Iteration 11: 1.170 s/op +Iteration 12: 1.179 s/op +Iteration 13: 1.217 s/op +Iteration 14: 1.257 s/op +Iteration 15: 1.243 s/op + +Warm-up 1: 1.170 s/op +Warm-up 2: 0.986 s/op +Warm-up 3: 1.101 s/op +Warm-up 4: 1.091 s/op +Warm-up 5: 1.096 s/op +Warm-up 6: 1.102 s/op +Warm-up 7: 1.068 s/op +Warm-up 8: 1.070 s/op +Iteration 1: 1.067 s/op +Iteration 2: 1.075 s/op +Iteration 3: 1.075 s/op +Iteration 4: 1.078 s/op +Iteration 5: 1.087 s/op +Iteration 6: 1.081 s/op +Iteration 7: 1.080 s/op +Iteration 8: 1.118 s/op +Iteration 9: 1.069 s/op +Iteration 10: 1.068 s/op +Iteration 11: 1.068 s/op +Iteration 12: 1.102 s/op +Iteration 13: 0.968 s/op +Iteration 14: 1.066 s/op +Iteration 15: 1.076 s/op + + Success: 1.110 ±(99.9%) 0.044 s/op [Average] + (min, avg, max) = (0.968, 1.110, 1.264), stdev = 0.083 + CI (99.9%): [1.066, 1.154] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=3 + +Warm-up 1: 1.082 s/op +Warm-up 2: 1.060 s/op +Warm-up 3: 1.064 s/op +Warm-up 4: 1.058 s/op +Warm-up 5: 1.057 s/op +Warm-up 6: 1.045 s/op +Warm-up 7: 1.035 s/op +Warm-up 8: 1.035 s/op +Iteration 1: 1.043 s/op +Iteration 2: 1.054 s/op +Iteration 3: 1.046 s/op +Iteration 4: 1.036 s/op +Iteration 5: 1.035 s/op +Iteration 6: 1.037 s/op +Iteration 7: 1.038 s/op +Iteration 8: 1.039 s/op +Iteration 9: 1.039 s/op +Iteration 10: 1.030 s/op +Iteration 11: 1.029 s/op +Iteration 12: 1.029 s/op +Iteration 13: 1.031 s/op +Iteration 14: 1.033 s/op +Iteration 15: 1.033 s/op + +Warm-up 1: 1.261 s/op +Warm-up 2: 1.229 s/op +Warm-up 3: 1.229 s/op +Warm-up 4: 1.229 s/op +Warm-up 5: 1.227 s/op +Warm-up 6: 1.234 s/op +Warm-up 7: 1.237 s/op +Warm-up 8: 1.268 s/op +Iteration 1: 1.234 s/op +Iteration 2: 1.232 s/op +Iteration 3: 1.215 s/op +Iteration 4: 1.216 s/op +Iteration 5: 1.243 s/op +Iteration 6: 1.221 s/op +Iteration 7: 1.258 s/op +Iteration 8: 1.225 s/op +Iteration 9: 1.218 s/op +Iteration 10: 1.216 s/op +Iteration 11: 1.218 s/op +Iteration 12: 1.228 s/op +Iteration 13: 1.229 s/op +Iteration 14: 1.041 s/op +Iteration 15: 1.043 s/op + +Warm-up 1: 1.198 s/op +Warm-up 2: 1.166 s/op +Warm-up 3: 1.163 s/op +Warm-up 4: 1.202 s/op +Warm-up 5: 1.215 s/op +Warm-up 6: 1.199 s/op +Warm-up 7: 1.174 s/op +Warm-up 8: 1.265 s/op +Iteration 1: 1.296 s/op +Iteration 2: 1.177 s/op +Iteration 3: 1.170 s/op +Iteration 4: 1.437 s/op +Iteration 5: 1.393 s/op +Iteration 6: 1.174 s/op +Iteration 7: 1.175 s/op +Iteration 8: 1.175 s/op +Iteration 9: 1.365 s/op +Iteration 10: 1.358 s/op +Iteration 11: 1.352 s/op +Iteration 12: 1.336 s/op +Iteration 13: 1.153 s/op +Iteration 14: 1.322 s/op +Iteration 15: 1.332 s/op + + Success: 1.173 ±(99.9%) 0.065 s/op [Average] + (min, avg, max) = (1.029, 1.173, 1.437), stdev = 0.123 + CI (99.9%): [1.109, 1.238] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=4 + +Warm-up 1: 1.534 s/op +Warm-up 2: 1.489 s/op +Warm-up 3: 1.479 s/op +Warm-up 4: 1.468 s/op +Warm-up 5: 1.469 s/op +Warm-up 6: 1.468 s/op +Warm-up 7: 1.469 s/op +Warm-up 8: 1.499 s/op +Iteration 1: 1.500 s/op +Iteration 2: 1.507 s/op +Iteration 3: 1.469 s/op +Iteration 4: 1.475 s/op +Iteration 5: 1.469 s/op +Iteration 6: 1.521 s/op +Iteration 7: 1.510 s/op +Iteration 8: 1.329 s/op +Iteration 9: 1.295 s/op +Iteration 10: 1.311 s/op +Iteration 11: 1.615 s/op +Iteration 12: 1.515 s/op +Iteration 13: 1.505 s/op +Iteration 14: 1.555 s/op +Iteration 15: 1.529 s/op + +Warm-up 1: 1.152 s/op +Warm-up 2: 1.179 s/op +Warm-up 3: 1.195 s/op +Warm-up 4: 1.196 s/op +Warm-up 5: 1.187 s/op +Warm-up 6: 1.184 s/op +Warm-up 7: 1.183 s/op +Warm-up 8: 1.175 s/op +Iteration 1: 1.172 s/op +Iteration 2: 1.188 s/op +Iteration 3: 1.209 s/op +Iteration 4: 1.188 s/op +Iteration 5: 1.196 s/op +Iteration 6: 1.185 s/op +Iteration 7: 1.218 s/op +Iteration 8: 1.203 s/op +Iteration 9: 1.190 s/op +Iteration 10: 1.237 s/op +Iteration 11: 1.227 s/op +Iteration 12: 1.202 s/op +Iteration 13: 1.216 s/op +Iteration 14: 1.216 s/op +Iteration 15: 1.231 s/op + +Warm-up 1: 1.531 s/op +Warm-up 2: 1.547 s/op +Warm-up 3: 1.519 s/op +Warm-up 4: 1.494 s/op +Warm-up 5: 1.513 s/op +Warm-up 6: 1.526 s/op +Warm-up 7: 1.498 s/op +Warm-up 8: 1.497 s/op +Iteration 1: 1.523 s/op +Iteration 2: 1.527 s/op +Iteration 3: 1.500 s/op +Iteration 4: 1.293 s/op +Iteration 5: 1.516 s/op +Iteration 6: 1.533 s/op +Iteration 7: 1.512 s/op +Iteration 8: 1.502 s/op +Iteration 9: 1.493 s/op +Iteration 10: 1.515 s/op +Iteration 11: 1.513 s/op +Iteration 12: 1.518 s/op +Iteration 13: 1.317 s/op +Iteration 14: 1.320 s/op +Iteration 15: 1.303 s/op + + Success: 1.379 ±(99.9%) 0.076 s/op [Average] + (min, avg, max) = (1.172, 1.379, 1.615), stdev = 0.146 + CI (99.9%): [1.303, 1.456] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=5 + +Warm-up 1: 1.853 s/op +Warm-up 2: 1.874 s/op +Warm-up 3: 1.873 s/op +Warm-up 4: 1.788 s/op +Warm-up 5: 1.783 s/op +Warm-up 6: 1.800 s/op +Warm-up 7: 1.909 s/op +Warm-up 8: 1.804 s/op +Iteration 1: 1.844 s/op +Iteration 2: 1.827 s/op +Iteration 3: 1.820 s/op +Iteration 4: 1.820 s/op +Iteration 5: 1.816 s/op +Iteration 6: 1.565 s/op +Iteration 7: 1.545 s/op +Iteration 8: 1.546 s/op +Iteration 9: 1.541 s/op +Iteration 10: 1.542 s/op +Iteration 11: 1.547 s/op +Iteration 12: 1.567 s/op +Iteration 13: 1.545 s/op +Iteration 14: 1.536 s/op +Iteration 15: 1.736 s/op + +Warm-up 1: 1.849 s/op +Warm-up 2: 1.830 s/op +Warm-up 3: 1.787 s/op +Warm-up 4: 1.841 s/op +Warm-up 5: 1.806 s/op +Warm-up 6: 1.770 s/op +Warm-up 7: 1.792 s/op +Warm-up 8: 1.789 s/op +Iteration 1: 1.764 s/op +Iteration 2: 1.756 s/op +Iteration 3: 1.765 s/op +Iteration 4: 1.575 s/op +Iteration 5: 1.574 s/op +Iteration 6: 1.587 s/op +Iteration 7: 1.594 s/op +Iteration 8: 1.580 s/op +Iteration 9: 1.592 s/op +Iteration 10: 1.582 s/op +Iteration 11: 1.743 s/op +Iteration 12: 1.816 s/op +Iteration 13: 1.815 s/op +Iteration 14: 1.815 s/op +Iteration 15: 1.844 s/op + +Warm-up 1: 1.798 s/op +Warm-up 2: 1.572 s/op +Warm-up 3: 1.551 s/op +Warm-up 4: 1.546 s/op +Warm-up 5: 1.556 s/op +Warm-up 6: 1.550 s/op +Warm-up 7: 1.583 s/op +Warm-up 8: 1.554 s/op +Iteration 1: 1.546 s/op +Iteration 2: 1.583 s/op +Iteration 3: 1.576 s/op +Iteration 4: 1.571 s/op +Iteration 5: 1.564 s/op +Iteration 6: 1.559 s/op +Iteration 7: 1.554 s/op +Iteration 8: 1.560 s/op +Iteration 9: 1.575 s/op +Iteration 10: 1.568 s/op +Iteration 11: 1.574 s/op +Iteration 12: 1.557 s/op +Iteration 13: 1.580 s/op +Iteration 14: 1.578 s/op +Iteration 15: 1.564 s/op + + Success: 1.638 ±(99.9%) 0.059 s/op [Average] + (min, avg, max) = (1.536, 1.638, 1.844), stdev = 0.112 + CI (99.9%): [1.579, 1.697] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=6 + +Warm-up 1: 1.805 s/op +Warm-up 2: 1.799 s/op +Warm-up 3: 1.765 s/op +Warm-up 4: 1.754 s/op +Warm-up 5: 1.756 s/op +Warm-up 6: 1.747 s/op +Warm-up 7: 1.730 s/op +Warm-up 8: 1.746 s/op +Iteration 1: 1.748 s/op +Iteration 2: 1.734 s/op +Iteration 3: 1.732 s/op +Iteration 4: 1.736 s/op +Iteration 5: 1.746 s/op +Iteration 6: 1.770 s/op +Iteration 7: 1.778 s/op +Iteration 8: 1.732 s/op +Iteration 9: 1.745 s/op +Iteration 10: 1.722 s/op +Iteration 11: 1.724 s/op +Iteration 12: 1.756 s/op +Iteration 13: 1.730 s/op +Iteration 14: 1.731 s/op +Iteration 15: 1.726 s/op + +Warm-up 1: 1.865 s/op +Warm-up 2: 1.824 s/op +Warm-up 3: 1.796 s/op +Warm-up 4: 1.795 s/op +Warm-up 5: 2.029 s/op +Warm-up 6: 2.031 s/op +Warm-up 7: 2.022 s/op +Warm-up 8: 2.029 s/op +Iteration 1: 1.841 s/op +Iteration 2: 1.805 s/op +Iteration 3: 1.804 s/op +Iteration 4: 1.806 s/op +Iteration 5: 1.812 s/op +Iteration 6: 1.812 s/op +Iteration 7: 1.805 s/op +Iteration 8: 1.808 s/op +Iteration 9: 1.818 s/op +Iteration 10: 2.083 s/op +Iteration 11: 2.091 s/op +Iteration 12: 2.091 s/op +Iteration 13: 2.084 s/op +Iteration 14: 2.093 s/op +Iteration 15: 2.076 s/op + +Warm-up 1: 1.531 s/op +Warm-up 2: 1.531 s/op +Warm-up 3: 1.521 s/op +Warm-up 4: 1.507 s/op +Warm-up 5: 1.513 s/op +Warm-up 6: 1.745 s/op +Warm-up 7: 1.763 s/op +Warm-up 8: 1.759 s/op +Iteration 1: 1.736 s/op +Iteration 2: 1.773 s/op +Iteration 3: 1.740 s/op +Iteration 4: 1.732 s/op +Iteration 5: 1.746 s/op +Iteration 6: 1.745 s/op +Iteration 7: 1.763 s/op +Iteration 8: 1.740 s/op +Iteration 9: 1.708 s/op +Iteration 10: 1.495 s/op +Iteration 11: 1.503 s/op +Iteration 12: 1.499 s/op +Iteration 13: 1.502 s/op +Iteration 14: 1.502 s/op +Iteration 15: 1.490 s/op + + Success: 1.769 ±(99.9%) 0.083 s/op [Average] + (min, avg, max) = (1.490, 1.769, 2.093), stdev = 0.157 + CI (99.9%): [1.687, 1.852] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=7 + +Warm-up 1: 1.734 s/op +Warm-up 2: 1.725 s/op +Warm-up 3: 1.705 s/op +Warm-up 4: 1.699 s/op +Warm-up 5: 1.709 s/op +Warm-up 6: 1.706 s/op +Warm-up 7: 1.704 s/op +Warm-up 8: 1.707 s/op +Iteration 1: 1.963 s/op +Iteration 2: 1.959 s/op +Iteration 3: 1.944 s/op +Iteration 4: 1.943 s/op +Iteration 5: 1.946 s/op +Iteration 6: 2.012 s/op +Iteration 7: 2.018 s/op +Iteration 8: 1.950 s/op +Iteration 9: 1.950 s/op +Iteration 10: 1.698 s/op +Iteration 11: 1.706 s/op +Iteration 12: 1.703 s/op +Iteration 13: 1.936 s/op +Iteration 14: 1.955 s/op +Iteration 15: 1.950 s/op + +Warm-up 1: 2.008 s/op +Warm-up 2: 1.971 s/op +Warm-up 3: 1.951 s/op +Warm-up 4: 1.955 s/op +Warm-up 5: 1.951 s/op +Warm-up 6: 1.939 s/op +Warm-up 7: 1.951 s/op +Warm-up 8: 1.945 s/op +Iteration 1: 1.940 s/op +Iteration 2: 1.941 s/op +Iteration 3: 1.932 s/op +Iteration 4: 1.941 s/op +Iteration 5: 1.947 s/op +Iteration 6: 1.956 s/op +Iteration 7: 1.951 s/op +Iteration 8: 1.938 s/op +Iteration 9: 1.957 s/op +Iteration 10: 1.992 s/op +Iteration 11: 1.926 s/op +Iteration 12: 1.926 s/op +Iteration 13: 1.925 s/op +Iteration 14: 2.066 s/op +Iteration 15: 1.964 s/op + +Warm-up 1: 2.069 s/op +Warm-up 2: 2.054 s/op +Warm-up 3: 2.022 s/op +Warm-up 4: 2.029 s/op +Warm-up 5: 2.051 s/op +Warm-up 6: 1.971 s/op +Warm-up 7: 1.968 s/op +Warm-up 8: 1.991 s/op +Iteration 1: 1.988 s/op +Iteration 2: 1.982 s/op +Iteration 3: 1.960 s/op +Iteration 4: 1.955 s/op +Iteration 5: 1.951 s/op +Iteration 6: 1.960 s/op +Iteration 7: 1.958 s/op +Iteration 8: 1.955 s/op +Iteration 9: 1.989 s/op +Iteration 10: 2.006 s/op +Iteration 11: 1.950 s/op +Iteration 12: 1.962 s/op +Iteration 13: 1.967 s/op +Iteration 14: 2.004 s/op +Iteration 15: 2.143 s/op + + Success: 1.948 ±(99.9%) 0.040 s/op [Average] + (min, avg, max) = (1.698, 1.948, 2.143), stdev = 0.077 + CI (99.9%): [1.908, 1.988] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=8 + +Warm-up 1: 2.310 s/op +Warm-up 2: 2.003 s/op +Warm-up 3: 1.972 s/op +Warm-up 4: 1.944 s/op +Warm-up 5: 1.961 s/op +Warm-up 6: 2.258 s/op +Warm-up 7: 1.970 s/op +Warm-up 8: 1.957 s/op +Iteration 1: 1.957 s/op +Iteration 2: 2.266 s/op +Iteration 3: 1.931 s/op +Iteration 4: 1.947 s/op +Iteration 5: 1.949 s/op +Iteration 6: 2.211 s/op +Iteration 7: 2.236 s/op +Iteration 8: 1.935 s/op +Iteration 9: 1.944 s/op +Iteration 10: 2.188 s/op +Iteration 11: 2.203 s/op +Iteration 12: 2.266 s/op +Iteration 13: 2.385 s/op +Iteration 14: 1.984 s/op +Iteration 15: 2.015 s/op + +Warm-up 1: 1.941 s/op +Warm-up 2: 1.936 s/op +Warm-up 3: 1.940 s/op +Warm-up 4: 2.030 s/op +Warm-up 5: 2.295 s/op +Warm-up 6: 2.328 s/op +Warm-up 7: 2.278 s/op +Warm-up 8: 2.266 s/op +Iteration 1: 2.273 s/op +Iteration 2: 2.319 s/op +Iteration 3: 2.291 s/op +Iteration 4: 2.264 s/op +Iteration 5: 2.260 s/op +Iteration 6: 2.280 s/op +Iteration 7: 2.275 s/op +Iteration 8: 2.223 s/op +Iteration 9: 2.232 s/op +Iteration 10: 2.311 s/op +Iteration 11: 2.265 s/op +Iteration 12: 2.289 s/op +Iteration 13: 2.341 s/op +Iteration 14: 2.210 s/op +Iteration 15: 1.929 s/op + +Warm-up 1: 1.943 s/op +Warm-up 2: 1.939 s/op +Warm-up 3: 1.940 s/op +Warm-up 4: 1.922 s/op +Warm-up 5: 1.949 s/op +Warm-up 6: 2.174 s/op +Warm-up 7: 2.192 s/op +Warm-up 8: 2.223 s/op +Iteration 1: 2.234 s/op +Iteration 2: 2.187 s/op +Iteration 3: 2.186 s/op +Iteration 4: 2.192 s/op +Iteration 5: 2.193 s/op +Iteration 6: 2.215 s/op +Iteration 7: 2.238 s/op +Iteration 8: 2.233 s/op +Iteration 9: 2.219 s/op +Iteration 10: 2.211 s/op +Iteration 11: 2.255 s/op +Iteration 12: 2.185 s/op +Iteration 13: 2.190 s/op +Iteration 14: 2.181 s/op +Iteration 15: 2.185 s/op + + Success: 2.184 ±(99.9%) 0.066 s/op [Average] + (min, avg, max) = (1.929, 2.184, 2.385), stdev = 0.125 + CI (99.9%): [2.119, 2.250] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=9 + +Warm-up 1: 14.491 s/op +Warm-up 2: 12.821 s/op +Warm-up 3: 14.814 s/op +Warm-up 4: 13.931 s/op +Warm-up 5: 14.948 s/op +Warm-up 6: 15.179 s/op +Warm-up 7: 14.926 s/op +Warm-up 8: 14.977 s/op +Iteration 1: 15.076 s/op +Iteration 2: 14.993 s/op +Iteration 3: 14.766 s/op +Iteration 4: 14.735 s/op +Iteration 5: 14.198 s/op +Iteration 6: 12.985 s/op +Iteration 7: 13.966 s/op +Iteration 8: 16.099 s/op +Iteration 9: 15.774 s/op +Iteration 10: 15.546 s/op +Iteration 11: 15.882 s/op +Iteration 12: 15.603 s/op +Iteration 13: 14.001 s/op +Iteration 14: 13.295 s/op +Iteration 15: 13.176 s/op + +Warm-up 1: 12.339 s/op +Warm-up 2: 12.305 s/op +Warm-up 3: 12.483 s/op +Warm-up 4: 12.547 s/op +Warm-up 5: 12.522 s/op +Warm-up 6: 12.408 s/op +Warm-up 7: 12.550 s/op +Warm-up 8: 12.300 s/op +Iteration 1: 12.340 s/op +Iteration 2: 12.271 s/op +Iteration 3: 12.523 s/op +Iteration 4: 12.695 s/op +Iteration 5: 12.650 s/op +Iteration 6: 12.495 s/op +Iteration 7: 12.538 s/op +Iteration 8: 12.520 s/op +Iteration 9: 12.485 s/op +Iteration 10: 14.185 s/op +Iteration 11: 12.415 s/op +Iteration 12: 12.406 s/op +Iteration 13: 12.506 s/op +Iteration 14: 12.307 s/op +Iteration 15: 12.357 s/op + +Warm-up 1: 13.630 s/op +Warm-up 2: 11.847 s/op +Warm-up 3: 13.630 s/op +Warm-up 4: 13.730 s/op +Warm-up 5: 13.495 s/op +Warm-up 6: 13.547 s/op +Warm-up 7: 13.611 s/op +Warm-up 8: 12.860 s/op +Iteration 1: 11.634 s/op +Iteration 2: 12.076 s/op +Iteration 3: 14.101 s/op +Iteration 4: 13.992 s/op +Iteration 5: 13.650 s/op +Iteration 6: 13.699 s/op +Iteration 7: 13.672 s/op +Iteration 8: 11.993 s/op +Iteration 9: 11.862 s/op +Iteration 10: 12.075 s/op +Iteration 11: 12.366 s/op +Iteration 12: 11.915 s/op +Iteration 13: 12.312 s/op +Iteration 14: 11.951 s/op +Iteration 15: 12.805 s/op + + Success: 13.309 ±(99.9%) 0.666 s/op [Average] + (min, avg, max) = (11.634, 13.309, 16.099), stdev = 1.268 + CI (99.9%): [12.642, 13.975] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=0 + +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 + +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 + +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=compressed_MVT.pbf, level=1 + +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 + +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 + +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.rawDeflateCompression | corpus=compressed_MVT.pbf, level=2 + +Warm-up 1: 0.004 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.004 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 + +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 + +Warm-up 1: 0.004 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.004), stdev = 0.001 + CI (99.9%): [0.003, 0.003] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=3 + +Warm-up 1: 0.004 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.004 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 + +Warm-up 1: 0.004 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.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.003 s/op + +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.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.004), stdev = 0.001 + CI (99.9%): [0.003, 0.003] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=4 + +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 + +Warm-up 1: 0.005 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 + +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.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=5 + +Warm-up 1: 0.005 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.005 s/op +Iteration 4: 0.004 s/op +Iteration 5: 0.004 s/op +Iteration 6: 0.005 s/op +Iteration 7: 0.005 s/op +Iteration 8: 0.004 s/op +Iteration 9: 0.004 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 + +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 + +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.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.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.004, 0.005] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=6 + +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 + +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.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.005 s/op +Iteration 13: 0.005 s/op +Iteration 14: 0.004 s/op +Iteration 15: 0.004 s/op + +Warm-up 1: 0.005 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.005 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.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.004 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.004, 0.004, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.004] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=7 + +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.004 s/op +Iteration 9: 0.004 s/op +Iteration 10: 0.004 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 + +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.004 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 + +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.004, 0.005, 0.005), stdev = 0.001 + CI (99.9%): [0.005, 0.005] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=8 + +Warm-up 1: 0.005 s/op +Warm-up 2: 0.005 s/op +Warm-up 3: 0.006 s/op +Warm-up 4: 0.006 s/op +Warm-up 5: 0.006 s/op +Warm-up 6: 0.006 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.006 s/op +Iteration 3: 0.006 s/op +Iteration 4: 0.006 s/op +Iteration 5: 0.006 s/op +Iteration 6: 0.006 s/op +Iteration 7: 0.006 s/op +Iteration 8: 0.006 s/op +Iteration 9: 0.006 s/op +Iteration 10: 0.006 s/op +Iteration 11: 0.006 s/op +Iteration 12: 0.005 s/op +Iteration 13: 0.005 s/op +Iteration 14: 0.006 s/op +Iteration 15: 0.006 s/op + +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.005 s/op +Iteration 6: 0.004 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 + +Warm-up 1: 0.006 s/op +Warm-up 2: 0.006 s/op +Warm-up 3: 0.006 s/op +Warm-up 4: 0.006 s/op +Warm-up 5: 0.006 s/op +Warm-up 6: 0.006 s/op +Warm-up 7: 0.006 s/op +Warm-up 8: 0.006 s/op +Iteration 1: 0.006 s/op +Iteration 2: 0.006 s/op +Iteration 3: 0.006 s/op +Iteration 4: 0.006 s/op +Iteration 5: 0.006 s/op +Iteration 6: 0.006 s/op +Iteration 7: 0.006 s/op +Iteration 8: 0.006 s/op +Iteration 9: 0.006 s/op +Iteration 10: 0.006 s/op +Iteration 11: 0.006 s/op +Iteration 12: 0.006 s/op +Iteration 13: 0.006 s/op +Iteration 14: 0.006 s/op +Iteration 15: 0.006 s/op + + Success: 0.005 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.004, 0.005, 0.006), stdev = 0.001 + CI (99.9%): [0.005, 0.006] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=9 + +Warm-up 1: 0.010 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.009 s/op +Warm-up 8: 0.010 s/op +Iteration 1: 0.010 s/op +Iteration 2: 0.010 s/op +Iteration 3: 0.010 s/op +Iteration 4: 0.010 s/op +Iteration 5: 0.009 s/op +Iteration 6: 0.010 s/op +Iteration 7: 0.010 s/op +Iteration 8: 0.010 s/op +Iteration 9: 0.010 s/op +Iteration 10: 0.010 s/op +Iteration 11: 0.010 s/op +Iteration 12: 0.010 s/op +Iteration 13: 0.010 s/op +Iteration 14: 0.009 s/op +Iteration 15: 0.008 s/op + +Warm-up 1: 0.010 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.008 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.008 s/op +Iteration 3: 0.008 s/op +Iteration 4: 0.008 s/op +Iteration 5: 0.010 s/op +Iteration 6: 0.010 s/op +Iteration 7: 0.010 s/op +Iteration 8: 0.010 s/op +Iteration 9: 0.010 s/op +Iteration 10: 0.010 s/op +Iteration 11: 0.010 s/op +Iteration 12: 0.010 s/op +Iteration 13: 0.010 s/op +Iteration 14: 0.010 s/op +Iteration 15: 0.010 s/op + +Warm-up 1: 0.011 s/op +Warm-up 2: 0.010 s/op +Warm-up 3: 0.010 s/op +Warm-up 4: 0.010 s/op +Warm-up 5: 0.010 s/op +Warm-up 6: 0.009 s/op +Warm-up 7: 0.008 s/op +Warm-up 8: 0.010 s/op +Iteration 1: 0.010 s/op +Iteration 2: 0.010 s/op +Iteration 3: 0.009 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 s/op +Iteration 6: 0.009 s/op +Iteration 7: 0.008 s/op +Iteration 8: 0.009 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.010 s/op +Iteration 11: 0.010 s/op +Iteration 12: 0.009 s/op +Iteration 13: 0.010 s/op +Iteration 14: 0.010 s/op +Iteration 15: 0.010 s/op + + Success: 0.009 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.008, 0.009, 0.010), stdev = 0.001 + CI (99.9%): [0.009, 0.010] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=0 + +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 + +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 + +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=simpleText, level=1 + +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 + +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 + +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=simpleText, level=2 + +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 + +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 + +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=simpleText, level=3 + +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 + +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 + +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=simpleText, level=4 + +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 + +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 + +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=simpleText, level=5 + +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 + +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 + +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=simpleText, level=6 + +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 + +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 + +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=simpleText, level=7 + +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 + +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 + +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=simpleText, level=8 + +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 + +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 + +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=simpleText, level=9 + +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 + +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 + +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, level=0 + +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 + +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 + +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, level=1 + +Warm-up 1: 0.009 s/op +Warm-up 2: 0.008 s/op +Warm-up 3: 0.009 s/op +Warm-up 4: 0.009 s/op +Warm-up 5: 0.009 s/op +Warm-up 6: 0.009 s/op +Warm-up 7: 0.009 s/op +Warm-up 8: 0.009 s/op +Iteration 1: 0.009 s/op +Iteration 2: 0.009 s/op +Iteration 3: 0.009 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 s/op +Iteration 6: 0.009 s/op +Iteration 7: 0.009 s/op +Iteration 8: 0.009 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.009 s/op +Iteration 11: 0.008 s/op +Iteration 12: 0.009 s/op +Iteration 13: 0.009 s/op +Iteration 14: 0.009 s/op +Iteration 15: 0.009 s/op + +Warm-up 1: 0.010 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.008 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.009 s/op +Iteration 3: 0.009 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 + +Warm-up 1: 0.009 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.009 s/op +Warm-up 8: 0.009 s/op +Iteration 1: 0.009 s/op +Iteration 2: 0.009 s/op +Iteration 3: 0.009 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 s/op +Iteration 6: 0.009 s/op +Iteration 7: 0.009 s/op +Iteration 8: 0.009 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.008 s/op +Iteration 11: 0.008 s/op +Iteration 12: 0.008 s/op +Iteration 13: 0.009 s/op +Iteration 14: 0.008 s/op +Iteration 15: 0.008 s/op + + Success: 0.009 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.008, 0.009, 0.009), stdev = 0.001 + CI (99.9%): [0.008, 0.009] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=2 + +Warm-up 1: 0.010 s/op +Warm-up 2: 0.008 s/op +Warm-up 3: 0.009 s/op +Warm-up 4: 0.009 s/op +Warm-up 5: 0.009 s/op +Warm-up 6: 0.009 s/op +Warm-up 7: 0.009 s/op +Warm-up 8: 0.009 s/op +Iteration 1: 0.009 s/op +Iteration 2: 0.009 s/op +Iteration 3: 0.009 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 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 + +Warm-up 1: 0.009 s/op +Warm-up 2: 0.008 s/op +Warm-up 3: 0.008 s/op +Warm-up 4: 0.009 s/op +Warm-up 5: 0.009 s/op +Warm-up 6: 0.009 s/op +Warm-up 7: 0.009 s/op +Warm-up 8: 0.009 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.008 s/op +Iteration 3: 0.010 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 s/op +Iteration 6: 0.009 s/op +Iteration 7: 0.009 s/op +Iteration 8: 0.009 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.009 s/op +Iteration 11: 0.009 s/op +Iteration 12: 0.009 s/op +Iteration 13: 0.008 s/op +Iteration 14: 0.009 s/op +Iteration 15: 0.009 s/op + +Warm-up 1: 0.010 s/op +Warm-up 2: 0.009 s/op +Warm-up 3: 0.009 s/op +Warm-up 4: 0.009 s/op +Warm-up 5: 0.009 s/op +Warm-up 6: 0.009 s/op +Warm-up 7: 0.009 s/op +Warm-up 8: 0.009 s/op +Iteration 1: 0.009 s/op +Iteration 2: 0.009 s/op +Iteration 3: 0.009 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 s/op +Iteration 6: 0.009 s/op +Iteration 7: 0.009 s/op +Iteration 8: 0.008 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.009 s/op +Iteration 11: 0.009 s/op +Iteration 12: 0.009 s/op +Iteration 13: 0.009 s/op +Iteration 14: 0.009 s/op +Iteration 15: 0.009 s/op + + Success: 0.009 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.008, 0.009, 0.010), stdev = 0.001 + CI (99.9%): [0.008, 0.009] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=3 + +Warm-up 1: 0.010 s/op +Warm-up 2: 0.009 s/op +Warm-up 3: 0.009 s/op +Warm-up 4: 0.009 s/op +Warm-up 5: 0.009 s/op +Warm-up 6: 0.009 s/op +Warm-up 7: 0.009 s/op +Warm-up 8: 0.009 s/op +Iteration 1: 0.009 s/op +Iteration 2: 0.009 s/op +Iteration 3: 0.009 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 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 + +Warm-up 1: 0.009 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.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.009 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.007 s/op +Iteration 8: 0.007 s/op +Iteration 9: 0.007 s/op +Iteration 10: 0.007 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 + +Warm-up 1: 0.009 s/op +Warm-up 2: 0.009 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.009 s/op +Warm-up 7: 0.008 s/op +Warm-up 8: 0.009 s/op +Iteration 1: 0.009 s/op +Iteration 2: 0.009 s/op +Iteration 3: 0.008 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 s/op +Iteration 6: 0.009 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 + + Success: 0.008 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.007, 0.008, 0.009), stdev = 0.001 + CI (99.9%): [0.008, 0.008] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=4 + +Warm-up 1: 0.010 s/op +Warm-up 2: 0.009 s/op +Warm-up 3: 0.009 s/op +Warm-up 4: 0.009 s/op +Warm-up 5: 0.009 s/op +Warm-up 6: 0.008 s/op +Warm-up 7: 0.008 s/op +Warm-up 8: 0.009 s/op +Iteration 1: 0.009 s/op +Iteration 2: 0.009 s/op +Iteration 3: 0.009 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 s/op +Iteration 6: 0.009 s/op +Iteration 7: 0.009 s/op +Iteration 8: 0.009 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.008 s/op +Iteration 11: 0.009 s/op +Iteration 12: 0.009 s/op +Iteration 13: 0.008 s/op +Iteration 14: 0.008 s/op +Iteration 15: 0.009 s/op + +Warm-up 1: 0.009 s/op +Warm-up 2: 0.008 s/op +Warm-up 3: 0.009 s/op +Warm-up 4: 0.009 s/op +Warm-up 5: 0.009 s/op +Warm-up 6: 0.008 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.008 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.009 s/op +Iteration 8: 0.008 s/op +Iteration 9: 0.008 s/op +Iteration 10: 0.008 s/op +Iteration 11: 0.009 s/op +Iteration 12: 0.008 s/op +Iteration 13: 0.008 s/op +Iteration 14: 0.008 s/op +Iteration 15: 0.007 s/op + +Warm-up 1: 0.010 s/op +Warm-up 2: 0.009 s/op +Warm-up 3: 0.009 s/op +Warm-up 4: 0.009 s/op +Warm-up 5: 0.008 s/op +Warm-up 6: 0.009 s/op +Warm-up 7: 0.009 s/op +Warm-up 8: 0.008 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.008 s/op +Iteration 3: 0.008 s/op +Iteration 4: 0.008 s/op +Iteration 5: 0.007 s/op +Iteration 6: 0.008 s/op +Iteration 7: 0.009 s/op +Iteration 8: 0.007 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.008 s/op +Iteration 11: 0.009 s/op +Iteration 12: 0.009 s/op +Iteration 13: 0.009 s/op +Iteration 14: 0.009 s/op +Iteration 15: 0.009 s/op + + Success: 0.008 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.007, 0.008, 0.009), stdev = 0.001 + CI (99.9%): [0.008, 0.009] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=5 + +Warm-up 1: 0.010 s/op +Warm-up 2: 0.009 s/op +Warm-up 3: 0.008 s/op +Warm-up 4: 0.007 s/op +Warm-up 5: 0.008 s/op +Warm-up 6: 0.008 s/op +Warm-up 7: 0.009 s/op +Warm-up 8: 0.009 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.009 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.009 s/op +Iteration 11: 0.009 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 + +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.009 s/op +Iteration 1: 0.009 s/op +Iteration 2: 0.009 s/op +Iteration 3: 0.009 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 s/op +Iteration 6: 0.009 s/op +Iteration 7: 0.009 s/op +Iteration 8: 0.009 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.009 s/op +Iteration 11: 0.009 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 + +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.008 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.009 s/op +Iteration 8: 0.008 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.009 s/op +Iteration 11: 0.009 s/op +Iteration 12: 0.008 s/op +Iteration 13: 0.009 s/op +Iteration 14: 0.009 s/op +Iteration 15: 0.009 s/op + + Success: 0.008 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.007, 0.008, 0.009), stdev = 0.001 + CI (99.9%): [0.008, 0.009] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=6 + +Warm-up 1: 0.010 s/op +Warm-up 2: 0.009 s/op +Warm-up 3: 0.009 s/op +Warm-up 4: 0.009 s/op +Warm-up 5: 0.009 s/op +Warm-up 6: 0.009 s/op +Warm-up 7: 0.009 s/op +Warm-up 8: 0.009 s/op +Iteration 1: 0.009 s/op +Iteration 2: 0.008 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.007 s/op +Iteration 8: 0.007 s/op +Iteration 9: 0.008 s/op +Iteration 10: 0.009 s/op +Iteration 11: 0.008 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 + +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.008 s/op +Warm-up 8: 0.008 s/op +Iteration 1: 0.007 s/op +Iteration 2: 0.008 s/op +Iteration 3: 0.009 s/op +Iteration 4: 0.008 s/op +Iteration 5: 0.007 s/op +Iteration 6: 0.008 s/op +Iteration 7: 0.008 s/op +Iteration 8: 0.008 s/op +Iteration 9: 0.007 s/op +Iteration 10: 0.007 s/op +Iteration 11: 0.008 s/op +Iteration 12: 0.008 s/op +Iteration 13: 0.007 s/op +Iteration 14: 0.007 s/op +Iteration 15: 0.007 s/op + +Warm-up 1: 0.010 s/op +Warm-up 2: 0.009 s/op +Warm-up 3: 0.009 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.008 s/op +Iteration 1: 0.007 s/op +Iteration 2: 0.007 s/op +Iteration 3: 0.008 s/op +Iteration 4: 0.009 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.009 s/op +Iteration 11: 0.008 s/op +Iteration 12: 0.008 s/op +Iteration 13: 0.009 s/op +Iteration 14: 0.009 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.009), stdev = 0.001 + CI (99.9%): [0.008, 0.008] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=7 + +Warm-up 1: 0.008 s/op +Warm-up 2: 0.007 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.008 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.008 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.007 s/op +Iteration 11: 0.007 s/op +Iteration 12: 0.008 s/op +Iteration 13: 0.007 s/op +Iteration 14: 0.007 s/op +Iteration 15: 0.008 s/op + +Warm-up 1: 0.010 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.009 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.008 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 + +Warm-up 1: 0.008 s/op +Warm-up 2: 0.007 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.007 s/op +Warm-up 7: 0.007 s/op +Warm-up 8: 0.008 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.008 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.007 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.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.008, 0.008] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=8 + +Warm-up 1: 0.009 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.008 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.008 s/op +Iteration 3: 0.008 s/op +Iteration 4: 0.009 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 + +Warm-up 1: 0.010 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.009 s/op +Warm-up 7: 0.009 s/op +Warm-up 8: 0.008 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.008 s/op +Iteration 3: 0.008 s/op +Iteration 4: 0.009 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.009 s/op +Iteration 11: 0.009 s/op +Iteration 12: 0.008 s/op +Iteration 13: 0.009 s/op +Iteration 14: 0.008 s/op +Iteration 15: 0.008 s/op + +Warm-up 1: 0.010 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.008 s/op +Iteration 1: 0.008 s/op +Iteration 2: 0.008 s/op +Iteration 3: 0.008 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 s/op +Iteration 6: 0.009 s/op +Iteration 7: 0.009 s/op +Iteration 8: 0.009 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.009 s/op +Iteration 11: 0.009 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 + + Success: 0.008 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.008, 0.008, 0.009), stdev = 0.001 + CI (99.9%): [0.008, 0.009] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=9 + +Warm-up 1: 0.010 s/op +Warm-up 2: 0.008 s/op +Warm-up 3: 0.009 s/op +Warm-up 4: 0.009 s/op +Warm-up 5: 0.009 s/op +Warm-up 6: 0.009 s/op +Warm-up 7: 0.009 s/op +Warm-up 8: 0.009 s/op +Iteration 1: 0.009 s/op +Iteration 2: 0.009 s/op +Iteration 3: 0.009 s/op +Iteration 4: 0.009 s/op +Iteration 5: 0.009 s/op +Iteration 6: 0.008 s/op +Iteration 7: 0.008 s/op +Iteration 8: 0.009 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.008 s/op +Iteration 11: 0.009 s/op +Iteration 12: 0.009 s/op +Iteration 13: 0.008 s/op +Iteration 14: 0.007 s/op +Iteration 15: 0.008 s/op + +Warm-up 1: 0.008 s/op +Warm-up 2: 0.007 s/op +Warm-up 3: 0.009 s/op +Warm-up 4: 0.008 s/op +Warm-up 5: 0.008 s/op +Warm-up 6: 0.007 s/op +Warm-up 7: 0.008 s/op +Warm-up 8: 0.008 s/op +Iteration 1: 0.007 s/op +Iteration 2: 0.008 s/op +Iteration 3: 0.008 s/op +Iteration 4: 0.007 s/op +Iteration 5: 0.008 s/op +Iteration 6: 0.007 s/op +Iteration 7: 0.007 s/op +Iteration 8: 0.008 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.009 s/op +Iteration 11: 0.008 s/op +Iteration 12: 0.008 s/op +Iteration 13: 0.008 s/op +Iteration 14: 0.009 s/op +Iteration 15: 0.009 s/op + +Warm-up 1: 0.009 s/op +Warm-up 2: 0.009 s/op +Warm-up 3: 0.009 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.008 s/op +Warm-up 8: 0.008 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.009 s/op +Iteration 6: 0.009 s/op +Iteration 7: 0.008 s/op +Iteration 8: 0.009 s/op +Iteration 9: 0.009 s/op +Iteration 10: 0.008 s/op +Iteration 11: 0.008 s/op +Iteration 12: 0.008 s/op +Iteration 13: 0.009 s/op +Iteration 14: 0.008 s/op +Iteration 15: 0.007 s/op + + Success: 0.008 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.007, 0.008, 0.009), stdev = 0.001 + CI (99.9%): [0.008, 0.008] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=0 + +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 + +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 + +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=model3D, level=1 + +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 + +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 + +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=model3D, level=2 + +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 + +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 + +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=model3D, level=3 + +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 + +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 + +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=model3D, level=4 + +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 + +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 + +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=model3D, level=5 + +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 + +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 + +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=model3D, level=6 + +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 + +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 + +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=model3D, level=7 + +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 + +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 + +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=model3D, level=8 + +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 + +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 + +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=model3D, level=9 + +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 + +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 + +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, level=0 + +Warm-up 1: 0.003 s/op +Warm-up 2: 0.002 s/op +Warm-up 3: 0.002 s/op +Warm-up 4: 0.002 s/op +Warm-up 5: 0.002 s/op +Warm-up 6: 0.002 s/op +Warm-up 7: 0.002 s/op +Warm-up 8: 0.002 s/op +Iteration 1: 0.002 s/op +Iteration 2: 0.002 s/op +Iteration 3: 0.002 s/op +Iteration 4: 0.002 s/op +Iteration 5: 0.002 s/op +Iteration 6: 0.002 s/op +Iteration 7: 0.002 s/op +Iteration 8: 0.002 s/op +Iteration 9: 0.002 s/op +Iteration 10: 0.002 s/op +Iteration 11: 0.002 s/op +Iteration 12: 0.002 s/op +Iteration 13: 0.002 s/op +Iteration 14: 0.002 s/op +Iteration 15: 0.002 s/op + +Warm-up 1: 0.003 s/op +Warm-up 2: 0.003 s/op +Warm-up 3: 0.002 s/op +Warm-up 4: 0.002 s/op +Warm-up 5: 0.002 s/op +Warm-up 6: 0.002 s/op +Warm-up 7: 0.002 s/op +Warm-up 8: 0.002 s/op +Iteration 1: 0.002 s/op +Iteration 2: 0.002 s/op +Iteration 3: 0.002 s/op +Iteration 4: 0.002 s/op +Iteration 5: 0.002 s/op +Iteration 6: 0.002 s/op +Iteration 7: 0.002 s/op +Iteration 8: 0.002 s/op +Iteration 9: 0.002 s/op +Iteration 10: 0.002 s/op +Iteration 11: 0.002 s/op +Iteration 12: 0.002 s/op +Iteration 13: 0.002 s/op +Iteration 14: 0.002 s/op +Iteration 15: 0.002 s/op + +Warm-up 1: 0.003 s/op +Warm-up 2: 0.002 s/op +Warm-up 3: 0.002 s/op +Warm-up 4: 0.002 s/op +Warm-up 5: 0.002 s/op +Warm-up 6: 0.002 s/op +Warm-up 7: 0.002 s/op +Warm-up 8: 0.002 s/op +Iteration 1: 0.002 s/op +Iteration 2: 0.002 s/op +Iteration 3: 0.002 s/op +Iteration 4: 0.002 s/op +Iteration 5: 0.002 s/op +Iteration 6: 0.002 s/op +Iteration 7: 0.002 s/op +Iteration 8: 0.002 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.002 s/op + + Success: 0.002 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.002, 0.002, 0.003), stdev = 0.001 + CI (99.9%): [0.002, 0.002] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=1 + +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.038 s/op +Warm-up 5: 0.037 s/op +Warm-up 6: 0.037 s/op +Warm-up 7: 0.037 s/op +Warm-up 8: 0.037 s/op +Iteration 1: 0.037 s/op +Iteration 2: 0.039 s/op +Iteration 3: 0.038 s/op +Iteration 4: 0.042 s/op +Iteration 5: 0.038 s/op +Iteration 6: 0.041 s/op +Iteration 7: 0.040 s/op +Iteration 8: 0.038 s/op +Iteration 9: 0.040 s/op +Iteration 10: 0.043 s/op +Iteration 11: 0.043 s/op +Iteration 12: 0.042 s/op +Iteration 13: 0.042 s/op +Iteration 14: 0.042 s/op +Iteration 15: 0.042 s/op + +Warm-up 1: 0.040 s/op +Warm-up 2: 0.039 s/op +Warm-up 3: 0.042 s/op +Warm-up 4: 0.037 s/op +Warm-up 5: 0.037 s/op +Warm-up 6: 0.037 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.041 s/op +Iteration 3: 0.039 s/op +Iteration 4: 0.038 s/op +Iteration 5: 0.042 s/op +Iteration 6: 0.039 s/op +Iteration 7: 0.042 s/op +Iteration 8: 0.037 s/op +Iteration 9: 0.038 s/op +Iteration 10: 0.037 s/op +Iteration 11: 0.037 s/op +Iteration 12: 0.037 s/op +Iteration 13: 0.039 s/op +Iteration 14: 0.042 s/op +Iteration 15: 0.042 s/op + +Warm-up 1: 0.040 s/op +Warm-up 2: 0.037 s/op +Warm-up 3: 0.037 s/op +Warm-up 4: 0.038 s/op +Warm-up 5: 0.039 s/op +Warm-up 6: 0.043 s/op +Warm-up 7: 0.043 s/op +Warm-up 8: 0.044 s/op +Iteration 1: 0.042 s/op +Iteration 2: 0.043 s/op +Iteration 3: 0.043 s/op +Iteration 4: 0.042 s/op +Iteration 5: 0.043 s/op +Iteration 6: 0.042 s/op +Iteration 7: 0.043 s/op +Iteration 8: 0.045 s/op +Iteration 9: 0.042 s/op +Iteration 10: 0.038 s/op +Iteration 11: 0.037 s/op +Iteration 12: 0.041 s/op +Iteration 13: 0.040 s/op +Iteration 14: 0.043 s/op +Iteration 15: 0.043 s/op + + Success: 0.041 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.037, 0.041, 0.045), stdev = 0.002 + CI (99.9%): [0.039, 0.042] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=2 + +Warm-up 1: 0.043 s/op +Warm-up 2: 0.043 s/op +Warm-up 3: 0.042 s/op +Warm-up 4: 0.041 s/op +Warm-up 5: 0.042 s/op +Warm-up 6: 0.042 s/op +Warm-up 7: 0.042 s/op +Warm-up 8: 0.042 s/op +Iteration 1: 0.043 s/op +Iteration 2: 0.042 s/op +Iteration 3: 0.041 s/op +Iteration 4: 0.037 s/op +Iteration 5: 0.039 s/op +Iteration 6: 0.039 s/op +Iteration 7: 0.039 s/op +Iteration 8: 0.043 s/op +Iteration 9: 0.043 s/op +Iteration 10: 0.043 s/op +Iteration 11: 0.042 s/op +Iteration 12: 0.038 s/op +Iteration 13: 0.038 s/op +Iteration 14: 0.038 s/op +Iteration 15: 0.040 s/op + +Warm-up 1: 0.041 s/op +Warm-up 2: 0.038 s/op +Warm-up 3: 0.037 s/op +Warm-up 4: 0.038 s/op +Warm-up 5: 0.039 s/op +Warm-up 6: 0.037 s/op +Warm-up 7: 0.038 s/op +Warm-up 8: 0.037 s/op +Iteration 1: 0.042 s/op +Iteration 2: 0.042 s/op +Iteration 3: 0.042 s/op +Iteration 4: 0.043 s/op +Iteration 5: 0.039 s/op +Iteration 6: 0.037 s/op +Iteration 7: 0.038 s/op +Iteration 8: 0.043 s/op +Iteration 9: 0.044 s/op +Iteration 10: 0.041 s/op +Iteration 11: 0.039 s/op +Iteration 12: 0.039 s/op +Iteration 13: 0.038 s/op +Iteration 14: 0.039 s/op +Iteration 15: 0.038 s/op + +Warm-up 1: 0.040 s/op +Warm-up 2: 0.037 s/op +Warm-up 3: 0.037 s/op +Warm-up 4: 0.037 s/op +Warm-up 5: 0.037 s/op +Warm-up 6: 0.038 s/op +Warm-up 7: 0.038 s/op +Warm-up 8: 0.040 s/op +Iteration 1: 0.038 s/op +Iteration 2: 0.039 s/op +Iteration 3: 0.040 s/op +Iteration 4: 0.043 s/op +Iteration 5: 0.042 s/op +Iteration 6: 0.043 s/op +Iteration 7: 0.042 s/op +Iteration 8: 0.043 s/op +Iteration 9: 0.043 s/op +Iteration 10: 0.043 s/op +Iteration 11: 0.043 s/op +Iteration 12: 0.043 s/op +Iteration 13: 0.043 s/op +Iteration 14: 0.042 s/op +Iteration 15: 0.042 s/op + + Success: 0.041 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.037, 0.041, 0.044), stdev = 0.002 + CI (99.9%): [0.040, 0.042] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=3 + +Warm-up 1: 0.038 s/op +Warm-up 2: 0.037 s/op +Warm-up 3: 0.038 s/op +Warm-up 4: 0.038 s/op +Warm-up 5: 0.038 s/op +Warm-up 6: 0.043 s/op +Warm-up 7: 0.042 s/op +Warm-up 8: 0.042 s/op +Iteration 1: 0.038 s/op +Iteration 2: 0.037 s/op +Iteration 3: 0.042 s/op +Iteration 4: 0.042 s/op +Iteration 5: 0.041 s/op +Iteration 6: 0.041 s/op +Iteration 7: 0.037 s/op +Iteration 8: 0.037 s/op +Iteration 9: 0.038 s/op +Iteration 10: 0.042 s/op +Iteration 11: 0.042 s/op +Iteration 12: 0.042 s/op +Iteration 13: 0.042 s/op +Iteration 14: 0.042 s/op +Iteration 15: 0.042 s/op + +Warm-up 1: 0.039 s/op +Warm-up 2: 0.041 s/op +Warm-up 3: 0.040 s/op +Warm-up 4: 0.039 s/op +Warm-up 5: 0.042 s/op +Warm-up 6: 0.037 s/op +Warm-up 7: 0.036 s/op +Warm-up 8: 0.036 s/op +Iteration 1: 0.036 s/op +Iteration 2: 0.042 s/op +Iteration 3: 0.039 s/op +Iteration 4: 0.039 s/op +Iteration 5: 0.037 s/op +Iteration 6: 0.038 s/op +Iteration 7: 0.041 s/op +Iteration 8: 0.042 s/op +Iteration 9: 0.041 s/op +Iteration 10: 0.042 s/op +Iteration 11: 0.041 s/op +Iteration 12: 0.042 s/op +Iteration 13: 0.036 s/op +Iteration 14: 0.041 s/op +Iteration 15: 0.041 s/op + +Warm-up 1: 0.043 s/op +Warm-up 2: 0.042 s/op +Warm-up 3: 0.038 s/op +Warm-up 4: 0.037 s/op +Warm-up 5: 0.037 s/op +Warm-up 6: 0.039 s/op +Warm-up 7: 0.038 s/op +Warm-up 8: 0.042 s/op +Iteration 1: 0.042 s/op +Iteration 2: 0.042 s/op +Iteration 3: 0.048 s/op +Iteration 4: 0.046 s/op +Iteration 5: 0.046 s/op +Iteration 6: 0.048 s/op +Iteration 7: 0.048 s/op +Iteration 8: 0.049 s/op +Iteration 9: 0.045 s/op +Iteration 10: 0.047 s/op +Iteration 11: 0.044 s/op +Iteration 12: 0.043 s/op +Iteration 13: 0.043 s/op +Iteration 14: 0.042 s/op +Iteration 15: 0.040 s/op + + Success: 0.042 ±(99.9%) 0.002 s/op [Average] + (min, avg, max) = (0.036, 0.042, 0.049), stdev = 0.003 + CI (99.9%): [0.040, 0.043] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=4 + +Warm-up 1: 0.046 s/op +Warm-up 2: 0.041 s/op +Warm-up 3: 0.041 s/op +Warm-up 4: 0.038 s/op +Warm-up 5: 0.039 s/op +Warm-up 6: 0.039 s/op +Warm-up 7: 0.040 s/op +Warm-up 8: 0.037 s/op +Iteration 1: 0.036 s/op +Iteration 2: 0.036 s/op +Iteration 3: 0.036 s/op +Iteration 4: 0.036 s/op +Iteration 5: 0.041 s/op +Iteration 6: 0.038 s/op +Iteration 7: 0.038 s/op +Iteration 8: 0.038 s/op +Iteration 9: 0.041 s/op +Iteration 10: 0.041 s/op +Iteration 11: 0.041 s/op +Iteration 12: 0.037 s/op +Iteration 13: 0.041 s/op +Iteration 14: 0.041 s/op +Iteration 15: 0.041 s/op + +Warm-up 1: 0.038 s/op +Warm-up 2: 0.036 s/op +Warm-up 3: 0.039 s/op +Warm-up 4: 0.035 s/op +Warm-up 5: 0.035 s/op +Warm-up 6: 0.035 s/op +Warm-up 7: 0.035 s/op +Warm-up 8: 0.040 s/op +Iteration 1: 0.041 s/op +Iteration 2: 0.041 s/op +Iteration 3: 0.041 s/op +Iteration 4: 0.040 s/op +Iteration 5: 0.041 s/op +Iteration 6: 0.041 s/op +Iteration 7: 0.040 s/op +Iteration 8: 0.038 s/op +Iteration 9: 0.037 s/op +Iteration 10: 0.038 s/op +Iteration 11: 0.035 s/op +Iteration 12: 0.035 s/op +Iteration 13: 0.040 s/op +Iteration 14: 0.036 s/op +Iteration 15: 0.039 s/op + +Warm-up 1: 0.037 s/op +Warm-up 2: 0.039 s/op +Warm-up 3: 0.042 s/op +Warm-up 4: 0.042 s/op +Warm-up 5: 0.042 s/op +Warm-up 6: 0.042 s/op +Warm-up 7: 0.043 s/op +Warm-up 8: 0.041 s/op +Iteration 1: 0.037 s/op +Iteration 2: 0.036 s/op +Iteration 3: 0.037 s/op +Iteration 4: 0.036 s/op +Iteration 5: 0.040 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.042 s/op +Iteration 13: 0.036 s/op +Iteration 14: 0.040 s/op +Iteration 15: 0.037 s/op + + Success: 0.039 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.035, 0.039, 0.042), stdev = 0.002 + CI (99.9%): [0.038, 0.040] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=5 + +Warm-up 1: 0.037 s/op +Warm-up 2: 0.036 s/op +Warm-up 3: 0.035 s/op +Warm-up 4: 0.035 s/op +Warm-up 5: 0.036 s/op +Warm-up 6: 0.035 s/op +Warm-up 7: 0.035 s/op +Warm-up 8: 0.040 s/op +Iteration 1: 0.036 s/op +Iteration 2: 0.040 s/op +Iteration 3: 0.040 s/op +Iteration 4: 0.040 s/op +Iteration 5: 0.040 s/op +Iteration 6: 0.041 s/op +Iteration 7: 0.037 s/op +Iteration 8: 0.040 s/op +Iteration 9: 0.040 s/op +Iteration 10: 0.041 s/op +Iteration 11: 0.041 s/op +Iteration 12: 0.039 s/op +Iteration 13: 0.041 s/op +Iteration 14: 0.036 s/op +Iteration 15: 0.037 s/op + +Warm-up 1: 0.043 s/op +Warm-up 2: 0.040 s/op +Warm-up 3: 0.040 s/op +Warm-up 4: 0.040 s/op +Warm-up 5: 0.040 s/op +Warm-up 6: 0.040 s/op +Warm-up 7: 0.040 s/op +Warm-up 8: 0.040 s/op +Iteration 1: 0.040 s/op +Iteration 2: 0.039 s/op +Iteration 3: 0.039 s/op +Iteration 4: 0.039 s/op +Iteration 5: 0.039 s/op +Iteration 6: 0.039 s/op +Iteration 7: 0.039 s/op +Iteration 8: 0.040 s/op +Iteration 9: 0.040 s/op +Iteration 10: 0.040 s/op +Iteration 11: 0.039 s/op +Iteration 12: 0.039 s/op +Iteration 13: 0.039 s/op +Iteration 14: 0.040 s/op +Iteration 15: 0.040 s/op + +Warm-up 1: 0.043 s/op +Warm-up 2: 0.042 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.041 s/op +Warm-up 8: 0.038 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.037 s/op +Iteration 6: 0.037 s/op +Iteration 7: 0.038 s/op +Iteration 8: 0.040 s/op +Iteration 9: 0.039 s/op +Iteration 10: 0.037 s/op +Iteration 11: 0.037 s/op +Iteration 12: 0.037 s/op +Iteration 13: 0.040 s/op +Iteration 14: 0.041 s/op +Iteration 15: 0.041 s/op + + Success: 0.039 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.036, 0.039, 0.041), stdev = 0.002 + CI (99.9%): [0.038, 0.040] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=6 + +Warm-up 1: 0.037 s/op +Warm-up 2: 0.037 s/op +Warm-up 3: 0.039 s/op +Warm-up 4: 0.039 s/op +Warm-up 5: 0.039 s/op +Warm-up 6: 0.035 s/op +Warm-up 7: 0.036 s/op +Warm-up 8: 0.036 s/op +Iteration 1: 0.039 s/op +Iteration 2: 0.037 s/op +Iteration 3: 0.040 s/op +Iteration 4: 0.040 s/op +Iteration 5: 0.039 s/op +Iteration 6: 0.039 s/op +Iteration 7: 0.040 s/op +Iteration 8: 0.040 s/op +Iteration 9: 0.040 s/op +Iteration 10: 0.040 s/op +Iteration 11: 0.040 s/op +Iteration 12: 0.040 s/op +Iteration 13: 0.036 s/op +Iteration 14: 0.040 s/op +Iteration 15: 0.040 s/op + +Warm-up 1: 0.050 s/op +Warm-up 2: 0.040 s/op +Warm-up 3: 0.043 s/op +Warm-up 4: 0.043 s/op +Warm-up 5: 0.047 s/op +Warm-up 6: 0.047 s/op +Warm-up 7: 0.044 s/op +Warm-up 8: 0.042 s/op +Iteration 1: 0.038 s/op +Iteration 2: 0.037 s/op +Iteration 3: 0.036 s/op +Iteration 4: 0.036 s/op +Iteration 5: 0.036 s/op +Iteration 6: 0.038 s/op +Iteration 7: 0.042 s/op +Iteration 8: 0.041 s/op +Iteration 9: 0.041 s/op +Iteration 10: 0.038 s/op +Iteration 11: 0.039 s/op +Iteration 12: 0.041 s/op +Iteration 13: 0.042 s/op +Iteration 14: 0.041 s/op +Iteration 15: 0.041 s/op + +Warm-up 1: 0.044 s/op +Warm-up 2: 0.041 s/op +Warm-up 3: 0.040 s/op +Warm-up 4: 0.036 s/op +Warm-up 5: 0.036 s/op +Warm-up 6: 0.036 s/op +Warm-up 7: 0.039 s/op +Warm-up 8: 0.040 s/op +Iteration 1: 0.036 s/op +Iteration 2: 0.036 s/op +Iteration 3: 0.036 s/op +Iteration 4: 0.037 s/op +Iteration 5: 0.035 s/op +Iteration 6: 0.036 s/op +Iteration 7: 0.036 s/op +Iteration 8: 0.036 s/op +Iteration 9: 0.035 s/op +Iteration 10: 0.035 s/op +Iteration 11: 0.036 s/op +Iteration 12: 0.037 s/op +Iteration 13: 0.041 s/op +Iteration 14: 0.041 s/op +Iteration 15: 0.041 s/op + + Success: 0.038 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.035, 0.038, 0.042), stdev = 0.002 + CI (99.9%): [0.037, 0.040] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=7 + +Warm-up 1: 0.048 s/op +Warm-up 2: 0.040 s/op +Warm-up 3: 0.038 s/op +Warm-up 4: 0.038 s/op +Warm-up 5: 0.038 s/op +Warm-up 6: 0.039 s/op +Warm-up 7: 0.037 s/op +Warm-up 8: 0.037 s/op +Iteration 1: 0.038 s/op +Iteration 2: 0.037 s/op +Iteration 3: 0.037 s/op +Iteration 4: 0.037 s/op +Iteration 5: 0.037 s/op +Iteration 6: 0.037 s/op +Iteration 7: 0.036 s/op +Iteration 8: 0.036 s/op +Iteration 9: 0.036 s/op +Iteration 10: 0.037 s/op +Iteration 11: 0.042 s/op +Iteration 12: 0.036 s/op +Iteration 13: 0.036 s/op +Iteration 14: 0.037 s/op +Iteration 15: 0.037 s/op + +Warm-up 1: 0.039 s/op +Warm-up 2: 0.035 s/op +Warm-up 3: 0.035 s/op +Warm-up 4: 0.037 s/op +Warm-up 5: 0.036 s/op +Warm-up 6: 0.044 s/op +Warm-up 7: 0.038 s/op +Warm-up 8: 0.041 s/op +Iteration 1: 0.035 s/op +Iteration 2: 0.039 s/op +Iteration 3: 0.035 s/op +Iteration 4: 0.035 s/op +Iteration 5: 0.035 s/op +Iteration 6: 0.036 s/op +Iteration 7: 0.035 s/op +Iteration 8: 0.035 s/op +Iteration 9: 0.039 s/op +Iteration 10: 0.038 s/op +Iteration 11: 0.041 s/op +Iteration 12: 0.039 s/op +Iteration 13: 0.040 s/op +Iteration 14: 0.041 s/op +Iteration 15: 0.039 s/op + +Warm-up 1: 0.039 s/op +Warm-up 2: 0.037 s/op +Warm-up 3: 0.037 s/op +Warm-up 4: 0.037 s/op +Warm-up 5: 0.037 s/op +Warm-up 6: 0.036 s/op +Warm-up 7: 0.037 s/op +Warm-up 8: 0.036 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.036 s/op +Iteration 6: 0.038 s/op +Iteration 7: 0.039 s/op +Iteration 8: 0.038 s/op +Iteration 9: 0.037 s/op +Iteration 10: 0.037 s/op +Iteration 11: 0.039 s/op +Iteration 12: 0.043 s/op +Iteration 13: 0.038 s/op +Iteration 14: 0.041 s/op +Iteration 15: 0.040 s/op + + Success: 0.038 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.035, 0.038, 0.043), stdev = 0.002 + CI (99.9%): [0.037, 0.039] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=8 + +Warm-up 1: 0.041 s/op +Warm-up 2: 0.041 s/op +Warm-up 3: 0.043 s/op +Warm-up 4: 0.037 s/op +Warm-up 5: 0.036 s/op +Warm-up 6: 0.040 s/op +Warm-up 7: 0.040 s/op +Warm-up 8: 0.041 s/op +Iteration 1: 0.041 s/op +Iteration 2: 0.044 s/op +Iteration 3: 0.039 s/op +Iteration 4: 0.039 s/op +Iteration 5: 0.037 s/op +Iteration 6: 0.036 s/op +Iteration 7: 0.035 s/op +Iteration 8: 0.035 s/op +Iteration 9: 0.040 s/op +Iteration 10: 0.040 s/op +Iteration 11: 0.036 s/op +Iteration 12: 0.040 s/op +Iteration 13: 0.040 s/op +Iteration 14: 0.040 s/op +Iteration 15: 0.041 s/op + +Warm-up 1: 0.040 s/op +Warm-up 2: 0.041 s/op +Warm-up 3: 0.037 s/op +Warm-up 4: 0.037 s/op +Warm-up 5: 0.036 s/op +Warm-up 6: 0.037 s/op +Warm-up 7: 0.037 s/op +Warm-up 8: 0.039 s/op +Iteration 1: 0.042 s/op +Iteration 2: 0.042 s/op +Iteration 3: 0.038 s/op +Iteration 4: 0.039 s/op +Iteration 5: 0.037 s/op +Iteration 6: 0.037 s/op +Iteration 7: 0.038 s/op +Iteration 8: 0.043 s/op +Iteration 9: 0.040 s/op +Iteration 10: 0.038 s/op +Iteration 11: 0.041 s/op +Iteration 12: 0.042 s/op +Iteration 13: 0.042 s/op +Iteration 14: 0.042 s/op +Iteration 15: 0.041 s/op + +Warm-up 1: 0.038 s/op +Warm-up 2: 0.035 s/op +Warm-up 3: 0.035 s/op +Warm-up 4: 0.035 s/op +Warm-up 5: 0.035 s/op +Warm-up 6: 0.035 s/op +Warm-up 7: 0.035 s/op +Warm-up 8: 0.035 s/op +Iteration 1: 0.036 s/op +Iteration 2: 0.036 s/op +Iteration 3: 0.036 s/op +Iteration 4: 0.039 s/op +Iteration 5: 0.040 s/op +Iteration 6: 0.040 s/op +Iteration 7: 0.039 s/op +Iteration 8: 0.038 s/op +Iteration 9: 0.040 s/op +Iteration 10: 0.036 s/op +Iteration 11: 0.035 s/op +Iteration 12: 0.036 s/op +Iteration 13: 0.037 s/op +Iteration 14: 0.037 s/op +Iteration 15: 0.035 s/op + + Success: 0.039 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.035, 0.039, 0.044), stdev = 0.002 + CI (99.9%): [0.038, 0.040] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=9 + +Warm-up 1: 0.041 s/op +Warm-up 2: 0.040 s/op +Warm-up 3: 0.040 s/op +Warm-up 4: 0.040 s/op +Warm-up 5: 0.040 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.040 s/op +Iteration 2: 0.039 s/op +Iteration 3: 0.035 s/op +Iteration 4: 0.035 s/op +Iteration 5: 0.035 s/op +Iteration 6: 0.035 s/op +Iteration 7: 0.035 s/op +Iteration 8: 0.036 s/op +Iteration 9: 0.036 s/op +Iteration 10: 0.040 s/op +Iteration 11: 0.040 s/op +Iteration 12: 0.041 s/op +Iteration 13: 0.036 s/op +Iteration 14: 0.040 s/op +Iteration 15: 0.039 s/op + +Warm-up 1: 0.040 s/op +Warm-up 2: 0.040 s/op +Warm-up 3: 0.040 s/op +Warm-up 4: 0.039 s/op +Warm-up 5: 0.036 s/op +Warm-up 6: 0.036 s/op +Warm-up 7: 0.041 s/op +Warm-up 8: 0.041 s/op +Iteration 1: 0.041 s/op +Iteration 2: 0.041 s/op +Iteration 3: 0.041 s/op +Iteration 4: 0.037 s/op +Iteration 5: 0.041 s/op +Iteration 6: 0.041 s/op +Iteration 7: 0.040 s/op +Iteration 8: 0.039 s/op +Iteration 9: 0.048 s/op +Iteration 10: 0.040 s/op +Iteration 11: 0.039 s/op +Iteration 12: 0.042 s/op +Iteration 13: 0.038 s/op +Iteration 14: 0.037 s/op +Iteration 15: 0.035 s/op + +Warm-up 1: 0.039 s/op +Warm-up 2: 0.040 s/op +Warm-up 3: 0.041 s/op +Warm-up 4: 0.039 s/op +Warm-up 5: 0.037 s/op +Warm-up 6: 0.035 s/op +Warm-up 7: 0.036 s/op +Warm-up 8: 0.040 s/op +Iteration 1: 0.041 s/op +Iteration 2: 0.041 s/op +Iteration 3: 0.041 s/op +Iteration 4: 0.039 s/op +Iteration 5: 0.035 s/op +Iteration 6: 0.040 s/op +Iteration 7: 0.042 s/op +Iteration 8: 0.038 s/op +Iteration 9: 0.040 s/op +Iteration 10: 0.041 s/op +Iteration 11: 0.040 s/op +Iteration 12: 0.040 s/op +Iteration 13: 0.036 s/op +Iteration 14: 0.036 s/op +Iteration 15: 0.040 s/op + + Success: 0.039 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.035, 0.039, 0.048), stdev = 0.003 + CI (99.9%): [0.038, 0.040] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=0 + +Warm-up 1: 0.007 s/op +Warm-up 2: 0.006 s/op +Warm-up 3: 0.006 s/op +Warm-up 4: 0.006 s/op +Warm-up 5: 0.006 s/op +Warm-up 6: 0.006 s/op +Warm-up 7: 0.006 s/op +Warm-up 8: 0.006 s/op +Iteration 1: 0.006 s/op +Iteration 2: 0.006 s/op +Iteration 3: 0.006 s/op +Iteration 4: 0.006 s/op +Iteration 5: 0.006 s/op +Iteration 6: 0.006 s/op +Iteration 7: 0.006 s/op +Iteration 8: 0.006 s/op +Iteration 9: 0.006 s/op +Iteration 10: 0.006 s/op +Iteration 11: 0.006 s/op +Iteration 12: 0.007 s/op +Iteration 13: 0.006 s/op +Iteration 14: 0.006 s/op +Iteration 15: 0.006 s/op + +Warm-up 1: 0.007 s/op +Warm-up 2: 0.006 s/op +Warm-up 3: 0.006 s/op +Warm-up 4: 0.006 s/op +Warm-up 5: 0.006 s/op +Warm-up 6: 0.006 s/op +Warm-up 7: 0.006 s/op +Warm-up 8: 0.006 s/op +Iteration 1: 0.006 s/op +Iteration 2: 0.006 s/op +Iteration 3: 0.006 s/op +Iteration 4: 0.006 s/op +Iteration 5: 0.006 s/op +Iteration 6: 0.006 s/op +Iteration 7: 0.006 s/op +Iteration 8: 0.006 s/op +Iteration 9: 0.006 s/op +Iteration 10: 0.006 s/op +Iteration 11: 0.006 s/op +Iteration 12: 0.006 s/op +Iteration 13: 0.006 s/op +Iteration 14: 0.006 s/op +Iteration 15: 0.006 s/op + +Warm-up 1: 0.007 s/op +Warm-up 2: 0.006 s/op +Warm-up 3: 0.006 s/op +Warm-up 4: 0.006 s/op +Warm-up 5: 0.006 s/op +Warm-up 6: 0.006 s/op +Warm-up 7: 0.006 s/op +Warm-up 8: 0.006 s/op +Iteration 1: 0.006 s/op +Iteration 2: 0.006 s/op +Iteration 3: 0.006 s/op +Iteration 4: 0.006 s/op +Iteration 5: 0.006 s/op +Iteration 6: 0.006 s/op +Iteration 7: 0.006 s/op +Iteration 8: 0.006 s/op +Iteration 9: 0.006 s/op +Iteration 10: 0.006 s/op +Iteration 11: 0.006 s/op +Iteration 12: 0.006 s/op +Iteration 13: 0.006 s/op +Iteration 14: 0.006 s/op +Iteration 15: 0.006 s/op + + Success: 0.006 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.006, 0.006, 0.007), stdev = 0.001 + CI (99.9%): [0.006, 0.006] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=1 + +Warm-up 1: 0.106 s/op +Warm-up 2: 0.107 s/op +Warm-up 3: 0.106 s/op +Warm-up 4: 0.105 s/op +Warm-up 5: 0.108 s/op +Warm-up 6: 0.120 s/op +Warm-up 7: 0.103 s/op +Warm-up 8: 0.103 s/op +Iteration 1: 0.105 s/op +Iteration 2: 0.103 s/op +Iteration 3: 0.105 s/op +Iteration 4: 0.103 s/op +Iteration 5: 0.105 s/op +Iteration 6: 0.117 s/op +Iteration 7: 0.117 s/op +Iteration 8: 0.117 s/op +Iteration 9: 0.119 s/op +Iteration 10: 0.119 s/op +Iteration 11: 0.111 s/op +Iteration 12: 0.117 s/op +Iteration 13: 0.112 s/op +Iteration 14: 0.102 s/op +Iteration 15: 0.103 s/op + +Warm-up 1: 0.128 s/op +Warm-up 2: 0.126 s/op +Warm-up 3: 0.126 s/op +Warm-up 4: 0.124 s/op +Warm-up 5: 0.123 s/op +Warm-up 6: 0.123 s/op +Warm-up 7: 0.124 s/op +Warm-up 8: 0.114 s/op +Iteration 1: 0.110 s/op +Iteration 2: 0.107 s/op +Iteration 3: 0.122 s/op +Iteration 4: 0.119 s/op +Iteration 5: 0.109 s/op +Iteration 6: 0.116 s/op +Iteration 7: 0.123 s/op +Iteration 8: 0.124 s/op +Iteration 9: 0.123 s/op +Iteration 10: 0.122 s/op +Iteration 11: 0.124 s/op +Iteration 12: 0.126 s/op +Iteration 13: 0.126 s/op +Iteration 14: 0.110 s/op +Iteration 15: 0.106 s/op + +Warm-up 1: 0.119 s/op +Warm-up 2: 0.113 s/op +Warm-up 3: 0.125 s/op +Warm-up 4: 0.126 s/op +Warm-up 5: 0.126 s/op +Warm-up 6: 0.126 s/op +Warm-up 7: 0.113 s/op +Warm-up 8: 0.109 s/op +Iteration 1: 0.108 s/op +Iteration 2: 0.110 s/op +Iteration 3: 0.109 s/op +Iteration 4: 0.109 s/op +Iteration 5: 0.114 s/op +Iteration 6: 0.110 s/op +Iteration 7: 0.111 s/op +Iteration 8: 0.124 s/op +Iteration 9: 0.123 s/op +Iteration 10: 0.123 s/op +Iteration 11: 0.112 s/op +Iteration 12: 0.123 s/op +Iteration 13: 0.131 s/op +Iteration 14: 0.108 s/op +Iteration 15: 0.109 s/op + + Success: 0.114 ±(99.9%) 0.004 s/op [Average] + (min, avg, max) = (0.102, 0.114, 0.131), stdev = 0.008 + CI (99.9%): [0.110, 0.118] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=2 + +Warm-up 1: 0.121 s/op +Warm-up 2: 0.101 s/op +Warm-up 3: 0.100 s/op +Warm-up 4: 0.111 s/op +Warm-up 5: 0.110 s/op +Warm-up 6: 0.115 s/op +Warm-up 7: 0.114 s/op +Warm-up 8: 0.104 s/op +Iteration 1: 0.111 s/op +Iteration 2: 0.109 s/op +Iteration 3: 0.106 s/op +Iteration 4: 0.110 s/op +Iteration 5: 0.114 s/op +Iteration 6: 0.113 s/op +Iteration 7: 0.115 s/op +Iteration 8: 0.116 s/op +Iteration 9: 0.117 s/op +Iteration 10: 0.116 s/op +Iteration 11: 0.114 s/op +Iteration 12: 0.115 s/op +Iteration 13: 0.115 s/op +Iteration 14: 0.114 s/op +Iteration 15: 0.110 s/op + +Warm-up 1: 0.130 s/op +Warm-up 2: 0.116 s/op +Warm-up 3: 0.115 s/op +Warm-up 4: 0.116 s/op +Warm-up 5: 0.116 s/op +Warm-up 6: 0.115 s/op +Warm-up 7: 0.107 s/op +Warm-up 8: 0.109 s/op +Iteration 1: 0.114 s/op +Iteration 2: 0.116 s/op +Iteration 3: 0.115 s/op +Iteration 4: 0.104 s/op +Iteration 5: 0.103 s/op +Iteration 6: 0.114 s/op +Iteration 7: 0.117 s/op +Iteration 8: 0.118 s/op +Iteration 9: 0.115 s/op +Iteration 10: 0.115 s/op +Iteration 11: 0.117 s/op +Iteration 12: 0.117 s/op +Iteration 13: 0.116 s/op +Iteration 14: 0.116 s/op +Iteration 15: 0.116 s/op + +Warm-up 1: 0.118 s/op +Warm-up 2: 0.116 s/op +Warm-up 3: 0.114 s/op +Warm-up 4: 0.108 s/op +Warm-up 5: 0.100 s/op +Warm-up 6: 0.100 s/op +Warm-up 7: 0.101 s/op +Warm-up 8: 0.100 s/op +Iteration 1: 0.113 s/op +Iteration 2: 0.113 s/op +Iteration 3: 0.100 s/op +Iteration 4: 0.101 s/op +Iteration 5: 0.101 s/op +Iteration 6: 0.103 s/op +Iteration 7: 0.100 s/op +Iteration 8: 0.106 s/op +Iteration 9: 0.103 s/op +Iteration 10: 0.100 s/op +Iteration 11: 0.110 s/op +Iteration 12: 0.115 s/op +Iteration 13: 0.118 s/op +Iteration 14: 0.115 s/op +Iteration 15: 0.117 s/op + + Success: 0.112 ±(99.9%) 0.003 s/op [Average] + (min, avg, max) = (0.100, 0.112, 0.118), stdev = 0.006 + CI (99.9%): [0.109, 0.115] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=3 + +Warm-up 1: 0.116 s/op +Warm-up 2: 0.104 s/op +Warm-up 3: 0.102 s/op +Warm-up 4: 0.103 s/op +Warm-up 5: 0.103 s/op +Warm-up 6: 0.103 s/op +Warm-up 7: 0.103 s/op +Warm-up 8: 0.104 s/op +Iteration 1: 0.104 s/op +Iteration 2: 0.104 s/op +Iteration 3: 0.104 s/op +Iteration 4: 0.103 s/op +Iteration 5: 0.102 s/op +Iteration 6: 0.103 s/op +Iteration 7: 0.102 s/op +Iteration 8: 0.102 s/op +Iteration 9: 0.103 s/op +Iteration 10: 0.103 s/op +Iteration 11: 0.115 s/op +Iteration 12: 0.105 s/op +Iteration 13: 0.102 s/op +Iteration 14: 0.103 s/op +Iteration 15: 0.095 s/op + +Warm-up 1: 0.112 s/op +Warm-up 2: 0.093 s/op +Warm-up 3: 0.097 s/op +Warm-up 4: 0.104 s/op +Warm-up 5: 0.104 s/op +Warm-up 6: 0.103 s/op +Warm-up 7: 0.095 s/op +Warm-up 8: 0.093 s/op +Iteration 1: 0.104 s/op +Iteration 2: 0.104 s/op +Iteration 3: 0.103 s/op +Iteration 4: 0.104 s/op +Iteration 5: 0.104 s/op +Iteration 6: 0.104 s/op +Iteration 7: 0.103 s/op +Iteration 8: 0.098 s/op +Iteration 9: 0.092 s/op +Iteration 10: 0.092 s/op +Iteration 11: 0.092 s/op +Iteration 12: 0.093 s/op +Iteration 13: 0.092 s/op +Iteration 14: 0.091 s/op +Iteration 15: 0.092 s/op + +Warm-up 1: 0.112 s/op +Warm-up 2: 0.096 s/op +Warm-up 3: 0.094 s/op +Warm-up 4: 0.091 s/op +Warm-up 5: 0.092 s/op +Warm-up 6: 0.105 s/op +Warm-up 7: 0.104 s/op +Warm-up 8: 0.103 s/op +Iteration 1: 0.104 s/op +Iteration 2: 0.103 s/op +Iteration 3: 0.103 s/op +Iteration 4: 0.099 s/op +Iteration 5: 0.091 s/op +Iteration 6: 0.096 s/op +Iteration 7: 0.092 s/op +Iteration 8: 0.091 s/op +Iteration 9: 0.092 s/op +Iteration 10: 0.103 s/op +Iteration 11: 0.103 s/op +Iteration 12: 0.104 s/op +Iteration 13: 0.105 s/op +Iteration 14: 0.104 s/op +Iteration 15: 0.104 s/op + + Success: 0.100 ±(99.9%) 0.003 s/op [Average] + (min, avg, max) = (0.091, 0.100, 0.115), stdev = 0.006 + CI (99.9%): [0.097, 0.103] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=4 + +Warm-up 1: 0.104 s/op +Warm-up 2: 0.099 s/op +Warm-up 3: 0.106 s/op +Warm-up 4: 0.107 s/op +Warm-up 5: 0.111 s/op +Warm-up 6: 0.111 s/op +Warm-up 7: 0.114 s/op +Warm-up 8: 0.100 s/op +Iteration 1: 0.098 s/op +Iteration 2: 0.099 s/op +Iteration 3: 0.098 s/op +Iteration 4: 0.100 s/op +Iteration 5: 0.099 s/op +Iteration 6: 0.098 s/op +Iteration 7: 0.098 s/op +Iteration 8: 0.098 s/op +Iteration 9: 0.103 s/op +Iteration 10: 0.101 s/op +Iteration 11: 0.103 s/op +Iteration 12: 0.113 s/op +Iteration 13: 0.115 s/op +Iteration 14: 0.119 s/op +Iteration 15: 0.115 s/op + +Warm-up 1: 0.108 s/op +Warm-up 2: 0.097 s/op +Warm-up 3: 0.098 s/op +Warm-up 4: 0.098 s/op +Warm-up 5: 0.097 s/op +Warm-up 6: 0.097 s/op +Warm-up 7: 0.096 s/op +Warm-up 8: 0.096 s/op +Iteration 1: 0.098 s/op +Iteration 2: 0.108 s/op +Iteration 3: 0.096 s/op +Iteration 4: 0.101 s/op +Iteration 5: 0.098 s/op +Iteration 6: 0.096 s/op +Iteration 7: 0.096 s/op +Iteration 8: 0.103 s/op +Iteration 9: 0.096 s/op +Iteration 10: 0.098 s/op +Iteration 11: 0.096 s/op +Iteration 12: 0.106 s/op +Iteration 13: 0.101 s/op +Iteration 14: 0.096 s/op +Iteration 15: 0.096 s/op + +Warm-up 1: 0.122 s/op +Warm-up 2: 0.106 s/op +Warm-up 3: 0.097 s/op +Warm-up 4: 0.105 s/op +Warm-up 5: 0.106 s/op +Warm-up 6: 0.108 s/op +Warm-up 7: 0.096 s/op +Warm-up 8: 0.097 s/op +Iteration 1: 0.097 s/op +Iteration 2: 0.097 s/op +Iteration 3: 0.096 s/op +Iteration 4: 0.098 s/op +Iteration 5: 0.103 s/op +Iteration 6: 0.096 s/op +Iteration 7: 0.096 s/op +Iteration 8: 0.096 s/op +Iteration 9: 0.097 s/op +Iteration 10: 0.106 s/op +Iteration 11: 0.098 s/op +Iteration 12: 0.097 s/op +Iteration 13: 0.105 s/op +Iteration 14: 0.105 s/op +Iteration 15: 0.096 s/op + + Success: 0.101 ±(99.9%) 0.003 s/op [Average] + (min, avg, max) = (0.096, 0.101, 0.119), stdev = 0.006 + CI (99.9%): [0.098, 0.104] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=5 + +Warm-up 1: 0.119 s/op +Warm-up 2: 0.111 s/op +Warm-up 3: 0.110 s/op +Warm-up 4: 0.109 s/op +Warm-up 5: 0.103 s/op +Warm-up 6: 0.108 s/op +Warm-up 7: 0.101 s/op +Warm-up 8: 0.093 s/op +Iteration 1: 0.093 s/op +Iteration 2: 0.103 s/op +Iteration 3: 0.101 s/op +Iteration 4: 0.094 s/op +Iteration 5: 0.104 s/op +Iteration 6: 0.098 s/op +Iteration 7: 0.100 s/op +Iteration 8: 0.094 s/op +Iteration 9: 0.102 s/op +Iteration 10: 0.101 s/op +Iteration 11: 0.105 s/op +Iteration 12: 0.101 s/op +Iteration 13: 0.094 s/op +Iteration 14: 0.105 s/op +Iteration 15: 0.109 s/op + +Warm-up 1: 0.100 s/op +Warm-up 2: 0.094 s/op +Warm-up 3: 0.093 s/op +Warm-up 4: 0.093 s/op +Warm-up 5: 0.094 s/op +Warm-up 6: 0.099 s/op +Warm-up 7: 0.107 s/op +Warm-up 8: 0.107 s/op +Iteration 1: 0.106 s/op +Iteration 2: 0.098 s/op +Iteration 3: 0.093 s/op +Iteration 4: 0.105 s/op +Iteration 5: 0.095 s/op +Iteration 6: 0.095 s/op +Iteration 7: 0.106 s/op +Iteration 8: 0.107 s/op +Iteration 9: 0.106 s/op +Iteration 10: 0.106 s/op +Iteration 11: 0.106 s/op +Iteration 12: 0.100 s/op +Iteration 13: 0.105 s/op +Iteration 14: 0.105 s/op +Iteration 15: 0.093 s/op + +Warm-up 1: 0.098 s/op +Warm-up 2: 0.099 s/op +Warm-up 3: 0.096 s/op +Warm-up 4: 0.096 s/op +Warm-up 5: 0.098 s/op +Warm-up 6: 0.109 s/op +Warm-up 7: 0.110 s/op +Warm-up 8: 0.109 s/op +Iteration 1: 0.109 s/op +Iteration 2: 0.101 s/op +Iteration 3: 0.109 s/op +Iteration 4: 0.109 s/op +Iteration 5: 0.109 s/op +Iteration 6: 0.101 s/op +Iteration 7: 0.098 s/op +Iteration 8: 0.107 s/op +Iteration 9: 0.095 s/op +Iteration 10: 0.108 s/op +Iteration 11: 0.108 s/op +Iteration 12: 0.107 s/op +Iteration 13: 0.107 s/op +Iteration 14: 0.107 s/op +Iteration 15: 0.107 s/op + + Success: 0.102 ±(99.9%) 0.003 s/op [Average] + (min, avg, max) = (0.093, 0.102, 0.109), stdev = 0.005 + CI (99.9%): [0.100, 0.105] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=6 + +Warm-up 1: 0.106 s/op +Warm-up 2: 0.107 s/op +Warm-up 3: 0.097 s/op +Warm-up 4: 0.095 s/op +Warm-up 5: 0.105 s/op +Warm-up 6: 0.106 s/op +Warm-up 7: 0.105 s/op +Warm-up 8: 0.106 s/op +Iteration 1: 0.107 s/op +Iteration 2: 0.109 s/op +Iteration 3: 0.110 s/op +Iteration 4: 0.100 s/op +Iteration 5: 0.108 s/op +Iteration 6: 0.105 s/op +Iteration 7: 0.104 s/op +Iteration 8: 0.105 s/op +Iteration 9: 0.105 s/op +Iteration 10: 0.106 s/op +Iteration 11: 0.107 s/op +Iteration 12: 0.105 s/op +Iteration 13: 0.105 s/op +Iteration 14: 0.104 s/op +Iteration 15: 0.105 s/op + +Warm-up 1: 0.111 s/op +Warm-up 2: 0.107 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.106 s/op +Warm-up 7: 0.104 s/op +Warm-up 8: 0.104 s/op +Iteration 1: 0.107 s/op +Iteration 2: 0.104 s/op +Iteration 3: 0.105 s/op +Iteration 4: 0.106 s/op +Iteration 5: 0.105 s/op +Iteration 6: 0.104 s/op +Iteration 7: 0.104 s/op +Iteration 8: 0.104 s/op +Iteration 9: 0.103 s/op +Iteration 10: 0.103 s/op +Iteration 11: 0.104 s/op +Iteration 12: 0.105 s/op +Iteration 13: 0.104 s/op +Iteration 14: 0.105 s/op +Iteration 15: 0.105 s/op + +Warm-up 1: 0.109 s/op +Warm-up 2: 0.106 s/op +Warm-up 3: 0.097 s/op +Warm-up 4: 0.097 s/op +Warm-up 5: 0.101 s/op +Warm-up 6: 0.095 s/op +Warm-up 7: 0.092 s/op +Warm-up 8: 0.096 s/op +Iteration 1: 0.105 s/op +Iteration 2: 0.106 s/op +Iteration 3: 0.106 s/op +Iteration 4: 0.106 s/op +Iteration 5: 0.105 s/op +Iteration 6: 0.105 s/op +Iteration 7: 0.107 s/op +Iteration 8: 0.106 s/op +Iteration 9: 0.107 s/op +Iteration 10: 0.107 s/op +Iteration 11: 0.107 s/op +Iteration 12: 0.106 s/op +Iteration 13: 0.106 s/op +Iteration 14: 0.107 s/op +Iteration 15: 0.107 s/op + + Success: 0.105 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.100, 0.105, 0.110), stdev = 0.002 + CI (99.9%): [0.105, 0.106] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=7 + +Warm-up 1: 0.098 s/op +Warm-up 2: 0.093 s/op +Warm-up 3: 0.095 s/op +Warm-up 4: 0.093 s/op +Warm-up 5: 0.093 s/op +Warm-up 6: 0.096 s/op +Warm-up 7: 0.102 s/op +Warm-up 8: 0.093 s/op +Iteration 1: 0.095 s/op +Iteration 2: 0.093 s/op +Iteration 3: 0.099 s/op +Iteration 4: 0.093 s/op +Iteration 5: 0.093 s/op +Iteration 6: 0.093 s/op +Iteration 7: 0.093 s/op +Iteration 8: 0.095 s/op +Iteration 9: 0.092 s/op +Iteration 10: 0.093 s/op +Iteration 11: 0.093 s/op +Iteration 12: 0.093 s/op +Iteration 13: 0.093 s/op +Iteration 14: 0.093 s/op +Iteration 15: 0.092 s/op + +Warm-up 1: 0.118 s/op +Warm-up 2: 0.096 s/op +Warm-up 3: 0.092 s/op +Warm-up 4: 0.093 s/op +Warm-up 5: 0.102 s/op +Warm-up 6: 0.102 s/op +Warm-up 7: 0.103 s/op +Warm-up 8: 0.102 s/op +Iteration 1: 0.102 s/op +Iteration 2: 0.104 s/op +Iteration 3: 0.102 s/op +Iteration 4: 0.103 s/op +Iteration 5: 0.103 s/op +Iteration 6: 0.103 s/op +Iteration 7: 0.103 s/op +Iteration 8: 0.104 s/op +Iteration 9: 0.103 s/op +Iteration 10: 0.103 s/op +Iteration 11: 0.103 s/op +Iteration 12: 0.103 s/op +Iteration 13: 0.104 s/op +Iteration 14: 0.104 s/op +Iteration 15: 0.103 s/op + +Warm-up 1: 0.096 s/op +Warm-up 2: 0.091 s/op +Warm-up 3: 0.091 s/op +Warm-up 4: 0.092 s/op +Warm-up 5: 0.092 s/op +Warm-up 6: 0.095 s/op +Warm-up 7: 0.091 s/op +Warm-up 8: 0.091 s/op +Iteration 1: 0.091 s/op +Iteration 2: 0.092 s/op +Iteration 3: 0.092 s/op +Iteration 4: 0.095 s/op +Iteration 5: 0.097 s/op +Iteration 6: 0.091 s/op +Iteration 7: 0.091 s/op +Iteration 8: 0.090 s/op +Iteration 9: 0.090 s/op +Iteration 10: 0.092 s/op +Iteration 11: 0.097 s/op +Iteration 12: 0.104 s/op +Iteration 13: 0.105 s/op +Iteration 14: 0.104 s/op +Iteration 15: 0.101 s/op + + Success: 0.097 ±(99.9%) 0.003 s/op [Average] + (min, avg, max) = (0.090, 0.097, 0.105), stdev = 0.005 + CI (99.9%): [0.095, 0.100] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=8 + +Warm-up 1: 0.107 s/op +Warm-up 2: 0.097 s/op +Warm-up 3: 0.105 s/op +Warm-up 4: 0.093 s/op +Warm-up 5: 0.098 s/op +Warm-up 6: 0.103 s/op +Warm-up 7: 0.103 s/op +Warm-up 8: 0.103 s/op +Iteration 1: 0.098 s/op +Iteration 2: 0.103 s/op +Iteration 3: 0.104 s/op +Iteration 4: 0.103 s/op +Iteration 5: 0.103 s/op +Iteration 6: 0.102 s/op +Iteration 7: 0.103 s/op +Iteration 8: 0.105 s/op +Iteration 9: 0.103 s/op +Iteration 10: 0.103 s/op +Iteration 11: 0.102 s/op +Iteration 12: 0.105 s/op +Iteration 13: 0.102 s/op +Iteration 14: 0.103 s/op +Iteration 15: 0.103 s/op + +Warm-up 1: 0.112 s/op +Warm-up 2: 0.099 s/op +Warm-up 3: 0.094 s/op +Warm-up 4: 0.097 s/op +Warm-up 5: 0.094 s/op +Warm-up 6: 0.106 s/op +Warm-up 7: 0.107 s/op +Warm-up 8: 0.106 s/op +Iteration 1: 0.106 s/op +Iteration 2: 0.106 s/op +Iteration 3: 0.103 s/op +Iteration 4: 0.102 s/op +Iteration 5: 0.096 s/op +Iteration 6: 0.094 s/op +Iteration 7: 0.098 s/op +Iteration 8: 0.106 s/op +Iteration 9: 0.105 s/op +Iteration 10: 0.104 s/op +Iteration 11: 0.104 s/op +Iteration 12: 0.105 s/op +Iteration 13: 0.105 s/op +Iteration 14: 0.103 s/op +Iteration 15: 0.093 s/op + +Warm-up 1: 0.100 s/op +Warm-up 2: 0.105 s/op +Warm-up 3: 0.091 s/op +Warm-up 4: 0.099 s/op +Warm-up 5: 0.096 s/op +Warm-up 6: 0.092 s/op +Warm-up 7: 0.092 s/op +Warm-up 8: 0.093 s/op +Iteration 1: 0.091 s/op +Iteration 2: 0.103 s/op +Iteration 3: 0.106 s/op +Iteration 4: 0.100 s/op +Iteration 5: 0.106 s/op +Iteration 6: 0.105 s/op +Iteration 7: 0.105 s/op +Iteration 8: 0.105 s/op +Iteration 9: 0.104 s/op +Iteration 10: 0.104 s/op +Iteration 11: 0.092 s/op +Iteration 12: 0.105 s/op +Iteration 13: 0.091 s/op +Iteration 14: 0.092 s/op +Iteration 15: 0.104 s/op + + Success: 0.102 ±(99.9%) 0.002 s/op [Average] + (min, avg, max) = (0.091, 0.102, 0.106), stdev = 0.004 + CI (99.9%): [0.100, 0.104] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=9 + +Warm-up 1: 0.122 s/op +Warm-up 2: 0.098 s/op +Warm-up 3: 0.094 s/op +Warm-up 4: 0.103 s/op +Warm-up 5: 0.103 s/op +Warm-up 6: 0.103 s/op +Warm-up 7: 0.103 s/op +Warm-up 8: 0.103 s/op +Iteration 1: 0.102 s/op +Iteration 2: 0.091 s/op +Iteration 3: 0.092 s/op +Iteration 4: 0.095 s/op +Iteration 5: 0.098 s/op +Iteration 6: 0.092 s/op +Iteration 7: 0.103 s/op +Iteration 8: 0.105 s/op +Iteration 9: 0.096 s/op +Iteration 10: 0.106 s/op +Iteration 11: 0.104 s/op +Iteration 12: 0.104 s/op +Iteration 13: 0.104 s/op +Iteration 14: 0.105 s/op +Iteration 15: 0.104 s/op + +Warm-up 1: 0.106 s/op +Warm-up 2: 0.106 s/op +Warm-up 3: 0.105 s/op +Warm-up 4: 0.106 s/op +Warm-up 5: 0.105 s/op +Warm-up 6: 0.104 s/op +Warm-up 7: 0.104 s/op +Warm-up 8: 0.098 s/op +Iteration 1: 0.093 s/op +Iteration 2: 0.098 s/op +Iteration 3: 0.102 s/op +Iteration 4: 0.103 s/op +Iteration 5: 0.096 s/op +Iteration 6: 0.103 s/op +Iteration 7: 0.104 s/op +Iteration 8: 0.104 s/op +Iteration 9: 0.104 s/op +Iteration 10: 0.099 s/op +Iteration 11: 0.093 s/op +Iteration 12: 0.092 s/op +Iteration 13: 0.103 s/op +Iteration 14: 0.105 s/op +Iteration 15: 0.105 s/op + +Warm-up 1: 0.101 s/op +Warm-up 2: 0.094 s/op +Warm-up 3: 0.095 s/op +Warm-up 4: 0.093 s/op +Warm-up 5: 0.093 s/op +Warm-up 6: 0.108 s/op +Warm-up 7: 0.108 s/op +Warm-up 8: 0.107 s/op +Iteration 1: 0.106 s/op +Iteration 2: 0.108 s/op +Iteration 3: 0.107 s/op +Iteration 4: 0.107 s/op +Iteration 5: 0.106 s/op +Iteration 6: 0.106 s/op +Iteration 7: 0.104 s/op +Iteration 8: 0.092 s/op +Iteration 9: 0.105 s/op +Iteration 10: 0.101 s/op +Iteration 11: 0.102 s/op +Iteration 12: 0.105 s/op +Iteration 13: 0.109 s/op +Iteration 14: 0.107 s/op +Iteration 15: 0.101 s/op + + Success: 0.102 ±(99.9%) 0.003 s/op [Average] + (min, avg, max) = (0.091, 0.102, 0.109), stdev = 0.005 + CI (99.9%): [0.099, 0.104] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=0 + +Warm-up 1: 0.025 s/op +Warm-up 2: 0.023 s/op +Warm-up 3: 0.023 s/op +Warm-up 4: 0.023 s/op +Warm-up 5: 0.023 s/op +Warm-up 6: 0.026 s/op +Warm-up 7: 0.023 s/op +Warm-up 8: 0.023 s/op +Iteration 1: 0.022 s/op +Iteration 2: 0.023 s/op +Iteration 3: 0.022 s/op +Iteration 4: 0.023 s/op +Iteration 5: 0.022 s/op +Iteration 6: 0.023 s/op +Iteration 7: 0.022 s/op +Iteration 8: 0.022 s/op +Iteration 9: 0.022 s/op +Iteration 10: 0.022 s/op +Iteration 11: 0.022 s/op +Iteration 12: 0.023 s/op +Iteration 13: 0.022 s/op +Iteration 14: 0.022 s/op +Iteration 15: 0.022 s/op + +Warm-up 1: 0.023 s/op +Warm-up 2: 0.022 s/op +Warm-up 3: 0.022 s/op +Warm-up 4: 0.022 s/op +Warm-up 5: 0.022 s/op +Warm-up 6: 0.022 s/op +Warm-up 7: 0.023 s/op +Warm-up 8: 0.023 s/op +Iteration 1: 0.022 s/op +Iteration 2: 0.022 s/op +Iteration 3: 0.022 s/op +Iteration 4: 0.022 s/op +Iteration 5: 0.022 s/op +Iteration 6: 0.022 s/op +Iteration 7: 0.022 s/op +Iteration 8: 0.023 s/op +Iteration 9: 0.022 s/op +Iteration 10: 0.022 s/op +Iteration 11: 0.022 s/op +Iteration 12: 0.022 s/op +Iteration 13: 0.022 s/op +Iteration 14: 0.022 s/op +Iteration 15: 0.025 s/op + +Warm-up 1: 0.023 s/op +Warm-up 2: 0.022 s/op +Warm-up 3: 0.023 s/op +Warm-up 4: 0.022 s/op +Warm-up 5: 0.022 s/op +Warm-up 6: 0.022 s/op +Warm-up 7: 0.022 s/op +Warm-up 8: 0.022 s/op +Iteration 1: 0.023 s/op +Iteration 2: 0.022 s/op +Iteration 3: 0.022 s/op +Iteration 4: 0.022 s/op +Iteration 5: 0.022 s/op +Iteration 6: 0.023 s/op +Iteration 7: 0.023 s/op +Iteration 8: 0.022 s/op +Iteration 9: 0.022 s/op +Iteration 10: 0.022 s/op +Iteration 11: 0.024 s/op +Iteration 12: 0.022 s/op +Iteration 13: 0.022 s/op +Iteration 14: 0.022 s/op +Iteration 15: 0.023 s/op + + Success: 0.022 ±(99.9%) 0.001 s/op [Average] + (min, avg, max) = (0.022, 0.022, 0.025), stdev = 0.001 + CI (99.9%): [0.022, 0.023] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=1 + +Warm-up 1: 0.391 s/op +Warm-up 2: 0.392 s/op +Warm-up 3: 0.379 s/op +Warm-up 4: 0.383 s/op +Warm-up 5: 0.383 s/op +Warm-up 6: 0.375 s/op +Warm-up 7: 0.389 s/op +Warm-up 8: 0.374 s/op +Iteration 1: 0.388 s/op +Iteration 2: 0.427 s/op +Iteration 3: 0.427 s/op +Iteration 4: 0.427 s/op +Iteration 5: 0.425 s/op +Iteration 6: 0.426 s/op +Iteration 7: 0.405 s/op +Iteration 8: 0.414 s/op +Iteration 9: 0.375 s/op +Iteration 10: 0.375 s/op +Iteration 11: 0.375 s/op +Iteration 12: 0.375 s/op +Iteration 13: 0.382 s/op +Iteration 14: 0.393 s/op +Iteration 15: 0.416 s/op + +Warm-up 1: 0.410 s/op +Warm-up 2: 0.419 s/op +Warm-up 3: 0.420 s/op +Warm-up 4: 0.416 s/op +Warm-up 5: 0.405 s/op +Warm-up 6: 0.408 s/op +Warm-up 7: 0.410 s/op +Warm-up 8: 0.410 s/op +Iteration 1: 0.409 s/op +Iteration 2: 0.405 s/op +Iteration 3: 0.405 s/op +Iteration 4: 0.408 s/op +Iteration 5: 0.407 s/op +Iteration 6: 0.401 s/op +Iteration 7: 0.410 s/op +Iteration 8: 0.413 s/op +Iteration 9: 0.408 s/op +Iteration 10: 0.412 s/op +Iteration 11: 0.378 s/op +Iteration 12: 0.370 s/op +Iteration 13: 0.403 s/op +Iteration 14: 0.356 s/op +Iteration 15: 0.372 s/op + +Warm-up 1: 0.363 s/op +Warm-up 2: 0.362 s/op +Warm-up 3: 0.360 s/op +Warm-up 4: 0.357 s/op +Warm-up 5: 0.359 s/op +Warm-up 6: 0.364 s/op +Warm-up 7: 0.359 s/op +Warm-up 8: 0.356 s/op +Iteration 1: 0.357 s/op +Iteration 2: 0.368 s/op +Iteration 3: 0.358 s/op +Iteration 4: 0.358 s/op +Iteration 5: 0.356 s/op +Iteration 6: 0.361 s/op +Iteration 7: 0.402 s/op +Iteration 8: 0.410 s/op +Iteration 9: 0.411 s/op +Iteration 10: 0.366 s/op +Iteration 11: 0.408 s/op +Iteration 12: 0.407 s/op +Iteration 13: 0.408 s/op +Iteration 14: 0.407 s/op +Iteration 15: 0.408 s/op + + Success: 0.395 ±(99.9%) 0.012 s/op [Average] + (min, avg, max) = (0.356, 0.395, 0.427), stdev = 0.022 + CI (99.9%): [0.383, 0.407] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=2 + +Warm-up 1: 0.364 s/op +Warm-up 2: 0.361 s/op +Warm-up 3: 0.353 s/op +Warm-up 4: 0.354 s/op +Warm-up 5: 0.352 s/op +Warm-up 6: 0.362 s/op +Warm-up 7: 0.357 s/op +Warm-up 8: 0.354 s/op +Iteration 1: 0.359 s/op +Iteration 2: 0.399 s/op +Iteration 3: 0.404 s/op +Iteration 4: 0.405 s/op +Iteration 5: 0.366 s/op +Iteration 6: 0.398 s/op +Iteration 7: 0.396 s/op +Iteration 8: 0.396 s/op +Iteration 9: 0.395 s/op +Iteration 10: 0.400 s/op +Iteration 11: 0.400 s/op +Iteration 12: 0.401 s/op +Iteration 13: 0.405 s/op +Iteration 14: 0.400 s/op +Iteration 15: 0.396 s/op + +Warm-up 1: 0.342 s/op +Warm-up 2: 0.354 s/op +Warm-up 3: 0.391 s/op +Warm-up 4: 0.394 s/op +Warm-up 5: 0.388 s/op +Warm-up 6: 0.386 s/op +Warm-up 7: 0.385 s/op +Warm-up 8: 0.385 s/op +Iteration 1: 0.394 s/op +Iteration 2: 0.343 s/op +Iteration 3: 0.348 s/op +Iteration 4: 0.339 s/op +Iteration 5: 0.357 s/op +Iteration 6: 0.361 s/op +Iteration 7: 0.372 s/op +Iteration 8: 0.391 s/op +Iteration 9: 0.408 s/op +Iteration 10: 0.438 s/op +Iteration 11: 0.389 s/op +Iteration 12: 0.394 s/op +Iteration 13: 0.395 s/op +Iteration 14: 0.390 s/op +Iteration 15: 0.411 s/op + +Warm-up 1: 0.413 s/op +Warm-up 2: 0.370 s/op +Warm-up 3: 0.389 s/op +Warm-up 4: 0.381 s/op +Warm-up 5: 0.369 s/op +Warm-up 6: 0.417 s/op +Warm-up 7: 0.423 s/op +Warm-up 8: 0.437 s/op +Iteration 1: 0.426 s/op +Iteration 2: 0.444 s/op +Iteration 3: 0.428 s/op +Iteration 4: 0.428 s/op +Iteration 5: 0.425 s/op +Iteration 6: 0.420 s/op +Iteration 7: 0.417 s/op +Iteration 8: 0.419 s/op +Iteration 9: 0.381 s/op +Iteration 10: 0.389 s/op +Iteration 11: 0.393 s/op +Iteration 12: 0.376 s/op +Iteration 13: 0.417 s/op +Iteration 14: 0.419 s/op +Iteration 15: 0.432 s/op + + Success: 0.397 ±(99.9%) 0.013 s/op [Average] + (min, avg, max) = (0.339, 0.397, 0.444), stdev = 0.025 + CI (99.9%): [0.384, 0.410] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=3 + +Warm-up 1: 0.441 s/op +Warm-up 2: 0.379 s/op +Warm-up 3: 0.352 s/op +Warm-up 4: 0.355 s/op +Warm-up 5: 0.367 s/op +Warm-up 6: 0.413 s/op +Warm-up 7: 0.402 s/op +Warm-up 8: 0.407 s/op +Iteration 1: 0.384 s/op +Iteration 2: 0.373 s/op +Iteration 3: 0.384 s/op +Iteration 4: 0.358 s/op +Iteration 5: 0.367 s/op +Iteration 6: 0.362 s/op +Iteration 7: 0.356 s/op +Iteration 8: 0.360 s/op +Iteration 9: 0.357 s/op +Iteration 10: 0.364 s/op +Iteration 11: 0.380 s/op +Iteration 12: 0.371 s/op +Iteration 13: 0.398 s/op +Iteration 14: 0.364 s/op +Iteration 15: 0.364 s/op + +Warm-up 1: 0.435 s/op +Warm-up 2: 0.419 s/op +Warm-up 3: 0.416 s/op +Warm-up 4: 0.351 s/op +Warm-up 5: 0.347 s/op +Warm-up 6: 0.391 s/op +Warm-up 7: 0.392 s/op +Warm-up 8: 0.396 s/op +Iteration 1: 0.391 s/op +Iteration 2: 0.390 s/op +Iteration 3: 0.396 s/op +Iteration 4: 0.397 s/op +Iteration 5: 0.401 s/op +Iteration 6: 0.369 s/op +Iteration 7: 0.346 s/op +Iteration 8: 0.351 s/op +Iteration 9: 0.390 s/op +Iteration 10: 0.390 s/op +Iteration 11: 0.394 s/op +Iteration 12: 0.369 s/op +Iteration 13: 0.350 s/op +Iteration 14: 0.350 s/op +Iteration 15: 0.349 s/op + +Warm-up 1: 0.400 s/op +Warm-up 2: 0.378 s/op +Warm-up 3: 0.386 s/op +Warm-up 4: 0.392 s/op +Warm-up 5: 0.364 s/op +Warm-up 6: 0.369 s/op +Warm-up 7: 0.366 s/op +Warm-up 8: 0.363 s/op +Iteration 1: 0.371 s/op +Iteration 2: 0.369 s/op +Iteration 3: 0.359 s/op +Iteration 4: 0.367 s/op +Iteration 5: 0.371 s/op +Iteration 6: 0.372 s/op +Iteration 7: 0.354 s/op +Iteration 8: 0.387 s/op +Iteration 9: 0.359 s/op +Iteration 10: 0.366 s/op +Iteration 11: 0.356 s/op +Iteration 12: 0.396 s/op +Iteration 13: 0.358 s/op +Iteration 14: 0.366 s/op +Iteration 15: 0.356 s/op + + Success: 0.371 ±(99.9%) 0.008 s/op [Average] + (min, avg, max) = (0.346, 0.371, 0.401), stdev = 0.016 + CI (99.9%): [0.362, 0.379] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=4 + +Warm-up 1: 0.423 s/op +Warm-up 2: 0.419 s/op +Warm-up 3: 0.417 s/op +Warm-up 4: 0.415 s/op +Warm-up 5: 0.416 s/op +Warm-up 6: 0.423 s/op +Warm-up 7: 0.399 s/op +Warm-up 8: 0.418 s/op +Iteration 1: 0.421 s/op +Iteration 2: 0.420 s/op +Iteration 3: 0.379 s/op +Iteration 4: 0.419 s/op +Iteration 5: 0.422 s/op +Iteration 6: 0.375 s/op +Iteration 7: 0.373 s/op +Iteration 8: 0.372 s/op +Iteration 9: 0.417 s/op +Iteration 10: 0.383 s/op +Iteration 11: 0.393 s/op +Iteration 12: 0.434 s/op +Iteration 13: 0.419 s/op +Iteration 14: 0.384 s/op +Iteration 15: 0.412 s/op + +Warm-up 1: 0.413 s/op +Warm-up 2: 0.418 s/op +Warm-up 3: 0.401 s/op +Warm-up 4: 0.373 s/op +Warm-up 5: 0.406 s/op +Warm-up 6: 0.400 s/op +Warm-up 7: 0.399 s/op +Warm-up 8: 0.389 s/op +Iteration 1: 0.382 s/op +Iteration 2: 0.381 s/op +Iteration 3: 0.378 s/op +Iteration 4: 0.385 s/op +Iteration 5: 0.414 s/op +Iteration 6: 0.423 s/op +Iteration 7: 0.420 s/op +Iteration 8: 0.422 s/op +Iteration 9: 0.428 s/op +Iteration 10: 0.422 s/op +Iteration 11: 0.445 s/op +Iteration 12: 0.404 s/op +Iteration 13: 0.400 s/op +Iteration 14: 0.424 s/op +Iteration 15: 0.391 s/op + +Warm-up 1: 0.440 s/op +Warm-up 2: 0.424 s/op +Warm-up 3: 0.414 s/op +Warm-up 4: 0.413 s/op +Warm-up 5: 0.414 s/op +Warm-up 6: 0.413 s/op +Warm-up 7: 0.373 s/op +Warm-up 8: 0.379 s/op +Iteration 1: 0.411 s/op +Iteration 2: 0.396 s/op +Iteration 3: 0.378 s/op +Iteration 4: 0.366 s/op +Iteration 5: 0.366 s/op +Iteration 6: 0.389 s/op +Iteration 7: 0.420 s/op +Iteration 8: 0.416 s/op +Iteration 9: 0.365 s/op +Iteration 10: 0.366 s/op +Iteration 11: 0.366 s/op +Iteration 12: 0.366 s/op +Iteration 13: 0.395 s/op +Iteration 14: 0.380 s/op +Iteration 15: 0.408 s/op + + Success: 0.398 ±(99.9%) 0.012 s/op [Average] + (min, avg, max) = (0.365, 0.398, 0.445), stdev = 0.023 + CI (99.9%): [0.387, 0.410] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=5 + +Warm-up 1: 0.432 s/op +Warm-up 2: 0.404 s/op +Warm-up 3: 0.401 s/op +Warm-up 4: 0.400 s/op +Warm-up 5: 0.402 s/op +Warm-up 6: 0.400 s/op +Warm-up 7: 0.400 s/op +Warm-up 8: 0.400 s/op +Iteration 1: 0.400 s/op +Iteration 2: 0.400 s/op +Iteration 3: 0.392 s/op +Iteration 4: 0.356 s/op +Iteration 5: 0.385 s/op +Iteration 6: 0.402 s/op +Iteration 7: 0.373 s/op +Iteration 8: 0.387 s/op +Iteration 9: 0.407 s/op +Iteration 10: 0.407 s/op +Iteration 11: 0.406 s/op +Iteration 12: 0.405 s/op +Iteration 13: 0.407 s/op +Iteration 14: 0.407 s/op +Iteration 15: 0.406 s/op + +Warm-up 1: 0.413 s/op +Warm-up 2: 0.403 s/op +Warm-up 3: 0.397 s/op +Warm-up 4: 0.399 s/op +Warm-up 5: 0.398 s/op +Warm-up 6: 0.397 s/op +Warm-up 7: 0.398 s/op +Warm-up 8: 0.397 s/op +Iteration 1: 0.397 s/op +Iteration 2: 0.397 s/op +Iteration 3: 0.397 s/op +Iteration 4: 0.397 s/op +Iteration 5: 0.398 s/op +Iteration 6: 0.397 s/op +Iteration 7: 0.397 s/op +Iteration 8: 0.395 s/op +Iteration 9: 0.392 s/op +Iteration 10: 0.395 s/op +Iteration 11: 0.421 s/op +Iteration 12: 0.400 s/op +Iteration 13: 0.403 s/op +Iteration 14: 0.400 s/op +Iteration 15: 0.404 s/op + +Warm-up 1: 0.391 s/op +Warm-up 2: 0.407 s/op +Warm-up 3: 0.405 s/op +Warm-up 4: 0.391 s/op +Warm-up 5: 0.365 s/op +Warm-up 6: 0.357 s/op +Warm-up 7: 0.367 s/op +Warm-up 8: 0.397 s/op +Iteration 1: 0.386 s/op +Iteration 2: 0.357 s/op +Iteration 3: 0.383 s/op +Iteration 4: 0.372 s/op +Iteration 5: 0.357 s/op +Iteration 6: 0.374 s/op +Iteration 7: 0.402 s/op +Iteration 8: 0.401 s/op +Iteration 9: 0.403 s/op +Iteration 10: 0.402 s/op +Iteration 11: 0.405 s/op +Iteration 12: 0.400 s/op +Iteration 13: 0.386 s/op +Iteration 14: 0.358 s/op +Iteration 15: 0.359 s/op + + Success: 0.393 ±(99.9%) 0.008 s/op [Average] + (min, avg, max) = (0.356, 0.393, 0.421), stdev = 0.016 + CI (99.9%): [0.385, 0.401] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=6 + +Warm-up 1: 0.410 s/op +Warm-up 2: 0.400 s/op +Warm-up 3: 0.395 s/op +Warm-up 4: 0.399 s/op +Warm-up 5: 0.396 s/op +Warm-up 6: 0.394 s/op +Warm-up 7: 0.394 s/op +Warm-up 8: 0.393 s/op +Iteration 1: 0.394 s/op +Iteration 2: 0.393 s/op +Iteration 3: 0.394 s/op +Iteration 4: 0.381 s/op +Iteration 5: 0.351 s/op +Iteration 6: 0.351 s/op +Iteration 7: 0.351 s/op +Iteration 8: 0.388 s/op +Iteration 9: 0.393 s/op +Iteration 10: 0.393 s/op +Iteration 11: 0.392 s/op +Iteration 12: 0.393 s/op +Iteration 13: 0.393 s/op +Iteration 14: 0.393 s/op +Iteration 15: 0.392 s/op + +Warm-up 1: 0.364 s/op +Warm-up 2: 0.351 s/op +Warm-up 3: 0.349 s/op +Warm-up 4: 0.358 s/op +Warm-up 5: 0.365 s/op +Warm-up 6: 0.347 s/op +Warm-up 7: 0.351 s/op +Warm-up 8: 0.351 s/op +Iteration 1: 0.349 s/op +Iteration 2: 0.349 s/op +Iteration 3: 0.347 s/op +Iteration 4: 0.361 s/op +Iteration 5: 0.351 s/op +Iteration 6: 0.347 s/op +Iteration 7: 0.347 s/op +Iteration 8: 0.374 s/op +Iteration 9: 0.393 s/op +Iteration 10: 0.392 s/op +Iteration 11: 0.404 s/op +Iteration 12: 0.402 s/op +Iteration 13: 0.392 s/op +Iteration 14: 0.392 s/op +Iteration 15: 0.392 s/op + +Warm-up 1: 0.418 s/op +Warm-up 2: 0.402 s/op +Warm-up 3: 0.399 s/op +Warm-up 4: 0.387 s/op +Warm-up 5: 0.351 s/op +Warm-up 6: 0.352 s/op +Warm-up 7: 0.380 s/op +Warm-up 8: 0.376 s/op +Iteration 1: 0.419 s/op +Iteration 2: 0.378 s/op +Iteration 3: 0.401 s/op +Iteration 4: 0.400 s/op +Iteration 5: 0.400 s/op +Iteration 6: 0.386 s/op +Iteration 7: 0.361 s/op +Iteration 8: 0.399 s/op +Iteration 9: 0.367 s/op +Iteration 10: 0.352 s/op +Iteration 11: 0.372 s/op +Iteration 12: 0.351 s/op +Iteration 13: 0.359 s/op +Iteration 14: 0.394 s/op +Iteration 15: 0.396 s/op + + Success: 0.380 ±(99.9%) 0.011 s/op [Average] + (min, avg, max) = (0.347, 0.380, 0.419), stdev = 0.021 + CI (99.9%): [0.369, 0.390] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=7 + +Warm-up 1: 0.416 s/op +Warm-up 2: 0.407 s/op +Warm-up 3: 0.399 s/op +Warm-up 4: 0.399 s/op +Warm-up 5: 0.399 s/op +Warm-up 6: 0.400 s/op +Warm-up 7: 0.399 s/op +Warm-up 8: 0.398 s/op +Iteration 1: 0.399 s/op +Iteration 2: 0.398 s/op +Iteration 3: 0.398 s/op +Iteration 4: 0.401 s/op +Iteration 5: 0.402 s/op +Iteration 6: 0.401 s/op +Iteration 7: 0.400 s/op +Iteration 8: 0.400 s/op +Iteration 9: 0.400 s/op +Iteration 10: 0.400 s/op +Iteration 11: 0.401 s/op +Iteration 12: 0.370 s/op +Iteration 13: 0.380 s/op +Iteration 14: 0.365 s/op +Iteration 15: 0.355 s/op + +Warm-up 1: 0.415 s/op +Warm-up 2: 0.404 s/op +Warm-up 3: 0.401 s/op +Warm-up 4: 0.403 s/op +Warm-up 5: 0.403 s/op +Warm-up 6: 0.400 s/op +Warm-up 7: 0.400 s/op +Warm-up 8: 0.399 s/op +Iteration 1: 0.400 s/op +Iteration 2: 0.401 s/op +Iteration 3: 0.400 s/op +Iteration 4: 0.400 s/op +Iteration 5: 0.399 s/op +Iteration 6: 0.399 s/op +Iteration 7: 0.398 s/op +Iteration 8: 0.399 s/op +Iteration 9: 0.400 s/op +Iteration 10: 0.398 s/op +Iteration 11: 0.398 s/op +Iteration 12: 0.398 s/op +Iteration 13: 0.398 s/op +Iteration 14: 0.407 s/op +Iteration 15: 0.412 s/op + +Warm-up 1: 0.408 s/op +Warm-up 2: 0.429 s/op +Warm-up 3: 0.412 s/op +Warm-up 4: 0.425 s/op +Warm-up 5: 0.418 s/op +Warm-up 6: 0.419 s/op +Warm-up 7: 0.419 s/op +Warm-up 8: 0.404 s/op +Iteration 1: 0.385 s/op +Iteration 2: 0.414 s/op +Iteration 3: 0.406 s/op +Iteration 4: 0.403 s/op +Iteration 5: 0.353 s/op +Iteration 6: 0.371 s/op +Iteration 7: 0.356 s/op +Iteration 8: 0.366 s/op +Iteration 9: 0.374 s/op +Iteration 10: 0.357 s/op +Iteration 11: 0.359 s/op +Iteration 12: 0.412 s/op +Iteration 13: 0.408 s/op +Iteration 14: 0.366 s/op +Iteration 15: 0.368 s/op + + Success: 0.391 ±(99.9%) 0.009 s/op [Average] + (min, avg, max) = (0.353, 0.391, 0.414), stdev = 0.018 + CI (99.9%): [0.381, 0.400] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=8 + +Warm-up 1: 0.355 s/op +Warm-up 2: 0.380 s/op +Warm-up 3: 0.398 s/op +Warm-up 4: 0.416 s/op +Warm-up 5: 0.407 s/op +Warm-up 6: 0.409 s/op +Warm-up 7: 0.403 s/op +Warm-up 8: 0.410 s/op +Iteration 1: 0.400 s/op +Iteration 2: 0.396 s/op +Iteration 3: 0.395 s/op +Iteration 4: 0.397 s/op +Iteration 5: 0.397 s/op +Iteration 6: 0.395 s/op +Iteration 7: 0.391 s/op +Iteration 8: 0.352 s/op +Iteration 9: 0.356 s/op +Iteration 10: 0.397 s/op +Iteration 11: 0.396 s/op +Iteration 12: 0.395 s/op +Iteration 13: 0.395 s/op +Iteration 14: 0.393 s/op +Iteration 15: 0.374 s/op + +Warm-up 1: 0.389 s/op +Warm-up 2: 0.360 s/op +Warm-up 3: 0.384 s/op +Warm-up 4: 0.416 s/op +Warm-up 5: 0.401 s/op +Warm-up 6: 0.400 s/op +Warm-up 7: 0.401 s/op +Warm-up 8: 0.404 s/op +Iteration 1: 0.399 s/op +Iteration 2: 0.385 s/op +Iteration 3: 0.350 s/op +Iteration 4: 0.350 s/op +Iteration 5: 0.379 s/op +Iteration 6: 0.397 s/op +Iteration 7: 0.397 s/op +Iteration 8: 0.397 s/op +Iteration 9: 0.406 s/op +Iteration 10: 0.389 s/op +Iteration 11: 0.358 s/op +Iteration 12: 0.359 s/op +Iteration 13: 0.352 s/op +Iteration 14: 0.350 s/op +Iteration 15: 0.350 s/op + +Warm-up 1: 0.428 s/op +Warm-up 2: 0.394 s/op +Warm-up 3: 0.392 s/op +Warm-up 4: 0.365 s/op +Warm-up 5: 0.349 s/op +Warm-up 6: 0.348 s/op +Warm-up 7: 0.349 s/op +Warm-up 8: 0.348 s/op +Iteration 1: 0.349 s/op +Iteration 2: 0.348 s/op +Iteration 3: 0.351 s/op +Iteration 4: 0.349 s/op +Iteration 5: 0.348 s/op +Iteration 6: 0.350 s/op +Iteration 7: 0.348 s/op +Iteration 8: 0.349 s/op +Iteration 9: 0.381 s/op +Iteration 10: 0.375 s/op +Iteration 11: 0.398 s/op +Iteration 12: 0.397 s/op +Iteration 13: 0.397 s/op +Iteration 14: 0.397 s/op +Iteration 15: 0.397 s/op + + Success: 0.377 ±(99.9%) 0.011 s/op [Average] + (min, avg, max) = (0.348, 0.377, 0.406), stdev = 0.022 + CI (99.9%): [0.366, 0.389] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=9 + +Warm-up 1: 0.362 s/op +Warm-up 2: 0.350 s/op +Warm-up 3: 0.348 s/op +Warm-up 4: 0.348 s/op +Warm-up 5: 0.348 s/op +Warm-up 6: 0.349 s/op +Warm-up 7: 0.348 s/op +Warm-up 8: 0.349 s/op +Iteration 1: 0.349 s/op +Iteration 2: 0.348 s/op +Iteration 3: 0.349 s/op +Iteration 4: 0.358 s/op +Iteration 5: 0.392 s/op +Iteration 6: 0.355 s/op +Iteration 7: 0.350 s/op +Iteration 8: 0.383 s/op +Iteration 9: 0.387 s/op +Iteration 10: 0.387 s/op +Iteration 11: 0.348 s/op +Iteration 12: 0.350 s/op +Iteration 13: 0.348 s/op +Iteration 14: 0.348 s/op +Iteration 15: 0.348 s/op + +Warm-up 1: 0.409 s/op +Warm-up 2: 0.391 s/op +Warm-up 3: 0.390 s/op +Warm-up 4: 0.391 s/op +Warm-up 5: 0.390 s/op +Warm-up 6: 0.390 s/op +Warm-up 7: 0.373 s/op +Warm-up 8: 0.344 s/op +Iteration 1: 0.344 s/op +Iteration 2: 0.343 s/op +Iteration 3: 0.355 s/op +Iteration 4: 0.387 s/op +Iteration 5: 0.390 s/op +Iteration 6: 0.389 s/op +Iteration 7: 0.358 s/op +Iteration 8: 0.343 s/op +Iteration 9: 0.344 s/op +Iteration 10: 0.343 s/op +Iteration 11: 0.357 s/op +Iteration 12: 0.368 s/op +Iteration 13: 0.353 s/op +Iteration 14: 0.341 s/op +Iteration 15: 0.341 s/op + +Warm-up 1: 0.363 s/op +Warm-up 2: 0.350 s/op +Warm-up 3: 0.348 s/op +Warm-up 4: 0.348 s/op +Warm-up 5: 0.348 s/op +Warm-up 6: 0.350 s/op +Warm-up 7: 0.351 s/op +Warm-up 8: 0.348 s/op +Iteration 1: 0.359 s/op +Iteration 2: 0.361 s/op +Iteration 3: 0.390 s/op +Iteration 4: 0.394 s/op +Iteration 5: 0.394 s/op +Iteration 6: 0.393 s/op +Iteration 7: 0.363 s/op +Iteration 8: 0.347 s/op +Iteration 9: 0.347 s/op +Iteration 10: 0.346 s/op +Iteration 11: 0.382 s/op +Iteration 12: 0.387 s/op +Iteration 13: 0.395 s/op +Iteration 14: 0.353 s/op +Iteration 15: 0.351 s/op + + Success: 0.363 ±(99.9%) 0.010 s/op [Average] + (min, avg, max) = (0.341, 0.363, 0.395), stdev = 0.019 + CI (99.9%): [0.353, 0.373] (assumes normal distribution) + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=0 + +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 + +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 + +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=compressed_MVT.pbf, level=1 + +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 + +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 + +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=compressed_MVT.pbf, level=2 + +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 + +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 + +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=compressed_MVT.pbf, level=3 + +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 + +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 + +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=compressed_MVT.pbf, level=4 + +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 + +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 + +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=compressed_MVT.pbf, level=5 + +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 + +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 + +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=compressed_MVT.pbf, level=6 + +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 + +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 + +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=compressed_MVT.pbf, level=7 + +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 + +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 + +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=compressed_MVT.pbf, level=8 + +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 + +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 + +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=compressed_MVT.pbf, level=9 + +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 + +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 + +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) (level) Mode Cnt Score Error Units +CompressionBenchmarks.rawDeflateCompression simpleText 0 avgt 45 ≈ 10⁻⁷ s/op +CompressionBenchmarks.rawDeflateCompression simpleText 1 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateCompression simpleText 2 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateCompression simpleText 3 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateCompression simpleText 4 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateCompression simpleText 5 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateCompression simpleText 6 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateCompression simpleText 7 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateCompression simpleText 8 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateCompression simpleText 9 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateCompression text 0 avgt 45 ≈ 10⁻³ s/op +CompressionBenchmarks.rawDeflateCompression text 1 avgt 45 0.022 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression text 2 avgt 45 0.025 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression text 3 avgt 45 0.031 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression text 4 avgt 45 0.035 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression text 5 avgt 45 0.057 ± 0.002 s/op +CompressionBenchmarks.rawDeflateCompression text 6 avgt 45 0.076 ± 0.006 s/op +CompressionBenchmarks.rawDeflateCompression text 7 avgt 45 0.079 ± 0.006 s/op +CompressionBenchmarks.rawDeflateCompression text 8 avgt 45 0.086 ± 0.007 s/op +CompressionBenchmarks.rawDeflateCompression text 9 avgt 45 0.196 ± 0.008 s/op +CompressionBenchmarks.rawDeflateCompression model3D 0 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateCompression model3D 1 avgt 45 ≈ 10⁻⁴ s/op +CompressionBenchmarks.rawDeflateCompression model3D 2 avgt 45 ≈ 10⁻⁴ s/op +CompressionBenchmarks.rawDeflateCompression model3D 3 avgt 45 ≈ 10⁻⁴ s/op +CompressionBenchmarks.rawDeflateCompression model3D 4 avgt 45 ≈ 10⁻⁴ s/op +CompressionBenchmarks.rawDeflateCompression model3D 5 avgt 45 ≈ 10⁻⁴ s/op +CompressionBenchmarks.rawDeflateCompression model3D 6 avgt 45 ≈ 10⁻⁴ s/op +CompressionBenchmarks.rawDeflateCompression model3D 7 avgt 45 ≈ 10⁻⁴ s/op +CompressionBenchmarks.rawDeflateCompression model3D 8 avgt 45 ≈ 10⁻⁴ s/op +CompressionBenchmarks.rawDeflateCompression model3D 9 avgt 45 ≈ 10⁻⁴ s/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 0 avgt 45 0.003 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 1 avgt 45 0.077 ± 0.002 s/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 2 avgt 45 0.090 ± 0.003 s/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 3 avgt 45 0.091 ± 0.004 s/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 4 avgt 45 0.105 ± 0.004 s/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 5 avgt 45 0.115 ± 0.004 s/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 6 avgt 45 0.127 ± 0.005 s/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 7 avgt 45 0.107 ± 0.004 s/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 8 avgt 45 0.133 ± 0.004 s/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 9 avgt 45 2.612 ± 0.053 s/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 0 avgt 45 0.008 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 1 avgt 45 0.250 ± 0.002 s/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 2 avgt 45 0.296 ± 0.011 s/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 3 avgt 45 0.335 ± 0.011 s/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 4 avgt 45 0.377 ± 0.009 s/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 5 avgt 45 0.468 ± 0.018 s/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 6 avgt 45 0.483 ± 0.016 s/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 7 avgt 45 0.478 ± 0.016 s/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 8 avgt 45 0.485 ± 0.018 s/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 9 avgt 45 1.374 ± 0.055 s/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 0 avgt 45 0.025 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 1 avgt 45 0.848 ± 0.035 s/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 2 avgt 45 1.110 ± 0.044 s/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 3 avgt 45 1.173 ± 0.065 s/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 4 avgt 45 1.379 ± 0.076 s/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 5 avgt 45 1.638 ± 0.059 s/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 6 avgt 45 1.769 ± 0.083 s/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 7 avgt 45 1.948 ± 0.040 s/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 8 avgt 45 2.184 ± 0.066 s/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 9 avgt 45 13.309 ± 0.666 s/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 0 avgt 45 ≈ 10⁻⁴ s/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 1 avgt 45 0.003 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 2 avgt 45 0.003 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 3 avgt 45 0.003 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 4 avgt 45 0.004 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 5 avgt 45 0.005 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 6 avgt 45 0.004 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 7 avgt 45 0.005 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 8 avgt 45 0.005 ± 0.001 s/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 9 avgt 45 0.009 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 0 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 1 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 2 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 3 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 4 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 5 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 6 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 7 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 8 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 9 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 0 avgt 45 ≈ 10⁻³ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 1 avgt 45 0.009 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 2 avgt 45 0.009 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 3 avgt 45 0.008 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 4 avgt 45 0.008 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 5 avgt 45 0.008 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 6 avgt 45 0.008 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 7 avgt 45 0.008 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 8 avgt 45 0.008 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 9 avgt 45 0.008 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 0 avgt 45 ≈ 10⁻⁶ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 1 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 2 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 3 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 4 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 5 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 6 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 7 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 8 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 9 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 0 avgt 45 0.002 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 1 avgt 45 0.041 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 2 avgt 45 0.041 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 3 avgt 45 0.042 ± 0.002 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 4 avgt 45 0.039 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 5 avgt 45 0.039 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 6 avgt 45 0.038 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 7 avgt 45 0.038 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 8 avgt 45 0.039 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 9 avgt 45 0.039 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 0 avgt 45 0.006 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 1 avgt 45 0.114 ± 0.004 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 2 avgt 45 0.112 ± 0.003 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 3 avgt 45 0.100 ± 0.003 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 4 avgt 45 0.101 ± 0.003 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 5 avgt 45 0.102 ± 0.003 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 6 avgt 45 0.105 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 7 avgt 45 0.097 ± 0.003 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 8 avgt 45 0.102 ± 0.002 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 9 avgt 45 0.102 ± 0.003 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 0 avgt 45 0.022 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 1 avgt 45 0.395 ± 0.012 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 2 avgt 45 0.397 ± 0.013 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 3 avgt 45 0.371 ± 0.008 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 4 avgt 45 0.398 ± 0.012 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 5 avgt 45 0.393 ± 0.008 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 6 avgt 45 0.380 ± 0.011 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 7 avgt 45 0.391 ± 0.009 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 8 avgt 45 0.377 ± 0.011 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 9 avgt 45 0.363 ± 0.010 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 0 avgt 45 ≈ 10⁻⁵ s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 1 avgt 45 0.001 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 2 avgt 45 0.001 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 3 avgt 45 0.001 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 4 avgt 45 0.001 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 5 avgt 45 0.001 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 6 avgt 45 0.001 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 7 avgt 45 0.001 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 8 avgt 45 0.001 ± 0.001 s/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 9 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. + + +BUILD SUCCESSFUL in 3h 15m 12s +7 actionable tasks: 2 executed, 5 up-to-date +Configuration cache entry stored. diff --git a/performance/runs/2026-09-08-kflate-levels/jvm/metadata.jsonl b/performance/runs/2026-09-08-kflate-levels/jvm/metadata.jsonl new file mode 100644 index 0000000..19dbfb4 --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/jvm/metadata.jsonl @@ -0,0 +1,70 @@ +{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","level":0,"originalSizeBytes":16427390,"compressedSizeBytes":16428645} +{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","level":1,"originalSizeBytes":16427390,"compressedSizeBytes":8344362} +{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","level":2,"originalSizeBytes":16427390,"compressedSizeBytes":7762283} +{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","level":3,"originalSizeBytes":16427390,"compressedSizeBytes":7494606} +{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","level":4,"originalSizeBytes":16427390,"compressedSizeBytes":7272625} +{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","level":5,"originalSizeBytes":16427390,"compressedSizeBytes":7265831} +{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","level":6,"originalSizeBytes":16427390,"compressedSizeBytes":7158472} +{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","level":7,"originalSizeBytes":16427390,"compressedSizeBytes":7157735} +{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","level":8,"originalSizeBytes":16427390,"compressedSizeBytes":7125327} +{"platform":"JVM","library":"KFlate","corpus":"Maltese.bmp","level":9,"originalSizeBytes":16427390,"compressedSizeBytes":7034092} +{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","level":0,"originalSizeBytes":6220854,"compressedSizeBytes":6221329} +{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","level":1,"originalSizeBytes":6220854,"compressedSizeBytes":3387685} +{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","level":2,"originalSizeBytes":6220854,"compressedSizeBytes":3357387} +{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","level":3,"originalSizeBytes":6220854,"compressedSizeBytes":3345679} +{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","level":4,"originalSizeBytes":6220854,"compressedSizeBytes":3325593} +{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","level":5,"originalSizeBytes":6220854,"compressedSizeBytes":3313388} +{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","level":6,"originalSizeBytes":6220854,"compressedSizeBytes":3283450} +{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","level":7,"originalSizeBytes":6220854,"compressedSizeBytes":3282047} +{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","level":8,"originalSizeBytes":6220854,"compressedSizeBytes":3274905} +{"platform":"JVM","library":"KFlate","corpus":"Rainier.bmp","level":9,"originalSizeBytes":6220854,"compressedSizeBytes":3258570} +{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","level":0,"originalSizeBytes":52344054,"compressedSizeBytes":52348049} +{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","level":1,"originalSizeBytes":52344054,"compressedSizeBytes":27793016} +{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","level":2,"originalSizeBytes":52344054,"compressedSizeBytes":27471887} +{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","level":3,"originalSizeBytes":52344054,"compressedSizeBytes":27404419} +{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","level":4,"originalSizeBytes":52344054,"compressedSizeBytes":27107867} +{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","level":5,"originalSizeBytes":52344054,"compressedSizeBytes":27096750} +{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","level":6,"originalSizeBytes":52344054,"compressedSizeBytes":26838825} +{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","level":7,"originalSizeBytes":52344054,"compressedSizeBytes":26827604} +{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","level":8,"originalSizeBytes":52344054,"compressedSizeBytes":26728454} +{"platform":"JVM","library":"KFlate","corpus":"Sunrise.bmp","level":9,"originalSizeBytes":52344054,"compressedSizeBytes":26372269} +{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","level":0,"originalSizeBytes":146224,"compressedSizeBytes":146239} +{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","level":1,"originalSizeBytes":146224,"compressedSizeBytes":95812} +{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","level":2,"originalSizeBytes":146224,"compressedSizeBytes":94608} +{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","level":3,"originalSizeBytes":146224,"compressedSizeBytes":94345} +{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","level":4,"originalSizeBytes":146224,"compressedSizeBytes":93369} +{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","level":5,"originalSizeBytes":146224,"compressedSizeBytes":93229} +{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","level":6,"originalSizeBytes":146224,"compressedSizeBytes":92605} +{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","level":7,"originalSizeBytes":146224,"compressedSizeBytes":92610} +{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","level":8,"originalSizeBytes":146224,"compressedSizeBytes":92631} +{"platform":"JVM","library":"KFlate","corpus":"compressed_MVT.pbf","level":9,"originalSizeBytes":146224,"compressedSizeBytes":91727} +{"platform":"JVM","library":"KFlate","corpus":"model3D","level":0,"originalSizeBytes":2478,"compressedSizeBytes":2483} +{"platform":"JVM","library":"KFlate","corpus":"model3D","level":1,"originalSizeBytes":2478,"compressedSizeBytes":2169} +{"platform":"JVM","library":"KFlate","corpus":"model3D","level":2,"originalSizeBytes":2478,"compressedSizeBytes":2168} +{"platform":"JVM","library":"KFlate","corpus":"model3D","level":3,"originalSizeBytes":2478,"compressedSizeBytes":2166} +{"platform":"JVM","library":"KFlate","corpus":"model3D","level":4,"originalSizeBytes":2478,"compressedSizeBytes":2165} +{"platform":"JVM","library":"KFlate","corpus":"model3D","level":5,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"JVM","library":"KFlate","corpus":"model3D","level":6,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"JVM","library":"KFlate","corpus":"model3D","level":7,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"JVM","library":"KFlate","corpus":"model3D","level":8,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"JVM","library":"KFlate","corpus":"model3D","level":9,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"JVM","library":"KFlate","corpus":"simpleText","level":0,"originalSizeBytes":100,"compressedSizeBytes":105} +{"platform":"JVM","library":"KFlate","corpus":"simpleText","level":1,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"JVM","library":"KFlate","corpus":"simpleText","level":2,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"JVM","library":"KFlate","corpus":"simpleText","level":3,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"JVM","library":"KFlate","corpus":"simpleText","level":4,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"JVM","library":"KFlate","corpus":"simpleText","level":5,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"JVM","library":"KFlate","corpus":"simpleText","level":6,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"JVM","library":"KFlate","corpus":"simpleText","level":7,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"JVM","library":"KFlate","corpus":"simpleText","level":8,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"JVM","library":"KFlate","corpus":"simpleText","level":9,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"JVM","library":"KFlate","corpus":"text","level":0,"originalSizeBytes":1232923,"compressedSizeBytes":1233018} +{"platform":"JVM","library":"KFlate","corpus":"text","level":1,"originalSizeBytes":1232923,"compressedSizeBytes":599813} +{"platform":"JVM","library":"KFlate","corpus":"text","level":2,"originalSizeBytes":1232923,"compressedSizeBytes":581519} +{"platform":"JVM","library":"KFlate","corpus":"text","level":3,"originalSizeBytes":1232923,"compressedSizeBytes":565252} +{"platform":"JVM","library":"KFlate","corpus":"text","level":4,"originalSizeBytes":1232923,"compressedSizeBytes":531466} +{"platform":"JVM","library":"KFlate","corpus":"text","level":5,"originalSizeBytes":1232923,"compressedSizeBytes":521837} +{"platform":"JVM","library":"KFlate","corpus":"text","level":6,"originalSizeBytes":1232923,"compressedSizeBytes":506455} +{"platform":"JVM","library":"KFlate","corpus":"text","level":7,"originalSizeBytes":1232923,"compressedSizeBytes":506097} +{"platform":"JVM","library":"KFlate","corpus":"text","level":8,"originalSizeBytes":1232923,"compressedSizeBytes":513489} +{"platform":"JVM","library":"KFlate","corpus":"text","level":9,"originalSizeBytes":1232923,"compressedSizeBytes":492523} diff --git a/performance/runs/2026-09-08-kflate-levels/jvm/result.json b/performance/runs/2026-09-08-kflate-levels/jvm/result.json new file mode 100644 index 0000000..703f5c3 --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/jvm/result.json @@ -0,0 +1,10411 @@ +{ + "schemaVersion": 2, + "runId": "2026-09-08-kflate-levels", + "startedAt": "2026-09-08T17:38:55.214037+00:00", + "finishedAt": "2026-09-08T20:54:08.117187+00:00", + "platform": "jvm", + "library": "KFlate", + "smoke": false, + "corpusSha256": { + "simpleText": "803ac9b57b67afa547571876ea05e74e8553424ca95703cf2846f284b4de4ec6", + "text": "31cecd03ef57531aba582bd69257a6c68b638ef15d81d647480e7982dc5c675f", + "model3D": "3047740775949f2a71725af12f13f95c7d55110a940ef61c021adf9907abf17c", + "Rainier.bmp": "af8a0d2580c3e7b2f05589b3714fb6be1f192349375327b9c84b4c9d2a598e2e", + "Maltese.bmp": "a65e49bbe7360a57bd726e9807a91efa1f3d24ef1a8fc1a0d952493b3797ac63", + "Sunrise.bmp": "b5a85915647b6999650c8778c8e5558a8ecaba3cef87e2c0a30e591f3f0782e9", + "compressed_MVT.pbf": "e8a05cdf4ead0cea70c633d515929aaa1ccd1860d8d2ef89530048f3c2ab8565" + }, + "fixtureSha256": { + "0/simpleText.deflate": "7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b", + "1/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "2/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "3/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "4/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "5/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "6/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "7/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "8/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "9/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "0/text.deflate": "d836ae8a828ffc3af582b5c6025d41bca8da1048fb8cdeda19292c368ef8bd9f", + "1/text.deflate": "3962281856fbea5374187e31297277e0b0752307045be8ef6b8934b377538ff6", + "2/text.deflate": "88039b6ce036e0d76d97a08b797e5e39dd6c26d6c1bf29c372bc64749be06d1e", + "3/text.deflate": "4d5a9f658be6767a8edcc56acce94c9f2d17170ce48feea43b6079b4265aa2d4", + "4/text.deflate": "abe2fba491c09113367aacce1690dddf8a4ef36b575fb1720d98c4683112f2fe", + "5/text.deflate": "0e1210a427ebfbdfc1461c8107386d17da70c20136e4759fcd041fd4e158fe5b", + "6/text.deflate": "1d10ab80e3776c51ae9fa9e9184f187063e7eb9fbe8dafd6a5b12ce640a01e09", + "7/text.deflate": "cdf5e42785a933fa4bd5be160c0212d5ee3a20e04b120c03ffe48c5219f80889", + "8/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "9/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "0/model3D.deflate": "7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919", + "1/model3D.deflate": "10230441633bb8d13937469df3121bf54d45e1f323228c4f8e108bb34c6c2520", + "2/model3D.deflate": "39cee123b884e3d58b39d8db404a9908f9ae36d0c1da0d26924f8643542be3a7", + "3/model3D.deflate": "b7ba6c3431704da7696bb93763864453f58116e688c0a8d0cc4fd3ef0cbf9aa2", + "4/model3D.deflate": "f9d97044416c595571f6dc9412ae9066f9300d7bbec5b29a1382757fe0124828", + "5/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "6/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "7/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "8/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "9/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "0/Rainier.bmp.deflate": "c3e4b89b68a6602aa65ec281029e7b94c504435f5d0402924419c7c28ceb9370", + "1/Rainier.bmp.deflate": "4072294896b849cc1f5f1c9c020ce4f0652b81eb8b422f09ff5d8fb98cd4443c", + "2/Rainier.bmp.deflate": "b7ae3b590d35810582e37ca624f59a4ee713e6fdfebe3c2c7cdca99cd96f0a5b", + "3/Rainier.bmp.deflate": "2d3a4fd74fa9ba594688c2b1eabe9aa78ec5aa846634c62b354f3745aef8eed6", + "4/Rainier.bmp.deflate": "a205b0f647c881701a0e089a8b3c7812eea5b4d5fef4e50e1bf801c1eed1cd92", + "5/Rainier.bmp.deflate": "84b2e20baf6503f1b99eccf42964b40b986dea0df499f58d9e469960c67d6cc1", + "6/Rainier.bmp.deflate": "ca66de31926d329eacc8c3cb568f00ef97847de06df989d4f728f38611eb7370", + "7/Rainier.bmp.deflate": "87c036e9bc7a63b02694f710835706a8e369c2a6c151e19899da0bb51730aad4", + "8/Rainier.bmp.deflate": "2545ba369b38f5722e3d454c33d9d815df6dfb62640016a58523045bed97f409", + "9/Rainier.bmp.deflate": "f1a0a0f96f8a0a57093fad28851fd03494f66a42b34da314ec5ec022115feb31", + "0/Maltese.bmp.deflate": "9b1e935d31866e433005e7c7cc33fbc0a64a354645618f03da05b7dbd31ef492", + "1/Maltese.bmp.deflate": "3bc71421c67e8c41148d0e65258587de5a71e306717599d177aa8f34c80e7296", + "2/Maltese.bmp.deflate": "f8cf1433f38e5b9695ffa5628aa1294bdfa0b5e32c752d22c416347146a8cbe0", + "3/Maltese.bmp.deflate": "1b3316b80aa317cf730f5de2c14821831a08c5fcdf4ac3cbe2144160e3d543af", + "4/Maltese.bmp.deflate": "81b37aeba2325abd66d8c764cd758c49f81a32a1507eac1feb45ff4fff637179", + "5/Maltese.bmp.deflate": "9dea9019fe7804cd77a2313013eb0a8d74cbb434b20eea09529f199fea9a9517", + "6/Maltese.bmp.deflate": "d144e57c01478cb9d96f1353021cd354fc99ee65bf8ad527059e3494ca1a245e", + "7/Maltese.bmp.deflate": "429e565ee04bcd5def2dcc9fd982e1179c33f081cbf4f35e869214107b5c627b", + "8/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "9/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "0/Sunrise.bmp.deflate": "c1485e3564a7b5549f6bba9c23e85545027c0dc71da56c95dde2ba72acdf6910", + "1/Sunrise.bmp.deflate": "b814477692289cfb67ea26b83a3a21ba581f720bafef7c8eec1bbaef2ea1ee33", + "2/Sunrise.bmp.deflate": "07db5fac496af56360f9136db8ef9308a5b19c16f27c5999f800fc3aa5841e94", + "3/Sunrise.bmp.deflate": "4eda8afc20efff1d785687f28da4915bea03fcf48464626c7d2b12bace162f09", + "4/Sunrise.bmp.deflate": "f4b104ef029a69beb518ef9edcd0bf28ef47cbcf48b75e0ea019a3a9f21170a5", + "5/Sunrise.bmp.deflate": "3e3721e89117b78f348b352bc347f860f5864cf117d3a1b7958d724f7dcd8afb", + "6/Sunrise.bmp.deflate": "bfcf3112b809988f251e53c14717115bd5e9e2f6564a7a3903e03b70332ac6e2", + "7/Sunrise.bmp.deflate": "ba7560b4962b102ffa9742ca5fe6b36e521441fc15c009591cc9204b92b499bd", + "8/Sunrise.bmp.deflate": "0df02a00a86c04c452887b4597bab461c0be8943eaf392fd107a56f986a35992", + "9/Sunrise.bmp.deflate": "13392b19c604ecbfafd9f26aac60e82fc63959ef6afa9d1507eb117e1003367c", + "0/compressed_MVT.pbf.deflate": "be331db24cffebf044ede35c870caff78114ee43d2efd0deff2c8eb3011f1a88", + "1/compressed_MVT.pbf.deflate": "0209eb3cecc5a8a16a85476c5dee999c78157a5f270797fb86abc250ccd2ea43", + "2/compressed_MVT.pbf.deflate": "5ec0a44565c1a9157678125e859933260957e397ce22a174df5574e886074c40", + "3/compressed_MVT.pbf.deflate": "c6d3e94b8cc7adbe387008eab055295712e1202151735e06dfce68a1b2fa6206", + "4/compressed_MVT.pbf.deflate": "705092661b2036d10c5858ac6e8eab82b995677695e3f7d900930009bf0340e2", + "5/compressed_MVT.pbf.deflate": "2281ade0e0c3b32fa15c1f1603c33c7b213131466f14fb51f6641be6d1768e25", + "6/compressed_MVT.pbf.deflate": "08f41d2b48e8fc30a20681b1d3c58cb84800c3b992e02fddf20ac296e3a525f2", + "7/compressed_MVT.pbf.deflate": "8246a927c258e650f5af62850eddfaf55c3e521bacac4b95aa1d7f4c8d9974a0", + "8/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23", + "9/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23" + }, + "sourceSha256": { + "gradle/libs.versions.toml": "8b03b09e04d6eb781d5d26635af6238291e3f9ba3f15211c106806c709573bfe", + "kflate/build.gradle.kts": "673ba0f37187ed42ed4905e1f62f66608cb7ae052c6b32c0cfaae8040469ddc5", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt": "98569e5aaa864730f61d25cd3e64d8ad10b2801adfeaa65efa1a0b23484ed4e4", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt": "b6b64ac922046386757234bafaa991247f92efc096975fa1cb49bd4df523d93a", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt": "63efb2b3499650900c14c6496c73519ec053e2c2d8cae53ecd6fda2e54b012de", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt": "6184dc4d9aba148c20dce2c3f79b8031e275c936b6607765398ab1298c59363d", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt": "ba4cc03b90fddba43a67caa58f26d681ce4295e39ee4cb1d7de572971d85f92b", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt": "c74dfbc17461a015cc16b1ca23ec0dc729c7aa73e4f49f385fd84c1bdf598fec", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt": "273876f8385e509d1970bc5365a0b6b34fd2b8ac7d52c50c6d7c7d728fc80424", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt": "9df3ad04d1c47708668a3e816eccfb5d12f44084bbd101d117155d0d8f304e4b", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt": "b4ad1171e50b2c68b47457608d3c78fedb2a1aa3a6366801483a3cc49b2796f8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt": "16640fcce291501196ed87fd5eeb3c78c65d9acc537e9e9a3e9dc2c1ca86e115", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Adler32Checksum.kt": "1bca95483a05f9cc693817e96123124f415204db3b85c91e440752f8da98997f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/ChecksumGenerator.kt": "9ad1567265343f74441f52fd9dec2a237413d79b768bbfba42e8fab46fde4f77", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Crc32Checksum.kt": "75b65a1e8e54dc2fbb68f6efbe4ed4fc985bb168ce0e10e54fa24f484244ed0e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt": "d53da1817943181c77e5a5939b964e4f000279cbddc21755e68e968507afd656", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt": "85585804056848802ad3a98de3f928a149c335c28df09f8033f390dcc924b7a1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt": "7fe6de504da1f330c22ec397adf80bc70836a2f3345d48ce78e03f14268005f1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt": "9369788bd1edbf2c7e9d8e3bba14d27c0269240eebfdd70580a17d2309092ed1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt": "a184eb38c42eaf576b29159cd40ae59c09df7a5dc28064fd643f40e8632c5289", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt": "eff2657b0c64ad41d90dbdbe54c676f6c808627a6b06e097b41b806f0872b596", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt": "d5231be000be6a5e2b94522991510f58804d5e6799247e6d9e1c0fe042cd9d1e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt": "af5232bc08ef436954dde418c37e626442ad139b45280d664068baadf2b52ec6", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt": "b1e95bdd729518a3a69ea938b42409e8eac6ed4c1217347faa6e6ec0233a4bf2", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt": "25163206541fb9482036cb8530c4c130d60604f30d47944a3f2c239babc96168", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt": "214b239c7c2edfc94cfcaf872f1a7289f7ba5c6f28deba0553ebdcc245637db8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt": "dd45d0fcdb9dd75cb985983fc62d3a517437d583be871f97f820ba451a5795bf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt": "b8510865236afa8868d928b9e1f07e1195e86fe8d8f85f9d302810ecc9faf41a", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt": "6bfaf423a65e46d4fa9ddae0c12bc8f3429fa66b7ea69a32a307066f8d04e950", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt": "9bd5098459c6f1bd38cf8aef3cce962b3ea1f76790356be8d6c3440019b527ee", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt": "a545325cc1807fa818237e4dcc6c261be5c09595402110b57d3d084cddb11bd0", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt": "a97c395453cd2f369a83f3431321df9dcdf91e3f5ce3beb83222b18e659fb9ea", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt": "a77a9b6d85a0f3e6104521bf0b260358b913e88f0554d5d77038d94a262289cf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/DeflateState.kt": "5417e688ce46123d6141bbc68b48974dbf60d716c60e5481aa76d38d629654ed", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/InflateState.kt": "c916f4477ab021c20fb08643888d616d2673bc9f48de9a2423515eddb72fc514", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt": "56438a62a18c47128cc642a4357d0404793708d5e5b936cd89c19b89de20847f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt": "931a8ce792b9186b54577c563dac41db1555c0837e74a01dccdfe51031885fec", + "kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt": "d357b5b8bea070b16d737a5a07321ee670d96ce41eb3debe5a365c8b46623410", + "kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt": "36911c89d9a5f3c084d0b87b92d72acbfc828d697d8f580938c44b2361417f3d", + "kflate/src/jvmTest/kotlin/BlockingValidityTest.kt": "66f3150b1c6cae3f3123933d2e8635ce0676a6c11ffa33805de535d73d08a05e", + "kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt": "d1a898f3910ca16d1f6a48297585a78514df37e46ad17a69789d4d84ffd81ac3", + "kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt": "9bdbaa763a24d2fdba9e4ebd22951e623ca34fa5382cd9fd1695e4837ac7c693", + "kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt": "66d49419981ec32cd5061f5726bb056d81ac2cedccc26c936109407351492237", + "kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt": "2ffcd7a83ad3d145d7e7bb64419eb0ba028da3495a182d0c00aaf789ac2c1d14", + "kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt": "a3c2a0685ae15bc1457672d1f4341b63804bed633b8868633a50b180cb21519d", + "kflate/src/jvmTest/kotlin/GzipEncodingTest.kt": "27b52911db4dd1f385d536bf150233a3d3147a0e6d174cd507ada389441ff52c", + "kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt": "4f73586a0cc73c886d95197ea6580d27ff9c9d1f9297c3d86cb26417e95a4cd2", + "kflate/src/jvmTest/kotlin/GzipHeaderValidationTest.kt": "f3cea090ba789ff11d43061b7097b8f9a830c4c294368519821a7632d904f017", + "kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt": "1c7f928c3eb452eb9ba87c2e670b8168caf6849ca4584af1c5f5daef3b3528d4", + "kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt": "29654e7a4410ca54f58cd37883d60c1d1c08713a3bb4e042a5d3ea4fa2ab8c32", + "kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt": "dd39bd3a462b993aae234e6a94488bb907fd22127d59cc5054dcefb54796256b", + "kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt": "141b519da495ed9ad142cffbd0b7f08d7f4cdad7fe7c5185b807fc8e94119406", + "kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt": "184b007d31ebb5c584fe32d98f9f3b6ddf52a7af156d789e8c413bfdf3af3185", + "kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt": "fa87941ab771974f268fb281e550c0d1d93a5f7c28649da60cf79eac7e89b910", + "kflate/src/jvmTest/kotlin/StreamingApiTest.kt": "5f8ffd4b5bbdfcaa34380ccd15e6bc95d4f2428bf736dda7abdd6cf35910a51c", + "kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt": "713aae461994a1d1b85b6a8f07f447e57eb3bdfdcad86467b2776c23895fea2d", + "kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt": "82f3280c9ddff45c747adc896e4ce5fb6428de8df2acc242531914a8df4cd0da", + "kflate/src/jvmTest/kotlin/StreamingValidityTest.kt": "50aa1ce6752e4e9855f9fa0969eff372efad55026140801c46de30025fabff03", + "kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt": "16d539c43d8cc6c4ef419b5f2d7a456ec831230f681bcf32f77de7814c758f3c", + "kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt": "fcaf7c3fba1381479adfed28fe85f84eaf3a99578aecb1796053078c4bfa1af0", + "kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt": "b79aa0836155028c83271d6204fbfac08cddad9abf3cfd4741bc57c41e72ac26", + "kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt": "adc3b048c4d3e31a5bcf99e212bc41ff9752fa657d1f5d28b15daac32ccf888c", + "kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt": "3ad2af2d72dab1da63973b894ec1c8b2a198dbca7b902044c97f588c6c64a43f", + "kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt": "263fdb8134add3b7752e93ecef5ec873447004ef19127ebd30fab8bff25d5264", + "scripts/benchmark_suite.py": "ab9739b6473e902a59fd826ab379974ea443f4a0e9039d5878e586a366156b82" + }, + "host": { + "name": "rafael-nitroan51754", + "os": "Linux-7.0.0-30-generic-x86_64-with-glibc2.43", + "machine": "x86_64", + "cpu": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nAddress sizes: 39 bits physical, 48 bits virtual\nByte Order: Little Endian\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nVendor ID: GenuineIntel\nModel name: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz\nCPU family: 6\nModel: 141\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nStepping: 1\nCPU(s) scaling MHz: 30%\nCPU max MHz: 4600.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4608.00\nFlags: 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\nVirtualization: VT-x\nL1d cache: 384 KiB (8 instances)\nL1i cache: 256 KiB (8 instances)\nL2 cache: 10 MiB (8 instances)\nL3 cache: 24 MiB (1 instance)\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-15\nVulnerability Gather data sampling: Vulnerable\nVulnerability Ghostwrite: Not affected\nVulnerability Indirect target selection: Mitigation; Aligned branch/return thunks\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Old microcode: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI SW loop, KVM SW loop\nVulnerability Srbds: Not affected\nVulnerability Tsa: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n" + }, + "dependencies": "[versions]\n\njava = \"17\"\nkotlin = \"2.3.21\"\nagp = \"9.2.0\"\nmaven-publish = \"0.36.0\"\nio = \"0.9.0\"\nbenchmark = \"0.4.16\"\nkompress = \"1.4.2\"\nkover = \"0.9.9\"\nkandy = \"0.8.3\"\n\n[libraries]\nkotlinx-io = { module = \"org.jetbrains.kotlinx:kotlinx-io-core\", version.ref = \"io\" }\nkotlinx-benchmark-runtime = { module = \"org.jetbrains.kotlinx:kotlinx-benchmark-runtime\", version.ref = \"benchmark\" }\nkompress-core = { module = \"dev.karmakrafts.kompress:kompress-core\", version.ref = \"kompress\" }\nkandy = { module = \"org.jetbrains.kotlinx:kandy-lets-plot\", version.ref = \"kandy\" }\n\n[plugins]\n\nmultiplatform = { id = \"org.jetbrains.kotlin.multiplatform\", version.ref = \"kotlin\" }\nandroid-kmp-library = { id = \"com.android.kotlin.multiplatform.library\", version.ref = \"agp\" }\nmaven-publish = { id = \"com.vanniktech.maven.publish\", version.ref = \"maven-publish\" }\nandroid-application = { id = \"com.android.application\", version.ref = \"agp\" }\nbenchmark = { id = \"org.jetbrains.kotlinx.benchmark\", version.ref = \"benchmark\" }\nkover = { id = \"org.jetbrains.kotlinx.kover\", version.ref = \"kover\" }\n", + "environment": [ + { + "jmhVersion": "1.37", + "mode": "avgt", + "threads": 1, + "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 + } + ], + "rows": [ + { + "corpus": "simpleText", + "level": 0, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "s/op", + "averageMs": 7.150871244095063e-05, + "errorMs": 1.8587967881212442e-06, + "confidenceIntervalMs": [ + 6.96499156528294e-05, + 7.336750922907188e-05 + ], + "p50Ms": 7.251723646114233e-05, + "p95Ms": 7.627187382371283e-05, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 7.290064593939771e-05, + 7.341124002422694e-05, + 7.326636341819192e-05, + 7.414494705949071e-05, + 7.34440720754646e-05, + 7.350935089701292e-05, + 7.201885397814165e-05, + 7.04789880146538e-05, + 6.634299491175252e-05, + 6.938748295121604e-05, + 7.670880224607191e-05, + 6.514742488421892e-05, + 6.514959288499623e-05, + 7.110812935836766e-05, + 7.525237417154167e-05 + ], + [ + 7.226719860116112e-05, + 7.29815650495253e-05, + 7.389715818737912e-05, + 7.49103727961271e-05, + 7.323184567647094e-05, + 7.701271176750371e-05, + 7.396002122147892e-05, + 7.374286640384438e-05, + 7.194139861654894e-05, + 7.244159709430107e-05, + 7.387953893091292e-05, + 7.5023421737776e-05, + 7.494035872047053e-05, + 7.40207179782164e-05, + 7.429136210591301e-05 + ], + [ + 6.527373838580497e-05, + 7.120761984652485e-05, + 7.246084946003028e-05, + 7.194345443769619e-05, + 7.183512486623925e-05, + 6.565663249414549e-05, + 6.54078576608349e-05, + 6.516839115737988e-05, + 6.616141182323234e-05, + 6.539136474944012e-05, + 6.561612281462806e-05, + 7.257206629182223e-05, + 7.442040497815318e-05, + 7.251723646114233e-05, + 7.144638671332913e-05 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02840829166158775, + "errorMs": 0.0007714591403421945, + "confidenceIntervalMs": [ + 0.027636832521245554, + 0.02917975080192994 + ], + "p50Ms": 0.028089030640903217, + "p95Ms": 0.03206233951905349, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.028259566245655676, + 0.026687788254755998, + 0.02667628825584807, + 0.028183034488588332, + 0.02675616235955056, + 0.027953055839691456, + 0.028046920613555425, + 0.02807679972488139, + 0.028299854782116583, + 0.028158987977926684, + 0.028089030640903217, + 0.028163758616805586, + 0.028138508327706504, + 0.02847166948477085, + 0.028200121383860598 + ], + [ + 0.027951472514881368, + 0.02648104058776807, + 0.026400110779707546, + 0.02794464451957196, + 0.026450331191326195, + 0.028057595354317455, + 0.02801963523545396, + 0.02774936169917594, + 0.027822406887151957, + 0.027961455160460696, + 0.02784325338232838, + 0.027913747243852743, + 0.027943710513816323, + 0.027809894477811143, + 0.028576191576902197 + ], + [ + 0.030953957010213556, + 0.028979381577422348, + 0.03247935793849252, + 0.03387766799891614, + 0.031089296540362434, + 0.030609686426931907, + 0.028161143999549474, + 0.028113807477160926, + 0.027900378354253835, + 0.028821754358664017, + 0.02788588922347693, + 0.028976368709256843, + 0.03045441935385646, + 0.02826329583474624, + 0.02872032184700207 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02921389636448778, + "errorMs": 0.001081271368213177, + "confidenceIntervalMs": [ + 0.0281326249962746, + 0.030295167732700957 + ], + "p50Ms": 0.028926345345171647, + "p95Ms": 0.033476162310111204, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.028998372724109937, + 0.0307078092109303, + 0.02664413577517315, + 0.028270956896551725, + 0.026706984032042726, + 0.028148136312471858, + 0.029525857357933578, + 0.030975221554660884, + 0.03738356784032294, + 0.030521219384174063, + 0.03397443674842041, + 0.032313521954056415, + 0.029698005760608128, + 0.028026396934372023, + 0.028162155089398844 + ], + [ + 0.02651708141569459, + 0.026379391117440726, + 0.026301067739560324, + 0.027729424242424243, + 0.02776736379789006, + 0.027875964659977704, + 0.02806255514406756, + 0.028131794477406293, + 0.027818545431789736, + 0.027746296207939194, + 0.027672832309650286, + 0.027827307912748317, + 0.028926345345171647, + 0.027919376538558152, + 0.028163135069688865 + ], + [ + 0.03033911702256734, + 0.029712060868015328, + 0.030725590808552472, + 0.03064665420675286, + 0.029022646876178868, + 0.031144401619181066, + 0.028703595023533462, + 0.028541174308785344, + 0.028990438438351397, + 0.030091540812949423, + 0.03017382196409715, + 0.030217801649646506, + 0.03092272834925641, + 0.03078516147003601, + 0.029713343998811648 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.028877312618510544, + "errorMs": 0.0006162547926182987, + "confidenceIntervalMs": [ + 0.028261057825892246, + 0.02949356741112884 + ], + "p50Ms": 0.028789249229972076, + "p95Ms": 0.03123403855133118, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02872354489057384, + 0.028288841021579882, + 0.028103251447035682, + 0.030479982570009445, + 0.027204084072240658, + 0.029261144783015555, + 0.029674801068090787, + 0.029953846455631757, + 0.02808063059041523, + 0.029528045522982906, + 0.030825118905257964, + 0.03020610195391538, + 0.028556853549197646, + 0.028954548501953975, + 0.029264433796634966 + ], + [ + 0.026804429004073756, + 0.029332388861190134, + 0.029748189632097077, + 0.02960996086209959, + 0.02916166163221273, + 0.029902851701249775, + 0.028638506598345406, + 0.02777450774698728, + 0.029292665993029317, + 0.03066898767287112, + 0.02810669679939304, + 0.02999722805386438, + 0.02784312988169798, + 0.029113848838563196, + 0.02928871671205599 + ], + [ + 0.02810028242301641, + 0.028435576578625648, + 0.02690138451192942, + 0.03165101345021837, + 0.026773632625746176, + 0.0314092898282197, + 0.027913439622694162, + 0.02956304203245544, + 0.028558468675042834, + 0.02772377486417563, + 0.02779032521048098, + 0.027982760043643688, + 0.028789249229972076, + 0.027773509941130734, + 0.027724319677356765 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.027660883033336057, + "errorMs": 0.00031358778300418714, + "confidenceIntervalMs": [ + 0.02734729525033187, + 0.027974470816340243 + ], + "p50Ms": 0.027865043376514836, + "p95Ms": 0.028324216258375622, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.027920831639774442, + 0.026658069482942432, + 0.026476181093816182, + 0.02826721999265184, + 0.02636225835529784, + 0.02769896552106123, + 0.027670782947880935, + 0.027656571795935298, + 0.02760386454711045, + 0.028105375161562238, + 0.02801750364145658, + 0.027970369445454293, + 0.02773211971830986, + 0.02775627787645002, + 0.027604763910355486 + ], + [ + 0.0277736167110963, + 0.026874417416771903, + 0.026416509560532434, + 0.027925767471729725, + 0.02629305786318944, + 0.02828956002149686, + 0.027914167676034718, + 0.027970076000335544, + 0.028339068931323663, + 0.027975399099502207, + 0.027865043376514836, + 0.027897413984492667, + 0.02790346812487794, + 0.027790755640769143, + 0.027863978993118436 + ], + [ + 0.027831503825927265, + 0.026735259388949772, + 0.026679071750553465, + 0.028061860000561118, + 0.02661957786885246, + 0.02796227971930217, + 0.027952175217974516, + 0.02794612167523469, + 0.02823597645597493, + 0.027871209964611142, + 0.028005982806899643, + 0.027944979296471183, + 0.02879975521133249, + 0.027761319111727967, + 0.027739208203905037 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02762455501987528, + "errorMs": 0.0003113042386261716, + "confidenceIntervalMs": [ + 0.027313250781249108, + 0.02793585925850145 + ], + "p50Ms": 0.027832755015721956, + "p95Ms": 0.028201362961336744, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.027746125201131885, + 0.026359468585283576, + 0.02649415946175037, + 0.027956240433798248, + 0.026426831990277153, + 0.028009331550502645, + 0.028163973811669293, + 0.027999841558659685, + 0.027838063621942057, + 0.027809662931657677, + 0.028385839047510925, + 0.027811262123234343, + 0.0282107215186303, + 0.027910709585600667, + 0.027800399799877706 + ], + [ + 0.02799699820843714, + 0.02689142181114218, + 0.026379942211320357, + 0.028152594606766872, + 0.026429737064637176, + 0.027807312870130954, + 0.027759808076602832, + 0.02785509372214795, + 0.027808568854783552, + 0.027801432137198767, + 0.027657668482619396, + 0.027564302973516686, + 0.028103670610054234, + 0.028094514958285348, + 0.02775600593867074 + ], + [ + 0.027914109684621824, + 0.02662483008171196, + 0.026480491183478953, + 0.028179526327651784, + 0.026415621338967386, + 0.027874661250313553, + 0.027770870227947914, + 0.027788818543009557, + 0.027837821509087368, + 0.027910635858797266, + 0.02787617407541596, + 0.027856661644293432, + 0.02784748979648654, + 0.02791280560904144, + 0.027832755015721956 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02763715041815333, + "errorMs": 0.0003966803974428271, + "confidenceIntervalMs": [ + 0.027240470020710502, + 0.02803383081559616 + ], + "p50Ms": 0.027816603092496804, + "p95Ms": 0.0282793484344515, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.027915992044883604, + 0.0305919553183681, + 0.026690742321137884, + 0.027868047925548218, + 0.02635636312849162, + 0.028022176846352123, + 0.027743013702429823, + 0.027854885980059044, + 0.02782196314325452, + 0.027896445247127078, + 0.027916005805029166, + 0.027955802711011737, + 0.02834009078801961, + 0.028024055365648642, + 0.028023457551134775 + ], + [ + 0.027658334531677774, + 0.02639166572551917, + 0.02630702364669367, + 0.027903002148197745, + 0.02627324396458875, + 0.02763457005498301, + 0.027610937305027193, + 0.027719493971896568, + 0.027840403078550353, + 0.02774130118142992, + 0.027802476608756083, + 0.027738418762652175, + 0.027855934911572205, + 0.02760703497198377, + 0.027836085191060643 + ], + [ + 0.027865568077340985, + 0.026375031802958783, + 0.026059678183381535, + 0.027553847370306087, + 0.02619707029858565, + 0.028018755595394827, + 0.027816603092496804, + 0.027827500542555856, + 0.02763552099911583, + 0.027911905430293562, + 0.028003729731243, + 0.02813761627612591, + 0.027762764684654676, + 0.027785628264251582, + 0.027779624535109633 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.029412130566581107, + "errorMs": 0.0012857007070628656, + "confidenceIntervalMs": [ + 0.02812642985951824, + 0.03069783127364397 + ], + "p50Ms": 0.028634456625057262, + "p95Ms": 0.034910782647467, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02799911037397828, + 0.02646519079748108, + 0.026642365040888627, + 0.02821348129865734, + 0.027511558678731538, + 0.027820623654418515, + 0.027761479030780762, + 0.027723143740125834, + 0.02788782359337534, + 0.029315428525368583, + 0.028354152949848326, + 0.02788436002230276, + 0.02792039662777064, + 0.029912768446238972, + 0.02812804300016874 + ], + [ + 0.027836985972334326, + 0.02642750901019923, + 0.027223594643877743, + 0.030774020246776824, + 0.029646006046056727, + 0.03821185432664757, + 0.030898269486236835, + 0.031213860464390487, + 0.02925083727663557, + 0.03167013101985245, + 0.035257148517643735, + 0.032730604509605, + 0.029352162724498178, + 0.02984581039627596, + 0.028485883828890408 + ], + [ + 0.029721360959229764, + 0.027419877981248973, + 0.026739708648576395, + 0.028049258651634976, + 0.026767504736926618, + 0.03293340885142255, + 0.034102595617054636, + 0.029411464961035142, + 0.029808739806866952, + 0.029510378171839963, + 0.028634456625057262, + 0.0313462017989219, + 0.03215300327911014, + 0.030521198730468747, + 0.028062112426699586 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.027639253609993163, + "errorMs": 0.00032038014988472794, + "confidenceIntervalMs": [ + 0.02731887346010843, + 0.02795963375987789 + ], + "p50Ms": 0.027862808965286676, + "p95Ms": 0.028229436477879503, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02774943081063086, + 0.026426214025260266, + 0.02620425922917704, + 0.027893833760945955, + 0.026470250741054413, + 0.027616626259837084, + 0.02787281394571094, + 0.028208251135241856, + 0.027718696239017765, + 0.028006484136540562, + 0.027690631838316722, + 0.027807914173709963, + 0.02774375095700416, + 0.02823851591043849, + 0.027866614154360547 + ], + [ + 0.026537215786680817, + 0.02645864747116707, + 0.02654052596523816, + 0.028452106528232116, + 0.02774211758019352, + 0.027883599514901446, + 0.02802067283933324, + 0.028033023709433325, + 0.028084637119191354, + 0.02804718764545888, + 0.028077913340070742, + 0.02795755313915134, + 0.027852727811969142, + 0.0280674993124351, + 0.028185353153356255 + ], + [ + 0.027890080867795097, + 0.026598398718187376, + 0.02655284878009929, + 0.0278506473880597, + 0.026543186496456914, + 0.027772600522048208, + 0.027929333752199043, + 0.028087930912461034, + 0.027943487469616966, + 0.0280652732272638, + 0.027709504709924088, + 0.027682701818483767, + 0.027827190284076684, + 0.027862808965286676, + 0.027995350303674886 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02848264223615364, + "errorMs": 0.0005516497945627917, + "confidenceIntervalMs": [ + 0.027930992441590852, + 0.029034292030716433 + ], + "p50Ms": 0.028490697470373746, + "p95Ms": 0.030698289966586145, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.028355395911887276, + 0.026825008850744268, + 0.026853947348637403, + 0.028403040836031124, + 0.02696978775785358, + 0.02849230182874722, + 0.02862116313274387, + 0.028568578984948446, + 0.028606804879443986, + 0.02845092791511393, + 0.02842865280659372, + 0.028377229494708767, + 0.028139905210736595, + 0.02825037671581088, + 0.028334115584010878 + ], + [ + 0.02837246970384659, + 0.026839057664958272, + 0.026708616534928432, + 0.026919260570013724, + 0.02853304643733242, + 0.027440444727961148, + 0.0285866360570465, + 0.028522801967493586, + 0.029027456598078764, + 0.028844189733237203, + 0.028313412012794022, + 0.028701982954056304, + 0.028539848847163565, + 0.028344718188516693, + 0.028350725721412777 + ], + [ + 0.028490697470373746, + 0.02763643391638343, + 0.027498383409859505, + 0.029183427491830068, + 0.027606720839083634, + 0.032379226052895664, + 0.03122685968965625, + 0.029151837656659865, + 0.029376964020324844, + 0.02919100913468554, + 0.029305024670377964, + 0.02945189278563015, + 0.029009416978450654, + 0.029024140921094635, + 0.02946496061275593 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.49524093490256277, + "errorMs": 0.007633850272094401, + "confidenceIntervalMs": [ + 0.4876070846304684, + 0.5028747851746572 + ], + "p50Ms": 0.48903045650048876, + "p95Ms": 0.5202351740373172, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.5115751099744246, + 0.5056910955510617, + 0.4830334022211492, + 0.48514684384093115, + 0.4953268183168317, + 0.48530395245026686, + 0.49324466074950685, + 0.48485712063953484, + 0.4806606347909659, + 0.4820987826506024, + 0.4987250762711864, + 0.4821986992771084, + 0.48428165537270085, + 0.4976588572139304, + 0.4817921319210399 + ], + [ + 0.4823303201542912, + 0.4830492298406567, + 0.5084104054878048, + 0.5015148411027569, + 0.4848754944255938, + 0.47992244289827257, + 0.4846779626937985, + 0.5072998610547668, + 0.5122308719918075, + 0.4841124605708757, + 0.4803708540566491, + 0.48651240904669263, + 0.5138840410888547, + 0.5223844381201044, + 0.5126973634033829 + ], + [ + 0.5233199032426779, + 0.5152202245108136, + 0.5124086026625704, + 0.5063034402834008, + 0.512076249232344, + 0.48903045650048876, + 0.47791020974677495, + 0.48052390537944284, + 0.47862023684210525, + 0.5072326176470588, + 0.5133995123076923, + 0.5137103713405239, + 0.4771520834525512, + 0.4764548314285714, + 0.5066115888607595 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "s/op", + "averageMs": 21.839347750677977, + "errorMs": 0.8430328481021068, + "confidenceIntervalMs": [ + 20.99631490257587, + 22.68238059878008 + ], + "p50Ms": 22.907078363636366, + "p95Ms": 23.175316125000002, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 22.92552131818182, + 23.01183968181818, + 22.918995227272728, + 22.917537045454544, + 22.938549136363633, + 23.058462931818184, + 23.17815368181818, + 22.797893, + 22.782359477272728, + 22.740093522727275, + 22.76175393181818, + 22.645079444444445, + 22.907078363636366, + 23.064350931818183, + 22.7497075 + ], + [ + 22.984904886363637, + 23.033054227272725, + 22.911391136363637, + 22.980191386363636, + 22.94973806818182, + 22.970410363636365, + 22.82582590909091, + 23.16869515909091, + 23.271888093023257, + 23.00445125, + 23.086678090909093, + 23.102465136363634, + 23.00491525, + 23.02978911363636, + 22.974055568181818 + ], + [ + 19.478733730769232, + 19.477456826923074, + 19.448191365384616, + 19.517416346153848, + 19.45252228846154, + 19.455799903846152, + 19.540288134615384, + 19.608892076923077, + 19.658236215686273, + 19.632159803921567, + 19.71748537254902, + 19.621085058823528, + 19.82029743137255, + 19.73072907843137, + 19.91552631372549 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "s/op", + "averageMs": 25.472180141033572, + "errorMs": 0.9186396616796075, + "confidenceIntervalMs": [ + 24.553540479353966, + 26.390819802713178 + ], + "p50Ms": 24.343009190476188, + "p95Ms": 27.7720257265015, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 24.376235452380953, + 23.822836, + 24.038476785714284, + 24.06715542857143, + 24.343009190476188, + 23.80486246511628, + 24.140314857142855, + 23.827744261904762, + 23.764452046511625, + 23.776634930232557, + 24.163995928571428, + 24.062825571428572, + 23.985749142857145, + 27.228036621621623, + 23.810380279069765 + ], + [ + 23.97782073809524, + 24.034373857142857, + 23.98423376190476, + 23.99362838095238, + 24.090494666666668, + 23.93407219047619, + 24.20076685714286, + 24.199017452380954, + 24.042926738095236, + 25.291620775, + 29.955485147058823, + 24.831861390243905, + 27.17322127027027, + 24.346681404761902, + 24.12930980952381 + ], + [ + 27.29178345945946, + 27.31652075675676, + 27.26027051351351, + 27.216674513513514, + 27.147390567567566, + 27.40705672972973, + 27.709909486486488, + 27.798646972222222, + 27.456499783783784, + 27.479301324324325, + 27.49674408108108, + 27.423298054054055, + 27.31663762162162, + 27.235683081081078, + 27.293466 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "s/op", + "averageMs": 31.178029608953405, + "errorMs": 1.048795758442199, + "confidenceIntervalMs": [ + 30.129233850511206, + 32.2268253673956 + ], + "p50Ms": 30.34053784848485, + "p95Ms": 33.882317253333326, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 29.170727, + 29.277278199999998, + 29.322908885714284, + 30.34053784848485, + 29.238499714285716, + 29.18287768571429, + 29.127582885714286, + 29.278161171428568, + 29.236534257142857, + 29.237504657142857, + 29.254529685714285, + 29.621405588235294, + 30.538707121212123, + 29.490817470588233, + 29.402141142857143 + ], + [ + 29.57545138235294, + 29.154688314285714, + 29.34241714285714, + 29.328235857142857, + 29.23736102857143, + 29.54833641176471, + 33.352821133333336, + 33.881812133333334, + 33.88253373333333, + 33.923621700000005, + 31.156504454545455, + 29.405602428571427, + 29.23028522857143, + 29.133861257142858, + 31.281427531250003 + ], + [ + 33.626282333333336, + 33.33004319354839, + 33.77169326666667, + 33.4636513, + 33.2530375483871, + 33.163415935483876, + 33.16191151612903, + 33.19367561290323, + 33.123774258064515, + 33.30761248387096, + 33.85233, + 33.14595432258065, + 33.20781532258064, + 33.06203374193548, + 33.19292851612903 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "s/op", + "averageMs": 35.4148753454844, + "errorMs": 0.1970615826140636, + "confidenceIntervalMs": [ + 35.21781376287033, + 35.611936928098466 + ], + "p50Ms": 35.48672806896552, + "p95Ms": 35.91245716785715, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 34.92753493103448, + 34.8599191724138, + 35.5669034137931, + 36.28580439285714, + 35.06126103448276, + 34.99299758620689, + 34.91949544827586, + 34.770549172413794, + 34.77535220689655, + 34.86192248275862, + 34.940582, + 34.92288786206896, + 34.96257965517242, + 35.08891031034483, + 34.904270241379315 + ], + [ + 35.6923654137931, + 35.731150500000005, + 35.6802975862069, + 35.690969448275865, + 35.785454892857146, + 35.85426064285714, + 35.93739853571429, + 35.80198089285714, + 35.77363928571429, + 35.812467964285716, + 35.82373775, + 35.75539667857143, + 35.73132314285714, + 35.673222379310346, + 35.73552217857143 + ], + [ + 35.34297506896552, + 35.40029537931034, + 35.293626137931035, + 35.55316331034482, + 35.58134893103448, + 35.65690579310345, + 35.48672806896552, + 35.494681689655174, + 35.43694496551724, + 35.417957931034486, + 35.31078751724138, + 35.529000103448276, + 35.35915786206897, + 35.26443834482758, + 35.22122224137931 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "s/op", + "averageMs": 57.45038670263003, + "errorMs": 1.8330512768476985, + "confidenceIntervalMs": [ + 55.61733542578233, + 59.28343797947773 + ], + "p50Ms": 56.53432522222222, + "p95Ms": 64.77688322499999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 58.83946394117647, + 58.87596911764706, + 58.831826588235295, + 58.568644722222224, + 58.49337555555555, + 58.17698066666667, + 58.630750444444445, + 58.99982335294118, + 59.807126000000004, + 62.18214288235294, + 60.32167464705882, + 64.77916, + 64.77157075, + 60.363629470588236, + 60.883745705882355 + ], + [ + 53.936098263157895, + 53.71874021052631, + 54.14961310526316, + 53.83546084210526, + 53.52730231578948, + 54.24125821052632, + 54.281357052631584, + 53.744733789473685, + 57.859738666666665, + 53.877001736842104, + 54.19001857894737, + 54.13225242105263, + 54.20055005263158, + 54.03534189473684, + 53.992058368421056 + ], + [ + 55.15669973684211, + 58.715293555555554, + 56.15737627777777, + 55.05051947368421, + 56.53432522222222, + 56.044630777777776, + 55.365338105263156, + 54.899936157894736, + 59.90147323529411, + 66.68065973333333, + 62.658712235294125, + 60.29008188235294, + 61.80841852941176, + 53.49410384210526, + 56.2624235 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "s/op", + "averageMs": 75.87319335476079, + "errorMs": 5.958836432967768, + "confidenceIntervalMs": [ + 69.91435692179301, + 81.83202978772854 + ], + "p50Ms": 74.12459821428571, + "p95Ms": 92.9286831090909, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 66.7174594, + 66.221440875, + 65.206331625, + 65.4309905, + 65.3890078125, + 65.67063618750001, + 65.92540975, + 70.91489446666667, + 71.90490700000001, + 64.4024616875, + 64.4255163125, + 64.49576006250001, + 64.04167650000001, + 64.20258275, + 64.95111606249999 + ], + [ + 89.66120375, + 89.87440683333334, + 89.8445915, + 91.409915, + 93.57958372727272, + 93.97254645454547, + 89.58990208333334, + 90.75748791666668, + 89.47224391666667, + 90.22978441666666, + 90.16937275000001, + 90.84072883333333, + 90.08754016666666, + 90.0265645, + 90.68747666666667 + ], + [ + 76.79239985714285, + 77.63746115384615, + 64.24660681249999, + 64.48167375, + 64.25309887499999, + 64.040812375, + 64.63375881249999, + 64.98841625, + 74.45858721428571, + 74.12459821428571, + 74.7327615, + 75.26390707142858, + 75.60681157142857, + 73.94252235714285, + 74.98674564285713 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "s/op", + "averageMs": 78.51078528240012, + "errorMs": 6.351888462279109, + "confidenceIntervalMs": [ + 72.15889682012102, + 84.86267374467923 + ], + "p50Ms": 76.76146507142857, + "p95Ms": 100.83929410363636, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 85.53536208333333, + 86.25551250000001, + 83.65293758333334, + 87.86504258333333, + 85.89646491666666, + 85.44720983333333, + 93.20236054545454, + 104.8436485, + 101.34595320000001, + 99.65708954545455, + 97.83857372727273, + 96.9905199090909, + 96.81291527272727, + 97.40486636363636, + 97.406929 + ], + [ + 78.25890000000001, + 78.34793907692307, + 77.66271453846153, + 77.88554876923078, + 78.72621146153847, + 76.3472335, + 76.88547592857142, + 76.76146507142857, + 76.77086307142856, + 76.09658328571427, + 71.60951871428571, + 66.56144625, + 71.85710878571429, + 76.54091135714286, + 76.01994457142858 + ], + [ + 65.7995820625, + 66.19252125, + 65.733958375, + 65.811290125, + 65.5893230625, + 66.188559875, + 66.2695061875, + 66.4173130625, + 66.640606125, + 67.04596446666666, + 66.92970933333334, + 66.0920854375, + 67.47939586666666, + 67.10893073333334, + 67.19934180000001 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "s/op", + "averageMs": 85.75693582879529, + "errorMs": 6.782711080077277, + "confidenceIntervalMs": [ + 78.97422474871802, + 92.53964690887257 + ], + "p50Ms": 81.01155023076923, + "p95Ms": 104.37663105, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 102.7917511, + 102.4639572, + 104.0715336, + 104.6236311, + 102.4964795, + 101.8959453, + 101.9916326, + 101.6471154, + 104.5073871, + 102.0000935, + 103.8644323, + 103.467502, + 102.8616641, + 102.5393923, + 101.8389785 + ], + [ + 71.04118986666667, + 71.68158299999999, + 70.3205448, + 74.34500600000001, + 84.31835491666668, + 79.8834246923077, + 69.63555146666667, + 70.01103359999999, + 69.98744233333333, + 70.34815933333333, + 70.19646533333334, + 81.63861192307692, + 81.34815469230769, + 81.77235776923077, + 81.50321876923077 + ], + [ + 71.49304007142857, + 71.31544766666667, + 80.67365569230769, + 80.88161853846154, + 80.96370269230769, + 81.01155023076923, + 80.49541415384616, + 81.28857007692308, + 80.85541423076924, + 81.0091623076923, + 78.98766092307692, + 79.18804907692308, + 81.11080076923078, + 79.44506015384616, + 79.25037161538462 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "s/op", + "averageMs": 196.46059956666664, + "errorMs": 7.702557658376342, + "confidenceIntervalMs": [ + 188.7580419082903, + 204.163157225043 + ], + "p50Ms": 187.51508916666668, + "p95Ms": 220.89063464, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 189.07241150000002, + 189.14608733333333, + 205.8075606, + 192.7672438333333, + 183.2848435, + 183.86779316666664, + 184.86897516666667, + 183.12396750000002, + 185.6160555, + 199.92742216666667, + 215.1418176, + 213.7711674, + 218.22592699999998, + 215.0182994, + 213.32962899999998 + ], + [ + 220.2647308, + 214.4589546, + 215.02267859999998, + 213.8256932, + 215.0483064, + 184.19821283333334, + 184.65351416666667, + 182.81009683333332, + 185.09686066666666, + 182.85941350000002, + 183.10802933333335, + 182.4914203333333, + 183.47376083333333, + 184.1502128333333, + 181.72614566666667 + ], + [ + 184.95280866666667, + 186.20652583333333, + 185.37815266666667, + 186.0344265, + 197.99988166666665, + 197.1211885, + 187.30721816666667, + 186.99255083333333, + 187.51508916666668, + 185.44151166666666, + 189.60913416666668, + 222.3625442, + 216.19339000000002, + 220.320236, + 221.1350912 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0012569418667185586, + "errorMs": 1.9122912802012572e-05, + "confidenceIntervalMs": [ + 0.0012378189539165461, + 0.0012760647795205713 + ], + "p50Ms": 0.0012564110824823211, + "p95Ms": 0.0013148463979455645, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0012875571676671915, + 0.001295641339114641, + 0.0012861828328553607, + 0.001306080247389185, + 0.001282465438113032, + 0.0012623470092784376, + 0.0012442702997261643, + 0.0012572250959154837, + 0.0012367815372134668, + 0.0012755376460925503, + 0.0012827070458083995, + 0.0012397377296696922, + 0.0012404566723555415, + 0.001252212365480327, + 0.0012573760103191157 + ], + [ + 0.001257298041951888, + 0.0013186033196125845, + 0.001258184397412946, + 0.001234498469415465, + 0.001245584155752283, + 0.0012423894745341615, + 0.0012981389309291223, + 0.0013947334623784274, + 0.0012643167099853864, + 0.0012391770169828363, + 0.0012445777410531398, + 0.0012564110824823211, + 0.0012437777003969635, + 0.0011929046859084002, + 0.001234100122285442 + ], + [ + 0.0012652530780324883, + 0.001244875979905252, + 0.001205026212043443, + 0.0012593271314940194, + 0.0012823622526304452, + 0.0012726167848380891, + 0.0012911222287202249, + 0.0012332651109910897, + 0.0012282000169474665, + 0.0012893354527476325, + 0.001208959211994396, + 0.0012287823699109479, + 0.001234808375611015, + 0.0011906513647110927, + 0.0011965246836775712 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0696441212313716, + "errorMs": 0.0016536415443610581, + "confidenceIntervalMs": [ + 0.06799047968701055, + 0.07129776277573266 + ], + "p50Ms": 0.06868073808542784, + "p95Ms": 0.07433388629221041, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.07367897988950275, + 0.06806815061593956, + 0.0660027275786973, + 0.06693945803774595, + 0.06868073808542784, + 0.07156984279069767, + 0.07455886700462204, + 0.07084097542144781, + 0.06782470453004205, + 0.06776216470189703, + 0.06762554121306376, + 0.06672267625083389, + 0.07204817049629042, + 0.07370698960866681, + 0.07107182497157476 + ], + [ + 0.07358327207180694, + 0.07303370376049653, + 0.07204215767485414, + 0.07217716049649996, + 0.06882902043906132, + 0.07246383322466131, + 0.07359977767147484, + 0.07505226795227733, + 0.07380893129658328, + 0.07379199247454626, + 0.07337384968087447, + 0.07224547009534817, + 0.07207674648699287, + 0.07170456043877259, + 0.07213966604154645 + ], + [ + 0.06539060231433054, + 0.06675650413774692, + 0.06605805211016447, + 0.06670327304255035, + 0.06667416737768297, + 0.06689876443047288, + 0.06610413119629874, + 0.06633993924117802, + 0.06559024855718783, + 0.06615148035714286, + 0.0665097506151493, + 0.06573513940190602, + 0.06672891399786496, + 0.06752006541992979, + 0.06780020220986985 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.07151303893700059, + "errorMs": 0.0019189910748693944, + "confidenceIntervalMs": [ + 0.06959404786213119, + 0.07343203001186999 + ], + "p50Ms": 0.07316768966274051, + "p95Ms": 0.07613362594743536, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.06505707155402328, + 0.0688483177531493, + 0.06620834065934066, + 0.06676479272363152, + 0.06617240220987164, + 0.06623482900662252, + 0.06609042760853763, + 0.06659251774419069, + 0.06670797125325151, + 0.07092708998085513, + 0.07555881288714308, + 0.0767741465417978, + 0.0752549324303988, + 0.07619599405759561, + 0.0749902789232961 + ], + [ + 0.07249961152591519, + 0.0669130390044825, + 0.067062145031514, + 0.06878088185944162, + 0.07410463080684596, + 0.07483929093085903, + 0.07412236137256355, + 0.07437840382184549, + 0.07372789451570103, + 0.07316768966274051, + 0.07482878303157264, + 0.07430655401188707, + 0.07066668072629645, + 0.07289769382698054, + 0.0741447884943287 + ], + [ + 0.06632109151193634, + 0.06898660348989585, + 0.07494530775571374, + 0.0737569046460177, + 0.0726605263693157, + 0.07401258814825776, + 0.0747025153122199, + 0.06892226166356558, + 0.0674176950455005, + 0.0738904574868878, + 0.07496175490930895, + 0.07398744296493565, + 0.07338770479894335, + 0.07598810035706147, + 0.0693274237487869 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.06983746896565794, + "errorMs": 0.0018438585467687035, + "confidenceIntervalMs": [ + 0.06799361041888924, + 0.07168132751242663 + ], + "p50Ms": 0.06858010785053137, + "p95Ms": 0.07521035210524611, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.06668281850913456, + 0.06730465827725438, + 0.06846228646724621, + 0.06789868784792939, + 0.06937245050981479, + 0.06931183921269665, + 0.06776972469169264, + 0.0670004317009446, + 0.06730719449491891, + 0.0700614286214626, + 0.06544570180604632, + 0.06675513207421249, + 0.07361502480494626, + 0.07405955619724566, + 0.07490605414513593 + ], + [ + 0.06809456808278867, + 0.06471719438333118, + 0.06785131431478969, + 0.06625837544719755, + 0.0724124853750362, + 0.07382463047169115, + 0.07416785161290322, + 0.06887550402864817, + 0.06850310965753426, + 0.07437945471445567, + 0.07450327003873658, + 0.07082000446049279, + 0.06474197728008285, + 0.0664023971320454, + 0.07240703902121191 + ], + [ + 0.07327980934935523, + 0.06846173557396126, + 0.07437351472337894, + 0.07433749397948565, + 0.0656780109666404, + 0.06568874085506009, + 0.06796674279695569, + 0.06518107090257413, + 0.0658519512837393, + 0.0762645585970263, + 0.07278249112210741, + 0.06858010785053137, + 0.07027811172006745, + 0.0753407655167219, + 0.07470883283537497 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.06854294581717443, + "errorMs": 0.00197481593494159, + "confidenceIntervalMs": [ + 0.06656812988223285, + 0.07051776175211603 + ], + "p50Ms": 0.06639973277121232, + "p95Ms": 0.07511962188562588, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.06949653738187882, + 0.07199115986468006, + 0.07347730443726123, + 0.07156628339414753, + 0.06828548900723747, + 0.0663408059295616, + 0.06633880850358184, + 0.06565927676754414, + 0.06616029025003307, + 0.06683036366673348, + 0.06691837548507962, + 0.07474361358541325, + 0.07446449151280524, + 0.06533532523352277, + 0.06509950299401199 + ], + [ + 0.0765912322714045, + 0.07524413548484164, + 0.07482909015412241, + 0.07436426637424727, + 0.06882779617396091, + 0.06535456798431885, + 0.07396568710249962, + 0.07326319550249048, + 0.0683260391420179, + 0.0652221737202478, + 0.06597809175461741, + 0.07176760256870202, + 0.07408138783973932, + 0.07231765126536514, + 0.06588749242424242 + ], + [ + 0.06648036743104022, + 0.06513071036009636, + 0.06551677728285078, + 0.06550986396384595, + 0.06591572971726092, + 0.06669840484129101, + 0.06533439913770578, + 0.06543705371279032, + 0.06639973277121232, + 0.06572845200078849, + 0.06600732937372138, + 0.06495936764514873, + 0.06463325846471955, + 0.06577149845465903, + 0.06618157883940978 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.07108067303473302, + "errorMs": 0.0019657017219700547, + "confidenceIntervalMs": [ + 0.06911497131276297, + 0.07304637475670307 + ], + "p50Ms": 0.07181362370763929, + "p95Ms": 0.0759130261275826, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.07423241334520893, + 0.06603936577314143, + 0.07181362370763929, + 0.07422452897959184, + 0.07400525016648168, + 0.07392389941615549, + 0.07458763867551645, + 0.07153405400185966, + 0.07383985951572421, + 0.06773568876549062, + 0.07338311871744076, + 0.07265379370959542, + 0.06556340419534579, + 0.06559455758132214, + 0.06620347451681229 + ], + [ + 0.06995634461775196, + 0.07358363897881107, + 0.07360753075791023, + 0.07127290173163257, + 0.07327071394037067, + 0.07326807464107823, + 0.06580881161994999, + 0.06793206764466178, + 0.07572300242259065, + 0.07478214414953271, + 0.07453689909829346, + 0.07464639050604567, + 0.07503046463131048, + 0.07040351949880332, + 0.06590372866837978 + ], + [ + 0.06512503307937748, + 0.06612911338842975, + 0.06759281786848685, + 0.06975197398521411, + 0.06618879624114883, + 0.06798338030179445, + 0.06791288504108102, + 0.06918165739780037, + 0.06677374526034713, + 0.06774563765662038, + 0.07567510320823244, + 0.07528908287542341, + 0.07532246182228916, + 0.07690322960399845, + 0.07599446485829343 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0699603214996713, + "errorMs": 0.002119103066050744, + "confidenceIntervalMs": [ + 0.06784121843362056, + 0.07207942456572204 + ], + "p50Ms": 0.0691035324029294, + "p95Ms": 0.07576545593262791, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.07505262467171907, + 0.07217485221532689, + 0.07077065145404374, + 0.06603039605202352, + 0.0749291843583789, + 0.07258780210449928, + 0.07571910953822861, + 0.07295876030345029, + 0.07417510701572233, + 0.07591139013282733, + 0.07576812749034165, + 0.07575922229796259, + 0.07229621948399219, + 0.06676031175332042, + 0.06822133644796072 + ], + [ + 0.07398994836132278, + 0.06504866634146342, + 0.06499533435144268, + 0.06562639160104987, + 0.06498696406991099, + 0.0651901068239588, + 0.06483525048619214, + 0.06556668194034743, + 0.0652241919139224, + 0.0675809081818796, + 0.07125749686520376, + 0.06989150621942697, + 0.06525719307059898, + 0.06541188051013735, + 0.06870330697898062 + ], + [ + 0.06536414717030455, + 0.06667342613333334, + 0.0691035324029294, + 0.0741540868856105, + 0.0750798402642246, + 0.07384482339043119, + 0.07153003196738897, + 0.06866823638860281, + 0.07506741511558092, + 0.06642782983528162, + 0.06657069856905158, + 0.07463336255782718, + 0.07422557383496586, + 0.06811934400326908, + 0.06607119593077025 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.06997314523661156, + "errorMs": 0.0017571084061875782, + "confidenceIntervalMs": [ + 0.06821603683042397, + 0.07173025364279914 + ], + "p50Ms": 0.06839467498632386, + "p95Ms": 0.07777733685024438, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.06596949686696127, + 0.06734040548000539, + 0.06701948217636022, + 0.06709506016903675, + 0.06794481929347826, + 0.06795320349232233, + 0.06753178811613775, + 0.06794006066163984, + 0.07086232688629117, + 0.0678942051456113, + 0.06733615928369463, + 0.0681173208472383, + 0.07291634682123067, + 0.07432892160214015, + 0.07461135292801194 + ], + [ + 0.06743230245415319, + 0.06935006372209125, + 0.06866563480947477, + 0.06906091197183098, + 0.0679267213582343, + 0.07335344078609664, + 0.06776925645368928, + 0.06839467498632386, + 0.07104949943173747, + 0.0689363776966021, + 0.07087410522959182, + 0.07820210258014074, + 0.07854262635464113, + 0.07678621681381957, + 0.0761364160322777 + ], + [ + 0.06717320854321983, + 0.06917390773274312, + 0.06879368883692139, + 0.06798267067699837, + 0.06766276740409986, + 0.06915287015142087, + 0.06707728368318691, + 0.07527239942809844, + 0.06835402644887917, + 0.06713000167796497, + 0.07387705828039592, + 0.07054714833885872, + 0.06775033970060286, + 0.0676570211038961, + 0.07384584318936878 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.07127803306028269, + "errorMs": 0.0019383685754792255, + "confidenceIntervalMs": [ + 0.06933966448480347, + 0.07321640163576192 + ], + "p50Ms": 0.0727908537845706, + "p95Ms": 0.07599210884794284, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0752671104756171, + 0.07487550613864351, + 0.06937804286903441, + 0.06650581555851064, + 0.06633928666180275, + 0.06645860700285695, + 0.06731668755468802, + 0.06990979716222827, + 0.07480454861630516, + 0.07395861693160813, + 0.06650575929250616, + 0.06831207622430162, + 0.07372395768833849, + 0.06744751736462337, + 0.06794148345900415 + ], + [ + 0.0750620532873011, + 0.07402638761009549, + 0.07453351456889484, + 0.0739328846921428, + 0.07408365015181811, + 0.07352129822111143, + 0.07427406504789485, + 0.07435653333828886, + 0.06950271412688487, + 0.07565668502269289, + 0.0756691298986231, + 0.06630850911501492, + 0.06971318107053248, + 0.06804198544217686, + 0.06749162469635626 + ], + [ + 0.07498114506334808, + 0.06897746613793103, + 0.07430730208023774, + 0.07406795549137228, + 0.07497756998275733, + 0.07589504363332827, + 0.0727908537845706, + 0.0760337082256348, + 0.07717442623456791, + 0.0681777142467621, + 0.06663144007727667, + 0.06659650249683734, + 0.06731243007134204, + 0.06725259067984668, + 0.06741631021701039 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0985417207419532, + "errorMs": 0.002769732766095042, + "confidenceIntervalMs": [ + 0.09577198797585816, + 0.10131145350804827 + ], + "p50Ms": 0.09499448660968661, + "p95Ms": 0.10505984199305736, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0947184819128788, + 0.09418937140973727, + 0.09374040178069354, + 0.09357800991673683, + 0.09339986450648986, + 0.09479764429911856, + 0.09471044289772727, + 0.10702631300160513, + 0.09288928296805349, + 0.09686668380786365, + 0.09499448660968661, + 0.10435163286384977, + 0.10427035616010005, + 0.10413334586153046, + 0.10408046181061394 + ], + [ + 0.09541261509109988, + 0.09357362578351576, + 0.09313044962756052, + 0.09343284932274638, + 0.09379141682295573, + 0.10328575857083849, + 0.10416505071331876, + 0.10452866182464207, + 0.10404666482887756, + 0.10464939328311361, + 0.09473083521166777, + 0.0932906535770917, + 0.09315577973363137, + 0.09390501586705473, + 0.09330523097014926 + ], + [ + 0.09576567933741861, + 0.09443392153715419, + 0.09364818558052435, + 0.09378764047261816, + 0.09399934981203006, + 0.09449098195559755, + 0.10446449765013055, + 0.10497758402435184, + 0.10451543113897598, + 0.10509509540821688, + 0.10459886969253294, + 0.1045176709165012, + 0.10480585958294038, + 0.10427708788573813, + 0.10484879735821365 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2.838776142833147, + "errorMs": 0.0337184290202009, + "confidenceIntervalMs": [ + 2.8050577138129458, + 2.8724945718533474 + ], + "p50Ms": 2.8472561761363635, + "p95Ms": 2.9491577743906223, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 2.7990803938547484, + 2.8665144885714287, + 2.926121081871345, + 2.757301622589532, + 3.031022412121212, + 2.760370005509642, + 2.766048908839779, + 2.747174142465753, + 2.7761395346260387, + 2.8178107183098593, + 2.8799743994252873, + 2.8377316515580735, + 2.7599603719008265, + 2.8180468225352113, + 2.9589247817109143 + ], + [ + 2.8879454870317005, + 2.887574239193084, + 2.886123691642651, + 2.8002906452513967, + 2.8523127179487178, + 2.8472561761363635, + 2.8527929373219374, + 2.78341255, + 2.76670755801105, + 2.8504496552706553, + 2.8368872464589234, + 2.7346375163934424, + 2.862707942857143, + 2.905588420289855, + 2.7439693397260276 + ], + [ + 2.8506454928774927, + 2.876758227011494, + 2.8545695156695157, + 2.801662969187675, + 2.785207441666667, + 2.8218045605633804, + 2.755523126721763, + 2.818489450704225, + 2.8906128265895954, + 2.9252274795321638, + 2.8709985787965615, + 2.809798915730337, + 2.8483797329545455, + 2.90800255942029, + 2.9263680906432747 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "s/op", + "averageMs": 76.56291609326412, + "errorMs": 1.8951725136747246, + "confidenceIntervalMs": [ + 74.6677435795894, + 78.45808860693886 + ], + "p50Ms": 75.01549707142857, + "p95Ms": 82.64134008461538, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 80.65398253846153, + 80.35959207692308, + 80.72329538461538, + 80.34915907692309, + 81.15753107692306, + 80.49989707692308, + 80.25854292307692, + 80.30098423076923, + 80.078407, + 80.362172, + 80.02167338461538, + 79.511566, + 78.89474976923076, + 69.18626993333334, + 69.1176154 + ], + [ + 73.51995742857143, + 74.7458412142857, + 73.84564164285715, + 73.63774735714286, + 73.85357542857143, + 74.10877271428572, + 74.17255964285714, + 74.56249478571429, + 74.90650407142857, + 74.7555897142857, + 77.63653099999999, + 73.3891425, + 73.69984421428572, + 74.03557407142858, + 74.31771821428572 + ], + [ + 86.75625608333333, + 74.35363135714286, + 75.01549707142857, + 74.95344328571429, + 75.1429165, + 79.04218415384616, + 75.13046242857142, + 75.76406928571429, + 75.0546882142857, + 74.52780185714286, + 83.27725823076923, + 74.05131892857143, + 74.27902628571428, + 77.17243957142857, + 74.14729907142858 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "s/op", + "averageMs": 89.93331539293187, + "errorMs": 3.1837694423613843, + "confidenceIntervalMs": [ + 86.74954595057048, + 93.11708483529326 + ], + "p50Ms": 88.005169, + "p95Ms": 102.72386168, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 87.93004633333334, + 88.37662524999999, + 87.90445325, + 88.25793866666666, + 88.11368941666667, + 90.32863025, + 87.95687941666667, + 89.37243733333334, + 88.72561558333334, + 88.34532633333333, + 98.64279081818182, + 105.6835913, + 102.8555027, + 102.31742150000001, + 102.41669929999999 + ], + [ + 97.57262836363637, + 82.435888, + 82.35882699999999, + 82.07838653846154, + 82.01347284615385, + 82.56815692307693, + 89.8670375, + 96.69934263636364, + 96.66863109090909, + 95.38403263636364, + 84.20676575, + 83.02345199999999, + 84.68021341666666, + 100.1747484, + 94.83466354545455 + ], + [ + 86.674474, + 86.91118875000001, + 88.08366683333334, + 88.16573075000001, + 87.58648258333334, + 87.84151299999999, + 87.39799283333333, + 88.005169, + 87.95634475, + 87.82415158333333, + 87.7915505, + 88.94659841666666, + 87.16725625000001, + 87.00089275, + 87.85228658333332 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "s/op", + "averageMs": 91.24239170937062, + "errorMs": 4.265765295828577, + "confidenceIntervalMs": [ + 86.97662641354205, + 95.5081570051992 + ], + "p50Ms": 90.97705972727273, + "p95Ms": 100.96310543999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 101.1767712, + 100.3756487, + 99.12521190909091, + 98.928921, + 98.86922290909091, + 95.257763, + 85.65751566666667, + 86.06179908333334, + 90.97705972727273, + 87.56227491666667, + 85.35654199999999, + 90.40686333333333, + 86.28371808333334, + 86.010108, + 84.86430116666666 + ], + [ + 100.22203239999999, + 101.6086457, + 100.464552, + 100.2081616, + 99.46241627272727, + 99.12870518181818, + 99.75079218181817, + 99.55764009090909, + 99.56567581818182, + 99.49442918181818, + 99.48887163636364, + 98.8924940909091, + 99.51859427272727, + 99.30520481818182, + 89.60537766666667 + ], + [ + 80.18555023076924, + 80.26613361538462, + 79.87235115384615, + 80.24668538461538, + 92.2078869090909, + 86.57120108333332, + 83.35384476923078, + 80.86845953846154, + 81.51101238461538, + 82.75681853846153, + 82.19508415384615, + 91.89123909090908, + 79.99038007692307, + 80.39421353846154, + 80.40945284615385 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "s/op", + "averageMs": 105.3801606853423, + "errorMs": 4.312474634307803, + "confidenceIntervalMs": [ + 101.0676860510345, + 109.6926353196501 + ], + "p50Ms": 107.57273670000001, + "p95Ms": 116.50241287777779, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 100.8445481, + 94.48731363636364, + 93.48109136363635, + 103.0248877, + 109.558666, + 117.54813711111112, + 111.47855433333332, + 110.2193598, + 109.5062987, + 109.9987979, + 112.080071, + 109.7260215, + 108.87064539999999, + 109.0840647, + 109.207982 + ], + [ + 98.34711063636362, + 100.2662387, + 98.11506, + 98.20757627272728, + 99.49409627272728, + 108.8564485, + 114.76476711111111, + 115.952287, + 116.73818111111112, + 115.81468577777777, + 114.76921266666666, + 114.78773922222223, + 114.81371755555556, + 114.307873, + 114.66213533333332 + ], + [ + 106.0554382, + 105.89445549999999, + 105.880433, + 106.4351781, + 107.865865, + 107.57273670000001, + 106.0985644, + 100.1021849, + 92.45226718181817, + 92.41335645454546, + 92.31138909090909, + 92.36385854545455, + 92.46415118181818, + 92.98327318181818, + 92.200511 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "s/op", + "averageMs": 115.10547885543207, + "errorMs": 4.063099591775597, + "confidenceIntervalMs": [ + 111.04237926365647, + 119.16857844720766 + ], + "p50Ms": 109.87268470000001, + "p95Ms": 125.92192255, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 127.303111625, + 121.46784566666668, + 122.41023311111111, + 122.0521468888889, + 122.06179322222224, + 122.40904022222222, + 122.259764, + 121.75693833333332, + 121.60348155555556, + 121.32656366666666, + 121.92973033333334, + 122.366167, + 122.01393477777778, + 122.88640122222222, + 122.05301944444444 + ], + [ + 124.72645844444443, + 124.4417051111111, + 124.60957644444444, + 125.42126400000001, + 126.13649050000001, + 125.105593125, + 106.9938823, + 107.82916200000001, + 106.757057, + 107.20557840000001, + 108.5998114, + 108.2399772, + 107.8473152, + 107.5283584, + 106.9842763 + ], + [ + 109.87268470000001, + 108.0670375, + 108.8347675, + 109.90317300000001, + 107.7129153, + 107.04324460000001, + 107.7120503, + 108.0949378, + 108.1770755, + 108.5782767, + 108.2409307, + 108.1140621, + 108.3062043, + 108.14502739999999, + 108.6174842 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "s/op", + "averageMs": 127.04490231851854, + "errorMs": 5.414142232079772, + "confidenceIntervalMs": [ + 121.63076008643877, + 132.45904455059832 + ], + "p50Ms": 132.15131887500002, + "p95Ms": 137.5252580875, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 137.64402775000002, + 132.276280625, + 120.16059277777778, + 126.684971375, + 136.4172035, + 136.72548600000002, + 137.078983625, + 136.133783625, + 136.55587625, + 136.64128775, + 136.53633125000002, + 137.248128875, + 136.291697875, + 136.58667362499997, + 136.566026875 + ], + [ + 111.80118133333333, + 112.51045388888889, + 112.43639811111112, + 112.68736888888888, + 112.54803700000001, + 112.82547011111112, + 112.64157900000001, + 112.78497388888889, + 114.08633433333333, + 112.978559, + 112.79747633333332, + 113.201672, + 112.80334533333333, + 119.00663622222223, + 114.77970511111111 + ], + [ + 134.54599549999998, + 134.02375475, + 133.22877775, + 133.51339525, + 133.63114174999998, + 132.505738375, + 134.16125200000002, + 133.96235237500002, + 138.11907374999998, + 132.15131887500002, + 132.104992, + 131.58314575, + 131.664985875, + 131.819503, + 130.568635 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "s/op", + "averageMs": 107.40551198518519, + "errorMs": 3.7266811894803884, + "confidenceIntervalMs": [ + 103.6788307957048, + 111.13219317466556 + ], + "p50Ms": 103.8346711, + "p95Ms": 124.08271931111112, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 108.1980161, + 107.681011, + 108.22944530000001, + 108.0958659, + 108.36043099999999, + 108.4314636, + 108.2078925, + 108.4267973, + 108.4850809, + 108.02719069999999, + 123.14758944444444, + 124.11118977777778, + 124.01628822222223, + 124.57867277777777, + 123.62416822222222 + ], + [ + 103.1061184, + 104.28415030000001, + 103.8346711, + 102.3252236, + 102.37679539999999, + 102.2279071, + 102.6794287, + 102.67361580000001, + 101.7204167, + 102.2689672, + 102.8227131, + 102.3254867, + 103.1874742, + 104.02456020000001, + 102.8859168 + ], + [ + 118.13309422222223, + 112.57814777777777, + 101.9732821, + 101.86762940000001, + 101.93140439999999, + 101.4968377, + 101.9517575, + 102.50175109999999, + 102.8192126, + 102.2903089, + 102.8172685, + 111.74658244444446, + 117.40858144444444, + 103.504617, + 105.8630162 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "s/op", + "averageMs": 133.13116633549387, + "errorMs": 3.6638571405440494, + "confidenceIntervalMs": [ + 129.46730919494985, + 136.79502347603793 + ], + "p50Ms": 135.0178995, + "p95Ms": 141.4544356, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 120.22059, + 138.98915962499998, + 141.501607375, + 141.34436812500002, + 140.0561465, + 142.06363762499998, + 141.116382625, + 128.54675500000002, + 122.09067433333333, + 122.26163611111112, + 122.21080955555556, + 122.08210466666667, + 122.54488822222221, + 122.18937266666667, + 123.30753966666666 + ], + [ + 134.381603875, + 134.80307937499998, + 134.58015412499998, + 135.0178995, + 134.814745125, + 135.00304062499998, + 134.52188412499999, + 134.41571275, + 133.81842087500002, + 133.98588212500002, + 135.335039, + 134.03685900000002, + 133.79721825, + 117.08179311111111, + 117.96008788888888 + ], + [ + 136.0284775, + 138.70047399999999, + 137.16107025, + 135.14978150000002, + 137.22890800000002, + 138.013403625, + 140.570601375, + 137.20517800000002, + 136.8000965, + 135.659713375, + 136.651699875, + 136.73628175, + 137.55624087500001, + 136.529345375, + 136.83212125 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2612.3580610222234, + "errorMs": 53.12779588306126, + "confidenceIntervalMs": [ + 2559.230265139162, + 2665.4858569052844 + ], + "p50Ms": 2581.490736, + "p95Ms": 2802.8599165, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 2642.663988, + 2488.088946, + 2488.625136, + 2502.52589, + 2559.90374, + 2539.740049, + 2543.5233190000004, + 2543.4411360000004, + 2545.4493, + 2544.9939, + 2550.760934, + 2547.517931, + 2517.436839, + 2555.894272, + 2535.895236 + ], + [ + 2725.860863, + 2704.255142, + 2709.9210390000003, + 2742.8144350000002, + 2788.7294260000003, + 2808.915841, + 2711.114576, + 2714.966237, + 2706.154808, + 2719.5126950000003, + 2721.6416090000002, + 2711.7243489999996, + 2482.495583, + 2475.400708, + 2462.731295 + ], + [ + 2523.300094, + 2559.383259, + 2542.311855, + 2539.579829, + 2589.3534210000003, + 2597.142179, + 2583.7251979999996, + 2581.490736, + 2575.215506, + 2603.008519, + 2606.8029469999997, + 2767.11991, + 2766.253835, + 2818.8834620000002, + 2609.842774 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "s/op", + "averageMs": 7.634815995511488, + "errorMs": 0.07274067067977875, + "confidenceIntervalMs": [ + 7.562075324831709, + 7.707556666191267 + ], + "p50Ms": 7.625925818181818, + "p95Ms": 7.8547983234375005, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 7.399193411764705, + 7.469607417910448, + 7.684244480916031, + 7.762370643410852, + 7.542722293233083, + 7.534492330827067, + 7.747824807692307, + 7.583030901515151, + 7.679856458015267, + 7.570771481203008, + 7.62805718939394, + 7.525783556390978, + 7.559508954887218, + 7.595539136363636, + 7.687749610687023 + ], + [ + 7.660450923664122, + 7.525420360902256, + 7.656730702290076, + 7.681289282442748, + 7.52530892481203, + 7.496814731343283, + 7.585623507575758, + 7.5721497593984965, + 7.8638394140625, + 7.491546246268657, + 8.289412991735537, + 7.58160137593985, + 7.62312803030303, + 7.677554954198474, + 7.503000074626866 + ], + [ + 7.674818748091603, + 7.681923396946566, + 7.565820090225564, + 7.681984236641221, + 7.8337024453125, + 7.625925818181818, + 7.694707730769231, + 7.707866546153846, + 7.685511610687023, + 7.701112261538461, + 7.696407776923077, + 7.561560323308271, + 7.513456529850747, + 7.540789383458646, + 7.6965089461538465 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "s/op", + "averageMs": 250.37082587222227, + "errorMs": 2.3227801062767277, + "confidenceIntervalMs": [ + 248.04804576594552, + 252.693605978499 + ], + "p50Ms": 248.1910768, + "p95Ms": 258.879183525, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 244.9053356, + 245.5061662, + 245.6642528, + 246.25806359999999, + 254.33313525, + 249.792484, + 248.378958, + 249.3774696, + 247.00706580000002, + 246.84445, + 247.080313, + 247.1934278, + 258.327576, + 254.28469250000003, + 251.6393725 + ], + [ + 255.17498, + 252.98182250000002, + 252.70144324999998, + 252.77317324999999, + 253.9359895, + 253.17294099999998, + 252.41653424999998, + 252.46091675, + 253.74533350000002, + 259.11558675000003, + 256.3808595, + 255.43788800000002, + 256.678629, + 258.1558115, + 261.04848425 + ], + [ + 246.25829499999998, + 247.6535694, + 247.5060576, + 247.234811, + 247.5109278, + 247.1352074, + 248.1910768, + 246.61191599999998, + 245.7146228, + 246.2864676, + 247.8069692, + 247.654296, + 246.3543612, + 246.0015012, + 245.9939296 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "s/op", + "averageMs": 296.2845304611111, + "errorMs": 10.571007505495995, + "confidenceIntervalMs": [ + 285.7135229556151, + 306.8555379666071 + ], + "p50Ms": 284.150309, + "p95Ms": 323.19254137499996, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 272.58973425, + 275.4003035, + 274.39624499999996, + 272.32255525, + 307.24407825, + 323.50251749999995, + 321.2946175, + 291.44324575, + 280.88390775, + 314.2043425, + 314.21721875000003, + 315.4220775, + 313.66533775, + 312.6239645, + 274.8175535 + ], + [ + 280.99135800000005, + 279.39657224999996, + 278.71560225, + 279.81555025, + 331.03936525, + 320.124572, + 321.3764135, + 322.46926375000004, + 320.270693, + 320.039378, + 320.02311925, + 320.4214115, + 320.10777774999997, + 319.17661825, + 319.73832575 + ], + [ + 277.05734674999997, + 278.63935125, + 284.150309, + 278.606039, + 276.94774524999997, + 277.57402599999995, + 280.20364925, + 296.68573175, + 284.9748655, + 282.19821275000004, + 280.8010315, + 280.29240875, + 278.7699725, + 279.1333505, + 279.03611099999995 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "s/op", + "averageMs": 334.82926772777785, + "errorMs": 11.231309131463373, + "confidenceIntervalMs": [ + 323.59795859631447, + 346.06057685924117 + ], + "p50Ms": 347.430168, + "p95Ms": 359.74925529999996, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 353.39975899999996, + 351.7642183333333, + 357.11546233333337, + 358.9779003333333, + 363.180032, + 360.079836, + 318.66810275, + 305.8625565, + 306.86728800000003, + 306.045339, + 307.36703074999997, + 307.86999125, + 308.65938475, + 308.5985685, + 310.7120835 + ], + [ + 345.9280946666667, + 348.53628633333335, + 349.2405276666667, + 349.08038766666664, + 346.5303186666667, + 347.430168, + 347.78655533333335, + 349.12356066666666, + 352.09771566666666, + 354.398163, + 316.037401, + 306.73553599999997, + 306.0717475, + 334.4895956666666, + 355.4057386666667 + ], + [ + 353.03548166666667, + 357.1843323333334, + 353.85513533333335, + 337.78575666666666, + 305.1920675, + 307.3252555, + 316.82962799999996, + 351.6903796666667, + 351.365384, + 351.1836436666667, + 353.93735100000004, + 349.44882333333334, + 334.1409893333334, + 304.59094274999995, + 305.6925275 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "s/op", + "averageMs": 377.0461898370371, + "errorMs": 8.881773460325315, + "confidenceIntervalMs": [ + 368.16441637671176, + 385.9279632973624 + ], + "p50Ms": 380.86253933333336, + "p95Ms": 398.3682090666666, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 340.87802066666666, + 338.907622, + 371.295773, + 393.7904153333333, + 355.53938566666665, + 337.9348, + 339.69706, + 339.14279400000004, + 353.4823123333333, + 393.5096286666667, + 355.9099076666667, + 398.2750213333333, + 392.502195, + 391.52721866666667, + 398.0830416666667 + ], + [ + 381.021304, + 380.688806, + 385.872669, + 380.86253933333336, + 381.245025, + 380.8453513333334, + 379.5922346666666, + 380.23103833333334, + 379.316801, + 378.364958, + 379.0801543333333, + 379.0140556666667, + 378.80208666666664, + 378.2656146666667, + 384.85907533333335 + ], + [ + 403.223471, + 380.458794, + 382.3549336666667, + 382.24288666666666, + 382.03126266666663, + 398.4081466666667, + 388.14782866666667, + 382.395107, + 384.5182656666667, + 383.848398, + 384.23232566666667, + 381.35550333333333, + 381.9142903333333, + 380.67280366666665, + 362.73761633333334 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "s/op", + "averageMs": 467.55324178148146, + "errorMs": 18.357214719259094, + "confidenceIntervalMs": [ + 449.19602706222236, + 485.91045650074057 + ], + "p50Ms": 468.1589626666667, + "p95Ms": 516.54986205, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 519.1398280000001, + 514.0011715, + 517.642158, + 509.58370399999995, + 507.45198550000003, + 505.3227375, + 505.8957085, + 503.97466999999995, + 504.4295365, + 503.7490535, + 439.555095, + 440.2863443333334, + 440.90969233333334, + 439.55791466666665, + 438.94767666666667 + ], + [ + 427.8925806666667, + 427.1837256666667, + 433.3277943333334, + 430.0932693333333, + 426.150591, + 427.320629, + 430.7451706666667, + 446.97505366666667, + 429.46526766666665, + 427.05389433333335, + 427.61282866666664, + 429.5736196666667, + 429.5571776666667, + 428.7751006666667, + 428.213927 + ], + [ + 491.97669633333334, + 468.1589626666667, + 427.4890623333333, + 467.4011273333333, + 492.06240833333334, + 490.5332606666667, + 499.1791983333334, + 497.09890866666666, + 499.1286143333333, + 505.89884650000005, + 494.8975936666667, + 491.43121766666667, + 496.35578833333335, + 491.08479833333337, + 486.81149066666666 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "s/op", + "averageMs": 482.9015573555557, + "errorMs": 16.289043347160447, + "confidenceIntervalMs": [ + 466.61251400839524, + 499.1906007027162 + ], + "p50Ms": 501.857372, + "p95Ms": 525.9432177499999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 448.7677166666667, + 441.46056, + 444.143739, + 445.79398433333336, + 448.9547206666666, + 449.4182193333333, + 443.8969406666667, + 446.4701623333333, + 441.47035033333333, + 447.42486199999996, + 451.33301366666666, + 456.3801193333333, + 460.68151966666665, + 450.68199833333335, + 448.83732833333335 + ], + [ + 527.6298740000001, + 517.6377595, + 514.2518325, + 513.8324054999999, + 458.70745733333337, + 460.811935, + 460.1989026666667, + 456.6853003333333, + 455.4849663333334, + 455.64684, + 512.5943145, + 528.8160185, + 519.821431, + 517.2893015, + 522.0076865 + ], + [ + 506.24506599999995, + 505.1375605, + 503.3203965000001, + 508.82505150000003, + 513.2298665000001, + 517.8028220000001, + 500.0757536666667, + 502.662081, + 502.01585650000004, + 507.87976999999995, + 506.609988, + 503.898557, + 501.952811, + 501.857372, + 501.92586900000003 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "s/op", + "averageMs": 477.9048682185184, + "errorMs": 16.43646498976323, + "confidenceIntervalMs": [ + 461.46840322875516, + 494.34133320828164 + ], + "p50Ms": 458.2713386666667, + "p95Ms": 520.8801068, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 444.3253676666667, + 444.18956833333334, + 444.53058333333337, + 444.7955726666667, + 444.843356, + 443.86585299999996, + 443.6260403333334, + 443.9658496666667, + 444.25661, + 446.64393966666665, + 497.0581883333333, + 523.5874605, + 521.3894329999999, + 519.691679, + 516.3421569999999 + ], + [ + 458.19500566666665, + 457.39480633333335, + 457.3506073333333, + 449.9450606666667, + 457.039518, + 450.0749093333333, + 451.4746806666667, + 448.61735699999997, + 450.8752793333333, + 451.7080176666667, + 453.44683333333336, + 454.17059, + 458.2713386666667, + 462.406297, + 465.30407933333333 + ], + [ + 515.2464060000001, + 519.3377905, + 518.5622245, + 509.5984415, + 511.2951365, + 513.0800380000001, + 514.113084, + 507.2220745, + 506.179913, + 506.6949195, + 507.1252355, + 507.5268445, + 507.90197550000005, + 505.31020800000005, + 507.1387395 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "s/op", + "averageMs": 484.8718530888888, + "errorMs": 17.6240343664372, + "confidenceIntervalMs": [ + 467.2478187224516, + 502.49588745532606 + ], + "p50Ms": 469.775629, + "p95Ms": 524.6830473499999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 515.765362, + 517.092844, + 518.3114445, + 518.1083285, + 520.3915235, + 522.328258, + 524.8341694999999, + 520.0998060000001, + 521.6226365, + 519.015525, + 518.7258065, + 518.108032, + 538.3380925, + 512.1429830000001, + 516.9291015 + ], + [ + 516.885218, + 469.775629, + 447.38854433333336, + 449.625281, + 446.988662, + 445.77796333333333, + 445.7412033333333, + 445.08365833333335, + 445.41271033333334, + 493.61858333333333, + 524.3304290000001, + 515.431165, + 514.201607, + 515.3405355, + 515.7074155 + ], + [ + 456.7582923333333, + 457.859646, + 450.28819799999997, + 455.74600300000003, + 453.361615, + 450.78182266666664, + 454.261226, + 453.73937166666667, + 454.34234366666664, + 458.983454, + 454.07106000000005, + 451.8543563333333, + 450.49597566666665, + 462.339759, + 461.2277476666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1373.686343511111, + "errorMs": 54.98714070135602, + "confidenceIntervalMs": [ + 1318.699202809755, + 1428.6734842124672 + ], + "p50Ms": 1444.002433, + "p95Ms": 1498.6692591, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1447.044877, + 1443.78035, + 1477.792775, + 1498.76088, + 1488.7702089999998, + 1467.7821230000002, + 1468.413876, + 1475.295501, + 1466.480367, + 1458.023011, + 1462.378114, + 1459.104833, + 1486.574139, + 1258.4140619999998, + 1266.053914 + ], + [ + 1453.817503, + 1460.3209559999998, + 1466.563376, + 1459.993543, + 1472.676792, + 1257.8134400000001, + 1309.5346379999999, + 1451.9766240000001, + 1498.455477, + 1454.938376, + 1444.002433, + 1468.856731, + 1527.3623, + 1244.137608, + 1251.256914 + ], + [ + 1259.392174, + 1271.9408210000001, + 1260.292607, + 1283.3292350000002, + 1271.913313, + 1275.383696, + 1270.114859, + 1264.352386, + 1251.9733099999999, + 1258.887969, + 1280.52779, + 1261.358504, + 1254.264327, + 1251.513749, + 1254.264976 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "s/op", + "averageMs": 25.444752572470577, + "errorMs": 0.5190471948222001, + "confidenceIntervalMs": [ + 24.925705377648374, + 25.963799767292777 + ], + "p50Ms": 25.862741743589744, + "p95Ms": 26.997293055263157, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 23.92828630952381, + 24.26162933333333, + 24.528245219512193, + 24.62533431707317, + 24.20109969047619, + 24.639008658536586, + 24.323079571428572, + 25.862741743589744, + 24.422485170731708, + 24.086468404761906, + 24.0185225, + 24.53228236585366, + 24.72677724390244, + 25.169153975, + 26.139246435897437 + ], + [ + 24.671850658536584, + 24.090724, + 24.017470547619048, + 24.760419902439025, + 24.734279902439024, + 24.09577416666667, + 24.791395536585366, + 27.418397486486487, + 27.137482763157895, + 26.670183736842105, + 25.91446364102564, + 26.24287053846154, + 25.864749307692307, + 25.92882323076923, + 26.297164538461537 + ], + [ + 25.781536435897436, + 25.884170743589742, + 25.75356276923077, + 26.178669692307693, + 26.42992994736842, + 26.364374263157895, + 26.266425666666667, + 26.41142957894737, + 26.492982210526318, + 26.112771897435895, + 25.946402641025642, + 26.35126757894737, + 26.35229447368421, + 26.14349330769231, + 26.444143657894738 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "s/op", + "averageMs": 848.2239265777777, + "errorMs": 34.82027226180153, + "confidenceIntervalMs": [ + 813.4036543159762, + 883.0441988395792 + ], + "p50Ms": 822.96758, + "p95Ms": 953.6274247499999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 783.2149165, + 838.1965205, + 936.6262365, + 884.1491315, + 920.8969689999999, + 909.6055815000001, + 910.4148945000001, + 911.862631, + 939.245039, + 926.177127, + 940.6180039999999, + 943.1721075, + 937.3873515, + 871.7296749999999, + 822.96758 + ], + [ + 776.4427895, + 770.2890205, + 859.534029, + 772.0082985, + 790.3417655000001, + 787.9856404999999, + 777.0060615, + 774.1380485, + 771.133945, + 767.97873, + 785.6769274999999, + 785.640355, + 788.1940895, + 786.9552035, + 787.182197 + ], + [ + 879.41453, + 885.9893925, + 874.0911055, + 835.0747160000001, + 906.981485, + 971.6929025, + 951.3074164999999, + 954.621714, + 819.4955305, + 811.669134, + 800.0327004999999, + 807.1469075, + 811.8857015, + 800.3816725, + 803.5209215 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1110.0039255444447, + "errorMs": 43.642668136566805, + "confidenceIntervalMs": [ + 1066.361257407878, + 1153.6465936810114 + ], + "p50Ms": 1081.363434, + "p95Ms": 1253.2279131999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1166.187919, + 1168.8881939999999, + 997.805936, + 1004.4148479999999, + 1002.2081000000001, + 1003.0903769999999, + 1000.4328885, + 1011.9550479999999, + 1024.976707, + 1014.472305, + 1061.890091, + 1020.6548399999999, + 1186.854708, + 1089.501604, + 1031.1783240000002 + ], + [ + 1166.062061, + 1221.29774, + 1196.1540479999999, + 1264.461339, + 1176.1841319999999, + 1168.094237, + 1180.680468, + 1226.222507, + 1222.431535, + 1198.806902, + 1170.145603, + 1179.357262, + 1216.767891, + 1257.420109, + 1243.446123 + ], + [ + 1067.165559, + 1075.07211, + 1075.296681, + 1078.086388, + 1087.398984, + 1081.363434, + 1079.840843, + 1117.549548, + 1068.9154919999999, + 1067.9375890000001, + 1068.326349, + 1102.113867, + 967.866043, + 1065.685088, + 1075.514828 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1173.3739717333335, + "errorMs": 64.57398276233684, + "confidenceIntervalMs": [ + 1108.7999889709968, + 1237.9479544956705 + ], + "p50Ms": 1176.5784509999999, + "p95Ms": 1384.9000393, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1042.572652, + 1053.57107, + 1045.906443, + 1036.0304469999999, + 1035.453522, + 1037.478771, + 1038.335288, + 1039.269405, + 1038.701564, + 1029.699607, + 1029.056607, + 1028.836275, + 1031.4669700000002, + 1033.1499589999999, + 1032.932704 + ], + [ + 1234.26393, + 1232.237764, + 1214.969091, + 1215.599192, + 1242.762663, + 1220.799218, + 1257.593561, + 1224.549307, + 1217.6999680000001, + 1215.94276, + 1217.57957, + 1227.959179, + 1229.2345129999999, + 1040.780554, + 1042.905514 + ], + [ + 1296.248934, + 1176.5784509999999, + 1169.964395, + 1437.47511, + 1393.481809, + 1173.701447, + 1174.821956, + 1174.664504, + 1364.87591, + 1358.081726, + 1351.934806, + 1336.130353, + 1153.179711, + 1321.510181, + 1331.841367 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1379.2354678666666, + "errorMs": 76.4993261435591, + "confidenceIntervalMs": [ + 1302.7361417231073, + 1455.7347940102256 + ], + "p50Ms": 1468.956199, + "p95Ms": 1548.4499222999998, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1500.271106, + 1506.7134310000001, + 1468.956199, + 1474.5161790000002, + 1468.999391, + 1520.76776, + 1510.007089, + 1329.381503, + 1295.2721080000001, + 1310.550956, + 1615.422484, + 1514.859802, + 1504.608931, + 1554.900006, + 1528.771469 + ], + [ + 1171.826161, + 1187.823922, + 1208.792566, + 1188.018415, + 1195.673808, + 1185.398413, + 1217.914779, + 1203.0505520000002, + 1189.923235, + 1236.514437, + 1227.330321, + 1201.508268, + 1215.828997, + 1215.7869640000001, + 1230.59071 + ], + [ + 1523.454474, + 1526.849344, + 1500.296401, + 1292.8048059999999, + 1515.613051, + 1533.399727, + 1512.276018, + 1501.7856789999998, + 1492.8363419999998, + 1514.791622, + 1513.3973899999999, + 1518.030811, + 1316.615644, + 1320.4535580000002, + 1303.0112250000002 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1638.0157380222217, + "errorMs": 58.75666496376549, + "confidenceIntervalMs": [ + 1579.2590730584564, + 1696.7724029859871 + ], + "p50Ms": 1576.2261349999999, + "p95Ms": 1838.7314687, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1844.058671, + 1827.3896060000002, + 1819.735048, + 1819.688348, + 1815.8960129999998, + 1565.4833130000002, + 1545.2504600000002, + 1545.8446509999999, + 1540.6456340000002, + 1542.293063, + 1547.330315, + 1567.113476, + 1545.032322, + 1536.037748, + 1736.411161 + ], + [ + 1764.123442, + 1755.747414, + 1764.7195040000001, + 1574.954779, + 1574.305904, + 1587.0558429999999, + 1593.603944, + 1580.482704, + 1592.395696, + 1582.1358480000001, + 1742.966075, + 1816.049121, + 1814.744389, + 1815.010978, + 1843.592267 + ], + [ + 1546.191425, + 1583.262198, + 1576.2261349999999, + 1571.3453299999999, + 1563.602552, + 1558.692343, + 1554.247357, + 1560.486507, + 1574.6731249999998, + 1568.054648, + 1574.2520200000001, + 1557.327172, + 1579.70426, + 1578.161619, + 1564.383783 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1769.1330055777778, + "errorMs": 82.58746933596582, + "confidenceIntervalMs": [ + 1686.545536241812, + 1851.7204749137436 + ], + "p50Ms": 1745.62038, + "p95Ms": 2091.0978285, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1748.3558150000001, + 1734.237957, + 1732.4680740000001, + 1735.691519, + 1745.62038, + 1770.1599640000002, + 1777.543689, + 1732.059569, + 1744.7994019999999, + 1721.748363, + 1723.521812, + 1756.092399, + 1729.865129, + 1730.939315, + 1725.6130890000002 + ], + [ + 1840.622392, + 1804.952337, + 1804.3395, + 1806.253461, + 1811.664369, + 1811.956054, + 1805.012284, + 1808.142954, + 1817.6090510000001, + 2082.606142, + 2091.2244960000003, + 2090.802271, + 2084.0469160000002, + 2092.5662100000004, + 2075.821984 + ], + [ + 1735.8619390000001, + 1772.898723, + 1739.8824610000001, + 1732.31429, + 1746.349377, + 1745.395338, + 1763.294349, + 1740.3737159999998, + 1708.376438, + 1494.784596, + 1502.602394, + 1498.788266, + 1501.515744, + 1502.415792, + 1489.7949310000001 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1948.1001704000003, + "errorMs": 40.328798447431815, + "confidenceIntervalMs": [ + 1907.7713719525684, + 1988.428968847432 + ], + "p50Ms": 1954.821902, + "p95Ms": 2051.4362922999994, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1963.055851, + 1958.799492, + 1944.416743, + 1942.534222, + 1946.478668, + 2011.508186, + 2017.972961, + 1949.730666, + 1949.61224, + 1697.914919, + 1705.733759, + 1702.928829, + 1935.950431, + 1954.821902, + 1950.215926 + ], + [ + 1939.961186, + 1940.566636, + 1932.307498, + 1940.515535, + 1946.825365, + 1956.3389659999998, + 1951.275744, + 1937.597406, + 1957.344978, + 1991.7102129999998, + 1925.796355, + 1926.362526, + 1924.577335, + 2065.77772, + 1964.141183 + ], + [ + 1988.259118, + 1982.494622, + 1959.625045, + 1955.410522, + 1951.405881, + 1959.624305, + 1958.296113, + 1955.186783, + 1988.820235, + 2005.837275, + 1950.409614, + 1962.275236, + 1966.995887, + 2004.3728110000002, + 2142.72078 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2184.0637599111114, + "errorMs": 65.53640434705683, + "confidenceIntervalMs": [ + 2118.5273555640547, + 2249.6001642581687 + ], + "p50Ms": 2215.256897, + "p95Ms": 2334.8008431999997, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1956.5136400000001, + 2266.152632, + 1931.105799, + 1946.565941, + 1949.3347780000001, + 2211.266286, + 2236.267917, + 1934.941397, + 1944.337713, + 2188.221439, + 2202.6339199999998, + 2265.500239, + 2385.1658119999997, + 1983.668584, + 2015.4085300000002 + ], + [ + 2273.444128, + 2319.3660139999997, + 2291.396509, + 2263.85431, + 2260.315884, + 2279.575108, + 2275.3834500000003, + 2222.949007, + 2231.7594409999997, + 2310.698756, + 2264.630698, + 2288.649434, + 2341.4157699999996, + 2210.087293, + 1929.0868320000002 + ], + [ + 2233.510454, + 2187.2516100000003, + 2185.546411, + 2191.570422, + 2192.8229090000004, + 2215.256897, + 2238.0695020000003, + 2233.298635, + 2218.517871, + 2210.808839, + 2255.0341980000003, + 2185.0967809999997, + 2189.8788379999996, + 2181.161317, + 2185.347251 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "s/op", + "averageMs": 13308.669177444446, + "errorMs": 666.3441938952775, + "confidenceIntervalMs": [ + 12642.32498354917, + 13975.013371339724 + ], + "p50Ms": 12694.590238, + "p95Ms": 15849.8447733, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 15075.929433000001, + 14992.8389, + 14766.002536, + 14734.905105, + 14198.357751, + 12984.704343000001, + 13965.517714000001, + 16099.331159999998, + 15773.740214, + 15545.794476, + 15882.461013, + 15603.169275999999, + 14001.402485, + 13294.77861, + 13176.290168 + ], + [ + 12339.774278, + 12271.484533, + 12522.863136, + 12694.590238, + 12649.783179, + 12494.531939, + 12537.700163, + 12520.015055, + 12484.648157, + 14184.563295, + 12414.720851, + 12406.397797, + 12506.329332, + 12307.05272, + 12357.422896999999 + ], + [ + 11634.07582, + 12076.118583, + 14100.92585, + 13991.541097000001, + 13650.291019, + 13698.909977, + 13672.209955, + 11992.661901, + 11861.829065, + 12075.212927999999, + 12365.766513, + 11915.011353, + 12312.229356, + 11951.312755, + 12804.916059 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.061118731206326465, + "errorMs": 0.0007393062972048283, + "confidenceIntervalMs": [ + 0.06037942490912163, + 0.06185803750353129 + ], + "p50Ms": 0.06118564146326543, + "p95Ms": 0.06414612452655744, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.06183830569467632, + 0.06123568309557338, + 0.060291653987582135, + 0.059311424607174625, + 0.06010057143715453, + 0.061144965032400043, + 0.06094576473097313, + 0.0612284233241506, + 0.06229849753970726, + 0.06078876829120077, + 0.06034186119321953, + 0.06149363021025452, + 0.061422941046425934, + 0.0604494663967122, + 0.06051834781556336 + ], + [ + 0.06255826438578933, + 0.06303349486355328, + 0.06252178816102012, + 0.062038359052285545, + 0.06128380522026837, + 0.061029183232656055, + 0.061015818204001954, + 0.06188968993255368, + 0.06405213928914505, + 0.06217219021570212, + 0.06499881894983103, + 0.06205674481945651, + 0.061589465517241385, + 0.06153268961486404, + 0.060214072907886815 + ], + [ + 0.058899292797832875, + 0.059222004914732354, + 0.0616533246825299, + 0.062308207923259, + 0.06418640391401989, + 0.05967087327725076, + 0.058816106204057625, + 0.06056437305479866, + 0.05909309570508655, + 0.05957570446694461, + 0.06118564146326543, + 0.06123527507040529, + 0.060193816091954025, + 0.059239551021616814, + 0.05910240492791302 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2.795957371617516, + "errorMs": 0.09807990655494278, + "confidenceIntervalMs": [ + 2.697877465062573, + 2.8940372781724584 + ], + "p50Ms": 2.881105902298851, + "p95Ms": 3.0307668563371077, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 2.608687736979167, + 2.5448467989821886, + 2.5488101882951653, + 2.547318501272265, + 2.543098256345178, + 2.5367271645569622, + 2.531438482323232, + 2.5288986186868687, + 2.527240964646465, + 2.53436849113924, + 2.5462972061068703, + 2.5323744556962025, + 2.5339097316455694, + 2.535178359493671, + 2.5327901468354432 + ], + [ + 2.931632643274854, + 2.9744029703264094, + 2.9519013333333333, + 2.948057455882353, + 2.9347298826979475, + 2.932579380116959, + 2.9178633498542275, + 2.928266909356725, + 2.950564407079646, + 2.9298709152046785, + 2.8567637578347576, + 2.8892224005763687, + 2.893506358381503, + 2.938367296187683, + 2.9442386970588235 + ], + [ + 2.851476299145299, + 2.8883207377521614, + 2.9147804447674415, + 2.8737884040114614, + 2.873460842406877, + 2.881105902298851, + 2.867114581661891, + 2.888353994236311, + 2.878646014367816, + 2.8713061948424072, + 2.984651175595238, + 2.9828900267857144, + 2.89848738150289, + 3.0505307195121953, + 3.059216143730887 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "s/op", + "averageMs": 3.0795414071369045, + "errorMs": 0.12965479907869248, + "confidenceIntervalMs": [ + 2.949886608058212, + 3.209196206215597 + ], + "p50Ms": 3.1065555341614908, + "p95Ms": 3.4114797061294144, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 3.1065555341614908, + 2.82866111299435, + 3.0261869335347433, + 3.618066523465704, + 2.797408391061453, + 2.8217632225352114, + 2.8240766112676057, + 2.8446946136363636, + 2.8746129598853867, + 2.9559703067846606, + 2.8014913221288515, + 2.8030718795518204, + 2.8120958988764047, + 2.7963137290502793, + 2.7951072932960894 + ], + [ + 2.7907712646239555, + 3.1410391755485896, + 3.2761127875816993, + 3.2952875986842103, + 3.244983944983819, + 3.1999980031948883, + 3.24359903236246, + 3.3488591237458194, + 3.3095845313531354, + 3.3926908338983055, + 3.4145068600682595, + 2.891315156069364, + 3.2582379772727275, + 2.8334764985835696, + 2.85937034 + ], + [ + 3.328973438538206, + 3.4044163469387754, + 3.394643152542373, + 2.824542056338028, + 2.8263461666666667, + 2.809717938202247, + 2.7964784860335197, + 3.0002571257485027, + 3.253362600649351, + 3.309582283828383, + 3.35158689632107, + 3.2965717730263155, + 3.250912366883117, + 3.238211770226537, + 3.2878514590163936 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "s/op", + "averageMs": 3.283987595528039, + "errorMs": 0.10289479798070032, + "confidenceIntervalMs": [ + 3.181092797547339, + 3.3868823935087393 + ], + "p50Ms": 3.217509668810289, + "p95Ms": 3.6297435168694085, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 3.2258221543408356, + 3.24921512012987, + 3.1968024217252395, + 3.2227459196141477, + 3.253997178571429, + 3.312696284768212, + 3.168984990506329, + 3.1871880891719746, + 3.2146844935897434, + 3.2143367051282055, + 3.2854253868852457, + 3.3766714747474746, + 3.217509668810289, + 3.3663291946308727, + 3.2865798590163937 + ], + [ + 3.118506950155763, + 3.1677002151898734, + 3.146083751572327, + 3.2021493993610224, + 3.6360435326086957, + 3.6128256462093864, + 3.6150434801444042, + 3.612066754512635, + 3.5837995607142856, + 3.611337462093863, + 3.7219790446096654, + 3.5792924642857145, + 3.593817383512545, + 3.5920138853046595, + 3.0753142147239267 + ], + [ + 3.0924742561728396, + 3.0972688637770895, + 3.0888011790123455, + 3.0878780956790126, + 3.095453694444444, + 3.1484287924528305, + 3.098007566563467, + 3.09722553869969, + 3.0792431046153848, + 3.106829931888545, + 3.124669165109034, + 3.2579670423452765, + 3.182901615873016, + 3.354943214046823, + 3.220387051446945 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "s/op", + "averageMs": 3.926871831535347, + "errorMs": 0.14505869598859714, + "confidenceIntervalMs": [ + 3.78181313554675, + 4.071930527523945 + ], + "p50Ms": 4.113713782786886, + "p95Ms": 4.3074901153668375, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 3.6226017328519857, + 3.6465249854545454, + 3.611996480144404, + 3.6182466498194947, + 3.577760360714286, + 3.601500298561151, + 3.6292998985507245, + 3.6420544, + 3.635092358695652, + 3.7356553358208955, + 3.9290158235294115, + 3.60193976618705, + 3.565997512455516, + 3.576699507142857, + 3.639207581818182 + ], + [ + 3.8801438178294574, + 3.7389400447761196, + 3.6008754712230213, + 3.577836957142857, + 3.6913485772058823, + 4.2651269276595745, + 4.175667554166667, + 4.118701251028807, + 4.3256457672413795, + 4.3576211130434785, + 4.167370796680498, + 4.163216717842324, + 4.215205281512605, + 4.1199212633744855, + 4.130570255144033 + ], + [ + 3.5644280640569397, + 3.875218189189189, + 4.150323464730291, + 4.217650785714286, + 4.173605195833334, + 4.177728166666667, + 4.1794444041666665, + 4.237132662447257, + 4.138094078512396, + 4.188601719665272, + 4.116048946502058, + 4.125733399176955, + 4.113713782786886, + 4.129298320987654, + 4.1604267510373445 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.535846479092516, + "errorMs": 0.14850678860085062, + "confidenceIntervalMs": [ + 4.3873396904916655, + 4.684353267693367 + ], + "p50Ms": 4.66487774883721, + "p95Ms": 4.821956190865385, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 4.222986822784811, + 4.225996860759493, + 4.523148923423423, + 4.261518825531915, + 4.1730011625, + 4.50801669058296, + 5.006374955, + 4.161236892116182, + 4.20714506722689, + 4.778795842857143, + 4.823533211538462, + 4.758456402843602, + 4.72440758018868, + 4.8054318516746415, + 4.789747205741627 + ], + [ + 4.711661788732394, + 4.745141497630332, + 4.753960928909952, + 4.66487774883721, + 4.668430772093023, + 4.688245542056075, + 4.695926539906103, + 4.705834014084507, + 4.790821497607656, + 4.818276475961539, + 4.723166117924529, + 4.75488454028436, + 4.786217755980861, + 4.722859000000001, + 4.726750212264151 + ], + [ + 4.639231796296296, + 4.627895345622119, + 4.6246830645161285, + 4.648167166666666, + 4.634082296296296, + 4.080723195121951, + 4.106752737704918, + 4.08225899593496, + 4.076896597560975, + 4.08429707755102, + 4.088585122448979, + 4.082948710204081, + 4.1107960204918035, + 4.584458780821918, + 4.714461924882629 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.280031928002191, + "errorMs": 0.10255833904177006, + "confidenceIntervalMs": [ + 4.177473588960421, + 4.382590267043962 + ], + "p50Ms": 4.200197054393305, + "p95Ms": 4.7370576311969055, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 4.135356260330579, + 4.1625503443983405, + 4.210101226890756, + 4.227396772151899, + 4.178317016666666, + 4.211185508403362, + 4.245737953389831, + 4.231594687763713, + 4.235105624472574, + 4.2402667161016945, + 4.133842541322314, + 4.216416340336135, + 4.193664962343097, + 4.145180041322313, + 4.216893453781513 + ], + [ + 4.170017518672199, + 4.177139595833333, + 4.186730619246862, + 4.200197054393305, + 4.190753958158996, + 4.202113832635983, + 4.1793194541666665, + 4.192547523012552, + 4.2040244705882355, + 4.200917292887029, + 4.487020179372197, + 4.769209561904762, + 4.744316876777251, + 4.330453333333334, + 4.154500709543568 + ], + [ + 4.315271012931035, + 4.190113184100419, + 4.156608518672199, + 4.158472489626556, + 4.151484099585062, + 4.152575315352697, + 4.162714539419087, + 4.159570211618258, + 4.168314654166666, + 4.177038520833333, + 4.625212493087558, + 4.702387375586855, + 4.720119391509434, + 4.6972110093896715, + 4.691472514018692 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "s/op", + "averageMs": 4.721791594034001, + "errorMs": 0.08665963901997051, + "confidenceIntervalMs": [ + 4.63513195501403, + 4.808451233053972 + ], + "p50Ms": 4.752983606635071, + "p95Ms": 4.904279059667624, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 4.748755658767773, + 4.7647689714285715, + 4.865782684466019, + 4.754637180094787, + 4.86369154854369, + 4.779536714285714, + 4.705878708920188, + 4.20450824789916, + 4.2271040210970465, + 4.303067236051502, + 4.792826205741627, + 5.029423266331658, + 4.912572759803922, + 4.884927092682927, + 4.794459071770334 + ], + [ + 4.756575440758294, + 4.774096080952381, + 4.73631429245283, + 4.212691138655463, + 4.690609023364486, + 4.762753847619048, + 4.809174831730769, + 4.7634854380952385, + 4.7608359715639805, + 4.764759866666667, + 4.7501960853080565, + 4.758846412322275, + 4.752983606635071, + 4.754094701421801, + 4.753545265402844 + ], + [ + 4.770988447619048, + 4.7098859436619716, + 4.752040995260664, + 4.7437369668246445, + 4.726148169811321, + 4.737168198113207, + 4.7057370657277, + 4.742483071090048, + 4.733667179245283, + 4.742014663507109, + 4.734763599056604, + 4.7319687547169815, + 4.745136938388626, + 4.7661707714285715, + 4.705809596244132 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "s/op", + "averageMs": 5.435173526230438, + "errorMs": 0.23105990960853431, + "confidenceIntervalMs": [ + 5.204113616621903, + 5.666233435838971 + ], + "p50Ms": 5.672392672316384, + "p95Ms": 5.905767544970415, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 5.110527352040816, + 5.826156424418604, + 5.8481550232558135, + 5.868716187134503, + 5.785930104046243, + 5.826775796511628, + 5.874058333333334, + 5.9219061538461535, + 5.9193572071005915, + 5.842919226744186, + 5.815334075581395, + 5.023482155, + 5.030388874371859, + 5.864557748538012, + 5.837882988372093 + ], + [ + 4.328317418103448, + 4.527765194570136, + 5.004027995, + 5.064534888888889, + 5.02230053, + 4.424389022026432, + 4.950606054187192, + 5.021361195, + 5.023281845, + 5.140139210256411, + 5.091159705583756, + 5.096339817258883, + 5.044909854271357, + 5.0350517035175875, + 5.022753219999999 + ], + [ + 5.6927461363636365, + 5.675307813559322, + 5.704669806818182, + 5.758739149425287, + 5.774758298850575, + 5.690413534090909, + 5.699877801136363, + 5.672392672316384, + 5.672295875706215, + 5.6506843483146065, + 5.730658874285715, + 5.650160398876404, + 5.681709288135593, + 5.657756418079097, + 5.677552960451977 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "s/op", + "averageMs": 9.39918932578371, + "errorMs": 0.3056652022020677, + "confidenceIntervalMs": [ + 9.093524123581641, + 9.704854527985777 + ], + "p50Ms": 9.691105346153845, + "p95Ms": 10.008784931435644, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 9.919738742574259, + 9.844736303921568, + 9.915153178217821, + 10.07022493, + 8.874378300884956, + 9.921200188118812, + 10.04632125, + 9.847980588235295, + 9.755961718446601, + 9.74819440776699, + 9.72443913592233, + 9.687402028846154, + 9.664367499999999, + 8.56557205982906, + 8.400547208333332 + ], + [ + 8.368018600000001, + 8.340257441666667, + 8.30891888429752, + 8.335857275, + 9.53832159047619, + 9.71389291262136, + 9.733786941747573, + 9.740900349514563, + 9.85725793137255, + 9.692758692307693, + 9.7195566407767, + 9.678277423076922, + 9.788830233009708, + 9.793472941747574, + 9.812283274509804 + ], + [ + 9.691105346153845, + 9.573329838095237, + 8.604992452991452, + 8.530497177966101, + 8.52561622881356, + 8.542977542372881, + 8.407700983193278, + 9.292461916666666, + 9.493126037735848, + 9.511450283018869, + 9.522455679245283, + 9.457235443396225, + 9.743462145631067, + 9.853245950980392, + 9.805253960784313 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0025480794071766695, + "errorMs": 1.1803974595990755e-05, + "confidenceIntervalMs": [ + 0.002536275432580679, + 0.0025598833817726606 + ], + "p50Ms": 0.0025397775546166425, + "p95Ms": 0.0026053376924525546, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.002527263822003022, + 0.0026091154362871314, + 0.0025234892910036355, + 0.0025405269693629254, + 0.0025540027476035074, + 0.002537052042035415, + 0.0025396259954089304, + 0.002538822261763041, + 0.0025306135402117366, + 0.002560568693809007, + 0.0025606433031816703, + 0.0025612618166545877, + 0.0025666650173359375, + 0.0025393712170451313, + 0.0025187279098816857 + ], + [ + 0.0025877596299372103, + 0.0025579948848974037, + 0.0025357012489161355, + 0.002522738982178797, + 0.002544008269171582, + 0.002545891509373926, + 0.002540032455262583, + 0.0025998626792504815, + 0.002536397100890629, + 0.0025397775546166425, + 0.0025428765636123256, + 0.0025507286452794292, + 0.0025382765750629416, + 0.0025504518055392647, + 0.0025608366518258324 + ], + [ + 0.002533429442771275, + 0.0025354876402215658, + 0.002535100040809188, + 0.002543630483490716, + 0.002527845486185709, + 0.0026076841266820146, + 0.0025652082759434385, + 0.002562869354652727, + 0.002598680727350163, + 0.002536365138093946, + 0.002533421949211576, + 0.0025324351720086495, + 0.002537155321038078, + 0.0025284480318543802, + 0.0025247275132341913 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003037888631218686, + "errorMs": 1.0398762304042472e-05, + "confidenceIntervalMs": [ + 0.0030274898689146438, + 0.0030482873935227285 + ], + "p50Ms": 0.0030325084076162755, + "p95Ms": 0.0030794077568087447, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030324023357558008, + 0.0030175324324650484, + 0.0030325084076162755, + 0.003057983254093223, + 0.00301683692278925, + 0.003014056477374093, + 0.0030236039390549897, + 0.003027703520843235, + 0.0030248992916938862, + 0.0030191969090524917, + 0.0030338545500316954, + 0.0030521151206681376, + 0.0030797420975971768, + 0.003057602032455701, + 0.003041177846093966 + ], + [ + 0.003027803057959564, + 0.0030122705709449893, + 0.00305225913392146, + 0.0030959251619613027, + 0.0030395240823074283, + 0.0030208742267543013, + 0.0030312487482420836, + 0.0030245869573106558, + 0.00302385672604794, + 0.0030403257316216816, + 0.00301599579012126, + 0.0030197280124392377, + 0.00301948903608747, + 0.0030280644057635773, + 0.003028878371134458 + ], + [ + 0.003049884110958307, + 0.003048254787105976, + 0.003055437252541793, + 0.0030786276283024036, + 0.0030367312001651795, + 0.003046169391633823, + 0.0030413460641355084, + 0.0030386604660347554, + 0.0030120395050277212, + 0.0030162915650078564, + 0.0030588695309131278, + 0.0030714609771602835, + 0.0030578623576353325, + 0.003053833322138225, + 0.0030274750958782207 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0030492200569421975, + "errorMs": 2.459682203553466e-05, + "confidenceIntervalMs": [ + 0.003024623234906663, + 0.003073816878977732 + ], + "p50Ms": 0.003041085345608669, + "p95Ms": 0.003074427979099337, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030431633991900024, + 0.0030202858320649414, + 0.0030264886459922045, + 0.003020689232005268, + 0.0030206277284959633, + 0.0030492724811342327, + 0.003031531732439322, + 0.0030317019433927376, + 0.00305949453178296, + 0.003024190780004596, + 0.003019164411681247, + 0.0030371002693486133, + 0.0030198849453047867, + 0.0030458807011987136, + 0.003026824994401031 + ], + [ + 0.003044964168825752, + 0.003041085345608669, + 0.003053949577112149, + 0.003040360005958099, + 0.0030322373818684567, + 0.003051768724940345, + 0.00302990036170419, + 0.003034825847384343, + 0.0033402896310101133, + 0.0030506187048384785, + 0.0030248453819329978, + 0.0030395088268991735, + 0.0030419041967889196, + 0.0030641408288882284, + 0.003031891295780967 + ], + [ + 0.0030765815566622477, + 0.003053414380832883, + 0.003059009728959329, + 0.0030533498827781578, + 0.003048898373079139, + 0.0030386528565569415, + 0.0030694029647858802, + 0.0030636413024834296, + 0.0030369899346893415, + 0.0030389099625996153, + 0.0030587140908687792, + 0.003059580209789568, + 0.003039103005830576, + 0.003067792676156562, + 0.003052269728348944 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0030324615512979055, + "errorMs": 1.613004207821581e-05, + "confidenceIntervalMs": [ + 0.0030163315092196896, + 0.0030485915933761215 + ], + "p50Ms": 0.00302835902187341, + "p95Ms": 0.0030895160850907912, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030155992232681838, + 0.0030932399945565437, + 0.0030511869885958007, + 0.0030354510917401678, + 0.003049589957737976, + 0.0030099515281017232, + 0.0030020019060769338, + 0.003008240764358032, + 0.0030078456874592114, + 0.0030258728519217733, + 0.003032179694108017, + 0.0030136601824147812, + 0.0030062659111745695, + 0.003046235891953792, + 0.003026508029400284 + ], + [ + 0.0030319141066914024, + 0.003022251891604419, + 0.0030328788857452173, + 0.003054450119254484, + 0.003023101679442846, + 0.0030310858404478105, + 0.003032238923805972, + 0.0030344045665120427, + 0.00302835902187341, + 0.003038733109339685, + 0.0030535833478349803, + 0.0030493650817847834, + 0.00303117037557846, + 0.003021411146489119, + 0.003020370430409399 + ], + [ + 0.0030317963913931816, + 0.0030319457552818343, + 0.0030039945843170473, + 0.0030040505792630727, + 0.003018300938291278, + 0.0030126492879432283, + 0.003023864331499063, + 0.003030845769666701, + 0.0030247750013609885, + 0.0030109753888116183, + 0.003004861745115653, + 0.0030359866188653358, + 0.0030808269630040355, + 0.0031910977023780276, + 0.0030256505215328954 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0030942914760734895, + "errorMs": 8.283553235955081e-05, + "confidenceIntervalMs": [ + 0.0030114559437139387, + 0.0031771270084330404 + ], + "p50Ms": 0.003031580175625252, + "p95Ms": 0.0035500473561132233, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030242591566756877, + 0.003007895230075188, + 0.0029911661308026595, + 0.0030127171147560734, + 0.0030156741176293215, + 0.002998740934196086, + 0.002983025919794789, + 0.002972970788360527, + 0.003000892194457447, + 0.0032636438176911506, + 0.00301417177309496, + 0.0029923496936186513, + 0.003004480578003425, + 0.0029953883888860604, + 0.0029927092786651744 + ], + [ + 0.003320689327512077, + 0.0037133935255831917, + 0.0031786226263383877, + 0.0033236127337438566, + 0.003222154653222949, + 0.0031193793024938557, + 0.0036376332541636813, + 0.0031323536487595284, + 0.0030822769443177474, + 0.0030829982060292214, + 0.003073062269374111, + 0.003048389296969771, + 0.0030274945771115664, + 0.0030159497969140586, + 0.003149546194591054 + ], + [ + 0.0030415434043510785, + 0.0030420160938070323, + 0.0030506888821781753, + 0.003058755273435708, + 0.003016079956693768, + 0.003062328605635269, + 0.0033456802606621596, + 0.0030441384788180217, + 0.0030376624204982417, + 0.003031580175625252, + 0.0030230515948459556, + 0.0030228361575261944, + 0.003023184464757483, + 0.003024234002279881, + 0.003021695178360479 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003038097655612536, + "errorMs": 8.84553192569635e-06, + "confidenceIntervalMs": [ + 0.0030292521236868395, + 0.003046943187538232 + ], + "p50Ms": 0.0030320142149060977, + "p95Ms": 0.0030776487990634084, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.00303026330061201, + 0.003027032767386962, + 0.003018202426938352, + 0.0030250035751770194, + 0.0030561508597376323, + 0.003075025388061032, + 0.0030282209343870164, + 0.0030654498957886347, + 0.0030505562527070964, + 0.003032444005142261, + 0.0030581000678654184, + 0.0030563743868860078, + 0.003042204309448057, + 0.003088610287260128, + 0.0030512275528571864 + ], + [ + 0.0030272544034864717, + 0.0030207588215752598, + 0.003027388657668756, + 0.003028409043838454, + 0.003021829110003958, + 0.0030265218341205984, + 0.0030301645292347963, + 0.003029761809848937, + 0.0030202174540622973, + 0.003031453987209408, + 0.0030320142149060977, + 0.003042889202592108, + 0.0030296881234758636, + 0.00303107682144091, + 0.0030458780230054484 + ], + [ + 0.0030307671286840684, + 0.0030479165729575216, + 0.0030011305895132298, + 0.003031462331206523, + 0.0030254230286421236, + 0.0030411672124567852, + 0.003047947212208567, + 0.0030787731180644267, + 0.0030331559268267534, + 0.0030360280854706562, + 0.0030324890241166234, + 0.0030448450216740133, + 0.0030295003271319614, + 0.003036233299131185, + 0.003047383577755501 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003038109152211375, + "errorMs": 1.1316390136303903e-05, + "confidenceIntervalMs": [ + 0.003026792762075071, + 0.0030494255423476786 + ], + "p50Ms": 0.003038591368383957, + "p95Ms": 0.003078386390680582, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0031143339063010884, + 0.0030456773794733123, + 0.0030388359766657554, + 0.003048919822824324, + 0.0030560735613148456, + 0.003047303023655442, + 0.003060950036114784, + 0.0030365082180718646, + 0.003018906181045438, + 0.003022641146995001, + 0.0030068259064522625, + 0.003020218375463146, + 0.0030150394748741445, + 0.0030040667235361612, + 0.0030346282003823164 + ], + [ + 0.0030226895335660215, + 0.0030398384390024494, + 0.0030164013861702674, + 0.0030147633775307516, + 0.0030115603221678587, + 0.0030235420950641954, + 0.003027200689506963, + 0.003038591368383957, + 0.003058975197966655, + 0.003071317337927138, + 0.0030410994557450817, + 0.003046198553911566, + 0.003017361088902499, + 0.003005715507137491, + 0.0030179412959313924 + ], + [ + 0.0030348955516446173, + 0.0030285674461983823, + 0.0030399768594790116, + 0.003055069285821194, + 0.003046756424550373, + 0.0030412545347284943, + 0.00304786827879992, + 0.003048823269581334, + 0.0030618095544228618, + 0.003060073135287279, + 0.0030249305592519116, + 0.0030525229721233725, + 0.003081415984717772, + 0.0030286254095332685, + 0.003038199001287877 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003105242991293008, + "errorMs": 7.729735454933724e-05, + "confidenceIntervalMs": [ + 0.0030279456367436706, + 0.0031825403458423454 + ], + "p50Ms": 0.0030387878479428035, + "p95Ms": 0.003446983737098429, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0035160470656063897, + 0.0034476425213351165, + 0.0034454465738794917, + 0.0034168707640798756, + 0.003420909070700369, + 0.003353091725925255, + 0.0033456521104993074, + 0.003357947615642113, + 0.003070703900649341, + 0.0030241102745752566, + 0.003024015445357777, + 0.003029606073915664, + 0.0030198039093140587, + 0.0030279230149743565, + 0.0030273581408723554 + ], + [ + 0.0030460374851539423, + 0.0030634130209051228, + 0.0030536142558804133, + 0.0030313681374138815, + 0.003037746789575993, + 0.0030275792400174346, + 0.003034666401682146, + 0.0030413025216471275, + 0.003034454845002989, + 0.0030402501466748133, + 0.0030513120307518646, + 0.0030379877844696934, + 0.003045652824385639, + 0.0030473995526940434, + 0.003025230500025711 + ], + [ + 0.0030246809926903102, + 0.003037865917816874, + 0.003071509711734232, + 0.003045484983023493, + 0.0030378180688859194, + 0.0030387878479428035, + 0.0030270346872068037, + 0.0030308319713235584, + 0.00306004386509731, + 0.0030231958932387137, + 0.003034689107222507, + 0.003040808331990673, + 0.0030313782740999827, + 0.0030546159068628198, + 0.0030320453054418677 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0030451399372561755, + "errorMs": 1.531699547871237e-05, + "confidenceIntervalMs": [ + 0.003029822941777463, + 0.003060456932734888 + ], + "p50Ms": 0.0030370618217042495, + "p95Ms": 0.00308316206286172, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030125619290028165, + 0.0030117742614508987, + 0.0030513630708495663, + 0.00303499589758528, + 0.0030208736223409556, + 0.0030363709683295286, + 0.003031168301767849, + 0.0030319833111016794, + 0.003035647519241508, + 0.003054744018912241, + 0.003088986268157011, + 0.0030470150356010127, + 0.0032071365525335248, + 0.0030581089886266358, + 0.0030326499528483537 + ], + [ + 0.0030370618217042495, + 0.003035061898750311, + 0.0030398992765957446, + 0.003033326416164459, + 0.0030271326414174895, + 0.003032937092499257, + 0.0030381758825566347, + 0.0030363894218800288, + 0.0030362827569876414, + 0.0030530971255525435, + 0.003022663764261428, + 0.003040746335723993, + 0.003042455752845014, + 0.0030232729394055716, + 0.00302666645584368 + ], + [ + 0.003051888649512975, + 0.0030343767733831723, + 0.0030323357436293904, + 0.003053971422377204, + 0.0030474876369231707, + 0.0030554921440376867, + 0.0030695722505060417, + 0.0030508258425424057, + 0.0030609822725533704, + 0.0030660940878922114, + 0.0030604032326174897, + 0.003055206142266725, + 0.0030567960512240594, + 0.0030280234124545544, + 0.003027292234070567 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.003040322070329921, + "errorMs": 1.1435357699150933e-05, + "confidenceIntervalMs": [ + 0.0030288867126307697, + 0.003051757428029072 + ], + "p50Ms": 0.0030386171206887645, + "p95Ms": 0.0030813616388490213, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0030383397745327068, + 0.0030055269824384263, + 0.0030006072536466243, + 0.0030429405271868767, + 0.003004361504448703, + 0.0030508558011420484, + 0.003020096902279432, + 0.0030091549940280456, + 0.0030436444418073215, + 0.0030361658050434555, + 0.0030205807848656357, + 0.003032862972576322, + 0.0030382774589653464, + 0.003036942226351731, + 0.0030498581256213067 + ], + [ + 0.0030499033633305784, + 0.0030484595880329013, + 0.0030450245837506736, + 0.0030458601979594948, + 0.003031062084411767, + 0.003050162576284833, + 0.0030912346008697507, + 0.0030539368165842726, + 0.0030477402323157835, + 0.0030386171206887645, + 0.0030534287288668544, + 0.0030569232894632277, + 0.0030540185509211337, + 0.003031248958140747, + 0.003032136974091882 + ], + [ + 0.003040131457282766, + 0.00305174356760385, + 0.0030341130940463403, + 0.003042741102558642, + 0.0030583247274673193, + 0.0030316222453272866, + 0.0031356049568120894, + 0.003030822889109097, + 0.0030222586928471927, + 0.003032816912342201, + 0.003034458022215412, + 0.0030322268604136477, + 0.003044842193712591, + 0.003020320418664766, + 0.0030424928037966017 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.37918500581806736, + "errorMs": 0.005778793474709649, + "confidenceIntervalMs": [ + 0.3734062123433577, + 0.384963799292777 + ], + "p50Ms": 0.37446024073380757, + "p95Ms": 0.40892504279810316, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.3719619304574191, + 0.36927679069767444, + 0.38332513831417625, + 0.37624176494922906, + 0.37672910470809795, + 0.3730886661693398, + 0.3756155906871949, + 0.37413930703066567, + 0.3739896078504673, + 0.38313703102259666, + 0.37209316517857144, + 0.3718554778892605, + 0.3725416096834265, + 0.37783747412164714, + 0.37446024073380757 + ], + [ + 0.4136629280397022, + 0.3688627426253687, + 0.37033570011107, + 0.38756561604029444, + 0.37112114057863504, + 0.37094552651093804, + 0.36925882982650426, + 0.3956060980624753, + 0.37531913133208256, + 0.37183367112597543, + 0.37201207809594644, + 0.37295240454884415, + 0.3740578369483919, + 0.371950401636296, + 0.37514570791151103 + ], + [ + 0.38506623402617396, + 0.37481419370550767, + 0.379482154400607, + 0.38550805472061656, + 0.38473320615384615, + 0.4130235268373245, + 0.3977212457256461, + 0.3993619133732535, + 0.39424038022064617, + 0.394600067061144, + 0.3752164774943736, + 0.37345153228816724, + 0.3726975599850969, + 0.3723965964259121, + 0.3740894065071055 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.596828832745617, + "errorMs": 0.2286691953402817, + "confidenceIntervalMs": [ + 8.368159637405336, + 8.825498028085898 + ], + "p50Ms": 8.802003052631578, + "p95Ms": 9.125294305454544, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.841668333333333, + 8.83872145614035, + 8.83505493859649, + 8.852385123893805, + 8.871686681415929, + 8.804112377192983, + 8.821344780701756, + 8.802003052631578, + 8.861512433628318, + 8.505320076271186, + 8.316855057851239, + 9.055809144144144, + 9.012668657657658, + 9.06842464864865, + 9.068415531531532 + ], + [ + 8.206258590163934, + 8.68912025, + 9.199609779816514, + 8.20615374590164, + 8.218281786885246, + 8.354135666666666, + 8.100123830645162, + 8.143837804878048, + 8.138718138211383, + 8.148262544715449, + 8.156110276422764, + 8.116322177419354, + 8.34509165, + 8.164868414634148, + 8.089716838709677 + ], + [ + 9.110954136363636, + 9.115756718181819, + 9.119676627272726, + 9.127701881818181, + 9.059044207207206, + 9.020715738738739, + 8.965966767857143, + 9.091561144144144, + 9.100103981818183, + 7.902879503937008, + 7.997114476190475, + 7.931133196850394, + 8.555602017094017, + 8.040359248, + 7.886134039370078 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.706788202778206, + "errorMs": 0.3057152890831, + "confidenceIntervalMs": [ + 8.401072913695106, + 9.012503491861304 + ], + "p50Ms": 8.774183280701754, + "p95Ms": 9.387338372897196, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.860151769911505, + 8.774183280701754, + 8.644441905172414, + 8.551476119658119, + 8.675204043103449, + 8.445676731092437, + 7.741014361538461, + 7.549092263157895, + 7.7277768, + 8.413736655462184, + 8.429550831932774, + 7.679413641221374, + 7.869113296875001, + 7.561926127819549, + 7.617836856060606 + ], + [ + 8.025995431999998, + 8.334683008264463, + 10.06256292, + 9.35662614953271, + 8.764901939130436, + 8.590595658119659, + 9.142855145454545, + 9.168879890909091, + 9.390578252336448, + 9.27526661111111, + 9.207610770642203, + 9.046487423423423, + 8.45528042857143, + 8.668863344827585, + 8.615287478632478 + ], + [ + 9.333420657407407, + 9.379778654205609, + 9.212948743119266, + 9.106471954545455, + 9.01375154054054, + 9.000274767857142, + 8.996388080357143, + 8.173226479674797, + 8.571252692307691, + 9.047216657657657, + 9.044990378378378, + 9.019587000000001, + 9.000951973214285, + 9.129046218181818, + 9.129094190909091 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "s/op", + "averageMs": 7.92619674711275, + "errorMs": 0.24939290842207104, + "confidenceIntervalMs": [ + 7.676803838690679, + 8.175589655534822 + ], + "p50Ms": 7.69706451908397, + "p95Ms": 8.826783904447865, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.861392079646018, + 8.525629635593221, + 8.600362196581196, + 8.5823697008547, + 8.960386321428572, + 7.945963595238095, + 7.784886209302326, + 7.774337457364341, + 7.649739748091603, + 7.741254561538462, + 8.0317086, + 7.685494465648855, + 7.69706451908397, + 7.692617381679389, + 7.6765239312977105 + ], + [ + 7.666789236641222, + 8.519686118644067, + 7.653135122137405, + 8.069932387096776, + 7.916905692913386, + 7.734087092307693, + 7.456080474074073, + 7.359567080882353, + 7.399257191176471, + 7.489652880597015, + 7.659445946564886, + 7.663336618320611, + 8.348350466666666, + 7.549974639097744, + 7.7046804 + ], + [ + 8.745210773913042, + 8.677541793103448, + 7.556035082706766, + 8.571001794871796, + 8.746031495652174, + 8.744949, + 7.759173937984496, + 7.562995263157895, + 7.568585533834587, + 7.51504852238806, + 7.518400335820895, + 7.522637240601504, + 7.529401300751879, + 7.577655878787878, + 7.683573916030534 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.396048006668257, + "errorMs": 0.22540929698341497, + "confidenceIntervalMs": [ + 8.170638709684843, + 8.621457303651672 + ], + "p50Ms": 8.483161101694916, + "p95Ms": 8.959939405357144, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.892585008849558, + 8.876547265486725, + 8.9927878125, + 8.815971894736842, + 8.872015115044247, + 8.964324446428572, + 8.908282442477876, + 8.949707642857144, + 8.890083725663716, + 7.991062420634921, + 8.535083652542372, + 8.628203965517242, + 7.920851322834646, + 8.088209661290321, + 8.791961561403507 + ], + [ + 8.269583809917355, + 8.362177275, + 8.18811468292683, + 8.363670016666667, + 8.457078974789916, + 8.337868083333333, + 8.527849567796611, + 7.879296913385827, + 7.8699629453124995, + 8.499007711864406, + 8.57456511965812, + 8.417124789915965, + 8.441863201680674, + 8.412376252100842, + 7.499251014925373 + ], + [ + 8.483161101694916, + 7.828232289062501, + 7.8620973203125, + 7.621799810606061, + 7.481904126865672, + 8.222803819672132, + 8.670288612068966, + 7.479596537313433, + 8.557938965811966, + 8.069118856, + 8.822340447368422, + 8.65805374137931, + 8.584058487179488, + 8.605144085470085, + 8.658153801724138 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.332494455755313, + "errorMs": 0.25619288795100353, + "confidenceIntervalMs": [ + 8.07630156780431, + 8.588687343706317 + ], + "p50Ms": 8.454447630252101, + "p95Ms": 8.980083590178573, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.362893233333333, + 7.454709844444444, + 8.25584731147541, + 7.931765535433072, + 7.63041796969697, + 7.608142446969698, + 8.354031391666668, + 8.666980370689656, + 8.627043137931034, + 8.696074818965517, + 8.687834965517242, + 8.039482000000001, + 8.128600024193547, + 7.8586866875, + 7.501707440298508 + ], + [ + 8.978935696428572, + 8.740022704347826, + 8.56311888034188, + 8.571020777777779, + 8.58832735897436, + 8.778425315789473, + 8.810957210526317, + 8.891662265486726, + 8.91666814159292, + 8.980575544642859, + 8.702340869565218, + 7.7277016384615385, + 7.735094915384615, + 7.586051628787878, + 7.980694015873016 + ], + [ + 7.833270015625, + 7.829698523437499, + 7.941016142857143, + 8.157313284552846, + 8.454447630252101, + 8.08956645967742, + 8.580990948717949, + 7.829760539062499, + 8.54992141880342, + 8.659459353448275, + 8.968813901785715, + 7.797293534883721, + 8.836841350877194, + 8.928011026548672, + 9.150032236363636 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "s/op", + "averageMs": 7.972172586723869, + "errorMs": 0.2763588898846331, + "confidenceIntervalMs": [ + 7.695813696839235, + 8.248531476608502 + ], + "p50Ms": 8.059227776, + "p95Ms": 8.86956141400862, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 9.021674357142857, + 7.87653374015748, + 8.059227776, + 7.681685938931298, + 7.768950937984496, + 7.586995954545455, + 7.454241125925926, + 7.370156676470588, + 8.038676912, + 8.967501508928573, + 7.803328457364341, + 7.377819205882353, + 7.374730323529412, + 7.344954167883212, + 7.366392911764706 + ], + [ + 7.409884140740741, + 8.339173733333334, + 8.533587584745762, + 8.408304462184875, + 7.4073802941176465, + 8.355967216666667, + 8.429479731092437, + 8.215753950819673, + 7.294137985507247, + 7.262931999999999, + 8.22892762295082, + 7.597786007575757, + 7.362261419117647, + 7.276450391304348, + 7.338500408759124 + ], + [ + 7.359067588235294, + 7.385298977941176, + 8.27591055371901, + 8.64103452586207, + 8.32962732231405, + 8.330283272727272, + 8.342465449999999, + 8.342296891666667, + 8.292141570247933, + 8.6076167008547, + 8.404847453781512, + 8.463096, + 8.572049923076923, + 8.560138418803419, + 8.288494809917356 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.12003504721382, + "errorMs": 0.1853135733894129, + "confidenceIntervalMs": [ + 7.934721473824407, + 8.305348620603235 + ], + "p50Ms": 8.273872214876034, + "p95Ms": 8.449431142016806, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.232261950819673, + 8.25420263114754, + 8.433803731092437, + 8.423048033613446, + 8.189483959349594, + 8.216831385245902, + 8.449933218487395, + 8.164195967479674, + 7.720017561538461, + 7.276049318840579, + 7.309658029197081, + 7.915831748031496, + 7.264431971014493, + 7.382754382352941, + 8.024799056 + ], + [ + 8.274816462809918, + 8.238462786885247, + 8.30187265289256, + 8.293240140495866, + 8.222696795081967, + 8.222877221311476, + 8.291195024793389, + 8.287322702479338, + 8.294543049586776, + 8.320829462809916, + 8.388651933333334, + 8.484828288135594, + 8.367066458333332, + 8.273872214876034, + 8.281251446280992 + ], + [ + 8.377714008333333, + 8.4482596302521, + 8.018946344, + 8.14712643902439, + 8.399929533333333, + 7.8215300234375, + 7.4648092910447765, + 7.3698792720588235, + 7.946125095238095, + 7.874710765624999, + 8.300968305785123, + 8.296020297520661, + 8.412759075630253, + 8.331190917355373, + 8.390778541666666 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.444654985677017, + "errorMs": 0.1798562726959766, + "confidenceIntervalMs": [ + 8.26479871298104, + 8.624511258372992 + ], + "p50Ms": 8.392782891666668, + "p95Ms": 9.27347548522354, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.274637024793389, + 8.187970869918699, + 8.198156991803279, + 8.691888112068964, + 8.392782891666668, + 8.302006710743802, + 8.395314116666666, + 8.36233275, + 8.3486733, + 8.241416401639345, + 8.417920773109245, + 8.438308823529411, + 8.46264262184874, + 8.28714503305785, + 8.151757487804879 + ], + [ + 8.315810842975207, + 7.739563446153846, + 7.81841146875, + 8.691666517241378, + 8.481539042372882, + 8.396337225, + 8.345177891666665, + 8.37591305, + 8.258077155737706, + 8.538623957627118, + 8.727518956521738, + 8.461885663865546, + 8.596156974358975, + 8.365733599999999, + 8.39024635 + ], + [ + 8.242469598360655, + 8.236262262295083, + 8.412621999999999, + 8.791528052631579, + 8.66039427586207, + 8.741382313043479, + 9.063185234234234, + 9.367090420560748, + 8.887590433628318, + 9.363599878504674, + 9.046059144144145, + 7.794634992248063, + 8.047572696, + 8.462741789915967, + 8.236725213114754 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "s/op", + "averageMs": 8.185974245966179, + "errorMs": 0.2681237208453908, + "confidenceIntervalMs": [ + 7.917850525120787, + 8.454097966811569 + ], + "p50Ms": 8.467020831932773, + "p95Ms": 8.795218026186118, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 8.564846666666668, + 8.558466256410256, + 8.623692974137931, + 8.792505382608695, + 9.033062270270271, + 8.459248159663867, + 7.909966519685039, + 8.586445598290597, + 8.712135608695652, + 8.19129319512195, + 8.596262384615384, + 8.526865677966102, + 8.056540088, + 7.470491582089552, + 7.504862597014926 + ], + [ + 7.413516592592592, + 7.592350371212121, + 7.706718161538462, + 7.3547371824817525, + 7.714389130769231, + 7.354812375000001, + 7.288424072463768, + 7.961278730158731, + 8.611613923076924, + 8.796380587719298, + 8.482926805084745, + 8.473618285714286, + 8.467020831932773, + 8.577080170940171, + 8.576490059829059 + ], + [ + 7.495706343283581, + 7.425073948148149, + 7.716467884615385, + 8.155576048780487, + 8.55928294871795, + 8.548148254237288, + 7.635948492424242, + 8.601063478632478, + 8.534661033898304, + 8.436887176470588, + 8.481309423728813, + 8.495617711864407, + 8.59497864957265, + 8.372270425, + 7.357807007352942 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0029353389247087813, + "errorMs": 8.388719547158971e-05, + "confidenceIntervalMs": [ + 0.0028514517292371915, + 0.003019226120180371 + ], + "p50Ms": 0.0028665723292609882, + "p95Ms": 0.0032984506572976326, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.0028173561049950986, + 0.002942629207697943, + 0.0028221282962218844, + 0.002810884538093351, + 0.0027832179014097833, + 0.002792048758699433, + 0.002813437746496307, + 0.00278966223649052, + 0.0028438047876847487, + 0.002851991961332269, + 0.0028828654653200517, + 0.0028136512859899955, + 0.0027933802752780432, + 0.0028218204676828287, + 0.002792479170622201 + ], + [ + 0.0027977181001348334, + 0.00280924823679103, + 0.0027970727514744086, + 0.002800517205845703, + 0.0027952842489777784, + 0.0028269399625773044, + 0.002921986855483358, + 0.003117277977776739, + 0.003001447084207336, + 0.003342170315992769, + 0.0030803047358598647, + 0.0029512080062794347, + 0.003138275205607975, + 0.0028488213517616997, + 0.002933740432734334 + ], + [ + 0.0031105426141046577, + 0.002986786769119584, + 0.002842373533691007, + 0.0028912370312337383, + 0.0028353562835209943, + 0.0032371038568848438, + 0.0031723247935090144, + 0.0033237414642737283, + 0.00323943877435341, + 0.003153609178223004, + 0.0029507236580458246, + 0.0028665723292609882, + 0.0031207208819803685, + 0.0029545622645857153, + 0.002871787503589272 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02304329602725258, + "errorMs": 0.0005060780149968662, + "confidenceIntervalMs": [ + 0.022537218012255715, + 0.023549374042249445 + ], + "p50Ms": 0.023285159713168187, + "p95Ms": 0.024124090417038332, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.020610943204533744, + 0.02106887106832115, + 0.02402898154821969, + 0.023942177466069848, + 0.023556159192613876, + 0.023812583505940052, + 0.02387825921592971, + 0.023243482825935396, + 0.023257897514011302, + 0.02322541510310236, + 0.023493496488219683, + 0.02389770358158316, + 0.02341275687064001, + 0.023185770325721573, + 0.02360583620486193 + ], + [ + 0.02341017781574759, + 0.0218431224258042, + 0.02416171854088658, + 0.02366071905088595, + 0.023285159713168187, + 0.023622764844820256, + 0.023807418719798138, + 0.02353164916945085, + 0.023072978983066487, + 0.02182555265569764, + 0.02315236048799685, + 0.02302691368910581, + 0.0215267631459997, + 0.021700312475591236, + 0.022406752172939068 + ], + [ + 0.02353118302237489, + 0.023247973547802236, + 0.023690408082052253, + 0.023072886661437666, + 0.020688305264246563, + 0.02233477171631459, + 0.023499437489720634, + 0.023902342861239902, + 0.023756679303546403, + 0.022106226576486972, + 0.02447562778974158, + 0.02403629146139242, + 0.021523755154306372, + 0.021927314120974283, + 0.022900420168067228 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.022211804523078065, + "errorMs": 0.0005897893460117822, + "confidenceIntervalMs": [ + 0.021622015177066283, + 0.022801593869089847 + ], + "p50Ms": 0.02286587825510414, + "p95Ms": 0.02329073913985241, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02190181598598489, + 0.020804428577371914, + 0.020272131737376603, + 0.020623654335498506, + 0.02041821799844841, + 0.02029886868276842, + 0.02232064701287688, + 0.022384627632668592, + 0.0223300914063721, + 0.02052789239389213, + 0.02022046899577445, + 0.020270170074782642, + 0.021450704463079333, + 0.020260216189935985, + 0.02040962150028569 + ], + [ + 0.022653936804910645, + 0.022670335275051565, + 0.022880531731869137, + 0.02317577944107151, + 0.023051366927863564, + 0.022925415430811197, + 0.02286587825510414, + 0.023091024610412098, + 0.023102924374018296, + 0.02331812275302511, + 0.023226844042449436, + 0.023444214205344583, + 0.023207158394245274, + 0.023069354254607523, + 0.022972071940463065 + ], + [ + 0.020445449916186274, + 0.021775754447081363, + 0.02288953115774538, + 0.021519756320602476, + 0.023076286927229937, + 0.022841275835293582, + 0.023108168257122395, + 0.022869428966684195, + 0.022980235058937065, + 0.022858457433436178, + 0.02303383350990327, + 0.022870182433513984, + 0.022875019830287505, + 0.02308959967218413, + 0.023149708343941675 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.021849783406055964, + "errorMs": 0.000446531496824123, + "confidenceIntervalMs": [ + 0.02140325190923184, + 0.02229631490288009 + ], + "p50Ms": 0.022057294447139768, + "p95Ms": 0.023360566484360353, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.020237148239579117, + 0.020152669635480683, + 0.020745700124455507, + 0.022120239201114725, + 0.02208857392110959, + 0.022452112288420957, + 0.022041143137341325, + 0.022117509476105177, + 0.0220455498930941, + 0.02188761193539916, + 0.022116793676064124, + 0.02212268736313566, + 0.02208295763048662, + 0.022104019602643153, + 0.022053157579098225 + ], + [ + 0.022008095766217765, + 0.022161123044538003, + 0.02211596258541008, + 0.02226139429283711, + 0.02328352480502852, + 0.022088250772968197, + 0.022183346315929556, + 0.022239274287874408, + 0.022105350219923523, + 0.022057294447139768, + 0.022033709316414424, + 0.022017468069650208, + 0.022048656658510243, + 0.02081762054036052, + 0.020298519523480944 + ], + [ + 0.020520290656161518, + 0.0222756899193728, + 0.023205391888442888, + 0.023275816872236444, + 0.023414333309921802, + 0.020802702803893836, + 0.02074225983533462, + 0.022782022164514, + 0.02339358434693114, + 0.021748648726814097, + 0.020862408067913982, + 0.020794984697590287, + 0.02085734491460032, + 0.021141927114380538, + 0.02133538360459907 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.0246818742710796, + "errorMs": 0.0005516414396640108, + "confidenceIntervalMs": [ + 0.02413023283141559, + 0.02523351571074361 + ], + "p50Ms": 0.024701702692022723, + "p95Ms": 0.02692713350522414, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.024287893950800166, + 0.024630384312276814, + 0.023223674035201782, + 0.02334337437285604, + 0.023664963749940843, + 0.02389170021500239, + 0.022757619769267524, + 0.02343821943103529, + 0.024254972936269277, + 0.02489255904825904, + 0.024841563473336478, + 0.024661110812476884, + 0.025374017607509833, + 0.025361260922483964, + 0.02447090273801659 + ], + [ + 0.023272090022802363, + 0.022821852224503763, + 0.024712698910384703, + 0.024701702692022723, + 0.02449381240203762, + 0.02514932110437778, + 0.024258556164649378, + 0.025376407226042168, + 0.025381048548370724, + 0.024860425620759078, + 0.024810995484991317, + 0.024464873923679062, + 0.024695018814814815, + 0.02469746000740832, + 0.025466114585455286 + ], + [ + 0.02328703294758656, + 0.025879754534868675, + 0.025310186637985572, + 0.025158225380455288, + 0.025092593532038736, + 0.02529631158155652, + 0.025313985066693665, + 0.027320392810314682, + 0.026103455264394216, + 0.02542145377830872, + 0.027082460613609898, + 0.026564703585657372, + 0.02432152689688716, + 0.023129837657832664, + 0.023145826803360255 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.023953204521995133, + "errorMs": 0.0007255584880188639, + "confidenceIntervalMs": [ + 0.02322764603397627, + 0.024678763010013996 + ], + "p50Ms": 0.02399804549490102, + "p95Ms": 0.02586407176792371, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02510597868868919, + 0.024917585251619332, + 0.024897726761264626, + 0.02492130169922264, + 0.025900975423421558, + 0.02532754345623987, + 0.025302341867584184, + 0.02535480478592613, + 0.025284228258671253, + 0.02544071686930864, + 0.024744279472525298, + 0.024897071321882, + 0.025182492584665744, + 0.025419968711874744, + 0.024870466729659837 + ], + [ + 0.022597973407139628, + 0.021568416765511442, + 0.02219660069244085, + 0.02250939503060857, + 0.02235063563431585, + 0.022264888023152272, + 0.022240365629655985, + 0.022225828107291276, + 0.02234270457744119, + 0.022343519592511504, + 0.022427226236125128, + 0.022753544865086225, + 0.022367142860337693, + 0.022188794937775907, + 0.022193738317134868 + ], + [ + 0.02360384966487303, + 0.023177582549246813, + 0.023273144475986596, + 0.023068336293391764, + 0.02359028716303861, + 0.02540142856780027, + 0.02531843592729482, + 0.025390429035615465, + 0.025588294709103003, + 0.025828647228965447, + 0.024371607320401598, + 0.023341257683601315, + 0.023925347103286608, + 0.02587925371319153, + 0.02399804549490102 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.025257682673045193, + "errorMs": 0.00043972235234998586, + "confidenceIntervalMs": [ + 0.024817960320695203, + 0.02569740502539518 + ], + "p50Ms": 0.025476224726828152, + "p95Ms": 0.026382091956899976, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.025476224726828152, + 0.025135002915305352, + 0.02555944077585546, + 0.025801096734251665, + 0.025748978090162456, + 0.02566099217487236, + 0.025666769286044243, + 0.025178262170870463, + 0.02575648503888345, + 0.025576982916911746, + 0.02572669283399352, + 0.025715113302139037, + 0.025024046139218332, + 0.02418965664530173, + 0.024359113205708997 + ], + [ + 0.025123058650658094, + 0.02466815082751646, + 0.025108951344430218, + 0.02483224960893855, + 0.02482094746116047, + 0.024953333616108186, + 0.024744652127659573, + 0.025140579299250995, + 0.025588547666564324, + 0.02667259231405179, + 0.025673422975227827, + 0.025631095817743837, + 0.02284758467723514, + 0.022777616181627727, + 0.022773582699576484 + ], + [ + 0.02529910561331613, + 0.025450829808891264, + 0.02553638179497, + 0.025806498051964805, + 0.025767108669328867, + 0.026032327841116143, + 0.025214156326417422, + 0.02531870323021619, + 0.02652841349953587, + 0.025934308823148126, + 0.025918113112205234, + 0.02453567311796306, + 0.026040675024082895, + 0.02543583373175322, + 0.025846369418027704 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02536842789527114, + "errorMs": 0.0007709875377172049, + "confidenceIntervalMs": [ + 0.024597440357553936, + 0.026139415432988346 + ], + "p50Ms": 0.025515987294946044, + "p95Ms": 0.026988398521291406, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.023755785510688836, + 0.02540879960876966, + 0.02376987793806593, + 0.024107134985296243, + 0.0232407297422908, + 0.02295861248708826, + 0.022920974493537447, + 0.022975081549205183, + 0.022880980279563496, + 0.02300907135791677, + 0.023014180845433416, + 0.02409888669879518, + 0.025239807504983974, + 0.025515987294946044, + 0.025358877101346385 + ], + [ + 0.02674004093363991, + 0.026594306139814394, + 0.02649924487308569, + 0.026140075692629376, + 0.026487239028524512, + 0.02686162744413408, + 0.02696728110338133, + 0.024675136509424652, + 0.023973535092765712, + 0.023653299444247367, + 0.024754731003415673, + 0.026815849394036893, + 0.026440026145345914, + 0.025966519264721155, + 0.026971106461007442 + ], + [ + 0.025660888412788012, + 0.02513276827000402, + 0.02536284457180534, + 0.02542580447935733, + 0.026338938189671063, + 0.028706912167398603, + 0.026898674753234177, + 0.026452355682509456, + 0.02695200024241771, + 0.025910804922279793, + 0.02699580940427025, + 0.026533142963257726, + 0.025796694815579058, + 0.026353127954467603, + 0.025263682530059613 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.02442862739311535, + "errorMs": 0.0009644619124011483, + "confidenceIntervalMs": [ + 0.023464165480714207, + 0.025393089305516498 + ], + "p50Ms": 0.02524129778910706, + "p95Ms": 0.027049103154143883, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.021396921311054536, + 0.02297388847797124, + 0.023014660676070598, + 0.023628834691804285, + 0.021599531477442067, + 0.023419068913033296, + 0.02324528097617664, + 0.021897034306856994, + 0.021437361155767047, + 0.021032960821013226, + 0.022174639705556297, + 0.023593630691200754, + 0.024067440524605944, + 0.021350790743349984, + 0.020138562421972536 + ], + [ + 0.02589221450761106, + 0.0261988280640176, + 0.025695694432311605, + 0.02570602436454291, + 0.025891183338510926, + 0.02746802776633435, + 0.02601671294417564, + 0.025687384441533758, + 0.025655512890234204, + 0.02579261167702504, + 0.026154620570621616, + 0.02559577479206654, + 0.025344438762322292, + 0.025499824400815913, + 0.02542768037829867 + ], + [ + 0.023127205309038775, + 0.024248936604523746, + 0.023744242694015146, + 0.02334075039088936, + 0.02380930510855075, + 0.025883962734848092, + 0.024499436984053106, + 0.02617745195655019, + 0.0273967286747384, + 0.026237976939423355, + 0.02600232851535082, + 0.026125259756543548, + 0.02524129778910706, + 0.024998324160855765, + 0.025457884847404993 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.024015896735730766, + "errorMs": 0.0012896306563284113, + "confidenceIntervalMs": [ + 0.02272626607940235, + 0.025305527392059178 + ], + "p50Ms": 0.02367176979336789, + "p95Ms": 0.028214094349560546, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.025573948552725784, + 0.023929037204517178, + 0.0233217638046824, + 0.023614427529217327, + 0.02375372739579622, + 0.0235062866007004, + 0.02516175434623997, + 0.026094282117512, + 0.025816032266391325, + 0.02586900382804821, + 0.025977711194805193, + 0.023266319748778786, + 0.02367176979336789, + 0.023331246413324937, + 0.02338263233815725 + ], + [ + 0.022299926954893086, + 0.02239824821408577, + 0.021925458314151047, + 0.022066659819517682, + 0.022037444527686578, + 0.02284121428734556, + 0.022400330974244122, + 0.022186635706204664, + 0.021665347471946622, + 0.020136532736057984, + 0.020173914232693237, + 0.020049715507571512, + 0.020211703847397348, + 0.02002480562229697, + 0.02012789927550815 + ], + [ + 0.02588904278836198, + 0.026109002192925206, + 0.02613513835902796, + 0.024478054331864906, + 0.02361641215498312, + 0.02423829271484659, + 0.028285566745856666, + 0.028047325424869596, + 0.030641999816176473, + 0.028029990555726816, + 0.026260500236294896, + 0.02593574470402157, + 0.025890237360532243, + 0.02509538628494003, + 0.025246878811591277 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "s/op", + "averageMs": 2.375727842236525, + "errorMs": 0.05693774007303494, + "confidenceIntervalMs": [ + 2.31879010216349, + 2.43266558230956 + ], + "p50Ms": 2.323398378190255, + "p95Ms": 2.6230765795811517, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 2.3197535694444444, + 2.323398378190255, + 2.3113152050691244, + 2.3193074699074074, + 2.3269051395348836, + 2.330296918604651, + 2.338271035046729, + 2.345206901639344, + 2.311620092378753, + 2.2868805593607306, + 2.3136549145496534, + 2.3087375622119817, + 2.2935405697940503, + 2.32055394199536, + 2.352310448356808 + ], + [ + 2.296003002293578, + 2.2852753858447485, + 2.332515104895105, + 2.2961050688073392, + 2.2930539450800915, + 2.3220100394431555, + 2.314745466512702, + 2.3112098244803696, + 2.336798533799534, + 2.3192034976851854, + 2.3102652771362586, + 2.3905150285714285, + 2.385101033333333, + 2.320548466357309, + 2.4551986838235296 + ], + [ + 2.4842737543424316, + 2.3710077464454975, + 2.3321628997669, + 2.4317311893203883, + 2.3212908352668213, + 2.472373064197531, + 2.311359508083141, + 2.320831046403712, + 2.6234359764397905, + 2.551124361323155, + 2.513068513784461, + 2.616898360313316, + 2.622237986910995, + 2.7481657774725274, + 2.4174908164251208 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "s/op", + "averageMs": 40.55678472636573, + "errorMs": 1.2064972226096697, + "confidenceIntervalMs": [ + 39.350287503756064, + 41.7632819489754 + ], + "p50Ms": 41.08198892, + "p95Ms": 43.41260382083333, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 37.356870888888885, + 38.90057865384615, + 37.81459485185185, + 41.69570016666667, + 37.570862444444444, + 41.07047124, + 39.65801092307692, + 37.541270814814816, + 39.51136257692308, + 42.7654925, + 42.84271225, + 42.270068625, + 42.38366575, + 42.376994583333335, + 42.412859875 + ], + [ + 37.42899422222222, + 40.52217656, + 39.47793665384616, + 37.58849148148148, + 42.20139183333333, + 39.22124615384615, + 42.49548625, + 37.457462222222226, + 37.93561425925926, + 37.412804333333334, + 37.443316259259255, + 37.2724327037037, + 38.838766, + 42.100802208333334, + 42.2913645 + ], + [ + 42.44855095833333, + 42.739862125, + 43.385750333333334, + 42.45360908333333, + 42.912653375, + 42.389764875, + 43.42411245833333, + 44.50898808695653, + 42.02926191666666, + 38.1371972962963, + 37.434979185185185, + 41.08198892, + 40.11426908, + 43.121550125, + 43.012973083333335 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "s/op", + "averageMs": 40.80690220755749, + "errorMs": 1.1358926544646955, + "confidenceIntervalMs": [ + 39.671009553092794, + 41.94279486202219 + ], + "p50Ms": 41.871225458333335, + "p95Ms": 43.342425174999995, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 42.75546666666666, + 42.18267316666666, + 41.40473936, + 36.99327867857143, + 38.593427, + 38.99116419230769, + 38.984426923076924, + 43.110077, + 42.9315295, + 42.50062295833333, + 42.37869041666667, + 38.26919981481482, + 37.89909625925926, + 37.77830966666667, + 39.58645138461538 + ], + [ + 42.320881666666665, + 42.00211304166666, + 41.84394270833333, + 42.631210625, + 39.413885307692304, + 37.00731471428571, + 38.19454640740741, + 43.360642999999996, + 44.02022339130435, + 40.63936752, + 38.91943565384615, + 38.55028976923077, + 37.92399477777778, + 38.81922430769231, + 38.11062170370371 + ], + [ + 37.744323962962966, + 38.901554884615386, + 39.802171076923074, + 42.97345041666667, + 42.484792375, + 42.56213079166667, + 42.483619041666664, + 42.80366154166667, + 43.29991691666667, + 42.954391875, + 42.872257, + 42.50107454166667, + 42.831572666666666, + 42.107609208333336, + 41.871225458333335 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "s/op", + "averageMs": 41.74036444898201, + "errorMs": 1.7317173685608884, + "confidenceIntervalMs": [ + 40.00864708042111, + 43.4720818175429 + ], + "p50Ms": 42.043496, + "p95Ms": 48.35828697619048, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 38.29277481481481, + 36.90199896428571, + 41.52438752, + 42.342315875000004, + 41.02105376, + 40.630782079999996, + 36.631590857142854, + 36.91469057142857, + 38.16789677777778, + 42.31347333333333, + 42.47869008333333, + 42.324893, + 42.2467645, + 42.312960583333336, + 42.064060291666664 + ], + [ + 36.43071328571429, + 41.938602375, + 38.8238125, + 39.04264873076923, + 36.62352092857143, + 37.74161848148148, + 41.33980368, + 42.09542579166667, + 41.41738364, + 42.043496, + 41.34183772, + 41.701885374999996, + 36.140120607142855, + 41.05903416, + 41.26138604 + ], + [ + 42.48991675, + 42.10953054166667, + 48.44098747619047, + 45.953421909090906, + 45.51327, + 47.6930110952381, + 48.16531914285714, + 49.100706476190474, + 45.42050591304348, + 46.54544022727273, + 43.77177913043479, + 43.13511483333333, + 42.835028875, + 42.35385108333333, + 39.618894423076924 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "s/op", + "averageMs": 38.87146898590174, + "errorMs": 1.18356207261349, + "confidenceIntervalMs": [ + 37.68790691328825, + 40.05503105851523 + ], + "p50Ms": 39.692826076923076, + "p95Ms": 41.401924772, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 36.25484489285714, + 35.58230093103448, + 35.50067331034483, + 36.21534557142857, + 41.0151888, + 37.86020111111111, + 37.501648037037036, + 37.81112459259259, + 41.33056036, + 41.262771279999995, + 41.43250952, + 37.08346839285714, + 41.03351944, + 41.13604352, + 41.06841328 + ], + [ + 41.00710128, + 40.84223084, + 40.5864848, + 39.61476723076923, + 40.81417828, + 40.67976668, + 40.36190776, + 38.49340576923077, + 37.23235048148148, + 37.81068911111111, + 34.887182172413794, + 34.89731886206897, + 39.81592565384615, + 35.51685427586207, + 39.19361842307692 + ], + [ + 37.27712974074074, + 35.98733864285715, + 37.048886, + 35.79980089285714, + 39.692826076923076, + 40.86830312, + 40.9142822, + 40.98281672, + 40.96574956, + 41.23437324, + 40.751744040000005, + 41.5920908, + 35.72122335714286, + 39.80483092307692, + 36.73231439285714 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "s/op", + "averageMs": 38.92488238997875, + "errorMs": 0.8410493071519607, + "confidenceIntervalMs": [ + 38.083833082826786, + 39.7659316971307 + ], + "p50Ms": 39.263793423076926, + "p95Ms": 41.11603667599999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 35.75912353571428, + 39.96208573076923, + 40.29069424, + 40.18584948, + 40.481723519999996, + 40.808282039999995, + 37.04416170370371, + 40.420955119999995, + 40.4773758, + 40.54391324, + 40.926676119999996, + 39.06358057692308, + 40.71823088, + 35.96567007142857, + 36.57300060714286 + ], + [ + 39.85439165384615, + 39.071220807692306, + 39.243819307692306, + 39.45042388461539, + 39.22120353846154, + 39.463964730769234, + 39.047124576923075, + 39.54016180769231, + 39.98656011538461, + 40.03560508, + 38.99932153846154, + 39.263793423076926, + 39.06795157692307, + 39.535841000000005, + 39.57747826923077 + ], + [ + 36.88794267857143, + 36.970092321428574, + 36.78458032142857, + 36.631293285714285, + 36.56764317857142, + 36.54555535714286, + 38.01051966666667, + 40.24095412, + 38.6935515, + 37.19394392592593, + 37.18002, + 36.750142857142855, + 40.13165508, + 41.1971912, + 41.25443808 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "s/op", + "averageMs": 38.4182588684631, + "errorMs": 1.135173538931054, + "confidenceIntervalMs": [ + 37.28308532953204, + 39.553432407394155 + ], + "p50Ms": 38.76726476923077, + "p95Ms": 41.69280168783333, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 39.402272653846154, + 37.31028407407407, + 39.6321085, + 39.639471115384616, + 38.621356923076924, + 39.491038653846154, + 39.83181923076923, + 39.78961965384616, + 39.58712757692308, + 39.575807423076924, + 40.262137599999996, + 40.052386160000005, + 35.765690142857146, + 39.57370876923077, + 39.95009796153846 + ], + [ + 37.7359622962963, + 37.073653962962965, + 36.08258217857143, + 36.03376878571429, + 36.119771785714285, + 37.503404037037036, + 41.787730708333335, + 41.2094228, + 41.07843256, + 38.20298207407408, + 38.76726476923077, + 41.47130064, + 41.86372433333333, + 40.65517348, + 40.78511692 + ], + [ + 35.588866448275866, + 36.1464595, + 35.72309948275862, + 37.33881540740741, + 35.4226831724138, + 36.18552114285714, + 35.84412189285714, + 35.732225, + 35.21024817241379, + 35.28273262068966, + 35.80200096428572, + 36.881497107142856, + 41.12608836, + 40.80878768, + 40.87328436 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "s/op", + "averageMs": 37.61075977684312, + "errorMs": 0.9830619393215306, + "confidenceIntervalMs": [ + 36.62769783752159, + 38.59382171616465 + ], + "p50Ms": 37.050071259259255, + "p95Ms": 41.412970208, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 37.520445, + 37.280976555555554, + 36.69209857142857, + 36.73563660714286, + 37.217424333333334, + 36.62713792857142, + 36.293699607142855, + 36.25086396428571, + 36.31433775, + 36.816865678571425, + 41.5224638, + 36.275162464285714, + 36.261121857142854, + 36.54309664285714, + 37.33723503703704 + ], + [ + 35.48514603448276, + 38.58443526923077, + 35.48642444827586, + 35.36858175862069, + 35.4425324137931, + 35.52548420689655, + 35.2535598275862, + 35.31496772413793, + 39.248304653846155, + 38.380613555555556, + 40.731103759999996, + 38.50521766666667, + 40.49376028, + 40.555930759999995, + 39.330722230769226 + ], + [ + 36.636532464285715, + 36.69717121428572, + 37.050071259259255, + 36.541729714285715, + 36.37051617857143, + 37.889784222222225, + 38.99708165384615, + 38.243932370370366, + 37.12673455555556, + 36.54519289285714, + 38.57617325925926, + 42.747394166666666, + 38.120329259259265, + 41.15748516, + 40.3887112 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "s/op", + "averageMs": 38.784393617577464, + "errorMs": 1.2540319542368914, + "confidenceIntervalMs": [ + 37.53036166334057, + 40.03842557181436 + ], + "p50Ms": 39.073484923076926, + "p95Ms": 42.40903128749999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 40.983197479999994, + 43.86909669565217, + 39.19410815384616, + 39.073484923076926, + 37.11657192857143, + 35.80826521428571, + 34.729138965517244, + 35.32796079310345, + 39.884835961538464, + 40.34472932, + 36.25572878571429, + 40.21510832, + 40.364376959999994, + 40.34387212, + 41.01603768 + ], + [ + 41.83699166666666, + 41.81229020833333, + 38.006212, + 38.56136630769231, + 36.86870167857143, + 36.80644675, + 38.32844633333333, + 42.654191125, + 40.04799848, + 37.72519796296296, + 41.20500748, + 41.69820695833333, + 41.596039000000005, + 41.567291159999996, + 40.98987404 + ], + [ + 36.380018785714284, + 36.190622142857144, + 36.170621714285716, + 39.266500269230775, + 40.155359680000004, + 40.05544968, + 38.51224076923077, + 37.905991666666665, + 40.46412832, + 36.16449189285714, + 35.00380310344828, + 35.675865448275864, + 36.643122749999996, + 37.448890185185185, + 35.02983193103448 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "s/op", + "averageMs": 38.92912123307874, + "errorMs": 1.3612766890395003, + "confidenceIntervalMs": [ + 37.56784454403924, + 40.29039792211824 + ], + "p50Ms": 39.6166185, + "p95Ms": 41.7973550495, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 40.3847352, + 39.11975134615384, + 35.256791517241375, + 35.36237824137931, + 35.347875448275865, + 35.37851227586207, + 35.35018589655172, + 36.22655771428571, + 36.277088035714286, + 39.6166185, + 40.1301304, + 41.02043584, + 35.731175896551726, + 39.62900257692308, + 39.349676230769234 + ], + [ + 40.839439999999996, + 41.12824156, + 40.642617800000004, + 36.942615749999995, + 41.05399784, + 41.00062172, + 40.08032668, + 38.72650870370371, + 48.30758647619047, + 39.53890484615385, + 39.04645419230769, + 41.91745362499999, + 37.72946940740741, + 37.43674607407407, + 35.46226913793103 + ], + [ + 40.556664639999994, + 40.64028916, + 40.53885992, + 38.7186965, + 35.46592231034483, + 39.88494461538462, + 41.517125039999996, + 37.55874107407407, + 40.336693360000005, + 40.56028304, + 40.295071719999996, + 40.15838644, + 35.817243178571424, + 35.75880325, + 39.96856230769231 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "s/op", + "averageMs": 6.075059211327589, + "errorMs": 0.08013056789884092, + "confidenceIntervalMs": [ + 5.994928643428747, + 6.15518977922643 + ], + "p50Ms": 6.018704646706587, + "p95Ms": 6.308483403144654, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 6.025906592814372, + 5.939538964497041, + 6.28845510625, + 6.078414903030303, + 5.985692827380952, + 5.91568634117647, + 5.927735491124261, + 6.010414976047905, + 6.099242097560976, + 6.192000271604939, + 6.224998894409938, + 6.609165782894737, + 6.050611584337349, + 6.077033739393939, + 6.291620358490566 + ], + [ + 6.312184408805032, + 5.923258076923077, + 5.956653479289941, + 6.296475119496855, + 5.98179825, + 5.958728309523809, + 6.174447472392639, + 5.979162589285714, + 5.924533065088758, + 5.9016519, + 5.927055905325443, + 5.958150363095238, + 6.29984772327044, + 5.99230502994012, + 6.2711742812499995 + ], + [ + 5.97622925, + 5.955081547619048, + 6.234882881987577, + 6.018704646706587, + 5.939015905325443, + 6.003801562874251, + 6.065314460606061, + 6.185005870370371, + 6.193749197530864, + 5.975295898809524, + 5.948827769230769, + 6.223738509316771, + 5.99502022754491, + 6.024277137724551, + 6.064775739393939 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "s/op", + "averageMs": 114.38789377919753, + "errorMs": 4.055564797185631, + "confidenceIntervalMs": [ + 110.3323289820119, + 118.44345857638316 + ], + "p50Ms": 112.38184544444445, + "p95Ms": 126.1988371625, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 104.5494951, + 103.4155214, + 104.5726624, + 102.8912526, + 105.3850984, + 116.93161555555555, + 117.01811944444444, + 117.11013044444445, + 119.28613133333333, + 118.53530322222223, + 111.48868688888888, + 117.35952233333333, + 112.38184544444445, + 102.4410628, + 102.8565139 + ], + [ + 109.5861868, + 107.2269496, + 121.71028077777778, + 119.3107358888889, + 108.99624539999999, + 116.47523799999999, + 123.270831, + 123.90147777777779, + 122.69680711111111, + 121.88826499999999, + 124.48041077777778, + 126.37260087499999, + 125.79338849999999, + 109.6688591, + 106.40976979999999 + ], + [ + 108.3916732, + 109.7472774, + 109.2337318, + 108.98655740000001, + 113.50653577777778, + 109.6612641, + 111.48292029999999, + 123.69582444444445, + 123.186188, + 122.62073322222223, + 112.029805, + 123.39327144444444, + 130.501536, + 108.4375655, + 108.56932880000001 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "s/op", + "averageMs": 111.61411928323233, + "errorMs": 3.056924852552665, + "confidenceIntervalMs": [ + 108.55719443067966, + 114.671044135785 + ], + "p50Ms": 113.99839177777778, + "p95Ms": 117.66438356666667, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 111.324998, + 108.799705, + 105.57673559999999, + 110.27054290000001, + 113.63226655555556, + 113.28263033333333, + 114.63183822222223, + 115.69827155555555, + 117.40442633333333, + 115.53123977777778, + 113.99839177777778, + 114.9375531111111, + 114.54604077777778, + 113.67397477777779, + 110.0330647 + ], + [ + 113.60683588888888, + 116.07215688888888, + 115.43405388888888, + 103.5065013, + 102.6018728, + 114.11040477777777, + 117.4962728888889, + 117.736431, + 115.45857077777778, + 114.78450855555555, + 116.90856155555555, + 117.37552977777779, + 116.44906377777778, + 115.92168644444445, + 116.38814766666667 + ], + [ + 112.54423766666667, + 113.32598366666667, + 99.53682754545456, + 100.9970207, + 100.7645405, + 103.2411733, + 100.0884797, + 105.5377403, + 103.3546013, + 100.4021127, + 110.0940124, + 115.349098, + 118.11830155555556, + 114.95864444444445, + 117.13031655555555 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "s/op", + "averageMs": 100.22964391894502, + "errorMs": 2.927790881321298, + "confidenceIntervalMs": [ + 97.30185303762372, + 103.1574348002663 + ], + "p50Ms": 103.0709529, + "p95Ms": 105.03744877999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 103.9695516, + 104.361971, + 103.90385739999999, + 102.7880558, + 102.10994869999999, + 103.0709529, + 102.2639883, + 102.4647363, + 102.806982, + 102.61552520000001, + 114.5257648888889, + 105.11108449999999, + 102.085239, + 103.305336, + 95.37043872727273 + ], + [ + 103.6518606, + 103.693922, + 103.4931378, + 103.5650029, + 103.5208558, + 103.5649868, + 103.4056443, + 97.94576709090909, + 91.62780427272727, + 91.73261209090909, + 91.83881872727272, + 93.33284245454546, + 91.59031472727274, + 91.0219890909091, + 91.59171263636364 + ], + [ + 103.67976619999999, + 103.285326, + 103.3923427, + 99.0811940909091, + 91.40524545454545, + 96.02231445454545, + 92.30133772727272, + 90.6813525, + 91.50618381818182, + 103.07620800000001, + 103.4830151, + 103.8584202, + 104.8656321, + 103.70076, + 103.66417440000001 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "s/op", + "averageMs": 100.5730051575982, + "errorMs": 3.03316494681759, + "confidenceIntervalMs": [ + 97.53984021078062, + 103.6061701044158 + ], + "p50Ms": 98.17049454545455, + "p95Ms": 115.01659733333334, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 98.48273436363635, + 99.43126590909091, + 98.06778454545454, + 99.73753890909092, + 99.39169436363636, + 98.19440427272727, + 98.03326554545455, + 98.39073463636363, + 102.599098, + 101.3350937, + 102.64633119999999, + 112.74191166666667, + 114.62329766666666, + 119.1241838888889, + 115.18515433333333 + ], + [ + 97.60369772727273, + 108.4369095, + 95.55201845454546, + 100.5574445, + 98.02964754545454, + 95.98101236363637, + 96.056109, + 102.8199453, + 95.84348445454545, + 97.7568000909091, + 96.21386009090908, + 106.3444177, + 101.4908714, + 96.14226954545454, + 95.553659 + ], + [ + 96.71972536363636, + 96.64790218181818, + 96.33691872727272, + 97.53575518181819, + 102.8682088, + 96.47890181818182, + 96.388081, + 96.32577672727272, + 96.94000318181818, + 105.8786829, + 98.17049454545455, + 96.62688245454545, + 105.3712765, + 105.27796640000001, + 95.85201663636364 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "s/op", + "averageMs": 102.43455003212121, + "errorMs": 2.7704268216464665, + "confidenceIntervalMs": [ + 99.66412321047474, + 105.20497685376768 + ], + "p50Ms": 104.5837461, + "p95Ms": 108.70129204999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 93.21051627272728, + 103.1758315, + 100.8788045, + 94.28556254545454, + 103.7135748, + 97.55121181818181, + 100.2964479, + 93.91296754545455, + 102.4566989, + 100.9324494, + 105.1154163, + 100.6059029, + 94.0599740909091, + 104.7891541, + 108.650312 + ], + [ + 105.5802707, + 97.51478399999999, + 92.85928736363637, + 104.5837461, + 94.86952263636364, + 94.72142690909091, + 105.9971707, + 107.1310409, + 106.26622719999999, + 106.2493588, + 105.7912245, + 100.2672224, + 105.0299105, + 105.02220349999999, + 92.85115918181819 + ], + [ + 108.6971204, + 101.4188516, + 108.7030799, + 109.2810268, + 108.647617, + 100.54161189999999, + 98.31989881818181, + 106.8545506, + 94.88602336363635, + 108.1974035, + 107.6729311, + 106.9860542, + 107.2607612, + 106.99362860000001, + 106.7248125 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "s/op", + "averageMs": 105.49992752666668, + "errorMs": 0.8682351308251102, + "confidenceIntervalMs": [ + 104.63169239584157, + 106.36816265749178 + ], + "p50Ms": 105.28927370000001, + "p95Ms": 108.63347361999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 106.8208025, + 108.9850837, + 109.6864913, + 100.0479584, + 107.8130501, + 105.0400863, + 104.3324806, + 104.53318440000001, + 105.1284711, + 106.29380450000001, + 106.6287224, + 105.22677569999999, + 104.75949489999999, + 103.6482427, + 105.27262900000001 + ], + [ + 106.7608286, + 104.28653340000001, + 105.334527, + 106.0350697, + 105.1951559, + 104.3265613, + 103.8647068, + 103.5967216, + 103.0605046, + 103.3197621, + 104.4606636, + 104.5281483, + 104.1739597, + 104.6584414, + 104.88304179999999 + ], + [ + 104.9780609, + 105.6953039, + 105.9746339, + 106.2673491, + 105.41641179999999, + 105.28927370000001, + 106.6886239, + 106.1969788, + 107.4882361, + 106.8230501, + 107.08027150000001, + 106.1444373, + 106.4431766, + 106.8845066, + 107.4245211 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "s/op", + "averageMs": 97.36803963656568, + "errorMs": 2.8104862854608106, + "confidenceIntervalMs": [ + 94.55755335110487, + 100.17852592202648 + ], + "p50Ms": 95.34896509090909, + "p95Ms": 104.36179804999999, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 95.34896509090909, + 92.891779, + 99.04894590909092, + 92.76388336363637, + 92.9276459090909, + 92.73252072727273, + 93.47829254545455, + 94.55120036363635, + 92.48463036363637, + 92.53214754545455, + 92.68348218181818, + 93.07903363636363, + 92.60754527272726, + 92.5514680909091, + 92.41365418181819 + ], + [ + 101.83314089999999, + 103.5799743, + 102.49236859999999, + 102.56698320000001, + 103.29335839999999, + 102.9628934, + 103.4389913, + 103.69643319999999, + 103.1191666, + 103.0336959, + 102.8788594, + 103.0941275, + 103.5257064, + 104.3981261, + 103.3439756 + ], + [ + 91.0895009090909, + 91.6377210909091, + 91.736402, + 94.9975560909091, + 97.22189154545455, + 90.98315463636364, + 90.69200325, + 90.21480333333334, + 90.41204191666667, + 92.31639572727272, + 96.67311036363637, + 104.2770326, + 104.68679949999999, + 104.03174399999999, + 101.2386317 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "s/op", + "averageMs": 101.84755768333333, + "errorMs": 2.3155545392055483, + "confidenceIntervalMs": [ + 99.53200314412778, + 104.1631122225389 + ], + "p50Ms": 103.2694577, + "p95Ms": 105.89681866000001, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 97.69267636363637, + 103.2694577, + 103.5371535, + 102.98475140000001, + 103.2912965, + 102.484728, + 102.929023, + 104.5906754, + 102.95918160000001, + 102.55071170000001, + 101.73913730000001, + 104.73195070000001, + 101.820419, + 102.52804760000001, + 102.93809499999999 + ], + [ + 105.9258808, + 105.829007, + 103.2297147, + 102.4667077, + 96.1434659090909, + 93.66105363636363, + 98.30393127272727, + 105.74947580000001, + 105.04133440000001, + 104.1750927, + 104.1867612, + 104.53536550000001, + 105.335254, + 103.4607029, + 92.87677772727272 + ], + [ + 91.39045036363638, + 102.6060082, + 105.5793032, + 100.4198821, + 106.26219889999999, + 104.7551785, + 104.76432539999999, + 104.647509, + 104.3467196, + 103.8973873, + 91.90431736363637, + 104.83682830000001, + 90.76891425, + 91.62591236363636, + 104.3673309 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "s/op", + "averageMs": 101.58594298727273, + "errorMs": 2.6936403301771312, + "confidenceIntervalMs": [ + 98.8923026570956, + 104.27958331744986 + ], + "p50Ms": 103.8464359, + "p95Ms": 107.64937436, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 102.2026516, + 91.28783490909092, + 91.88716181818182, + 94.740652, + 97.99889554545454, + 92.22894554545455, + 102.817827, + 104.5572272, + 96.2455359090909, + 105.9225869, + 104.2172958, + 104.4656653, + 104.4736841, + 104.5116673, + 103.8464359 + ], + [ + 92.53392536363636, + 98.44399645454546, + 101.8946294, + 103.1093375, + 95.51690890909092, + 103.4719009, + 104.1668414, + 103.90106089999999, + 104.25350279999999, + 98.96955309090909, + 92.52173327272726, + 92.02865327272727, + 103.41714909999999, + 104.6686081, + 104.7201749 + ], + [ + 105.8621816, + 107.8183202, + 107.0699886, + 106.9172884, + 105.8310269, + 106.3057582, + 104.2902564, + 92.19434063636365, + 104.646512, + 101.1646563, + 102.3499793, + 105.2212815, + 108.5672536, + 107.2551674, + 100.8513812 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "s/op", + "averageMs": 22.49983940429304, + "errorMs": 0.2504949406152466, + "confidenceIntervalMs": [ + 22.249344463677794, + 22.750334344908286 + ], + "p50Ms": 22.35824282222222, + "p95Ms": 23.55406722325581, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 22.41206162222222, + 22.79039506818182, + 22.349696044444443, + 23.154958, + 22.17250945652174, + 22.721627688888887, + 22.38163662222222, + 22.27555093333333, + 22.191454804347828, + 22.32458071111111, + 22.46298208888889, + 23.36360181395349, + 22.149404, + 22.14541960869565, + 22.308857955555556 + ], + [ + 22.480078755555557, + 22.300858622222222, + 22.268057711111112, + 22.23762345652174, + 22.28721728888889, + 22.473849422222223, + 22.30954617777778, + 22.550074, + 22.222065260869563, + 22.420939977777778, + 22.408310822222223, + 22.211219217391303, + 22.35824282222222, + 22.282696177777776, + 24.72818531707317 + ], + [ + 22.546108822222223, + 22.451702644444442, + 22.346482577777778, + 22.437817022222223, + 22.370627355555555, + 22.546966466666664, + 23.380675139534883, + 22.458443022222223, + 22.271912377777777, + 22.286490999999998, + 23.62837811627907, + 22.181962934782607, + 22.17822493478261, + 22.05213810869565, + 22.611141222222223 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "s/op", + "averageMs": 395.08853456296293, + "errorMs": 11.81372561153399, + "confidenceIntervalMs": [ + 383.27480895142895, + 406.9022601744969 + ], + "p50Ms": 405.03007433333335, + "p95Ms": 427.08984456666667, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 388.4732356666667, + 427.2308066666667, + 427.34686466666665, + 426.760933, + 425.13816199999997, + 425.934962, + 405.4400423333333, + 414.45379933333334, + 374.85493733333334, + 374.55881733333337, + 375.35892, + 374.92400266666664, + 382.18063133333334, + 392.575783, + 416.125207 + ], + [ + 408.74416633333334, + 404.66559166666667, + 405.03007433333335, + 408.19885066666666, + 407.2105746666667, + 401.23535799999996, + 410.4715036666667, + 413.24785733333334, + 408.42150599999997, + 412.1035503333334, + 378.37251, + 370.081375, + 403.39612800000003, + 356.3884453333334, + 371.90670566666665 + ], + [ + 357.08731266666666, + 368.251604, + 358.35290166666664, + 357.755245, + 356.35773033333334, + 360.94694233333337, + 402.09298866666666, + 410.49775033333333, + 411.43529366666667, + 366.47728333333333, + 408.47696633333334, + 407.49027266666667, + 407.9132666666667, + 406.56121, + 408.4559863333333 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "s/op", + "averageMs": 397.00173643703704, + "errorMs": 12.990073323686424, + "confidenceIntervalMs": [ + 384.0116631133506, + 409.9918097607234 + ], + "p50Ms": 398.02642533333335, + "p95Ms": 436.2798157666666, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 359.07762399999996, + 398.90630633333336, + 403.7556866666667, + 404.9012916666667, + 366.37950433333333, + 398.02642533333335, + 396.0010086666667, + 395.8871053333333, + 395.41844066666664, + 400.132796, + 400.293131, + 400.801657, + 404.63666966666665, + 399.997774, + 396.10325666666665 + ], + [ + 393.51218266666666, + 343.26646833333336, + 348.29695633333336, + 339.251782, + 357.34046, + 361.107139, + 372.3337016666667, + 391.158625, + 408.0840296666667, + 438.31008966666667, + 389.2179536666667, + 393.840675, + 394.527367, + 389.90896933333335, + 410.546354 + ], + [ + 426.49805833333335, + 444.012222, + 428.07890266666664, + 427.5991343333333, + 424.72725933333334, + 420.01538066666666, + 416.62315866666665, + 419.39553466666666, + 380.80769633333335, + 389.23980933333337, + 392.6165306666667, + 376.41396199999997, + 417.3944276666667, + 419.0921223333333, + 431.54251 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "s/op", + "averageMs": 370.7519156370371, + "errorMs": 8.26591249731069, + "confidenceIntervalMs": [ + 362.4860031397264, + 379.0178281343478 + ], + "p50Ms": 366.90391, + "p95Ms": 397.8997013, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 383.6824876666667, + 373.44922933333334, + 384.1433353333333, + 358.2895603333333, + 366.59056766666663, + 362.19257799999997, + 355.6090413333333, + 359.77871633333336, + 356.715599, + 363.79518666666667, + 379.61518033333334, + 370.55334733333336, + 398.359809, + 364.40172966666665, + 364.3166916666667 + ], + [ + 390.71135366666664, + 389.7121246666667, + 396.14366533333333, + 396.8261166666667, + 401.2727693333333, + 369.081342, + 346.1930356666667, + 351.122212, + 390.18979466666667, + 390.38883200000004, + 394.368541, + 369.0941483333333, + 350.19448600000004, + 349.74064666666663, + 349.058343 + ], + [ + 371.365686, + 368.6505593333334, + 359.484234, + 366.90391, + 371.07091066666663, + 372.25943099999995, + 353.841664, + 387.39271766666667, + 359.451, + 365.9573013333333, + 355.88531266666666, + 395.62658899999997, + 357.7092116666667, + 366.38122366666664, + 356.265982 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "s/op", + "averageMs": 398.4448739703704, + "errorMs": 11.911679308788715, + "confidenceIntervalMs": [ + 386.53319466158166, + 410.3565532791591 + ], + "p50Ms": 396.25308233333334, + "p95Ms": 431.95513746666666, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 421.4314806666667, + 420.27818133333335, + 378.50141533333334, + 419.26008866666666, + 421.85259, + 374.97175866666663, + 372.59344833333336, + 371.865856, + 416.65943500000003, + 383.14991399999997, + 393.4487233333333, + 433.57056066666667, + 419.34568333333334, + 384.458725, + 411.511782 + ], + [ + 382.075974, + 380.71394, + 378.377928, + 385.49658566666665, + 414.25242933333334, + 422.66461033333337, + 420.39365899999996, + 421.63560033333334, + 428.18581666666665, + 422.1716343333333, + 444.6960016666667, + 404.129206, + 399.689269, + 424.47240400000004, + 390.867414 + ], + [ + 411.178957, + 396.25308233333334, + 378.2695736666667, + 365.6591613333333, + 366.12058966666666, + 389.0607273333334, + 419.75059466666664, + 415.71481133333333, + 365.4114096666667, + 365.515312, + 365.7465576666667, + 365.92298466666665, + 395.017732, + 379.56870266666664, + 408.107018 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "s/op", + "averageMs": 392.83797989629636, + "errorMs": 8.30218771273629, + "confidenceIntervalMs": [ + 384.5357921835601, + 401.14016760903263 + ], + "p50Ms": 397.3311826666667, + "p95Ms": 407.0369111333333, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 399.99625433333335, + 400.005903, + 392.3553573333333, + 356.30501399999997, + 384.87085233333335, + 402.00251633333335, + 373.19265433333334, + 386.903569, + 406.55616066666664, + 407.13734733333337, + 406.0997516666667, + 404.7973423333333, + 406.68029733333333, + 406.80255999999997, + 405.64302499999997 + ], + [ + 397.31819333333334, + 397.06872833333335, + 397.3311826666667, + 397.01279666666665, + 398.0791063333333, + 396.72365833333333, + 397.04091, + 395.24248, + 392.312969, + 394.74543466666665, + 421.41023666666666, + 400.3940403333333, + 403.2865273333333, + 400.40142133333336, + 403.69496266666664 + ], + [ + 385.74865166666666, + 357.29614833333335, + 383.307434, + 371.6060316666667, + 357.4335063333333, + 374.11888799999997, + 402.323335, + 401.170147, + 402.660264, + 402.18550533333337, + 404.98021966666664, + 400.05653333333333, + 386.488101, + 357.69032899999996, + 359.23274833333335 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "s/op", + "averageMs": 379.5443378666667, + "errorMs": 10.873939418007646, + "confidenceIntervalMs": [ + 368.67039844865906, + 390.41827728467433 + ], + "p50Ms": 392.135539, + "p95Ms": 403.7270928, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 393.7019156666667, + 393.4676596666667, + 393.6120256666666, + 380.95777633333336, + 350.738584, + 350.73925299999996, + 351.286726, + 388.4525546666667, + 392.65486066666665, + 392.85126199999996, + 392.193607, + 393.04789933333336, + 392.595943, + 392.82040366666666, + 392.338231 + ], + [ + 349.321446, + 348.70217833333334, + 346.99242499999997, + 360.8766763333333, + 350.61102500000004, + 347.42519066666665, + 346.7067563333333, + 373.6773483333333, + 392.5933366666667, + 392.1836886666666, + 404.335091, + 402.3084303333334, + 392.17599233333334, + 392.0574966666667, + 392.135539 + ], + [ + 418.625657, + 378.43536066666667, + 400.52465, + 399.84357033333333, + 400.34093133333334, + 386.4073706666667, + 361.08471599999996, + 399.1458846666667, + 367.051037, + 351.674019, + 372.24792, + 350.7449286666667, + 359.267069, + 394.37433233333337, + 396.166435 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "s/op", + "averageMs": 390.5397746962963, + "errorMs": 9.358314506256812, + "confidenceIntervalMs": [ + 381.1814601900395, + 399.8980892025531 + ], + "p50Ms": 398.89196066666665, + "p95Ms": 411.8710602, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 398.65617833333334, + 397.89112066666667, + 398.05916866666666, + 400.84736100000003, + 401.53462766666667, + 401.086158, + 400.20177433333333, + 399.70883333333336, + 400.2464333333333, + 399.978543, + 401.455416, + 369.57656533333335, + 380.01626266666665, + 364.7157836666667, + 355.1624766666667 + ], + [ + 399.71914133333337, + 400.54373066666665, + 399.959369, + 400.1610956666667, + 398.89196066666665, + 399.13921000000005, + 398.240083, + 399.2127423333333, + 400.2539106666667, + 397.8429903333333, + 398.327976, + 398.14755933333333, + 398.32974866666666, + 406.79870033333333, + 412.02025399999997 + ], + [ + 385.434436, + 413.8766506666667, + 406.2707706666667, + 403.08191, + 353.3739136666666, + 370.90018000000003, + 355.69709266666666, + 366.07819133333334, + 373.779482, + 357.4828846666667, + 358.93833033333334, + 411.52294133333334, + 407.5867226666667, + 366.004225, + 367.53695566666664 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "s/op", + "averageMs": 377.356957088889, + "errorMs": 11.356053018530433, + "confidenceIntervalMs": [ + 366.00090407035856, + 388.71301010741945 + ], + "p50Ms": 388.88934366666666, + "p95Ms": 399.53897546666667, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 399.6001576666667, + 395.71423066666665, + 395.27415666666667, + 397.24183600000003, + 397.038049, + 395.0665036666667, + 390.84810466666664, + 351.980125, + 355.9669343333333, + 396.6094126666667, + 396.295182, + 394.74193533333334, + 394.788494, + 392.644105, + 373.52371666666664 + ], + [ + 399.396217, + 385.029196, + 350.323393, + 350.4617623333333, + 378.99336666666665, + 397.1801526666667, + 396.55383500000005, + 397.462757, + 405.9122346666667, + 388.88934366666666, + 357.6153243333333, + 358.9298426666667, + 352.2211213333333, + 350.20813, + 349.77180200000004 + ], + [ + 349.01749133333334, + 348.454849, + 350.7467476666667, + 348.808263, + 348.03604133333334, + 349.93785133333336, + 348.0553893333334, + 349.0261336666667, + 381.35223666666667, + 374.797665, + 398.351309, + 397.112056, + 396.98178099999996, + 396.6934156666667, + 397.4104173333333 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "s/op", + "averageMs": 362.61035381481486, + "errorMs": 10.034645830712037, + "confidenceIntervalMs": [ + 352.5757079841028, + 372.6449996455269 + ], + "p50Ms": 354.944259, + "p95Ms": 394.31718536666665, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 348.90109966666665, + 347.8428353333333, + 348.9254813333333, + 357.993597, + 392.1764606666667, + 355.05441233333335, + 349.6562313333333, + 383.341246, + 387.054532, + 387.1807153333333, + 348.281422, + 349.77852733333333, + 348.440859, + 347.93566433333336, + 348.07584733333334 + ], + [ + 343.85963533333336, + 343.12134533333335, + 354.944259, + 386.78378933333335, + 389.59172766666666, + 388.6751423333333, + 358.07418766666666, + 342.9805993333334, + 344.176784, + 342.973464, + 357.22436966666663, + 368.233682, + 352.62499933333334, + 341.2359006666666, + 340.5965806666666 + ], + [ + 359.279351, + 361.48556633333334, + 389.749821, + 394.0927693333333, + 394.41336366666667, + 392.91112933333335, + 362.862645, + 347.062288, + 346.56479333333334, + 345.851893, + 382.03302833333333, + 387.2079353333333, + 394.50045166666666, + 352.51562466666667, + 351.1998643333333 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "s/op", + "averageMs": 0.027179075050897613, + "errorMs": 0.00044158468987660936, + "confidenceIntervalMs": [ + 0.026737490361021007, + 0.027620659740774222 + ], + "p50Ms": 0.026976711584625758, + "p95Ms": 0.02902035295168912, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 0.02758050219231724, + 0.02766490351847754, + 0.02775182152667943, + 0.02725892311885101, + 0.027021932292229548, + 0.026880604466781338, + 0.026935917883113388, + 0.026994508069739825, + 0.027045068572046617, + 0.02692883695447325, + 0.02937971163788039, + 0.026915705228599877, + 0.027307939851471633, + 0.028103768973559245, + 0.027179996331621423 + ], + [ + 0.02685552684996241, + 0.026714224293574063, + 0.026850378798453773, + 0.026844061191626408, + 0.026766031065207502, + 0.026746129495441053, + 0.026716373808061113, + 0.02699597568348042, + 0.026889420667777837, + 0.027198958992766628, + 0.026976711584625758, + 0.02668619690501601, + 0.026344470761696638, + 0.02624797958433925, + 0.026312590808649446 + ], + [ + 0.026774344282043044, + 0.026616188323265653, + 0.026858589919170762, + 0.02708797302421321, + 0.026883213621458905, + 0.027144522716170003, + 0.02686371326116737, + 0.02708442110963689, + 0.02677805499183422, + 0.02699595527665317, + 0.027049623343609715, + 0.027198845503249844, + 0.031377892433653305, + 0.02806801902517047, + 0.028181849350576167 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.1340358045799128, + "errorMs": 0.029422547976354598, + "confidenceIntervalMs": [ + 1.1046132566035582, + 1.1634583525562676 + ], + "p50Ms": 1.1153369264214046, + "p95Ms": 1.2067219119346313, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.079005991370011, + 1.081776372972973, + 1.0796062437971952, + 1.0796295620280476, + 1.0784837510775862, + 1.0833237651515153, + 1.0805073066954645, + 1.1153369264214046, + 1.2107138839177751, + 1.079536690399137, + 1.0792622740021574, + 1.0795299956850055, + 1.1124112855555555, + 1.210280600967352, + 1.080657195464363 + ], + [ + 1.1119641655555557, + 1.0691997799145299, + 1.0683655720384204, + 1.068918860042735, + 1.0707328812834225, + 1.0707986663101605, + 1.0708879122055674, + 1.1537149365628603, + 1.193783609785203, + 1.192905010727056, + 1.1926416603098926, + 1.193470489260143, + 1.196428360047847, + 1.1920613011904762, + 1.195696808841099 + ], + [ + 1.193197389749702, + 1.1977640263157894, + 1.1977029916267943, + 1.1905227158145064, + 1.184660100591716, + 1.1824453463356974, + 1.1984183041916168, + 1.0871830553745927, + 1.0805784114470842, + 1.0849292114967461, + 1.1162278985507248, + 1.186567571767497, + 1.1867461387900355, + 1.1853224976303318, + 1.1877136868327403 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.1416448362726554, + "errorMs": 0.021742801920225135, + "confidenceIntervalMs": [ + 1.1199020343524304, + 1.1633876381928805 + ], + "p50Ms": 1.1541708131487889, + "p95Ms": 1.18616709687693, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.0708646673796793, + 1.0692026250000002, + 1.0686558002136752, + 1.0687863685897436, + 1.0694858344017093, + 1.0730584405144694, + 1.1207403695408735, + 1.0678070576307364, + 1.0678127769477055, + 1.069453563034188, + 1.0677860202774814, + 1.12525792575928, + 1.151020696551724, + 1.1895327229488704, + 1.194826898568019 + ], + [ + 1.1541708131487889, + 1.1552836974595841, + 1.1517016421173765, + 1.1690370023364487, + 1.1520519033371692, + 1.1516167848101266, + 1.1645711129220024, + 1.1537215963091119, + 1.1499312344827586, + 1.148933954075775, + 1.1597431054461182, + 1.1579473599537036, + 1.1505078091954024, + 1.151037837744534, + 1.1504820862068967 + ], + [ + 1.172328268149883, + 1.1783139693757363, + 1.1780267703180212, + 1.1711018877192982, + 1.1735625580304807, + 1.17179293793911, + 1.1717176733021077, + 1.174776512910798, + 1.1718028735362997, + 1.1699145438596492, + 1.1749856983568074, + 1.1713828852459016, + 1.1643590779069766, + 1.164836562281723, + 1.1700857064327486 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.0801293280626654, + "errorMs": 0.020140805988172587, + "confidenceIntervalMs": [ + 1.0599885220744927, + 1.1002701340508378 + ], + "p50Ms": 1.0643631489361702, + "p95Ms": 1.178686027871683, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.0652369243876465, + 1.0644031021276597, + 1.0662125420660278, + 1.0661316251331203, + 1.0713083683083513, + 1.065650143769968, + 1.0666738368869937, + 1.0664129275053305, + 1.0635607247608927, + 1.0650550627659574, + 1.06380502869288, + 1.064244414893617, + 1.0643631489361702, + 1.0647315265957447, + 1.064870625531915 + ], + [ + 1.0596179406779662, + 1.0614311028632026, + 1.0575368509513743, + 1.0573314947145878, + 1.058253310782241, + 1.0605294671610168, + 1.110777426193119, + 1.05913146984127, + 1.1163818493303572, + 1.1774704564705882, + 1.1845062177514794, + 1.1792069870435806, + 1.0713346445396146, + 1.0693287745726496, + 1.068353612593383 + ], + [ + 1.0618161656050955, + 1.0621766507430999, + 1.0616941007423117, + 1.0612704050901378, + 1.0613558324496288, + 1.0612905800636268, + 1.0617757857900318, + 1.06261733014862, + 1.156490047398844, + 1.172309355971897, + 1.1639618093023254, + 1.060393560381356, + 1.061104816542948, + 1.0621870010615713, + 1.0615247136797454 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.1402592745185343, + "errorMs": 0.017646409632637316, + "confidenceIntervalMs": [ + 1.1226128648858968, + 1.1579056841511717 + ], + "p50Ms": 1.1486302537313433, + "p95Ms": 1.1911359192983486, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.1423286221461186, + 1.139005447098976, + 1.14188025, + 1.1431453782857144, + 1.1489474270952926, + 1.1439804834285714, + 1.143530016, + 1.147336009174312, + 1.2018762833133254, + 1.2218735982905984, + 1.161738211382114, + 1.1612629837587007, + 1.1633227709302325, + 1.160776487238979, + 1.162898788617886 + ], + [ + 1.1328617746319365, + 1.1332969716874293, + 1.129455493227991, + 1.1314483257918553, + 1.1314310418552036, + 1.062858058448459, + 1.0293826172839506, + 1.0281914285714284, + 1.106927153761062, + 1.1223667376681614, + 1.1243792191011235, + 1.1248438876404494, + 1.1247865966292134, + 1.1285972559188275, + 1.1224690952914798 + ], + [ + 1.1556644896073902, + 1.1532308145161292, + 1.1512331001150748, + 1.1488713685419059, + 1.1490257600459242, + 1.1508700252873565, + 1.150113587356322, + 1.16607506993007, + 1.1561368683602773, + 1.1521127502876871, + 1.1497339264367816, + 1.1501416429391504, + 1.1510997134637515, + 1.1486302537313433, + 1.1615295684454756 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.0828614770996086, + "errorMs": 0.02021085339475977, + "confidenceIntervalMs": [ + 1.062650623704849, + 1.1030723304943684 + ], + "p50Ms": 1.0571760443505809, + "p95Ms": 1.1373887204545454, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.044661435281837, + 1.0439796934306569, + 1.0474064, + 1.0462177439916405, + 1.045412263322884, + 1.0444039008350732, + 1.0455533573667712, + 1.0461561285266459, + 1.045423235109718, + 1.0469299623430963, + 1.051940850683491, + 1.0933747704918033, + 1.1442403062857145, + 1.1375309613636364, + 1.089914831154684 + ], + [ + 1.118037869273743, + 1.1328307225368062, + 1.129196098194131, + 1.1287542593010147, + 1.1285336967305526, + 1.1296806399548533, + 1.1312293039548023, + 1.1273150900900901, + 1.1298260180586908, + 1.1281819718151072, + 1.1295740169300226, + 1.1317164977375564, + 1.1291879977426638, + 1.038292765560166, + 1.1154652653288741 + ], + [ + 1.05583936814346, + 1.0553253786919832, + 1.0551959103375528, + 1.0559606687763714, + 1.0549769199157006, + 1.0560070548523206, + 1.137056825, + 1.0558347879746837, + 1.0571377951425553, + 1.056229530095037, + 1.0563718152059134, + 1.0595452245762713, + 1.0577671289640591, + 1.0571760443505809, + 1.0573739640591966 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.1205909587935943, + "errorMs": 0.015545201463348837, + "confidenceIntervalMs": [ + 1.1050457573302455, + 1.136136160256943 + ], + "p50Ms": 1.1257719820022498, + "p95Ms": 1.1496842039142483, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.1628125389082462, + 1.1140012048997774, + 1.0748170784103115, + 1.1440479885714285, + 1.0849632028199565, + 1.0513338823529412, + 1.141119503990878, + 1.0624620212314226, + 1.0520372849631967, + 1.0517672849631965, + 1.1023966453744491, + 1.1479266766055045, + 1.1456063924485127, + 1.148200371559633, + 1.1448666681922197 + ], + [ + 1.138423007963595, + 1.1361069557321226, + 1.139177339407745, + 1.1349718310657597, + 1.13662385, + 1.1354343643586833, + 1.1370097874999998, + 1.1385719306029578, + 1.1488266486796785, + 1.1468897800687285, + 1.1500517275862068, + 1.0775123896663077, + 1.0764250870967742, + 1.14239676369863, + 1.1471959529816513 + ], + [ + 1.124323304494382, + 1.130262752542373, + 1.1366800727272728, + 1.1241610235955055, + 1.1225371558295965, + 1.1243016483146067, + 1.1252539336332958, + 1.1242611123595505, + 1.1257719820022498, + 1.1233516341189675, + 1.083355181818182, + 1.104322963576159, + 1.1194702237136467, + 1.1203473986562151, + 1.1242165966292135 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.078173617133279, + "errorMs": 0.0252734478876595, + "confidenceIntervalMs": [ + 1.0529001692456192, + 1.1034470650209385 + ], + "p50Ms": 1.0470405763598327, + "p95Ms": 1.1395416528473803, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.0273756899383983, + 1.0251495286885246, + 1.0264727907692308, + 1.0257966974358974, + 1.026896342915811, + 1.0251728913934426, + 1.0271875174537988, + 1.0257064426229507, + 1.0280927338129495, + 1.029314950617284, + 1.0289009352517986, + 1.0262066153846154, + 1.0945094059080962, + 1.1141775645879732, + 1.1166972109375 + ], + [ + 1.0460328892371997, + 1.0463574225941423, + 1.0474248167539268, + 1.1285727801578354, + 1.1387668657565415, + 1.1392972961275627, + 1.139425972665148, + 1.1388602536973833, + 1.1008505445544554, + 1.0470405763598327, + 1.0453796917450366, + 1.0449654947807934, + 1.0436764973931179, + 1.0433521459854016, + 1.0444983507306889 + ], + [ + 1.130714836158192, + 1.1345996247165533, + 1.1350149070294784, + 1.1369966852272726, + 1.139591230068337, + 1.1348647256235826, + 1.0558528375527425, + 1.043352045881126, + 1.0444533235908142, + 1.0467528755230127, + 1.1290741681715575, + 1.1337075322763308, + 1.1339860690826729, + 1.1364404699205448, + 1.1402525239179955 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.099739478444147, + "errorMs": 0.028977645093222607, + "confidenceIntervalMs": [ + 1.0707618333509241, + 1.1287171235373696 + ], + "p50Ms": 1.1035833461962514, + "p95Ms": 1.1661970949256604, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.0838525633802816, + 1.0595270211864407, + 1.0596921334745764, + 1.0598764597457626, + 1.0601055370762713, + 1.0591006867724868, + 1.0596653993644067, + 1.1300824311512416, + 1.1635838418604652, + 1.1664752016317017, + 1.1655481792782305, + 1.1649995960419093, + 1.1645314284051222, + 1.1619516782810686, + 1.1600959826187718 + ], + [ + 1.156326143352601, + 1.1416829680365297, + 1.1362804960272417, + 1.1357446946651533, + 1.1373252602272728, + 1.135211510783201, + 1.2177756435523115, + 1.1368565715909091, + 1.136117, + 1.135611551645857, + 1.134173835600907, + 1.136678421590909, + 1.1326675045248868, + 1.1054296618784532, + 1.0567938479408658 + ], + [ + 1.1035833461962514, + 1.1006960759075908, + 1.099723568131868, + 1.0998253626373626, + 1.1017212511013215, + 1.0457683897596657, + 1.0174866398779248, + 1.0179056347914548, + 1.0163717969543147, + 1.0147512373225154, + 1.0149528002028396, + 1.0163260588832486, + 1.0152573093306287, + 1.044856490605428, + 1.0252873165983607 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "s/op", + "averageMs": 1.102390293702071, + "errorMs": 0.020058730461332608, + "confidenceIntervalMs": [ + 1.0823315632407384, + 1.1224490241634038 + ], + "p50Ms": 1.1145094565701559, + "p95Ms": 1.1576508788678816, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [ + [ + 1.1277962874859075, + 1.1255079246344206, + 1.126030879640045, + 1.1334294518686296, + 1.1216827286995517, + 1.1282552987598649, + 1.1222689192825113, + 1.049943149003148, + 1.1043576070640175, + 1.1110242630410654, + 1.0409140332986473, + 1.074455074113856, + 1.115273636566332, + 1.1145094565701559, + 1.1218925392376682 + ], + [ + 1.0730528006430868, + 1.0697137540106951, + 1.06928990491453, + 1.0693006378205128, + 1.067881325506937, + 1.0679136029882603, + 1.1399919954441915, + 1.1578571724537037, + 1.163016180232558, + 1.1140774832962137, + 1.067421515991471, + 1.0814230756756757, + 1.15716952716763, + 1.1557764249422633, + 1.1555710046189376 + ], + [ + 1.1301514406779662, + 1.131549182126697, + 1.1304949062146894, + 1.130636629378531, + 1.0922175305676856, + 1.090156102396514, + 1.03770012966805, + 1.037375619689119, + 1.0431853649635037, + 1.1192454865771813, + 1.1230746150392816, + 1.1463401053837343, + 1.0953869857768053, + 1.0360730496894408, + 1.0371784134715025 + ] + ] + } + } + ], + "baselineRunId": "2026-09-08-kompress-levels" +} diff --git a/performance/runs/2026-09-08-kflate-levels/linuxX64/benchmark.json b/performance/runs/2026-09-08-kflate-levels/linuxX64/benchmark.json new file mode 100644 index 0000000..085da1b --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/linuxX64/benchmark.json @@ -0,0 +1,7842 @@ +[ + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.7165877620136162E-7, + "scoreError": 4.069362024009858E-9, + "scoreConfidence" : [ + 1.6758941417735176E-7, + 1.7572813822537148E-7 + ], + "scorePercentiles" : { + "0.00" : 1.5612507091555378E-7, + "25.00" : 1.657918115261027E-7, + "50.00" : 1.759255918091245E-7, + "75.00" : 1.7671423280694137E-7, + "90.00" : 1.7756154092309353E-7, + "99.00" : 1.7862136771744927E-7, + "99.90" : 1.7862136771744927E-7, + "99.99" : 1.7862136771744927E-7, + "100.00" : 1.7862136771744927E-7 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.752597107172072E-7, + 1.7669085031883296E-7, + 1.7629068667322682E-7, + 1.7265046389779482E-7, + 1.7684783002092125E-7, + 1.7862136771744927E-7, + 1.76641252301793E-7, + 1.759255918091245E-7, + 1.7685498972685635E-7, + 1.657918115261027E-7, + 1.5852619498896424E-7, + 1.7671423280694137E-7, + 1.7493249176347312E-7, + 1.570090978361829E-7, + 1.5612507091555378E-7 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0013227544799832495, + "scoreError": 3.125443466574782E-5, + "scoreConfidence" : [ + 0.0012915000453175016, + 0.0013540089146489975 + ], + "scorePercentiles" : { + "0.00" : 0.0012543249585427138, + "25.00" : 0.0012650798592964826, + "50.00" : 0.0013164676884422112, + "75.00" : 0.0013916249221105526, + "90.00" : 0.001418717529396985, + "99.00" : 0.0014252535615577888, + "99.90" : 0.0014252535615577888, + "99.99" : 0.0014252535615577888, + "100.00" : 0.0014252535615577888 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0013164676884422112, + 0.0012650798592964826, + 0.0014252535615577888, + 0.0014143601746231156, + 0.0013360429635678392, + 0.0013585902198492462, + 0.0012738411306532664, + 0.001256318133165829, + 0.0012613999824120602, + 0.0012543249585427138, + 0.0012662019422110553, + 0.0013260294974874371, + 0.0013989072952261307, + 0.0013916249221105526, + 0.0012968748706030152 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.07269730680000001, + "scoreError": 3.7751764128094757E-4, + "scoreConfidence" : [ + 0.07231978915871906, + 0.07307482444128097 + ], + "scorePercentiles" : { + "0.00" : 0.07178471692857143, + "25.00" : 0.07245482014285715, + "50.00" : 0.07259499785714285, + "75.00" : 0.07281022435714285, + "90.00" : 0.07400937372857143, + "99.00" : 0.07496240871428572, + "99.90" : 0.07496240871428572, + "99.99" : 0.07496240871428572, + "100.00" : 0.07496240871428572 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.07337401707142857, + 0.07202755357142857, + 0.07496240871428572, + 0.07281022435714285, + 0.07270091614285715, + 0.07259499785714285, + 0.072657413, + 0.07255056321428571, + 0.07245482014285715, + 0.07259409264285716, + 0.07266868307142857, + 0.07254866257142857, + 0.07289515071428572, + 0.071835382, + 0.07178471692857143 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.22568646482666668, + "scoreError": 3.4433544384639966E-4, + "scoreConfidence" : [ + 0.22534212938282028, + 0.2260308002705131 + ], + "scorePercentiles" : { + "0.00" : 0.2245935474, + "25.00" : 0.2252817778, + "50.00" : 0.225653677, + "75.00" : 0.225926012, + "90.00" : 0.2267834064, + "99.00" : 0.227634351, + "99.90" : 0.227634351, + "99.99" : 0.227634351, + "100.00" : 0.227634351 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.2245935474, + 0.225005677, + 0.2251392602, + 0.2256551018, + 0.2252817778, + 0.225559793, + 0.2255533, + 0.225653677, + 0.225926012, + 0.22621611, + 0.227634351, + 0.2256651486, + 0.2260506772, + 0.2255093426, + 0.22585319680000002 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.7892093497666667, + "scoreError": 0.0011494116681690686, + "scoreConfidence" : [ + 0.7880599380984976, + 0.7903587614348357 + ], + "scorePercentiles" : { + "0.00" : 0.785810574, + "25.00" : 0.787461477, + "50.00" : 0.788951467, + "75.00" : 0.7907038845, + "90.00" : 0.7929524261, + "99.00" : 0.7933915685, + "99.90" : 0.7933915685, + "99.99" : 0.7933915685, + "100.00" : 0.7933915685 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.7902616345, + 0.7907038845, + 0.788951467, + 0.7886573315, + 0.7867368995, + 0.787613506, + 0.7892011215, + 0.7901815065, + 0.7933915685, + 0.7926596645, + 0.787461477, + 0.786730982, + 0.7879102085, + 0.785810574, + 0.791868421 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0021923518311899484, + "scoreError": 4.387842430533456E-6, + "scoreConfidence" : [ + 0.002187963988759415, + 0.002196739673620482 + ], + "scorePercentiles" : { + "0.00" : 0.0021845747538802663, + "25.00" : 0.002185386197339246, + "50.00" : 0.0021901414656319293, + "75.00" : 0.002195335796008869, + "90.00" : 0.0022071414851441242, + "99.00" : 0.0022192795011086474, + "99.90" : 0.0022192795011086474, + "99.99" : 0.0022192795011086474, + "100.00" : 0.0022192795011086474 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.002190864399113082, + 0.0021853635764966742, + 0.0021936829844789356, + 0.0021990494745011088, + 0.0021972596674057652, + 0.002195335796008869, + 0.0021916361995565413, + 0.0021845747538802663, + 0.0022192795011086474, + 0.002189078066518847, + 0.002189860982261641, + 0.0021885470554323726, + 0.0021901414656319293, + 0.002185386197339246, + 0.0021852173481152993 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 7.028808511326861E-5, + "scoreError": 2.453453466477019E-6, + "scoreConfidence" : [ + 6.78346316467916E-5, + 7.274153857974562E-5 + ], + "scorePercentiles" : { + "0.00" : 6.194478072304547E-5, + "25.00" : 6.766275427950945E-5, + "50.00" : 6.963589167092489E-5, + "75.00" : 7.239967009453244E-5, + "90.00" : 7.873255932549821E-5, + "99.00" : 7.929298588400613E-5, + "99.90" : 7.929298588400613E-5, + "99.99" : 7.929298588400613E-5, + "100.00" : 7.929298588400613E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 6.194478072304547E-5, + 6.382269526060297E-5, + 7.239967009453244E-5, + 6.836555358967807E-5, + 6.65732364588656E-5, + 6.994047994379152E-5, + 6.990259325498211E-5, + 6.95202551737353E-5, + 6.766275427950945E-5, + 6.873233392948391E-5, + 6.963589167092489E-5, + 7.63243412110373E-5, + 7.835894161982626E-5, + 7.929298588400613E-5, + 7.184476360500767E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.022454391737588654, + "scoreError": 6.201149313268556E-4, + "scoreConfidence" : [ + 0.0218342768062618, + 0.023074506668915508 + ], + "scorePercentiles" : { + "0.00" : 0.021731828702127656, + "25.00" : 0.021778124978723404, + "50.00" : 0.02180693204255319, + "75.00" : 0.02318417604255319, + "90.00" : 0.0251037411106383, + "99.00" : 0.025152261425531917, + "99.90" : 0.025152261425531917, + "99.99" : 0.025152261425531917, + "100.00" : 0.025152261425531917 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.021808835021276597, + 0.021768195468085106, + 0.021805012425531917, + 0.021800630787234043, + 0.02181629604255319, + 0.021761487893617024, + 0.021731828702127656, + 0.021778124978723404, + 0.02318417604255319, + 0.02184554095744681, + 0.021793450723404256, + 0.02180693204255319, + 0.023691709319148935, + 0.025152261425531917, + 0.025071394234042553 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.2927355886090008E-4, + "scoreError": 5.798006531875289E-6, + "scoreConfidence" : [ + 1.2347555232902478E-4, + 1.3507156539277539E-4 + ], + "scorePercentiles" : { + "0.00" : 1.134234443555911E-4, + "25.00" : 1.139690343862455E-4, + "50.00" : 1.3402025909636147E-4, + "75.00" : 1.3744585779021723E-4, + "90.00" : 1.4116705507130481E-4, + "99.00" : 1.4422687818206053E-4, + "99.90" : 1.4422687818206053E-4, + "99.99" : 1.4422687818206053E-4, + "100.00" : 1.4422687818206053E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.1395873157403705E-4, + 1.139690343862455E-4, + 1.135982606957217E-4, + 1.1529685552445689E-4, + 1.134234443555911E-4, + 1.3402025909636147E-4, + 1.3912717299746768E-4, + 1.4422687818206053E-4, + 1.366875932293749E-4, + 1.330758094095695E-4, + 1.3347029095028655E-4, + 1.3732564387578303E-4, + 1.3801353218712516E-4, + 1.3744585779021723E-4, + 1.35464018659203E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0846851818388889, + "scoreError": 1.8404174690085244E-4, + "scoreConfidence" : [ + 0.08450114009198804, + 0.08486922358578976 + ], + "scorePercentiles" : { + "0.00" : 0.08415573066666668, + "25.00" : 0.08434242866666668, + "50.00" : 0.08462201975, + "75.00" : 0.08504468258333332, + "90.00" : 0.08520722931666667, + "99.00" : 0.08532650666666668, + "99.90" : 0.08532650666666668, + "99.99" : 0.08532650666666668, + "100.00" : 0.08532650666666668 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.08496441058333333, + 0.08463019391666667, + 0.08460297233333333, + 0.08439479825, + 0.08434242866666668, + 0.08490816516666667, + 0.08532650666666668, + 0.08512771108333334, + 0.08504468258333332, + 0.08462201975, + 0.08508212533333333, + 0.08415573066666668, + 0.0842984725, + 0.08445497316666667, + 0.08432253691666668 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.2948486185, + "scoreError": 4.7300210798034286E-4, + "scoreConfidence" : [ + 0.29437561639201965, + 0.29532162060798034 + ], + "scorePercentiles" : { + "0.00" : 0.293343244, + "25.00" : 0.29396766975, + "50.00" : 0.2948654605, + "75.00" : 0.29587223575, + "90.00" : 0.29613165, + "99.00" : 0.29633383275, + "99.90" : 0.29633383275, + "99.99" : 0.29633383275, + "100.00" : 0.29633383275 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.29633383275, + 0.294266478, + 0.2953380675, + 0.29396380025, + 0.2945113255, + 0.29396766975, + 0.29529336475, + 0.29587223575, + 0.29589270825, + 0.295228761, + 0.2959968615, + 0.2948654605, + 0.29385038675, + 0.29400508125, + 0.293343244 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.9429663842333332, + "scoreError": 0.002287430886433839, + "scoreConfidence" : [ + 0.9406789533468994, + 0.945253815119767 + ], + "scorePercentiles" : { + "0.00" : 0.938815156, + "25.00" : 0.9406455655, + "50.00" : 0.9416081115, + "75.00" : 0.9430523835, + "90.00" : 0.9530087876, + "99.00" : 0.955455545, + "99.90" : 0.955455545, + "99.99" : 0.955455545, + "100.00" : 0.955455545 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.955455545, + 0.9416081115, + 0.9405276065, + 0.9430523835, + 0.94128511, + 0.951377616, + 0.943832512, + 0.9406455655, + 0.9413502905, + 0.9423793385, + 0.941821119, + 0.942677491, + 0.938815156, + 0.9406479385, + 0.93901998 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.03436936913463E-6, + "scoreError": 2.1109708782601104E-8, + "scoreConfidence" : [ + 2.013259660352029E-6, + 2.055479077917231E-6 + ], + "scorePercentiles" : { + "0.00" : 1.8961052967465783E-6, + "25.00" : 2.0329122514524373E-6, + "50.00" : 2.049160603594605E-6, + "75.00" : 2.052144175051499E-6, + "90.00" : 2.06435887332028E-6, + "99.00" : 2.069786721598408E-6, + "99.90" : 2.069786721598408E-6, + "99.99" : 2.069786721598408E-6, + "100.00" : 2.069786721598408E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.8961052967465783E-6, + 1.9967312957987415E-6, + 2.0497769373540245E-6, + 2.052144175051499E-6, + 2.060740307801528E-6, + 2.036738982340402E-6, + 2.0500925292706E-6, + 2.069786721598408E-6, + 2.0414573728303127E-6, + 2.0514088424494976E-6, + 2.0431711638568275E-6, + 2.054777063858149E-6, + 2.0329122514524373E-6, + 2.049160603594605E-6, + 2.0305369930158396E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0026266056305901913, + "scoreError": 8.583767769213543E-5, + "scoreConfidence" : [ + 0.002540767952898056, + 0.002712443308282327 + ], + "scorePercentiles" : { + "0.00" : 0.0025137580498753114, + "25.00" : 0.002520651034912718, + "50.00" : 0.0025318784663341644, + "75.00" : 0.002891926174563591, + "90.00" : 0.0029003610872817957, + "99.00" : 0.0029041038902743142, + "99.90" : 0.0029041038902743142, + "99.99" : 0.0029041038902743142, + "100.00" : 0.0029041038902743142 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0025137580498753114, + 0.0025157980498753114, + 0.0025223236359102246, + 0.0025318784663341644, + 0.002532039673316708, + 0.0025192425635910225, + 0.0025271470698254367, + 0.002520651034912718, + 0.0025227919600997505, + 0.0025364856359102244, + 0.0025665746857855363, + 0.002891926174563591, + 0.002897865885286783, + 0.0029041038902743142, + 0.0028964976832917704 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 6.500700863060988E-5, + "scoreError": 2.7069321186388764E-6, + "scoreConfidence" : [ + 6.2300076511971E-5, + 6.771394074924876E-5 + ], + "scorePercentiles" : { + "0.00" : 5.53169835443038E-5, + "25.00" : 6.13602413693901E-5, + "50.00" : 6.322065684695051E-5, + "75.00" : 7.140477410817032E-5, + "90.00" : 7.239816855005754E-5, + "99.00" : 7.30611173187572E-5, + "99.90" : 7.30611173187572E-5, + "99.99" : 7.30611173187572E-5, + "100.00" : 7.30611173187572E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 5.53169835443038E-5, + 6.309624545454545E-5, + 6.204745051783659E-5, + 6.13602413693901E-5, + 6.320770356731875E-5, + 6.394574326812428E-5, + 6.92574333716916E-5, + 7.30611173187572E-5, + 7.195620270425777E-5, + 6.64565003452244E-5, + 6.029708814729574E-5, + 6.322065684695051E-5, + 5.903989033371692E-5, + 7.143709856156501E-5, + 7.140477410817032E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.026212878043859647, + "scoreError": 2.5632319167280917E-5, + "scoreConfidence" : [ + 0.026187245724692366, + 0.026238510363026928 + ], + "scorePercentiles" : { + "0.00" : 0.02612579742105263, + "25.00" : 0.026194791342105263, + "50.00" : 0.026221184, + "75.00" : 0.02624021752631579, + "90.00" : 0.026285056221052632, + "99.00" : 0.026294064684210527, + "99.90" : 0.026294064684210527, + "99.99" : 0.026294064684210527, + "100.00" : 0.026294064684210527 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.02622938810526316, + 0.026235277710526316, + 0.026262553342105262, + 0.02612579742105263, + 0.026141289868421052, + 0.026209548894736843, + 0.026194791342105263, + 0.02621392160526316, + 0.026279050578947367, + 0.026196538105263158, + 0.026126456868421053, + 0.02622309060526316, + 0.02624021752631579, + 0.026221184, + 0.026294064684210527 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.2122109684489103E-4, + "scoreError": 2.6818073607028577E-6, + "scoreConfidence" : [ + 1.1853928948418818E-4, + 1.239029042055939E-4 + ], + "scorePercentiles" : { + "0.00" : 1.1399279692345864E-4, + "25.00" : 1.1754462771368317E-4, + "50.00" : 1.203915096141918E-4, + "75.00" : 1.2598522044411363E-4, + "90.00" : 1.2918450254310879E-4, + "99.00" : 1.302448490261754E-4, + "99.90" : 1.302448490261754E-4, + "99.99" : 1.302448490261754E-4, + "100.00" : 1.302448490261754E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.203915096141918E-4, + 1.1856978551048257E-4, + 1.2598522044411363E-4, + 1.1841451097878676E-4, + 1.1911518099491379E-4, + 1.2307594057809205E-4, + 1.302448490261754E-4, + 1.2847760488773105E-4, + 1.2080667907207542E-4, + 1.1495833618657735E-4, + 1.2834274085101103E-4, + 1.241401079270562E-4, + 1.1754462771368317E-4, + 1.1399279692345864E-4, + 1.1425656196501676E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.07456135395238093, + "scoreError": 1.0228145325016873E-4, + "scoreConfidence" : [ + 0.07445907249913077, + 0.0746636354056311 + ], + "scorePercentiles" : { + "0.00" : 0.07416438114285714, + "25.00" : 0.074438434, + "50.00" : 0.07462828435714285, + "75.00" : 0.074739979, + "90.00" : 0.07477263118571428, + "99.00" : 0.07477700707142856, + "99.90" : 0.07477700707142856, + "99.99" : 0.07477700707142856, + "100.00" : 0.07477700707142856 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.074438434, + 0.0746495235, + 0.07465447928571428, + 0.07462828435714285, + 0.07468881007142857, + 0.07454185585714285, + 0.07476311885714285, + 0.074739979, + 0.07476971392857143, + 0.07458936235714285, + 0.07477700707142856, + 0.07451954514285715, + 0.07424239335714285, + 0.07416438114285714, + 0.07425342135714286 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.32777326016666664, + "scoreError": 6.504704868430319E-4, + "scoreConfidence" : [ + 0.3271227896798236, + 0.32842373065350966 + ], + "scorePercentiles" : { + "0.00" : 0.32527559025, + "25.00" : 0.32684851375, + "50.00" : 0.32779809475, + "75.00" : 0.3285143305, + "90.00" : 0.32966348315, + "99.00" : 0.33048060575, + "99.90" : 0.33048060575, + "99.99" : 0.33048060575, + "100.00" : 0.33048060575 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.33048060575, + 0.32527559025, + 0.32679149125, + 0.326144539, + 0.32690601825, + 0.32775157125, + 0.3285143305, + 0.32684851375, + 0.32911873475, + 0.32825082475, + 0.32827741825, + 0.3278409795, + 0.3276164155, + 0.328983775, + 0.32779809475 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.9078124781333331, + "scoreError": 0.0021683635854837925, + "scoreConfidence" : [ + 0.9056441145478493, + 0.9099808417188169 + ], + "scorePercentiles" : { + "0.00" : 0.903665921, + "25.00" : 0.904409916, + "50.00" : 0.90668477, + "75.00" : 0.9112140355, + "90.00" : 0.915788713, + "99.00" : 0.9174546655, + "99.90" : 0.9174546655, + "99.99" : 0.9174546655, + "100.00" : 0.9174546655 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.908789974, + 0.9112140355, + 0.9121948635, + 0.9174546655, + 0.914678078, + 0.90668477, + 0.9041572765, + 0.9045599025, + 0.903665921, + 0.904409916, + 0.9068416335, + 0.908486447, + 0.9051867415, + 0.9042789725, + 0.904583975 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0026974052433604337, + "scoreError": 2.0358873313215357E-5, + "scoreConfidence" : [ + 0.0026770463700472183, + 0.002717764116673649 + ], + "scorePercentiles" : { + "0.00" : 0.0026766048834688345, + "25.00" : 0.0026811341165311653, + "50.00" : 0.0026833577669376696, + "75.00" : 0.002691825550135501, + "90.00" : 0.002778642486720867, + "99.00" : 0.0028306366964769647, + "99.90" : 0.0028306366964769647, + "99.99" : 0.0028306366964769647, + "100.00" : 0.0028306366964769647 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0026811341165311653, + 0.0026833577669376696, + 0.0026766048834688345, + 0.00268003187804878, + 0.002678481590785908, + 0.0026827191138211384, + 0.002682336138211382, + 0.0026850750379403794, + 0.0027439796802168023, + 0.0028306366964769647, + 0.0026820780948509483, + 0.0026855486720867208, + 0.002692369262872629, + 0.0026849001680216804, + 0.002691825550135501 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 6.946458290315624E-5, + "scoreError": 2.3196053250238753E-6, + "scoreConfidence" : [ + 6.714497757813237E-5, + 7.178418822818012E-5 + ], + "scorePercentiles" : { + "0.00" : 6.337797713710547E-5, + "25.00" : 6.700508217700768E-5, + "50.00" : 6.789723172046876E-5, + "75.00" : 7.126753253289238E-5, + "90.00" : 7.863175658925876E-5, + "99.00" : 7.892955467682796E-5, + "99.90" : 7.892955467682796E-5, + "99.99" : 7.892955467682796E-5, + "100.00" : 7.892955467682796E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 7.892955467682796E-5, + 7.299498145085915E-5, + 7.84332245308793E-5, + 6.762230685167878E-5, + 6.700508217700768E-5, + 6.735921108634697E-5, + 6.789723172046876E-5, + 7.012884240419872E-5, + 7.126753253289238E-5, + 7.062203400675821E-5, + 6.78767443381983E-5, + 6.352953440218564E-5, + 6.553014939966928E-5, + 6.337797713710547E-5, + 6.939433683226688E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.03603026375714285, + "scoreError": 4.039964437462248E-5, + "scoreConfidence" : [ + 0.03598986411276823, + 0.03607066340151747 + ], + "scorePercentiles" : { + "0.00" : 0.03588360375, + "25.00" : 0.03596401560714286, + "50.00" : 0.03605128214285714, + "75.00" : 0.036083150142857144, + "90.00" : 0.036158421264285714, + "99.00" : 0.03617600653571428, + "99.90" : 0.03617600653571428, + "99.99" : 0.03617600653571428, + "100.00" : 0.03617600653571428 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.03617600653571428, + 0.036056546464285716, + 0.03596401560714286, + 0.03614669775, + 0.03588360375, + 0.03607066253571428, + 0.036083150142857144, + 0.036093668964285716, + 0.03605128214285714, + 0.03596756228571428, + 0.03606655817857143, + 0.03596071675, + 0.035997122464285713, + 0.03597318442857143, + 0.035963178357142855 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.007078550839895013, + "scoreError": 1.8413316878247262E-4, + "scoreConfidence" : [ + 0.0068944176711125404, + 0.007262684008677486 + ], + "scorePercentiles" : { + "0.00" : 0.006788627047244094, + "25.00" : 0.006818199346456693, + "50.00" : 0.006826613771653544, + "75.00" : 0.007249626858267716, + "90.00" : 0.007851174748031497, + "99.00" : 0.007859069023622047, + "99.90" : 0.007859069023622047, + "99.99" : 0.007859069023622047, + "100.00" : 0.007859069023622047 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.007859069023622047, + 0.007845911897637796, + 0.007249626858267716, + 0.007254315015748031, + 0.00724865362992126, + 0.007174547228346457, + 0.006811963307086614, + 0.006810752960629922, + 0.0068244710708661414, + 0.006818199346456693, + 0.006826613771653544, + 0.006820594755905512, + 0.006788627047244094, + 0.006824673937007874, + 0.0070202427480314964 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.351235762603361E-4, + "scoreError": 4.01668711236762E-6, + "scoreConfidence" : [ + 1.3110688914796847E-4, + 1.3914026337270372E-4 + ], + "scorePercentiles" : { + "0.00" : 1.2088435862896771E-4, + "25.00" : 1.267189670578821E-4, + "50.00" : 1.3801600573486265E-4, + "75.00" : 1.4028071259002402E-4, + "90.00" : 1.4378602822085889E-4, + "99.00" : 1.4494652120565483E-4, + "99.90" : 1.4494652120565483E-4, + "99.99" : 1.4494652120565483E-4, + "100.00" : 1.4494652120565483E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.3779619498532943E-4, + 1.3900018458255534E-4, + 1.356156492397973E-4, + 1.3175445825553482E-4, + 1.2088435862896771E-4, + 1.2110501200320086E-4, + 1.2573265084022406E-4, + 1.4301236623099492E-4, + 1.4494652120565483E-4, + 1.3971983448919713E-4, + 1.3991314150440116E-4, + 1.4235758655641506E-4, + 1.4028071259002402E-4, + 1.3801600573486265E-4, + 1.267189670578821E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.08249090205555556, + "scoreError": 0.0026852836023839766, + "scoreConfidence" : [ + 0.07980561845317159, + 0.08517618565793954 + ], + "scorePercentiles" : { + "0.00" : 0.07679636833333332, + "25.00" : 0.07709925541666666, + "50.00" : 0.08458493125, + "75.00" : 0.08751359716666667, + "90.00" : 0.08797014028333333, + "99.00" : 0.08815294208333332, + "99.90" : 0.08815294208333332, + "99.99" : 0.08815294208333332, + "100.00" : 0.08815294208333332 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.08751359716666667, + 0.08784827241666668, + 0.08746682391666667, + 0.0876302265, + 0.087452144, + 0.08815294208333332, + 0.08721356016666668, + 0.08458493125, + 0.07679636833333332, + 0.07710375075, + 0.07709925541666666, + 0.07700802716666667, + 0.07705086908333333, + 0.0772042285, + 0.07723853408333332 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.32315860949999997, + "scoreError": 0.01022391275612174, + "scoreConfidence" : [ + 0.31293469674387825, + 0.3333825222561217 + ], + "scorePercentiles" : { + "0.00" : 0.30085766825, + "25.00" : 0.3021252895, + "50.00" : 0.33269109425, + "75.00" : 0.34115975175, + "90.00" : 0.34558479105, + "99.00" : 0.348848853, + "99.90" : 0.348848853, + "99.99" : 0.348848853, + "100.00" : 0.348848853 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.30380439575, + 0.304103546, + 0.303007075, + 0.30212333125, + 0.30085766825, + 0.3021252895, + 0.30190737575, + 0.33269109425, + 0.3416277585, + 0.348848853, + 0.34340874975, + 0.3411051815, + 0.3406912755, + 0.33991779675, + 0.34115975175 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.9818286656, + "scoreError": 0.004013447965174248, + "scoreConfidence" : [ + 0.9778152176348258, + 0.9858421135651743 + ], + "scorePercentiles" : { + "0.00" : 0.9751431565, + "25.00" : 0.977686006, + "50.00" : 0.9789923845, + "75.00" : 0.9828989165, + "90.00" : 1.0004451339, + "99.00" : 1.000636848, + "99.90" : 1.000636848, + "99.99" : 1.000636848, + "100.00" : 1.000636848 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.9751431565, + 0.978559217, + 0.979511323, + 0.9798109785, + 0.9763838295, + 0.9761886485, + 1.0003173245, + 1.000636848, + 0.978836689, + 0.977686006, + 0.9789923845, + 0.980390274, + 0.9828989165, + 0.9842026685, + 0.97787172 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0033540062060200674, + "scoreError": 7.23979525953347E-6, + "scoreConfidence" : [ + 0.003346766410760534, + 0.003361246001279601 + ], + "scorePercentiles" : { + "0.00" : 0.003318069254180602, + "25.00" : 0.0033466527056856188, + "50.00" : 0.003356057481605351, + "75.00" : 0.003367940193979933, + "90.00" : 0.003369811899665552, + "99.00" : 0.0033701382675585287, + "99.90" : 0.0033701382675585287, + "99.99" : 0.0033701382675585287, + "100.00" : 0.0033701382675585287 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.003356057481605351, + 0.0033695943210702343, + 0.0033587070033444816, + 0.0033466527056856188, + 0.0033533274882943144, + 0.003358689498327759, + 0.0033603054481605352, + 0.003367940193979933, + 0.0033693975284280935, + 0.003318069254180602, + 0.0033701382675585287, + 0.003355487722408027, + 0.0033468911638795985, + 0.0033424632341137123, + 0.003336371779264214 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 6.883895993849066E-5, + "scoreError": 1.7954836435298088E-6, + "scoreConfidence" : [ + 6.704347629496084E-5, + 7.063444358202047E-5 + ], + "scorePercentiles" : { + "0.00" : 5.966374244144784E-5, + "25.00" : 6.838437650816182E-5, + "50.00" : 6.978839567068844E-5, + "75.00" : 7.056982824698367E-5, + "90.00" : 7.220876631653655E-5, + "99.00" : 7.324259276082327E-5, + "99.90" : 7.324259276082327E-5, + "99.99" : 7.324259276082327E-5, + "100.00" : 7.324259276082327E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 7.034345351312988E-5, + 6.952954194464159E-5, + 6.206131369765791E-5, + 7.020404265436479E-5, + 6.978839567068844E-5, + 5.966374244144784E-5, + 7.024510198722498E-5, + 6.718644492547907E-5, + 7.056982824698367E-5, + 6.950255273243435E-5, + 6.838437650816182E-5, + 6.914250979418027E-5, + 7.151954868701206E-5, + 7.120095351312987E-5, + 7.324259276082327E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.04794650863809524, + "scoreError": 8.210847055770491E-5, + "scoreConfidence" : [ + 0.047864400167537534, + 0.04802861710865295 + ], + "scorePercentiles" : { + "0.00" : 0.04771981185714286, + "25.00" : 0.0478329720952381, + "50.00" : 0.04791256452380952, + "75.00" : 0.04799843542857143, + "90.00" : 0.04822614308571429, + "99.00" : 0.04838528542857143, + "99.90" : 0.04838528542857143, + "99.99" : 0.04838528542857143, + "100.00" : 0.04838528542857143 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.047783399190476195, + 0.048120048190476196, + 0.04838528542857143, + 0.04799843542857143, + 0.048095198666666665, + 0.04781503376190476, + 0.04789873676190476, + 0.0479316618095238, + 0.04771981185714286, + 0.0478329720952381, + 0.04788115161904762, + 0.047960474428571424, + 0.04791256452380952, + 0.04797803252380952, + 0.047884823285714286 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.3133162676817522E-4, + "scoreError": 3.1582613105221466E-6, + "scoreConfidence" : [ + 1.2817336545765308E-4, + 1.3448988807869737E-4 + ], + "scorePercentiles" : { + "0.00" : 1.2475989665867757E-4, + "25.00" : 1.269213334273227E-4, + "50.00" : 1.2797600888199632E-4, + "75.00" : 1.3779297969829411E-4, + "90.00" : 1.4136045763428733E-4, + "99.00" : 1.4251836035527986E-4, + "99.90" : 1.4251836035527986E-4, + "99.99" : 1.4251836035527986E-4, + "100.00" : 1.4251836035527986E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.4058852248695897E-4, + 1.3726169561539546E-4, + 1.4251836035527986E-4, + 1.3945011137741435E-4, + 1.3779297969829411E-4, + 1.269213334273227E-4, + 1.2475989665867757E-4, + 1.2797600888199632E-4, + 1.274529954885098E-4, + 1.2549554391653742E-4, + 1.2701367037924713E-4, + 1.258950401804596E-4, + 1.2938105272804174E-4, + 1.274897731566333E-4, + 1.2997741717185956E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.09851706819393938, + "scoreError": 0.0019037507689954206, + "scoreConfidence" : [ + 0.09661331742494396, + 0.1004208189629348 + ], + "scorePercentiles" : { + "0.00" : 0.09429440363636364, + "25.00" : 0.09617919690909091, + "50.00" : 0.09635521463636364, + "75.00" : 0.10082379327272727, + "90.00" : 0.10467882754545456, + "99.00" : 0.10877868018181819, + "99.90" : 0.10877868018181819, + "99.99" : 0.10877868018181819, + "100.00" : 0.10877868018181819 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.09429440363636364, + 0.10129308218181819, + 0.10877868018181819, + 0.10031117936363636, + 0.10194559245454546, + 0.10082379327272727, + 0.100513492, + 0.09691799809090909, + 0.09635521463636364, + 0.09617919690909091, + 0.09629361672727274, + 0.09625410372727274, + 0.09623049863636364, + 0.09595170845454545, + 0.09561346263636364 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.4432316360444445, + "scoreError": 0.006020095383969529, + "scoreConfidence" : [ + 0.43721154066047496, + 0.449251731428414 + ], + "scorePercentiles" : { + "0.00" : 0.40196546466666666, + "25.00" : 0.4430592666666667, + "50.00" : 0.44653665633333334, + "75.00" : 0.447749979, + "90.00" : 0.4523638165333333, + "99.00" : 0.45411313233333334, + "99.90" : 0.45411313233333334, + "99.99" : 0.45411313233333334, + "100.00" : 0.45411313233333334 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.447749979, + 0.451197606, + 0.44653665633333334, + 0.44822155766666666, + 0.44656666933333333, + 0.45411313233333334, + 0.4430592666666667, + 0.4444536876666667, + 0.4439032243333333, + 0.44662466666666667, + 0.4468192243333333, + 0.44206533, + 0.442101498, + 0.4430965776666667, + 0.40196546466666666 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.01969247463809524, + "scoreError": 3.9736473389528833E-4, + "scoreConfidence" : [ + 0.019295109904199952, + 0.02008983937199053 + ], + "scorePercentiles" : { + "0.00" : 0.01867206720408163, + "25.00" : 0.01897293563265306, + "50.00" : 0.019382267346938774, + "75.00" : 0.02050970624489796, + "90.00" : 0.020633510971428574, + "99.00" : 0.020748902102040816, + "99.90" : 0.020748902102040816, + "99.99" : 0.020748902102040816, + "100.00" : 0.020748902102040816 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.020504232653061227, + 0.020748902102040816, + 0.020259202979591835, + 0.02053410314285714, + 0.02055658355102041, + 0.02050970624489796, + 0.02020351542857143, + 0.019382267346938774, + 0.01897293563265306, + 0.01930053214285714, + 0.019096017102040817, + 0.018991186142857143, + 0.018824552061224492, + 0.018831315836734693, + 0.01867206720408163 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.2514876540666668, + "scoreError": 0.044265185417905105, + "scoreConfidence" : [ + 1.2072224686487618, + 1.2957528394845719 + ], + "scorePercentiles" : { + "0.00" : 1.166399862, + "25.00" : 1.174571489, + "50.00" : 1.179986939, + "75.00" : 1.351277349, + "90.00" : 1.3545139709999998, + "99.00" : 1.354989471, + "99.90" : 1.354989471, + "99.99" : 1.354989471, + "100.00" : 1.354989471 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.166399862, + 1.173575711, + 1.174571489, + 1.175626589, + 1.178744908, + 1.173039028, + 1.179986939, + 1.178941406, + 1.261734827, + 1.354989471, + 1.351277349, + 1.346544424, + 1.34969047, + 1.352995367, + 1.354196971 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.003795237205688282, + "scoreError": 1.0761021701409914E-4, + "scoreConfidence" : [ + 0.0036876269886741827, + 0.003902847422702381 + ], + "scorePercentiles" : { + "0.00" : 0.003410831607508532, + "25.00" : 0.003563667651877133, + "50.00" : 0.003905834215017065, + "75.00" : 0.003920685610921502, + "90.00" : 0.003946080837542662, + "99.00" : 0.00396772009556314, + "99.90" : 0.00396772009556314, + "99.99" : 0.00396772009556314, + "100.00" : 0.00396772009556314 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.003410831607508532, + 0.0034161091160409556, + 0.0034487040819112624, + 0.003563667651877133, + 0.003900128563139932, + 0.00393165466552901, + 0.003920685610921502, + 0.003911134730375427, + 0.00396772009556314, + 0.003928120498293515, + 0.0039040698873720136, + 0.0038925570034129696, + 0.003911445730375427, + 0.003915894627986348, + 0.003905834215017065 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 6.820048885027915E-5, + "scoreError": 1.9484706139281373E-6, + "scoreConfidence" : [ + 6.625201823635102E-5, + 7.014895946420728E-5 + ], + "scorePercentiles" : { + "0.00" : 5.928990812426159E-5, + "25.00" : 6.516836778094379E-5, + "50.00" : 6.871048064493711E-5, + "75.00" : 7.147718854680659E-5, + "90.00" : 7.229806128292445E-5, + "99.00" : 7.240318875529918E-5, + "99.90" : 7.240318875529918E-5, + "99.99" : 7.240318875529918E-5, + "100.00" : 7.240318875529918E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 6.245071165473627E-5, + 5.928990812426159E-5, + 6.871048064493711E-5, + 6.742597928973521E-5, + 6.726439099311974E-5, + 7.045705893390785E-5, + 6.516028382792411E-5, + 7.240318875529918E-5, + 7.22279763013413E-5, + 7.190125074709847E-5, + 7.147718854680659E-5, + 7.035085301271804E-5, + 6.516836778094379E-5, + 6.791324456181805E-5, + 7.080644957953992E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.05975550675686276, + "scoreError": 9.475181333993966E-5, + "scoreConfidence" : [ + 0.05966075494352282, + 0.0598502585702027 + ], + "scorePercentiles" : { + "0.00" : 0.05948981629411765, + "25.00" : 0.059660081176470585, + "50.00" : 0.059737521529411766, + "75.00" : 0.0598166034117647, + "90.00" : 0.06004669637647059, + "99.00" : 0.06031602105882353, + "99.90" : 0.06031602105882353, + "99.99" : 0.06031602105882353, + "100.00" : 0.06031602105882353 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.05982051129411765, + 0.05979102635294118, + 0.059737521529411766, + 0.05948981629411765, + 0.05973391611764706, + 0.0598166034117647, + 0.05969300782352942, + 0.0598671465882353, + 0.05970884911764706, + 0.059781063058823525, + 0.05976973252941176, + 0.05954769670588236, + 0.06031602105882353, + 0.059660081176470585, + 0.059599608294117645 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.340136750345174E-4, + "scoreError": 4.481972910720904E-6, + "scoreConfidence" : [ + 1.295317021237965E-4, + 1.384956479452383E-4 + ], + "scorePercentiles" : { + "0.00" : 1.1615230940128028E-4, + "25.00" : 1.2617600414208612E-4, + "50.00" : 1.3818547031504958E-4, + "75.00" : 1.4059491929207984E-4, + "90.00" : 1.4205552652190285E-4, + "99.00" : 1.4254883067654073E-4, + "99.90" : 1.4254883067654073E-4, + "99.99" : 1.4254883067654073E-4, + "100.00" : 1.4254883067654073E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.3580904857537343E-4, + 1.3899638144847495E-4, + 1.367326688841471E-4, + 1.2617600414208612E-4, + 1.4127107116857036E-4, + 1.401783544621564E-4, + 1.3905318739801682E-4, + 1.315503550897452E-4, + 1.4059491929207984E-4, + 1.417266570854776E-4, + 1.4254883067654073E-4, + 1.3818547031504958E-4, + 1.1861963825781347E-4, + 1.1615230940128028E-4, + 1.2261022932094892E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.10529483851333334, + "scoreError": 1.597702747223855E-4, + "scoreConfidence" : [ + 0.10513506823861095, + 0.10545460878805572 + ], + "scorePercentiles" : { + "0.00" : 0.1048031832, + "25.00" : 0.10502705679999999, + "50.00" : 0.1053361492, + "75.00" : 0.1055219147, + "90.00" : 0.10578935936, + "99.00" : 0.1059090827, + "99.90" : 0.1059090827, + "99.99" : 0.1059090827, + "100.00" : 0.1059090827 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.10515996759999999, + 0.10534318029999999, + 0.1054135893, + 0.1053361492, + 0.1057095438, + 0.1054585927, + 0.1051225192, + 0.1055219147, + 0.1055304542, + 0.1059090827, + 0.1053130465, + 0.10502705679999999, + 0.1048031832, + 0.10489000629999999, + 0.10488429120000001 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.4563514014222222, + "scoreError": 0.0027539927729194175, + "scoreConfidence" : [ + 0.45359740864930276, + 0.4591053941951416 + ], + "scorePercentiles" : { + "0.00" : 0.4517479316666667, + "25.00" : 0.45330243166666667, + "50.00" : 0.4549901, + "75.00" : 0.456808791, + "90.00" : 0.4647379038, + "99.00" : 0.474747431, + "99.90" : 0.474747431, + "99.99" : 0.474747431, + "100.00" : 0.474747431 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.452372693, + 0.456590225, + 0.4544771213333333, + 0.456300101, + 0.456808791, + 0.453819395, + 0.45494434666666667, + 0.4529939063333333, + 0.4549901, + 0.474747431, + 0.45330243166666667, + 0.4580648856666667, + 0.45762331266666667, + 0.4564883493333333, + 0.4517479316666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.2996831265333335, + "scoreError": 0.0026304709518760344, + "scoreConfidence" : [ + 1.2970526555814574, + 1.3023135974852096 + ], + "scorePercentiles" : { + "0.00" : 1.29192684, + "25.00" : 1.296832344, + "50.00" : 1.298059551, + "75.00" : 1.301279595, + "90.00" : 1.3088759158, + "99.00" : 1.309896064, + "99.90" : 1.309896064, + "99.99" : 1.309896064, + "100.00" : 1.309896064 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.29192684, + 1.297215223, + 1.300321378, + 1.296832344, + 1.309896064, + 1.295153606, + 1.294549256, + 1.297589232, + 1.298957552, + 1.298059551, + 1.299928085, + 1.307760645, + 1.308195817, + 1.29758171, + 1.301279595 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.003979814080851064, + "scoreError": 8.762313974574958E-5, + "scoreConfidence" : [ + 0.003892190941105314, + 0.0040674372205968135 + ], + "scorePercentiles" : { + "0.00" : 0.003562214124113475, + "25.00" : 0.003992066379432624, + "50.00" : 0.004052045808510638, + "75.00" : 0.004069886929078014, + "90.00" : 0.00409634225319149, + "99.00" : 0.004098716808510638, + "99.90" : 0.004098716808510638, + "99.99" : 0.004098716808510638, + "100.00" : 0.004098716808510638 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.003564814918439716, + 0.003562214124113475, + 0.004017542815602837, + 0.004070678205673759, + 0.004098716808510638, + 0.004094759216312057, + 0.0040637630851063835, + 0.004069886929078014, + 0.00406592585106383, + 0.004065482471631206, + 0.004052045808510638, + 0.003980265414893617, + 0.004000518216312057, + 0.003998530968085106, + 0.003992066379432624 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 6.77210123823125E-5, + "scoreError": 2.359648967012311E-6, + "scoreConfidence" : [ + 6.536136341530019E-5, + 7.008066134932481E-5 + ], + "scorePercentiles" : { + "0.00" : 6.049728974928594E-5, + "25.00" : 6.46988603617899E-5, + "50.00" : 6.720844287527768E-5, + "75.00" : 6.959928292605522E-5, + "90.00" : 7.570812900666455E-5, + "99.00" : 7.822231347191367E-5, + "99.90" : 7.822231347191367E-5, + "99.99" : 7.822231347191367E-5, + "100.00" : 7.822231347191367E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 6.959928292605522E-5, + 7.822231347191367E-5, + 7.40320060298318E-5, + 6.836486924785781E-5, + 7.271550174547763E-5, + 6.903006743890828E-5, + 6.758554244684227E-5, + 6.44348684544589E-5, + 6.049728974928594E-5, + 6.46988603617899E-5, + 6.718150888606791E-5, + 6.720844287527768E-5, + 6.146008719454142E-5, + 6.607469771501111E-5, + 6.470984719136782E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.06381673177083333, + "scoreError": 4.469740723226563E-4, + "scoreConfidence" : [ + 0.06336975769851068, + 0.06426370584315598 + ], + "scorePercentiles" : { + "0.00" : 0.062862978625, + "25.00" : 0.063142521625, + "50.00" : 0.0634350285625, + "75.00" : 0.0643382064375, + "90.00" : 0.065455073725, + "99.00" : 0.066149854375, + "99.90" : 0.066149854375, + "99.99" : 0.066149854375, + "100.00" : 0.066149854375 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0644401745625, + 0.0636458260625, + 0.0643382064375, + 0.0633601318125, + 0.063142521625, + 0.0631381996875, + 0.066149854375, + 0.064991886625, + 0.063352682, + 0.0641141559375, + 0.062862978625, + 0.0639845439375, + 0.063156811875, + 0.0634350285625, + 0.0631379744375 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.06907674383555555, + "scoreError": 6.19352552305073E-5, + "scoreConfidence" : [ + 0.06901480858032505, + 0.06913867909078605 + ], + "scorePercentiles" : { + "0.00" : 0.06874094466666668, + "25.00" : 0.06901947093333334, + "50.00" : 0.06909058313333334, + "75.00" : 0.06914559640000001, + "90.00" : 0.06923525994666667, + "99.00" : 0.06924761506666666, + "99.90" : 0.06924761506666666, + "99.99" : 0.06924761506666666, + "100.00" : 0.06924761506666666 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.06914559640000001, + 0.069015816, + 0.06918929193333334, + 0.06909853340000001, + 0.06912748246666667, + 0.06901947093333334, + 0.06924761506666666, + 0.06902923873333333, + 0.0692270232, + 0.06904682320000001, + 0.06909058313333334, + 0.06896573206666666, + 0.06908615326666667, + 0.06912085306666667, + 0.06874094466666668 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.256054113241516E-4, + "scoreError": 3.4428003888155848E-6, + "scoreConfidence" : [ + 1.22162610935336E-4, + 1.290482117129672E-4 + ], + "scorePercentiles" : { + "0.00" : 1.1659117836889009E-4, + "25.00" : 1.2012114798811774E-4, + "50.00" : 1.2665956548744262E-4, + "75.00" : 1.3267542195517147E-4, + "90.00" : 1.3550472722117203E-4, + "99.00" : 1.359702669457197E-4, + "99.90" : 1.359702669457197E-4, + "99.99" : 1.359702669457197E-4, + "100.00" : 1.359702669457197E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.3519436740480693E-4, + 1.359702669457197E-4, + 1.296075637321091E-4, + 1.3267542195517147E-4, + 1.3271256049149339E-4, + 1.2172194085876317E-4, + 1.2140939792060492E-4, + 1.2797940588711855E-4, + 1.2665956548744262E-4, + 1.2848199959492303E-4, + 1.2134055914123684E-4, + 1.2012114798811774E-4, + 1.1659117836889009E-4, + 1.1671514353227113E-4, + 1.1690065055360519E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.10698011240000001, + "scoreError": 1.9896723387701138E-4, + "scoreConfidence" : [ + 0.106781145166123, + 0.10717907963387702 + ], + "scorePercentiles" : { + "0.00" : 0.1065146698, + "25.00" : 0.10658783209999999, + "50.00" : 0.1068910732, + "75.00" : 0.1072541025, + "90.00" : 0.107649682, + "99.00" : 0.1077302017, + "99.90" : 0.1077302017, + "99.99" : 0.1077302017, + "100.00" : 0.1077302017 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.1071991338, + 0.1075960022, + 0.1077302017, + 0.1074132405, + 0.10711333140000001, + 0.10695504959999999, + 0.1072541025, + 0.1066744288, + 0.10655469940000001, + 0.1065296947, + 0.1068910732, + 0.1068307094, + 0.10658783209999999, + 0.1065146698, + 0.1068575169 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.43897807188888893, + "scoreError": 0.014362977334294362, + "scoreConfidence" : [ + 0.42461509455459456, + 0.4533410492231833 + ], + "scorePercentiles" : { + "0.00" : 0.39888771, + "25.00" : 0.401200029, + "50.00" : 0.45536494466666666, + "75.00" : 0.4620613343333333, + "90.00" : 0.46258683086666663, + "99.00" : 0.4629468646666667, + "99.90" : 0.4629468646666667, + "99.99" : 0.4629468646666667, + "100.00" : 0.4629468646666667 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.4567526536666667, + 0.462228383, + 0.456315521, + 0.45578546433333333, + 0.45468679933333334, + 0.45406130666666666, + 0.45536494466666666, + 0.4620613343333333, + 0.4623468083333333, + 0.4629468646666667, + 0.4024414176666667, + 0.40063703533333334, + 0.401200029, + 0.3989548063333333, + 0.39888771 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.4896891114666668, + "scoreError": 0.0016281567540630685, + "scoreConfidence" : [ + 1.4880609547126038, + 1.4913172682207299 + ], + "scorePercentiles" : { + "0.00" : 1.484651723, + "25.00" : 1.486851935, + "50.00" : 1.488700814, + "75.00" : 1.492431791, + "90.00" : 1.4943829376, + "99.00" : 1.495651844, + "99.90" : 1.495651844, + "99.99" : 1.495651844, + "100.00" : 1.495651844 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.492253031, + 1.487450809, + 1.487095835, + 1.488700814, + 1.492480251, + 1.492431791, + 1.491272658, + 1.48800195, + 1.486851935, + 1.486782817, + 1.495651844, + 1.493537, + 1.491536738, + 1.486637476, + 1.484651723 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0039431200807272734, + "scoreError": 1.411641385421229E-4, + "scoreConfidence" : [ + 0.0038019559421851507, + 0.004084284219269397 + ], + "scorePercentiles" : { + "0.00" : 0.0036099543345454546, + "25.00" : 0.003622449229090909, + "50.00" : 0.004164888767272727, + "75.00" : 0.004182987218181818, + "90.00" : 0.004200955760727272, + "99.00" : 0.0042182024836363635, + "99.90" : 0.0042182024836363635, + "99.99" : 0.0042182024836363635, + "100.00" : 0.0042182024836363635 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0036255697236363634, + 0.0036216587636363636, + 0.003616555596363636, + 0.0036099543345454546, + 0.0036301654363636365, + 0.003622449229090909, + 0.0039469716436363635, + 0.0042182024836363635, + 0.004189457945454545, + 0.004182987218181818, + 0.004187361978181818, + 0.004178038396363637, + 0.004164888767272727, + 0.004182898, + 0.004169641694545454 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 6.691762205522971E-5, + "scoreError": 2.024989566014145E-6, + "scoreConfidence" : [ + 6.489263248921557E-5, + 6.894261162124385E-5 + ], + "scorePercentiles" : { + "0.00" : 5.8769618157380256E-5, + "25.00" : 6.327981433284457E-5, + "50.00" : 6.731609145894429E-5, + "75.00" : 7.089662903225806E-5, + "90.00" : 7.153712183528836E-5, + "99.00" : 7.175055522971653E-5, + "99.90" : 7.175055522971653E-5, + "99.99" : 7.175055522971653E-5, + "100.00" : 7.175055522971653E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 6.271776545698925E-5, + 5.8769618157380256E-5, + 6.327981433284457E-5, + 6.69785838831867E-5, + 6.815313208699902E-5, + 6.27928791544477E-5, + 6.328706708211144E-5, + 7.093719635874879E-5, + 6.977869299853372E-5, + 7.089662903225806E-5, + 7.005498863636363E-5, + 7.139483290566959E-5, + 6.56564840542522E-5, + 6.731609145894429E-5, + 7.175055522971653E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.06465193184166666, + "scoreError": 1.0134053127904767E-4, + "scoreConfidence" : [ + 0.06455059131038761, + 0.06475327237294572 + ], + "scorePercentiles" : { + "0.00" : 0.0644622359375, + "25.00" : 0.06453171725, + "50.00" : 0.064639271125, + "75.00" : 0.064679862, + "90.00" : 0.0649832170875, + "99.00" : 0.065292893625, + "99.90" : 0.065292893625, + "99.99" : 0.065292893625, + "100.00" : 0.065292893625 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0647321336875, + 0.064645214125, + 0.06453171725, + 0.0645809240625, + 0.0646562465625, + 0.064679862, + 0.0644622359375, + 0.064639271125, + 0.0646264705625, + 0.065292893625, + 0.0647767660625, + 0.0644690941875, + 0.064654873, + 0.0645360394375, + 0.064495236 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.38557015152772E-4, + "scoreError": 2.3468721607704673E-6, + "scoreConfidence" : [ + 1.3621014299200154E-4, + 1.4090388731354247E-4 + ], + "scorePercentiles" : { + "0.00" : 1.2587456477257018E-4, + "25.00" : 1.375247870869625E-4, + "50.00" : 1.3906223143923685E-4, + "75.00" : 1.417358072722245E-4, + "90.00" : 1.4350728981059037E-4, + "99.00" : 1.440464903912623E-4, + "99.90" : 1.440464903912623E-4, + "99.99" : 1.440464903912623E-4, + "100.00" : 1.440464903912623E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.3452409525784598E-4, + 1.3984072058620213E-4, + 1.4085406014102033E-4, + 1.3906223143923685E-4, + 1.4314782275680907E-4, + 1.4308492465090557E-4, + 1.3391234715885524E-4, + 1.379595745886907E-4, + 1.3753157970413383E-4, + 1.3755008475044934E-4, + 1.375247870869625E-4, + 1.4170613673441173E-4, + 1.440464903912623E-4, + 1.417358072722245E-4, + 1.2587456477257018E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.12317574847407407, + "scoreError": 2.233221002235221E-4, + "scoreConfidence" : [ + 0.12295242637385055, + 0.1233990705742976 + ], + "scorePercentiles" : { + "0.00" : 0.1225937458888889, + "25.00" : 0.1228118551111111, + "50.00" : 0.12318313533333333, + "75.00" : 0.12346212955555555, + "90.00" : 0.12394541082222223, + "99.00" : 0.1241977548888889, + "99.90" : 0.1241977548888889, + "99.99" : 0.1241977548888889, + "100.00" : 0.1241977548888889 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.1228699458888889, + 0.1228118551111111, + 0.1241977548888889, + 0.12318313533333333, + 0.12329954333333333, + 0.12292935977777777, + 0.12330362411111111, + 0.1233504738888889, + 0.12348845044444445, + 0.1225937458888889, + 0.122762982, + 0.12284998677777778, + 0.12346212955555555, + 0.12275605866666667, + 0.12377718144444445 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.0337249576262576E-4, + "scoreError": 1.5290604581871365E-6, + "scoreConfidence" : [ + 1.0184343530443862E-4, + 1.049015562208129E-4 + ], + "scorePercentiles" : { + "0.00" : 1.0079600335331775E-4, + "25.00" : 1.0153199075297226E-4, + "50.00" : 1.0220765836805203E-4, + "75.00" : 1.0405960664566609E-4, + "90.00" : 1.1031126369271416E-4, + "99.00" : 1.1091734203841073E-4, + "99.90" : 1.1091734203841073E-4, + "99.99" : 1.1091734203841073E-4, + "100.00" : 1.1091734203841073E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.0181262727365105E-4, + 1.0203866263591097E-4, + 1.0079600335331775E-4, + 1.0120356173153134E-4, + 1.1091734203841073E-4, + 1.0241623513870543E-4, + 1.0220765836805203E-4, + 1.013538563154151E-4, + 1.0153199075297226E-4, + 1.0290660420688955E-4, + 1.0326706290011178E-4, + 1.0990721146224977E-4, + 1.0405960664566609E-4, + 1.0409089198252209E-4, + 1.020781216339803E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.46113023697777766, + "scoreError": 0.0014674830882656638, + "scoreConfidence" : [ + 0.459662753889512, + 0.4625977200660433 + ], + "scorePercentiles" : { + "0.00" : 0.4576006666666667, + "25.00" : 0.4582311666666667, + "50.00" : 0.46088941333333333, + "75.00" : 0.46295038466666666, + "90.00" : 0.4658084748666667, + "99.00" : 0.4671586356666667, + "99.90" : 0.4671586356666667, + "99.99" : 0.4671586356666667, + "100.00" : 0.4671586356666667 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.4597507356666667, + 0.4671586356666667, + 0.4583761463333333, + 0.4649083676666667, + 0.4580538566666667, + 0.4576006666666667, + 0.46088941333333333, + 0.46264889366666667, + 0.461639571, + 0.4582311666666667, + 0.46295038466666666, + 0.45761161866666666, + 0.463543709, + 0.4628591066666667, + 0.4607312823333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.8811371144666669, + "scoreError": 0.012270264300283605, + "scoreConfidence" : [ + 1.8688668501663832, + 1.8934073787669505 + ], + "scorePercentiles" : { + "0.00" : 1.861948272, + "25.00" : 1.865065508, + "50.00" : 1.876969966, + "75.00" : 1.8823729, + "90.00" : 1.9242874692, + "99.00" : 1.960875225, + "99.90" : 1.960875225, + "99.99" : 1.960875225, + "100.00" : 1.960875225 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.884716811, + 1.899895632, + 1.882365742, + 1.8823729, + 1.876969966, + 1.878213406, + 1.870461074, + 1.960875225, + 1.861948272, + 1.863428337, + 1.87509776, + 1.865065508, + 1.879623883, + 1.872540988, + 1.863481213 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0043427779084057976, + "scoreError": 6.516636433053891E-6, + "scoreConfidence" : [ + 0.004336261271972744, + 0.004349294544838851 + ], + "scorePercentiles" : { + "0.00" : 0.004325515856521738, + "25.00" : 0.004330749639130435, + "50.00" : 0.004341808108695652, + "75.00" : 0.004351521460869565, + "90.00" : 0.004364387629565218, + "99.00" : 0.004370322991304348, + "99.90" : 0.004370322991304348, + "99.99" : 0.004370322991304348, + "100.00" : 0.004370322991304348 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.004341429473913043, + 0.004341808108695652, + 0.004351079834782608, + 0.0043604307217391305, + 0.004334476986956522, + 0.004325515856521738, + 0.004334262417391304, + 0.0043464988, + 0.004327653686956522, + 0.004351521460869565, + 0.004329669178260869, + 0.004343263730434783, + 0.004352985739130435, + 0.004330749639130435, + 0.004370322991304348 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 7.122844462149522E-5, + "scoreError": 2.388030634866902E-6, + "scoreConfidence" : [ + 6.884041398662832E-5, + 7.361647525636213E-5 + ], + "scorePercentiles" : { + "0.00" : 6.482550969470493E-5, + "25.00" : 6.666295642670803E-5, + "50.00" : 7.249139949235E-5, + "75.00" : 7.362379997179723E-5, + "90.00" : 7.811719689769442E-5, + "99.00" : 8.008787640132553E-5, + "99.90" : 8.008787640132553E-5, + "99.99" : 8.008787640132553E-5, + "100.00" : 8.008787640132553E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 8.008787640132553E-5, + 7.680341056194035E-5, + 7.249139949235E-5, + 7.347676351970669E-5, + 7.312890220686738E-5, + 7.362379997179723E-5, + 7.64751404498343E-5, + 6.571788718888812E-5, + 6.72906067827681E-5, + 6.482550969470493E-5, + 6.613034047803709E-5, + 7.144190178382571E-5, + 6.678115109638299E-5, + 7.348902326729183E-5, + 6.666295642670803E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.1845021675, + "scoreError": 7.339715429153678E-4, + "scoreConfidence" : [ + 0.18376819595708463, + 0.1852361390429154 + ], + "scorePercentiles" : { + "0.00" : 0.18317200866666666, + "25.00" : 0.18352660533333334, + "50.00" : 0.18380325433333333, + "75.00" : 0.185224244, + "90.00" : 0.18716628446666667, + "99.00" : 0.18738348866666665, + "99.90" : 0.18738348866666665, + "99.99" : 0.18738348866666665, + "100.00" : 0.18738348866666665 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.18387477683333334, + 0.18738348866666665, + 0.18702148166666666, + 0.1847810995, + 0.18352660533333334, + 0.18357194783333333, + 0.18317200866666666, + 0.1836127895, + 0.184786938, + 0.185224244, + 0.183268062, + 0.186699702, + 0.18380325433333333, + 0.18361719533333334, + 0.18318891883333335 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.6734639823523306E-4, + "scoreError": 5.308784303084987E-6, + "scoreConfidence" : [ + 1.6203761393214806E-4, + 1.7265518253831806E-4 + ], + "scorePercentiles" : { + "0.00" : 1.538787091248832E-4, + "25.00" : 1.562552801308004E-4, + "50.00" : 1.6416336997819995E-4, + "75.00" : 1.7665444456555588E-4, + "90.00" : 1.8208630784802244E-4, + "99.00" : 1.8297696823419497E-4, + "99.90" : 1.8297696823419497E-4, + "99.99" : 1.8297696823419497E-4, + "100.00" : 1.8297696823419497E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.6976159140454688E-4, + 1.562552801308004E-4, + 1.611000870445344E-4, + 1.610683662410464E-4, + 1.6416336997819995E-4, + 1.7596070710059172E-4, + 1.8149253425724075E-4, + 1.8084829025225786E-4, + 1.7382531594518842E-4, + 1.5618622967922765E-4, + 1.538787091248832E-4, + 1.5541602320149486E-4, + 1.6060805636873248E-4, + 1.7665444456555588E-4, + 1.8297696823419497E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 4.659276230733335, + "scoreError": 0.02104277261335574, + "scoreConfidence" : [ + 4.638233458119979, + 4.680319003346691 + ], + "scorePercentiles" : { + "0.00" : 4.625125244, + "25.00" : 4.630823263, + "50.00" : 4.639990685, + "75.00" : 4.705838331, + "90.00" : 4.7329657572, + "99.00" : 4.756792191, + "99.90" : 4.756792191, + "99.99" : 4.756792191, + "100.00" : 4.756792191 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 4.708282594, + 4.705838331, + 4.756792191, + 4.65068379, + 4.631627824, + 4.631957967, + 4.657554466, + 4.630823263, + 4.625125244, + 4.639990685, + 4.644226966, + 4.630860162, + 4.628673932, + 4.629624578, + 4.717081468 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.583430110933333, + "scoreError": 0.02947057097323937, + "scoreConfidence" : [ + 1.5539595399600936, + 1.6129006819065725 + ], + "scorePercentiles" : { + "0.00" : 1.543451032, + "25.00" : 1.554593582, + "50.00" : 1.570831307, + "75.00" : 1.589436981, + "90.00" : 1.6776875822, + "99.00" : 1.783996145, + "99.90" : 1.783996145, + "99.99" : 1.783996145, + "100.00" : 1.783996145 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.783996145, + 1.606815207, + 1.589436981, + 1.590304658, + 1.578964941, + 1.570831307, + 1.575040795, + 1.573498158, + 1.554593582, + 1.556953097, + 1.549357864, + 1.569166293, + 1.543451032, + 1.547250941, + 1.561790663 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 12.493115977599997, + "scoreError": 0.02091430727622152, + "scoreConfidence" : [ + 12.472201670323775, + 12.514030284876219 + ], + "scorePercentiles" : { + "0.00" : 12.431075233, + "25.00" : 12.467033004, + "50.00" : 12.487718474, + "75.00" : 12.526403733, + "90.00" : 12.5572125176, + "99.00" : 12.595461098, + "99.90" : 12.595461098, + "99.99" : 12.595461098, + "100.00" : 12.595461098 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 12.50840122, + 12.531713464, + 12.527591998, + 12.492913914, + 12.477204049, + 12.526403733, + 12.467879002, + 12.487718474, + 12.447866306, + 12.467033004, + 12.47838651, + 12.453262538, + 12.595461098, + 12.503829121, + 12.431075233 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.009570834028571427, + "scoreError": 3.228797485560214E-5, + "scoreConfidence" : [ + 0.009538546053715825, + 0.009603122003427028 + ], + "scorePercentiles" : { + "0.00" : 0.009505273533333334, + "25.00" : 0.009518948199999998, + "50.00" : 0.009564643199999999, + "75.00" : 0.009584684228571429, + "90.00" : 0.009692635792380952, + "99.00" : 0.009741414438095237, + "99.90" : 0.009741414438095237, + "99.99" : 0.009741414438095237, + "100.00" : 0.009741414438095237 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.009515438314285715, + 0.009509236838095238, + 0.009584684228571429, + 0.009576789504761905, + 0.009564643199999999, + 0.009505273533333334, + 0.009540658066666666, + 0.009581630295238095, + 0.009741414438095237, + 0.009660116695238094, + 0.009518948199999998, + 0.009531072466666667, + 0.009575538323809522, + 0.009539469247619049, + 0.009617597076190476 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 6.809814929484208E-5, + "scoreError": 1.8323838103026901E-6, + "scoreConfidence" : [ + 6.626576548453939E-5, + 6.993053310514478E-5 + ], + "scorePercentiles" : { + "0.00" : 5.8336427994438195E-5, + "25.00" : 6.756553068926703E-5, + "50.00" : 6.894695941203734E-5, + "75.00" : 7.016346083559557E-5, + "90.00" : 7.149698099715289E-5, + "99.00" : 7.234769641793022E-5, + "99.90" : 7.234769641793022E-5, + "99.99" : 7.234769641793022E-5, + "100.00" : 7.234769641793022E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 5.8336427994438195E-5, + 7.092983738330133E-5, + 7.047250917036349E-5, + 6.879674707011852E-5, + 7.012213791961861E-5, + 7.234769641793022E-5, + 7.016346083559557E-5, + 6.585530715751837E-5, + 6.9884920810435E-5, + 6.81228335430047E-5, + 6.877265827981197E-5, + 6.913422426008078E-5, + 6.202098847911011E-5, + 6.894695941203734E-5, + 6.756553068926703E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.018286487168484848, + "scoreError": 1.7933860030046768E-5, + "scoreConfidence" : [ + 0.0182685533084548, + 0.018304421028514897 + ], + "scorePercentiles" : { + "0.00" : 0.0182333394, + "25.00" : 0.018264390472727272, + "50.00" : 0.018277876963636364, + "75.00" : 0.018299682727272726, + "90.00" : 0.018358809872727273, + "99.00" : 0.01837655029090909, + "99.90" : 0.01837655029090909, + "99.99" : 0.01837655029090909, + "100.00" : 0.01837655029090909 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.018264390472727272, + 0.01826080667272727, + 0.0182613522, + 0.018299682727272726, + 0.0182333394, + 0.01837655029090909, + 0.018274972872727273, + 0.018303171436363636, + 0.018346982927272725, + 0.01829129609090909, + 0.018277876963636364, + 0.018284171363636362, + 0.018280158945454546, + 0.018274083254545454, + 0.01826847190909091 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.358167855008445E-4, + "scoreError": 4.479228615012381E-6, + "scoreConfidence" : [ + 1.313375568858321E-4, + 1.4029601411585688E-4 + ], + "scorePercentiles" : { + "0.00" : 1.199170704170456E-4, + "25.00" : 1.2665051513576717E-4, + "50.00" : 1.3761304209432247E-4, + "75.00" : 1.4344571183578017E-4, + "90.00" : 1.4664719542678968E-4, + "99.00" : 1.4677641041964404E-4, + "99.90" : 1.4677641041964404E-4, + "99.99" : 1.4677641041964404E-4, + "100.00" : 1.4677641041964404E-4 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.199170704170456E-4, + 1.2452789099649214E-4, + 1.405234758997012E-4, + 1.4344571183578017E-4, + 1.4498699363388334E-4, + 1.4677641041964404E-4, + 1.417307734182149E-4, + 1.3873755632064441E-4, + 1.465610520982201E-4, + 1.3761304209432247E-4, + 1.3180780446927376E-4, + 1.3394995595686633E-4, + 1.229825593088216E-4, + 1.2665051513576717E-4, + 1.3704097050799014E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.127529455952652E-6, + "scoreError": 7.182993791353963E-9, + "scoreConfidence" : [ + 1.120346462161298E-6, + 1.134712449744006E-6 + ], + "scorePercentiles" : { + "0.00" : 1.1072257441105282E-6, + "25.00" : 1.118847299971662E-6, + "50.00" : 1.1261885118718555E-6, + "75.00" : 1.130680005760556E-6, + "90.00" : 1.1574275298828842E-6, + "99.00" : 1.1612463590034238E-6, + "99.90" : 1.1612463590034238E-6, + "99.99" : 1.1612463590034238E-6, + "100.00" : 1.1612463590034238E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.1172505841854157E-6, + 1.1208892649251825E-6, + 1.1072257441105282E-6, + 1.118847299971662E-6, + 1.1276877825111378E-6, + 1.1355325970816279E-6, + 1.130680005760556E-6, + 1.1261885118718555E-6, + 1.1266422706346369E-6, + 1.1230870610479567E-6, + 1.1160226926418188E-6, + 1.1191999493628547E-6, + 1.1275600723785985E-6, + 1.1548816438025245E-6, + 1.1612463590034238E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.001049195382125124, + "scoreError": 2.404626277844614E-5, + "scoreConfidence" : [ + 0.0010251491193466779, + 0.0010732416449035702 + ], + "scorePercentiles" : { + "0.00" : 9.411879463753724E-4, + "25.00" : 0.0010311720546176764, + "50.00" : 0.0010616848391261174, + "75.00" : 0.0010756945610724926, + "90.00" : 0.0011017441517378352, + "99.00" : 0.0011060966196623635, + "99.90" : 0.0011060966196623635, + "99.99" : 0.0011060966196623635, + "100.00" : 0.0011060966196623635 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0010756945610724926, + 0.0010311720546176764, + 0.0011060966196623635, + 0.0010603176762661371, + 0.0010730493058589872, + 0.001074147388282026, + 0.001077541769612711, + 0.0010988425064548163, + 0.0010616848391261174, + 0.0010540879334657398, + 0.0010718785938430982, + 0.0010545244587884806, + 9.94267283018868E-4, + 9.634377954319762E-4, + 9.411879463753724E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0376923643654321, + "scoreError": 4.3554882926500997E-4, + "scoreConfidence" : [ + 0.03725681553616709, + 0.03812791319469711 + ], + "scorePercentiles" : { + "0.00" : 0.03735849248148149, + "25.00" : 0.037394251333333337, + "50.00" : 0.03741460562962963, + "75.00" : 0.03748750848148148, + "90.00" : 0.03905635730370371, + "99.00" : 0.040752691370370374, + "99.90" : 0.040752691370370374, + "99.99" : 0.040752691370370374, + "100.00" : 0.040752691370370374 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.037925467925925924, + 0.03774127962962963, + 0.03739495707407407, + 0.03748750848148148, + 0.03741460562962963, + 0.040752691370370374, + 0.03747293944444445, + 0.03739243803703704, + 0.037394251333333337, + 0.03740292518518518, + 0.037365827925925924, + 0.03742552003703704, + 0.03735849248148149, + 0.03744587688888889, + 0.03741068403703704 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.10368118361999999, + "scoreError": 5.278075449928906E-4, + "scoreConfidence" : [ + 0.1031533760750071, + 0.10420899116499288 + ], + "scorePercentiles" : { + "0.00" : 0.102742364, + "25.00" : 0.1030612879, + "50.00" : 0.10325548770000001, + "75.00" : 0.1042102985, + "90.00" : 0.1059641364, + "99.00" : 0.1060937745, + "99.90" : 0.1060937745, + "99.99" : 0.1060937745, + "100.00" : 0.1060937745 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.1032675106, + 0.1033691585, + 0.10325548770000001, + 0.1028818795, + 0.10317507129999999, + 0.1044844293, + 0.1042102985, + 0.1034748808, + 0.1060937745, + 0.105877711, + 0.10301898940000001, + 0.1030612879, + 0.102742364, + 0.1030912646, + 0.10321364670000001 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.3566863727111111, + "scoreError": 0.0010053100913298438, + "scoreConfidence" : [ + 0.3556810626197812, + 0.35769168280244096 + ], + "scorePercentiles" : { + "0.00" : 0.355023947, + "25.00" : 0.3553403813333333, + "50.00" : 0.356108738, + "75.00" : 0.3571932726666667, + "90.00" : 0.36008315339999997, + "99.00" : 0.362802857, + "99.90" : 0.362802857, + "99.99" : 0.362802857, + "100.00" : 0.362802857 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.3553403813333333, + 0.355635374, + 0.3550400646666667, + 0.35518448, + 0.355023947, + 0.355586167, + 0.3560970766666667, + 0.356108738, + 0.35656161, + 0.3571932726666667, + 0.362802857, + 0.35827001766666666, + 0.356621729, + 0.3565629256666667, + 0.35826695 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0013037235943225806, + "scoreError": 2.3438997790184033E-6, + "scoreConfidence" : [ + 0.0013013796945435623, + 0.001306067494101599 + ], + "scorePercentiles" : { + "0.00" : 0.0012955670258064517, + "25.00" : 0.001301459049032258, + "50.00" : 0.0013045083896774193, + "75.00" : 0.0013071934309677419, + "90.00" : 0.0013101891708387097, + "99.00" : 0.0013106945264516128, + "99.90" : 0.0013106945264516128, + "99.99" : 0.0013106945264516128, + "100.00" : 0.0013106945264516128 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0013036143870967744, + 0.0013051093277419354, + 0.001302045529032258, + 0.0013061971638709676, + 0.0013049656477419356, + 0.0013045083896774193, + 0.0013071934309677419, + 0.0012966803406451613, + 0.0012955670258064517, + 0.001296914427096774, + 0.001301459049032258, + 0.0013082622941935484, + 0.0013027901083870969, + 0.0013106945264516128, + 0.0013098522670967742 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.953472498746758E-6, + "scoreError": 1.1477884088339415E-8, + "scoreConfidence" : [ + 1.9419946146584186E-6, + 1.964950382835097E-6 + ], + "scorePercentiles" : { + "0.00" : 1.91923226844004E-6, + "25.00" : 1.9326832790020428E-6, + "50.00" : 1.955011933759291E-6, + "75.00" : 1.9651450880166905E-6, + "90.00" : 1.9927382128917285E-6, + "99.00" : 1.99424549050289E-6, + "99.90" : 1.99424549050289E-6, + "99.99" : 1.99424549050289E-6, + "100.00" : 1.99424549050289E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.954560771938975E-6, + 1.95728220106924E-6, + 1.9312070169948278E-6, + 1.91923226844004E-6, + 1.9628578206632765E-6, + 1.99424549050289E-6, + 1.991733361150954E-6, + 1.9726354466032077E-6, + 1.955011933759291E-6, + 1.9326832790020428E-6, + 1.9651450880166905E-6, + 1.9399717685921676E-6, + 1.9393079740948407E-6, + 1.9626964871560827E-6, + 1.923516573216847E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.009027263763363363, + "scoreError": 3.151115499373333E-5, + "scoreConfidence" : [ + 0.00899575260836963, + 0.009058774918357096 + ], + "scorePercentiles" : { + "0.00" : 0.008960436459459459, + "25.00" : 0.008996567351351351, + "50.00" : 0.009009769531531531, + "75.00" : 0.009025574711711712, + "90.00" : 0.009168083681081081, + "99.00" : 0.009171174594594595, + "99.90" : 0.009171174594594595, + "99.99" : 0.009171174594594595, + "100.00" : 0.009171174594594595 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.009060823252252253, + 0.009171174594594595, + 0.009166023072072071, + 0.009017173207207206, + 0.009015867855855855, + 0.009023463135135135, + 0.008983083747747747, + 0.009003221513513513, + 0.009005549279279278, + 0.009009769531531531, + 0.009003431396396396, + 0.009025574711711712, + 0.008996567351351351, + 0.008960436459459459, + 0.008966797342342344 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.2191640334870595E-5, + "scoreError": 7.32229489736392E-7, + "scoreConfidence" : [ + 2.14594108451342E-5, + 2.292386982460699E-5 + ], + "scorePercentiles" : { + "0.00" : 2.005782035975963E-5, + "25.00" : 2.0142766375850985E-5, + "50.00" : 2.297963093693226E-5, + "75.00" : 2.3342016909900375E-5, + "90.00" : 2.3629479159096807E-5, + "99.00" : 2.366237115933638E-5, + "99.90" : 2.366237115933638E-5, + "99.99" : 2.366237115933638E-5, + "100.00" : 2.366237115933638E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.0142766375850985E-5, + 2.0107312423885484E-5, + 2.005782035975963E-5, + 2.0138607338936693E-5, + 2.2667421589570564E-5, + 2.3007052326858194E-5, + 2.3205498233145E-5, + 2.3342016909900375E-5, + 2.3156942841741702E-5, + 2.366237115933638E-5, + 2.360755115893709E-5, + 2.3474133322685617E-5, + 2.1018065263830382E-5, + 2.297963093693226E-5, + 2.230741478168859E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.036948891019753086, + "scoreError": 4.6904687185323043E-4, + "scoreConfidence" : [ + 0.036479844147899856, + 0.037417937891606315 + ], + "scorePercentiles" : { + "0.00" : 0.03643302677777777, + "25.00" : 0.03651564018518519, + "50.00" : 0.036571056185185184, + "75.00" : 0.03705814855555555, + "90.00" : 0.03848928917037037, + "99.00" : 0.040099054037037035, + "99.90" : 0.040099054037037035, + "99.99" : 0.040099054037037035, + "100.00" : 0.040099054037037035 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.03737450488888889, + 0.03741611259259259, + 0.03656005125925926, + 0.03643302677777777, + 0.03646988596296296, + 0.03705814855555555, + 0.03651564018518519, + 0.036523246296296295, + 0.036571056185185184, + 0.040099054037037035, + 0.03682745296296296, + 0.03668459551851851, + 0.036541729333333335, + 0.036509344925925925, + 0.03664951581481481 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.10315030696363636, + "scoreError": 0.0039703773337117585, + "scoreConfidence" : [ + 0.0991799296299246, + 0.10712068429734813 + ], + "scorePercentiles" : { + "0.00" : 0.097119286, + "25.00" : 0.09734217063636363, + "50.00" : 0.09814694972727274, + "75.00" : 0.11291221327272727, + "90.00" : 0.1149767016909091, + "99.00" : 0.11507163309090909, + "99.90" : 0.11507163309090909, + "99.99" : 0.11507163309090909, + "100.00" : 0.11507163309090909 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.09899808272727273, + 0.09874553427272727, + 0.0981291899090909, + 0.09734217063636363, + 0.09745729627272727, + 0.0973144470909091, + 0.097119286, + 0.09772458772727273, + 0.09720411818181819, + 0.09814694972727274, + 0.11491341409090909, + 0.11507163309090909, + 0.1133855580909091, + 0.11291221327272727, + 0.11279012336363636 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.34560092044444446, + "scoreError": 4.2082277758777754E-4, + "scoreConfidence" : [ + 0.3451800976668567, + 0.3460217432220322 + ], + "scorePercentiles" : { + "0.00" : 0.3443403046666667, + "25.00" : 0.3451999056666667, + "50.00" : 0.34561479533333334, + "75.00" : 0.345955257, + "90.00" : 0.34697468633333334, + "99.00" : 0.3474305133333333, + "99.90" : 0.3474305133333333, + "99.99" : 0.3474305133333333, + "100.00" : 0.3474305133333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.3452836173333333, + 0.3453957603333333, + 0.345331506, + 0.3464364603333333, + 0.3457885023333333, + 0.344452703, + 0.3446080523333333, + 0.34566943666666666, + 0.3474305133333333, + 0.3458361906666667, + 0.3443403046666667, + 0.3451999056666667, + 0.34561479533333334, + 0.3466708016666667, + 0.345955257 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.5130243328281671E-6, + "scoreError": 5.630823183206404E-8, + "scoreConfidence" : [ + 1.456716100996103E-6, + 1.5693325646602312E-6 + ], + "scorePercentiles" : { + "0.00" : 1.3420553719268423E-6, + "25.00" : 1.4607126772766587E-6, + "50.00" : 1.4971054613427833E-6, + "75.00" : 1.550619447854692E-6, + "90.00" : 1.7175537993155523E-6, + "99.00" : 1.7968177578709263E-6, + "99.90" : 1.7968177578709263E-6, + "99.99" : 1.7968177578709263E-6, + "100.00" : 1.7968177578709263E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.5005815049160031E-6, + 1.550619447854692E-6, + 1.4841932433627589E-6, + 1.4971054613427833E-6, + 1.510340189804634E-6, + 1.4893747749611383E-6, + 1.664711160278636E-6, + 1.7968177578709263E-6, + 1.5922205808063776E-6, + 1.5025280592168873E-6, + 1.4607126772766587E-6, + 1.4916162699536957E-6, + 1.3565323733673909E-6, + 1.3420553719268423E-6, + 1.4559561194830814E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0012675893248101267, + "scoreError": 2.552431755624917E-6, + "scoreConfidence" : [ + 0.0012650368930545016, + 0.0012701417565657517 + ], + "scorePercentiles" : { + "0.00" : 0.001258754459493671, + "25.00" : 0.0012651833392405064, + "50.00" : 0.0012659880367088606, + "75.00" : 0.0012698275594936709, + "90.00" : 0.0012757909050632912, + "99.00" : 0.001280028048101266, + "99.90" : 0.001280028048101266, + "99.99" : 0.001280028048101266, + "100.00" : 0.001280028048101266 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.001280028048101266, + 0.0012681094367088608, + 0.0012659880367088606, + 0.0012653627835443038, + 0.0012657567658227848, + 0.0012725758582278481, + 0.0012651833392405064, + 0.001265387646835443, + 0.0012682791898734175, + 0.001263453058227848, + 0.0012628690392405063, + 0.0012692985075949367, + 0.0012729661430379746, + 0.0012698275594936709, + 0.001258754459493671 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.6920260241139876E-6, + "scoreError": 1.947850188331241E-8, + "scoreConfidence" : [ + 1.6725475222306751E-6, + 1.7115045259973E-6 + ], + "scorePercentiles" : { + "0.00" : 1.6503769329839038E-6, + "25.00" : 1.6630800891655904E-6, + "50.00" : 1.6797707380949388E-6, + "75.00" : 1.7141450934675965E-6, + "90.00" : 1.7642208626645135E-6, + "99.00" : 1.7673577203498366E-6, + "99.90" : 1.7673577203498366E-6, + "99.99" : 1.7673577203498366E-6, + "100.00" : 1.7673577203498366E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.6631394837951778E-6, + 1.6797707380949388E-6, + 1.6630800891655904E-6, + 1.6503769329839038E-6, + 1.6514700772564877E-6, + 1.7123757690172924E-6, + 1.735649112565271E-6, + 1.7673577203498366E-6, + 1.7141450934675965E-6, + 1.6566253895605846E-6, + 1.6689697835704676E-6, + 1.6823874877181764E-6, + 1.6763798896027962E-6, + 1.6965331703540579E-6, + 1.7621296242076314E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.007931139795906433, + "scoreError": 2.5680212263167E-4, + "scoreConfidence" : [ + 0.007674337673274763, + 0.008187941918538104 + ], + "scorePercentiles" : { + "0.00" : 0.007427943675438597, + "25.00" : 0.007452314473684211, + "50.00" : 0.007801033938596491, + "75.00" : 0.008476087868421054, + "90.00" : 0.008720393798245614, + "99.00" : 0.008736511929824562, + "99.90" : 0.008736511929824562, + "99.99" : 0.008736511929824562, + "100.00" : 0.008736511929824562 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.008476087868421054, + 0.00743219947368421, + 0.007462752649122807, + 0.007608097561403509, + 0.007434278877192982, + 0.007452314473684211, + 0.007427943675438597, + 0.008265394833333333, + 0.007801033938596491, + 0.007563176280701755, + 0.007837492868421052, + 0.008736511929824562, + 0.008709648377192982, + 0.008574208342105264, + 0.008185955789473684 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.3390709896464283E-5, + "scoreError": 5.378177555053377E-7, + "scoreConfidence" : [ + 2.2852892140958945E-5, + 2.392852765196962E-5 + ], + "scorePercentiles" : { + "0.00" : 2.0361637132335128E-5, + "25.00" : 2.3370398652904976E-5, + "50.00" : 2.385160473906091E-5, + "75.00" : 2.4040092503755388E-5, + "90.00" : 2.4186413209284296E-5, + "99.00" : 2.4213507874206523E-5, + "99.90" : 2.4213507874206523E-5, + "99.99" : 2.4213507874206523E-5, + "100.00" : 2.4213507874206523E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.3934657484130445E-5, + 2.3861533556233948E-5, + 2.385160473906091E-5, + 2.349408775500315E-5, + 2.3750887095992636E-5, + 2.3578691258419344E-5, + 2.1806970296070166E-5, + 2.3370398652904976E-5, + 2.4213507874206523E-5, + 2.4168350099336145E-5, + 2.4040092503755388E-5, + 2.3902315767795706E-5, + 2.4045326185976644E-5, + 2.0361637132335128E-5, + 2.2480588045743083E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.03630354195714287, + "scoreError": 4.467519739661279E-5, + "scoreConfidence" : [ + 0.03625886675974625, + 0.03634821715453948 + ], + "scorePercentiles" : { + "0.00" : 0.03618317232142858, + "25.00" : 0.03625421157142857, + "50.00" : 0.03627940657142857, + "75.00" : 0.03633070914285714, + "90.00" : 0.03648573755, + "99.00" : 0.036507742892857145, + "99.90" : 0.036507742892857145, + "99.99" : 0.036507742892857145, + "100.00" : 0.036507742892857145 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.036322813678571424, + 0.03618317232142858, + 0.03629528892857142, + 0.03625800521428572, + 0.03627226257142858, + 0.03627940657142857, + 0.03633070914285714, + 0.03625421157142857, + 0.036471067321428574, + 0.036507742892857145, + 0.03620735878571428, + 0.03629062203571428, + 0.03627574864285714, + 0.036241477642857144, + 0.03636324203571428 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.08639512924444447, + "scoreError": 1.6900553439989495E-4, + "scoreConfidence" : [ + 0.08622612371004457, + 0.08656413477884436 + ], + "scorePercentiles" : { + "0.00" : 0.08614521316666666, + "25.00" : 0.08620559933333333, + "50.00" : 0.08629072233333333, + "75.00" : 0.08640087866666667, + "90.00" : 0.08718302723333334, + "99.00" : 0.08720182933333333, + "99.90" : 0.08720182933333333, + "99.99" : 0.08720182933333333, + "100.00" : 0.08720182933333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.08621984025, + 0.08618689216666667, + 0.08633077075, + 0.0871704925, + 0.08629072233333333, + 0.08614887066666667, + 0.08628024408333333, + 0.08647479883333332, + 0.08635445841666667, + 0.08614521316666666, + 0.08622265616666668, + 0.086293672, + 0.08720182933333333, + 0.08640087866666667, + 0.08620559933333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.34015335295555554, + "scoreError": 6.903427140163786E-4, + "scoreConfidence" : [ + 0.3394630102415392, + 0.3408436956695719 + ], + "scorePercentiles" : { + "0.00" : 0.33873618666666666, + "25.00" : 0.33924592966666667, + "50.00" : 0.3398478483333333, + "75.00" : 0.3405981566666667, + "90.00" : 0.34224344079999997, + "99.00" : 0.344526836, + "99.90" : 0.344526836, + "99.99" : 0.344526836, + "100.00" : 0.344526836 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.33921398966666666, + 0.3406125553333333, + 0.344526836, + 0.3395066626666667, + 0.339494675, + 0.33919799866666667, + 0.3398478483333333, + 0.339627293, + 0.3407211773333333, + 0.3405633556666667, + 0.34049623933333334, + 0.3405981566666667, + 0.33991139033333334, + 0.33924592966666667, + 0.33873618666666666 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0012023914371318823, + "scoreError": 4.758657208348162E-5, + "scoreConfidence" : [ + 0.0011548048650484007, + 0.0012499780092153638 + ], + "scorePercentiles" : { + "0.00" : 0.0010867026606914212, + "25.00" : 0.0010906994583866837, + "50.00" : 0.0012731147106274008, + "75.00" : 0.0012781810934699104, + "90.00" : 0.0012811452084507042, + "99.00" : 0.00128222661971831, + "99.90" : 0.00128222661971831, + "99.99" : 0.00128222661971831, + "100.00" : 0.00128222661971831 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0012804242676056337, + 0.0012788335441741357, + 0.0012766985838668374, + 0.001277038222791293, + 0.0012757477759282971, + 0.0012781810934699104, + 0.00128222661971831, + 0.0012731147106274008, + 0.0012661878117797697, + 0.0010906636261203584, + 0.0010962763252240718, + 0.0010867026606914212, + 0.0010891795006402049, + 0.0010938973559539052, + 0.0010906994583866837 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.6831293687180447E-6, + "scoreError": 1.0257412670343128E-8, + "scoreConfidence" : [ + 1.6728719560477015E-6, + 1.6933867813883879E-6 + ], + "scorePercentiles" : { + "0.00" : 1.6360700490869047E-6, + "25.00" : 1.6745817183379587E-6, + "50.00" : 1.679856277099033E-6, + "75.00" : 1.700806224259005E-6, + "90.00" : 1.7125098847396025E-6, + "99.00" : 1.7198505367954251E-6, + "99.90" : 1.7198505367954251E-6, + "99.99" : 1.7198505367954251E-6, + "100.00" : 1.7198505367954251E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.668320550326423E-6, + 1.6754785726278779E-6, + 1.6829953184722812E-6, + 1.6360700490869047E-6, + 1.6796999022212565E-6, + 1.6632751888907545E-6, + 1.6935318096968858E-6, + 1.7076161167023872E-6, + 1.700806224259005E-6, + 1.7198505367954251E-6, + 1.702828926705449E-6, + 1.6745817183379587E-6, + 1.679856277099033E-6, + 1.679669245128347E-6, + 1.6823600944206855E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.008897725073389354, + "scoreError": 9.962874980960824E-5, + "scoreConfidence" : [ + 0.008798096323579746, + 0.008997353823198962 + ], + "scorePercentiles" : { + "0.00" : 0.008227738159663866, + "25.00" : 0.008904531277310924, + "50.00" : 0.008921697050420169, + "75.00" : 0.008953566268907564, + "90.00" : 0.009076027388235293, + "99.00" : 0.009146903285714285, + "99.90" : 0.009146903285714285, + "99.99" : 0.009146903285714285, + "100.00" : 0.009146903285714285 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.008227738159663866, + 0.008944019991596639, + 0.008953566268907564, + 0.008896651277310924, + 0.008922230983193277, + 0.008929553974789915, + 0.0089760242605042, + 0.009028776789915966, + 0.009146903285714285, + 0.00888104962184874, + 0.008910804983193276, + 0.008908843915966386, + 0.008904531277310924, + 0.0089134842605042, + 0.008921697050420169 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.005921951770542636, + "scoreError": 5.4853730846195416E-5, + "scoreConfidence" : [ + 0.00586709803969644, + 0.0059768055013888315 + ], + "scorePercentiles" : { + "0.00" : 0.005788789023255814, + "25.00" : 0.005830023773255814, + "50.00" : 0.005904926738372093, + "75.00" : 0.005981572796511628, + "90.00" : 0.006114017252325582, + "99.00" : 0.006178545424418605, + "99.90" : 0.006178545424418605, + "99.99" : 0.006178545424418605, + "100.00" : 0.006178545424418605 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.005830023773255814, + 0.005904926738372093, + 0.006018398895348838, + 0.005788789023255814, + 0.0058271832848837204, + 0.005912251151162791, + 0.005852985133720931, + 0.005861795139534884, + 0.005855536994186047, + 0.006178545424418605, + 0.005815610220930233, + 0.0059562625523255815, + 0.005981572796511628, + 0.005974396959302326, + 0.0060709984709302325 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.359597114354654E-5, + "scoreError": 5.392316466241936E-8, + "scoreConfidence" : [ + 2.3542047978884123E-5, + 2.364989430820896E-5 + ], + "scorePercentiles" : { + "0.00" : 2.342068797911475E-5, + "25.00" : 2.3501042506229975E-5, + "50.00" : 2.3622723816304733E-5, + "75.00" : 2.3681124575768364E-5, + "90.00" : 2.3729825873976506E-5, + "99.00" : 2.376726272694909E-5, + "99.90" : 2.376726272694909E-5, + "99.99" : 2.376726272694909E-5, + "100.00" : 2.376726272694909E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.364761960365492E-5, + 2.359421988845378E-5, + 2.3682661326688027E-5, + 2.370486797199478E-5, + 2.376726272694909E-5, + 2.3434169597721608E-5, + 2.3584464744274355E-5, + 2.3622723816304733E-5, + 2.3681124575768364E-5, + 2.367237906728373E-5, + 2.364343875637831E-5, + 2.3501042506229975E-5, + 2.3533935137059452E-5, + 2.342068797911475E-5, + 2.344896945532218E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.03679112330933334, + "scoreError": 3.929572975506085E-4, + "scoreConfidence" : [ + 0.03639816601178273, + 0.03718408060688395 + ], + "scorePercentiles" : { + "0.00" : 0.03640940184, + "25.00" : 0.03653406468, + "50.00" : 0.036601803, + "75.00" : 0.0367018068, + "90.00" : 0.037921049496, + "99.00" : 0.0395730984, + "99.90" : 0.0395730984, + "99.99" : 0.0395730984, + "100.00" : 0.0395730984 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0395730984, + 0.036644478439999996, + 0.03662097796, + 0.036819683560000004, + 0.0367018068, + 0.036601803, + 0.03670935052, + 0.036561109159999994, + 0.03653406468, + 0.03640940184, + 0.036550088, + 0.036562310960000004, + 0.036613541799999996, + 0.0365200944, + 0.036445040119999994 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.09446062851515151, + "scoreError": 1.3270325571453732E-4, + "scoreConfidence" : [ + 0.09432792525943698, + 0.09459333177086604 + ], + "scorePercentiles" : { + "0.00" : 0.09405393818181819, + "25.00" : 0.09428586218181818, + "50.00" : 0.09442601081818182, + "75.00" : 0.09463059845454545, + "90.00" : 0.09489907759999999, + "99.00" : 0.09506635127272726, + "99.90" : 0.09506635127272726, + "99.99" : 0.09506635127272726, + "100.00" : 0.09506635127272726 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.09410403281818182, + 0.09444066163636364, + 0.0947277790909091, + 0.09453290245454546, + 0.09506635127272726, + 0.09442601081818182, + 0.09444698663636364, + 0.09463059845454545, + 0.09441237754545455, + 0.09428586218181818, + 0.09437669836363637, + 0.0947875618181818, + 0.09405393818181819, + 0.09426980745454545, + 0.094347859 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.4190381387777778, + "scoreError": 4.111041729222566E-4, + "scoreConfidence" : [ + 0.4186270346048555, + 0.4194492429507001 + ], + "scorePercentiles" : { + "0.00" : 0.4177363233333333, + "25.00" : 0.41823166533333334, + "50.00" : 0.4190262773333333, + "75.00" : 0.4197764526666667, + "90.00" : 0.4202264502, + "99.00" : 0.420290233, + "99.90" : 0.420290233, + "99.99" : 0.420290233, + "100.00" : 0.420290233 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.419582321, + 0.420290233, + 0.4201839283333333, + 0.4193893233333333, + 0.4192591286666667, + 0.41870102, + 0.4177363233333333, + 0.4187926033333333, + 0.41817292466666667, + 0.4190262773333333, + 0.41992039366666667, + 0.4184433343333333, + 0.4197764526666667, + 0.4180661526666667, + 0.41823166533333334 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0011773918072669827, + "scoreError": 4.249693116791593E-5, + "scoreConfidence" : [ + 0.0011348948760990668, + 0.0012198887384348987 + ], + "scorePercentiles" : { + "0.00" : 0.001061532, + "25.00" : 0.0010673402345971563, + "50.00" : 0.001212837401658768, + "75.00" : 0.0012480733933649289, + "90.00" : 0.0012612171789099524, + "99.00" : 0.001275150646919431, + "99.90" : 0.001275150646919431, + "99.99" : 0.001275150646919431, + "100.00" : 0.001275150646919431 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0012333187286729856, + 0.0011773984573459715, + 0.0010673402345971563, + 0.0010783635355450236, + 0.0010644637748815167, + 0.0010634336090047393, + 0.001061532, + 0.001212837401658768, + 0.001240350432464455, + 0.0012363003779620853, + 0.0012012480639810427, + 0.0012480733933649289, + 0.0012519282002369668, + 0.001275150646919431, + 0.0012491382523696682 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.7328090280837335E-6, + "scoreError": 2.280033709794052E-8, + "scoreConfidence" : [ + 1.710008690985793E-6, + 1.7556093651816741E-6 + ], + "scorePercentiles" : { + "0.00" : 1.6720992723267488E-6, + "25.00" : 1.6923810064641942E-6, + "50.00" : 1.7157619316745512E-6, + "75.00" : 1.7814421165721715E-6, + "90.00" : 1.793993985049294E-6, + "99.00" : 1.7948247047777255E-6, + "99.90" : 1.7948247047777255E-6, + "99.99" : 1.7948247047777255E-6, + "100.00" : 1.7948247047777255E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.7502817034415513E-6, + 1.748139402694016E-6, + 1.78361599256076E-6, + 1.780184729695569E-6, + 1.7948247047777255E-6, + 1.7814421165721715E-6, + 1.7157619316745512E-6, + 1.6953898053519194E-6, + 1.7073658101910369E-6, + 1.6720992723267488E-6, + 1.6795090282041096E-6, + 1.7122434617745838E-6, + 1.7934401718970062E-6, + 1.6923810064641942E-6, + 1.6854562836300603E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00762665365982906, + "scoreError": 1.4722874474053391E-5, + "scoreConfidence" : [ + 0.007611930785355007, + 0.007641376534303113 + ], + "scorePercentiles" : { + "0.00" : 0.007579008538461538, + "25.00" : 0.007604792384615385, + "50.00" : 0.00762877805982906, + "75.00" : 0.007645706615384615, + "90.00" : 0.007670250817094017, + "99.00" : 0.007686152170940171, + "99.90" : 0.007686152170940171, + "99.99" : 0.007686152170940171, + "100.00" : 0.007686152170940171 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.007659649914529915, + 0.007586533564102564, + 0.007608565538461538, + 0.007604792384615385, + 0.007641995196581197, + 0.007591452076923077, + 0.007579008538461538, + 0.007646144846153846, + 0.007630561, + 0.00762877805982906, + 0.007642359273504274, + 0.007619677948717949, + 0.007628427769230769, + 0.007686152170940171, + 0.007645706615384615 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.029754840133372E-5, + "scoreError": 3.8117457651426985E-7, + "scoreConfidence" : [ + 1.9916373824819448E-5, + 2.067872297784799E-5 + ], + "scorePercentiles" : { + "0.00" : 1.9903815029261612E-5, + "25.00" : 1.994553899472876E-5, + "50.00" : 1.9979901070850455E-5, + "75.00" : 2.0235736956792427E-5, + "90.00" : 2.2067189594488025E-5, + "99.00" : 2.237390503465737E-5, + "99.90" : 2.237390503465737E-5, + "99.99" : 2.237390503465737E-5, + "100.00" : 2.237390503465737E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.994553899472876E-5, + 1.9915507014485536E-5, + 2.237390503465737E-5, + 2.186271263437513E-5, + 1.9903815029261612E-5, + 2.02735603494791E-5, + 1.9915988025567592E-5, + 2.0235736956792427E-5, + 1.9979901070850455E-5, + 2.0031547129871745E-5, + 1.9975089237537875E-5, + 1.9978378636948493E-5, + 1.9971138006889966E-5, + 2.0040748453907773E-5, + 2.0059659444651973E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.038610582250000004, + "scoreError": 3.012967961437227E-4, + "scoreConfidence" : [ + 0.038309285453856284, + 0.038911879046143724 + ], + "scorePercentiles" : { + "0.00" : 0.03818713614285714, + "25.00" : 0.03831941528571428, + "50.00" : 0.03841615514285714, + "75.00" : 0.03860436121428572, + "90.00" : 0.039706263192857146, + "99.00" : 0.040609026857142856, + "99.90" : 0.040609026857142856, + "99.99" : 0.040609026857142856, + "100.00" : 0.040609026857142856 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.03870875596428572, + 0.040609026857142856, + 0.038309402, + 0.03818713614285714, + 0.038555041285714284, + 0.03860436121428572, + 0.03831941528571428, + 0.03841615514285714, + 0.03832124907142857, + 0.03843510885714286, + 0.03910442075, + 0.03851853767857143, + 0.03835904021428572, + 0.038316212, + 0.03839487128571428 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.092956041, + "scoreError": 1.3348935579617712E-4, + "scoreConfidence" : [ + 0.09282255164420383, + 0.09308953035579617 + ], + "scorePercentiles" : { + "0.00" : 0.09231361545454546, + "25.00" : 0.092820269, + "50.00" : 0.09299784154545454, + "75.00" : 0.09312326336363635, + "90.00" : 0.09329393196363636, + "99.00" : 0.09340174863636364, + "99.90" : 0.09340174863636364, + "99.99" : 0.09340174863636364, + "100.00" : 0.09340174863636364 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.09318067918181819, + 0.09290640027272727, + 0.093083801, + 0.09322205418181818, + 0.09292246972727274, + 0.09312326336363635, + 0.09286938463636364, + 0.09305899472727273, + 0.09299784154545454, + 0.09303592527272726, + 0.092820269, + 0.09280199572727274, + 0.09340174863636364, + 0.09260217227272727, + 0.09231361545454546 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.012843681282700421, + "scoreError": 8.83762578882241E-5, + "scoreConfidence" : [ + 0.012755305024812197, + 0.012932057540588645 + ], + "scorePercentiles" : { + "0.00" : 0.012631106822784809, + "25.00" : 0.012707315215189875, + "50.00" : 0.012755798367088608, + "75.00" : 0.01305988788607595, + "90.00" : 0.013091621126582279, + "99.00" : 0.013102760202531646, + "99.90" : 0.013102760202531646, + "99.99" : 0.013102760202531646, + "100.00" : 0.013102760202531646 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.012698341607594936, + 0.012752250493670887, + 0.012760724620253164, + 0.01283563035443038, + 0.012755798367088608, + 0.012734365177215191, + 0.012696452303797469, + 0.012631106822784809, + 0.012707315215189875, + 0.012711865759493672, + 0.013084195075949366, + 0.013081537607594937, + 0.013042987746835443, + 0.01305988788607595, + 0.013102760202531646 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.41154656900000003, + "scoreError": 5.654219554716226E-4, + "scoreConfidence" : [ + 0.4109811470445284, + 0.41211199095547163 + ], + "scorePercentiles" : { + "0.00" : 0.40983844233333333, + "25.00" : 0.41075407633333333, + "50.00" : 0.411550568, + "75.00" : 0.4122855716666667, + "90.00" : 0.4133686709333333, + "99.00" : 0.4136256003333333, + "99.90" : 0.4136256003333333, + "99.99" : 0.4136256003333333, + "100.00" : 0.4136256003333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.4122855716666667, + 0.41319738466666667, + 0.4136256003333333, + 0.41265877133333334, + 0.41125833066666667, + 0.41210209566666667, + 0.410202526, + 0.4110358746666667, + 0.41075407633333333, + 0.41170444466666667, + 0.411550568, + 0.40983844233333333, + 0.411359575, + 0.4116797656666667, + 0.409945508 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0012367515989207137, + "scoreError": 3.6344932975859226E-6, + "scoreConfidence" : [ + 0.0012331171056231278, + 0.0012403860922182996 + ], + "scorePercentiles" : { + "0.00" : 0.001223360100871731, + "25.00" : 0.001230648688667497, + "50.00" : 0.0012377599875466997, + "75.00" : 0.0012422027733499377, + "90.00" : 0.0012458350286425903, + "99.00" : 0.0012502180697384808, + "99.90" : 0.0012502180697384808, + "99.99" : 0.0012502180697384808, + "100.00" : 0.0012502180697384808 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0012409079041095891, + 0.001235716085927771, + 0.0012502180697384808, + 0.0012422027733499377, + 0.00124291300124533, + 0.0012427306712328766, + 0.0012409176911581568, + 0.001230648688667497, + 0.0012377599875466997, + 0.0012286991021170609, + 0.0012321890834371108, + 0.0012394906612702367, + 0.0012362895591531756, + 0.001223360100871731, + 0.0012272306039850561 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.7050136027439848E-6, + "scoreError": 1.4605629724532936E-8, + "scoreConfidence" : [ + 1.6904079730194519E-6, + 1.7196192324685178E-6 + ], + "scorePercentiles" : { + "0.00" : 1.6563569383662496E-6, + "25.00" : 1.6847106329407986E-6, + "50.00" : 1.6979017143071883E-6, + "75.00" : 1.7329240416380551E-6, + "90.00" : 1.7450615387768906E-6, + "99.00" : 1.745192921052362E-6, + "99.90" : 1.745192921052362E-6, + "99.99" : 1.745192921052362E-6, + "100.00" : 1.745192921052362E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.6563569383662496E-6, + 1.7245786418778803E-6, + 1.6979017143071883E-6, + 1.6893286273585387E-6, + 1.7329240416380551E-6, + 1.6754345023965453E-6, + 1.6696278470720467E-6, + 1.6847106329407986E-6, + 1.745192921052362E-6, + 1.6862025448135205E-6, + 1.7234227024423239E-6, + 1.7208656995077089E-6, + 1.7449739505932432E-6, + 1.7347293218955085E-6, + 1.688953954897801E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.008921888401769912, + "scoreError": 1.0235647125854176E-4, + "scoreConfidence" : [ + 0.00881953193051137, + 0.009024244873028454 + ], + "scorePercentiles" : { + "0.00" : 0.008748195911504424, + "25.00" : 0.008757909265486726, + "50.00" : 0.008813929451327434, + "75.00" : 0.009187773566371682, + "90.00" : 0.009215097985840708, + "99.00" : 0.009222530265486726, + "99.90" : 0.009222530265486726, + "99.99" : 0.009222530265486726, + "100.00" : 0.009222530265486726 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.008757909265486726, + 0.008779159336283187, + 0.008754961778761063, + 0.008756733168141592, + 0.008782297920353982, + 0.008748195911504424, + 0.008834197424778761, + 0.009222530265486726, + 0.009210143132743362, + 0.009189307592920354, + 0.009187773566371682, + 0.009165738769911506, + 0.008813929451327434, + 0.00877857653097345, + 0.008846871911504425 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.1899079901086427E-5, + "scoreError": 7.281312513646408E-7, + "scoreConfidence" : [ + 2.1170948649721785E-5, + 2.262721115245107E-5 + ], + "scorePercentiles" : { + "0.00" : 1.9987423747365007E-5, + "25.00" : 2.0114341718015244E-5, + "50.00" : 2.215309485973731E-5, + "75.00" : 2.329470723204151E-5, + "90.00" : 2.339494614885682E-5, + "99.00" : 2.3402221927193125E-5, + "99.90" : 2.3402221927193125E-5, + "99.99" : 2.3402221927193125E-5, + "100.00" : 2.3402221927193125E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.0089566036970974E-5, + 2.0114341718015244E-5, + 1.9987423747365007E-5, + 2.020016614642452E-5, + 2.2056406092913898E-5, + 2.333941113993838E-5, + 2.339009562996595E-5, + 2.1351748885195392E-5, + 2.00902289808659E-5, + 2.2701777687692555E-5, + 2.3111465116750446E-5, + 2.3203543315226205E-5, + 2.329470723204151E-5, + 2.215309485973731E-5, + 2.3402221927193125E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.038010595776, + "scoreError": 0.0014539713311777218, + "scoreConfidence" : [ + 0.03655662444482228, + 0.039464567107177724 + ], + "scorePercentiles" : { + "0.00" : 0.035129987759999995, + "25.00" : 0.0352991934, + "50.00" : 0.0363977914, + "75.00" : 0.0409734074, + "90.00" : 0.040993283176, + "99.00" : 0.041011832799999995, + "99.90" : 0.041011832799999995, + "99.99" : 0.041011832799999995, + "100.00" : 0.041011832799999995 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.040915529, + 0.04098091676, + 0.04097684464, + 0.0409498032, + 0.0409734074, + 0.041011832799999995, + 0.04093299968, + 0.0363977914, + 0.035129987759999995, + 0.03518333268, + 0.03535818892, + 0.035253641280000005, + 0.035439900079999996, + 0.03535556764, + 0.0352991934 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0895605764111111, + "scoreError": 6.35205129720632E-4, + "scoreConfidence" : [ + 0.08892537128139047, + 0.09019578154083174 + ], + "scorePercentiles" : { + "0.00" : 0.08886206725, + "25.00" : 0.08893281516666666, + "50.00" : 0.08907813041666666, + "75.00" : 0.08960215625, + "90.00" : 0.0918290368, + "99.00" : 0.093788274, + "99.90" : 0.093788274, + "99.99" : 0.093788274, + "100.00" : 0.093788274 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.08893067341666668, + 0.08887984308333333, + 0.093788274, + 0.09052287866666667, + 0.08960215625, + 0.08988500166666667, + 0.08893281516666666, + 0.08930239975, + 0.08896605341666668, + 0.08907813041666666, + 0.08899609533333333, + 0.08886206725, + 0.08926463991666667, + 0.08899026333333333, + 0.0894073545 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.35964085073333335, + "scoreError": 0.0015343107868648507, + "scoreConfidence" : [ + 0.3581065399464685, + 0.3611751615201982 + ], + "scorePercentiles" : { + "0.00" : 0.3571771836666667, + "25.00" : 0.3577888793333333, + "50.00" : 0.35829826833333334, + "75.00" : 0.3603250843333333, + "90.00" : 0.3655820639333333, + "99.00" : 0.3688549603333333, + "99.90" : 0.3688549603333333, + "99.99" : 0.3688549603333333, + "100.00" : 0.3688549603333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.3578881663333333, + 0.35808845333333333, + 0.3598683856666667, + 0.360027051, + 0.3688549603333333, + 0.360690344, + 0.35829826833333334, + 0.363400133, + 0.3603250843333333, + 0.357492753, + 0.3582542683333333, + 0.3587675316666667, + 0.3576912986666667, + 0.3577888793333333, + 0.3571771836666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0012428991724279834, + "scoreError": 4.377562996102355E-6, + "scoreConfidence" : [ + 0.001238521609431881, + 0.0012472767354240856 + ], + "scorePercentiles" : { + "0.00" : 0.0012339923716049384, + "25.00" : 0.0012363021691358025, + "50.00" : 0.001239577264197531, + "75.00" : 0.0012493727679012345, + "90.00" : 0.0012602428093827162, + "99.00" : 0.0012611211197530864, + "99.90" : 0.0012611211197530864, + "99.99" : 0.0012611211197530864, + "100.00" : 0.0012611211197530864 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0012502794925925926, + 0.0012493727679012345, + 0.0012372780333333333, + 0.0012466949950617283, + 0.001239577264197531, + 0.001241362911111111, + 0.001237601851851852, + 0.0012363021691358025, + 0.0012358253839506175, + 0.0012596572691358026, + 0.0012379513074074074, + 0.0012404665691358025, + 0.0012360040802469135, + 0.0012339923716049384, + 0.0012611211197530864 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.728536457264854E-6, + "scoreError": 2.6480505993400964E-8, + "scoreConfidence" : [ + 1.702055951271453E-6, + 1.7550169632582548E-6 + ], + "scorePercentiles" : { + "0.00" : 1.6676965320997043E-6, + "25.00" : 1.687701855114597E-6, + "50.00" : 1.7155159550318278E-6, + "75.00" : 1.7580532058599874E-6, + "90.00" : 1.8286245280938972E-6, + "99.00" : 1.8348901523290292E-6, + "99.90" : 1.8348901523290292E-6, + "99.99" : 1.8348901523290292E-6, + "100.00" : 1.8348901523290292E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.7352573189119302E-6, + 1.8348901523290292E-6, + 1.824447445270476E-6, + 1.6676965320997043E-6, + 1.6791775035826189E-6, + 1.687701855114597E-6, + 1.7118229765910657E-6, + 1.6735804365656932E-6, + 1.6951325372788537E-6, + 1.7155463274186648E-6, + 1.7580532058599874E-6, + 1.7890816482101852E-6, + 1.7364651799343451E-6, + 1.7155159550318278E-6, + 1.7036777847738232E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.04777293613636364, + "scoreError": 3.2159780476848733E-4, + "scoreConfidence" : [ + 0.04745133833159515, + 0.048094533941132125 + ], + "scorePercentiles" : { + "0.00" : 0.04707428522727273, + "25.00" : 0.047329255863636364, + "50.00" : 0.04756766890909091, + "75.00" : 0.047912836363636364, + "90.00" : 0.048981468581818184, + "99.00" : 0.04932523154545455, + "99.90" : 0.04932523154545455, + "99.99" : 0.04932523154545455, + "100.00" : 0.04932523154545455 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.04932523154545455, + 0.04875229327272727, + 0.047912836363636364, + 0.0478418905, + 0.04859201622727272, + 0.04756766890909091, + 0.04762755859090909, + 0.04717907709090909, + 0.047329255863636364, + 0.04707428522727273, + 0.04753523672727273, + 0.047318328909090906, + 0.04747342531818182, + 0.047633213363636365, + 0.04743172413636363 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.008101387658550726, + "scoreError": 1.990007971164809E-4, + "scoreConfidence" : [ + 0.007902386861434244, + 0.008300388455667208 + ], + "scorePercentiles" : { + "0.00" : 0.007772579852173913, + "25.00" : 0.007793670234782609, + "50.00" : 0.007910636504347826, + "75.00" : 0.008443573669565217, + "90.00" : 0.008838699547826087, + "99.00" : 0.008999333373913045, + "99.90" : 0.008999333373913045, + "99.99" : 0.008999333373913045, + "100.00" : 0.008999333373913045 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.008731610330434783, + 0.008999333373913045, + 0.008517485539130435, + 0.008036900686956523, + 0.007885555965217391, + 0.007910636504347826, + 0.007801495895652174, + 0.007862960973913044, + 0.007964128660869565, + 0.0082292488, + 0.008443573669565217, + 0.007793670234782609, + 0.007784023730434783, + 0.007772579852173913, + 0.007787610660869565 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.3594907867704094E-5, + "scoreError": 2.9545925804365357E-7, + "scoreConfidence" : [ + 2.329944860966044E-5, + 2.3890367125747747E-5 + ], + "scorePercentiles" : { + "0.00" : 2.2858459909264007E-5, + "25.00" : 2.3452272019933713E-5, + "50.00" : 2.3528027973014268E-5, + "75.00" : 2.359984584283397E-5, + "90.00" : 2.4428834808772715E-5, + "99.00" : 2.5537933264380245E-5, + "99.90" : 2.5537933264380245E-5, + "99.99" : 2.5537933264380245E-5, + "100.00" : 2.5537933264380245E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.359984584283397E-5, + 2.368943583836769E-5, + 2.352872250299711E-5, + 2.3480757434004842E-5, + 2.5537933264380245E-5, + 2.3654100115182997E-5, + 2.3516097788016267E-5, + 2.351003481347406E-5, + 2.3528027973014268E-5, + 2.344770075926753E-5, + 2.3547124656214004E-5, + 2.3579888390023742E-5, + 2.3452272019933713E-5, + 2.2858459909264007E-5, + 2.299321670858701E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.04404623508266667, + "scoreError": 2.6916172262300036E-4, + "scoreConfidence" : [ + 0.04377707336004367, + 0.04431539680528967 + ], + "scorePercentiles" : { + "0.00" : 0.04371450236, + "25.00" : 0.04381542012, + "50.00" : 0.04393202644, + "75.00" : 0.044052015, + "90.00" : 0.044814175192, + "99.00" : 0.045924060759999996, + "99.90" : 0.045924060759999996, + "99.99" : 0.045924060759999996, + "100.00" : 0.045924060759999996 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.04401676648, + 0.04396041976, + 0.04407425148, + 0.04384611416, + 0.04391840404, + 0.04381542012, + 0.04407378776, + 0.04388258044, + 0.04394742408, + 0.04376318312, + 0.04371450236, + 0.045924060759999996, + 0.044052015, + 0.04393202644, + 0.04377257024 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.10331821988666669, + "scoreError": 1.9816829487391538E-4, + "scoreConfidence" : [ + 0.10312005159179277, + 0.1035163881815406 + ], + "scorePercentiles" : { + "0.00" : 0.10275746720000001, + "25.00" : 0.10305885090000001, + "50.00" : 0.1032975268, + "75.00" : 0.1034978226, + "90.00" : 0.10394834668, + "99.00" : 0.1041520612, + "99.90" : 0.1041520612, + "99.99" : 0.1041520612, + "100.00" : 0.1041520612 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.103812537, + 0.1030711097, + 0.10305885090000001, + 0.1038035931, + 0.103441071, + 0.1034978226, + 0.1032975268, + 0.103354148, + 0.1041520612, + 0.1030893027, + 0.10275746720000001, + 0.1034415788, + 0.10300152759999999, + 0.1032273686, + 0.1027673331 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.4071297274222222, + "scoreError": 6.896704046632221E-4, + "scoreConfidence" : [ + 0.406440057017559, + 0.4078193978268854 + ], + "scorePercentiles" : { + "0.00" : 0.4052991723333333, + "25.00" : 0.4061648273333333, + "50.00" : 0.4068693896666667, + "75.00" : 0.4075504506666667, + "90.00" : 0.40992223353333335, + "99.00" : 0.41040319033333333, + "99.90" : 0.41040319033333333, + "99.99" : 0.41040319033333333, + "100.00" : 0.41040319033333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.4068912903333333, + 0.4075504506666667, + 0.41040319033333333, + 0.4096015956666667, + 0.4074653973333333, + 0.4068693896666667, + 0.4070155283333333, + 0.4061648273333333, + 0.406140006, + 0.4068148903333333, + 0.406662153, + 0.4077790316666667, + 0.40677921733333333, + 0.405509771, + 0.4052991723333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0012175694327028164, + "scoreError": 3.1744418008312833E-6, + "scoreConfidence" : [ + 0.0012143949909019852, + 0.0012207438745036477 + ], + "scorePercentiles" : { + "0.00" : 0.0012116968713745272, + "25.00" : 0.0012133394955863809, + "50.00" : 0.001217131496847415, + "75.00" : 0.0012187815586380832, + "90.00" : 0.0012299181581336698, + "99.00" : 0.00123583957629256, + "99.90" : 0.00123583957629256, + "99.99" : 0.00123583957629256, + "100.00" : 0.00123583957629256 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0012259705460277428, + 0.0012139537414880201, + 0.0012190941878940731, + 0.001218409138713745, + 0.0012187815586380832, + 0.0012183960466582598, + 0.0012133394955863809, + 0.001214031103404792, + 0.00123583957629256, + 0.0012177400176544768, + 0.001217131496847415, + 0.0012116968713745272, + 0.0012121009041614122, + 0.00121404973518285, + 0.0012130070706179068 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.6962111963006032E-6, + "scoreError": 2.154307341000963E-8, + "scoreConfidence" : [ + 1.6746681228905935E-6, + 1.717754269710613E-6 + ], + "scorePercentiles" : { + "0.00" : 1.6477549166915372E-6, + "25.00" : 1.663754457011324E-6, + "50.00" : 1.6785393506845461E-6, + "75.00" : 1.731953110902997E-6, + "90.00" : 1.7650052900959497E-6, + "99.00" : 1.7851433670546505E-6, + "99.90" : 1.7851433670546505E-6, + "99.99" : 1.7851433670546505E-6, + "100.00" : 1.7851433670546505E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.650795173014713E-6, + 1.6477549166915372E-6, + 1.6642711495778833E-6, + 1.731953110902997E-6, + 1.7257460764235507E-6, + 1.6764093555214798E-6, + 1.6785393506845461E-6, + 1.659408132566285E-6, + 1.663754457011324E-6, + 1.663806176181018E-6, + 1.6820823685194522E-6, + 1.7851433670546505E-6, + 1.7515799054568158E-6, + 1.7352992243754008E-6, + 1.7266251805273974E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.007406538736274509, + "scoreError": 2.669790496836331E-5, + "scoreConfidence" : [ + 0.007379840831306146, + 0.007433236641242872 + ], + "scorePercentiles" : { + "0.00" : 0.007360053610294117, + "25.00" : 0.007375929176470588, + "50.00" : 0.007386508463235295, + "75.00" : 0.007421703147058823, + "90.00" : 0.007509353210294117, + "99.00" : 0.007566932801470588, + "99.90" : 0.007566932801470588, + "99.99" : 0.007566932801470588, + "100.00" : 0.007566932801470588 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.007384237860294117, + 0.007374964132352941, + 0.007378470161764706, + 0.007360053610294117, + 0.007381508845588235, + 0.007374507735294118, + 0.007375929176470588, + 0.007386508463235295, + 0.007386672279411765, + 0.007387300191176471, + 0.00747096681617647, + 0.007566932801470588, + 0.007421703147058823, + 0.007419863419117647, + 0.007428462404411765 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.2483773069344537E-5, + "scoreError": 7.033127665922698E-7, + "scoreConfidence" : [ + 2.1780460302752265E-5, + 2.3187085835936808E-5 + ], + "scorePercentiles" : { + "0.00" : 1.9871501246349972E-5, + "25.00" : 2.143508688839826E-5, + "50.00" : 2.2875836834983264E-5, + "75.00" : 2.3244744011585122E-5, + "90.00" : 2.403090805972984E-5, + "99.00" : 2.5157124753697505E-5, + "99.90" : 2.5157124753697505E-5, + "99.99" : 2.5157124753697505E-5, + "100.00" : 2.5157124753697505E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.3244744011585122E-5, + 2.3280096930418062E-5, + 2.3198195760036084E-5, + 2.3240641336087174E-5, + 2.2740730099945398E-5, + 2.2875836834983264E-5, + 2.3279966194240675E-5, + 2.3142242646535144E-5, + 2.5157124753697505E-5, + 2.2836520926809582E-5, + 2.0043717826365644E-5, + 2.143508688839826E-5, + 1.9871501246349972E-5, + 2.1146092657218145E-5, + 2.176409792749804E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.04080882726933334, + "scoreError": 1.1801181314001293E-4, + "scoreConfidence" : [ + 0.040690815456193324, + 0.040926839082473354 + ], + "scorePercentiles" : { + "0.00" : 0.040546543920000004, + "25.00" : 0.040674066, + "50.00" : 0.04078719776, + "75.00" : 0.04084820548, + "90.00" : 0.0411558922, + "99.00" : 0.04157700628, + "99.90" : 0.04157700628, + "99.99" : 0.04157700628, + "100.00" : 0.04157700628 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.04087514948, + 0.040812743, + 0.04084820548, + 0.04078719776, + 0.04076128572, + 0.04076221048, + 0.0408219938, + 0.04077419736, + 0.04079291432, + 0.040849902119999996, + 0.0406570358, + 0.04157700628, + 0.040591957520000006, + 0.040546543920000004, + 0.040674066 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 8.98145002894356E-5, + "scoreError": 1.6695877542551203E-6, + "scoreConfidence" : [ + 8.814491253518048E-5, + 9.148408804369073E-5 + ], + "scorePercentiles" : { + "0.00" : 8.605458484081042E-5, + "25.00" : 8.711130698263387E-5, + "50.00" : 8.941346183068018E-5, + "75.00" : 9.075024647250362E-5, + "90.00" : 9.549701794500723E-5, + "99.00" : 9.970531629884226E-5, + "99.90" : 9.970531629884226E-5, + "99.99" : 9.970531629884226E-5, + "100.00" : 9.970531629884226E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 9.098733719247468E-5, + 9.075024647250362E-5, + 8.88296311505065E-5, + 9.006694319826338E-5, + 8.887941154124456E-5, + 8.992991335021707E-5, + 8.941346183068018E-5, + 8.711130698263387E-5, + 8.670929287264833E-5, + 8.925410636758321E-5, + 9.02386630788712E-5, + 8.659580345513748E-5, + 8.605458484081042E-5, + 9.269148570911721E-5, + 9.970531629884226E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.09072821995555554, + "scoreError": 3.9746024335765226E-4, + "scoreConfidence" : [ + 0.09033075971219788, + 0.09112568019891319 + ], + "scorePercentiles" : { + "0.00" : 0.08955583866666667, + "25.00" : 0.08982314066666668, + "50.00" : 0.09119327916666667, + "75.00" : 0.09132501258333332, + "90.00" : 0.09156133505, + "99.00" : 0.0916486845, + "99.90" : 0.0916486845, + "99.99" : 0.0916486845, + "100.00" : 0.0916486845 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.08982314066666668, + 0.0916486845, + 0.09130761216666668, + 0.09150310208333333, + 0.09131737225, + 0.09121989975, + 0.09119327916666667, + 0.09083477258333333, + 0.08955583866666667, + 0.09065755291666668, + 0.09132501258333332, + 0.0913690335, + 0.08987433183333333, + 0.0896814885, + 0.08961217816666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.3952210541333333, + "scoreError": 0.013704072247888891, + "scoreConfidence" : [ + 0.3815169818854444, + 0.4089251263812222 + ], + "scorePercentiles" : { + "0.00" : 0.36526222966666666, + "25.00" : 0.3654749093333333, + "50.00" : 0.41736884, + "75.00" : 0.4190036866666667, + "90.00" : 0.42210431713333335, + "99.00" : 0.4227967283333333, + "99.90" : 0.4227967283333333, + "99.99" : 0.4227967283333333, + "100.00" : 0.4227967283333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.366146076, + 0.3653338403333333, + 0.3654749093333333, + 0.36526222966666666, + 0.3653385646666667, + 0.365539725, + 0.3795301443333333, + 0.4227967283333333, + 0.41875170733333333, + 0.41778240333333333, + 0.4187624783333333, + 0.4190036866666667, + 0.42164270966666667, + 0.419581769, + 0.41736884 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0012263979600651996, + "scoreError": 1.9408029512995616E-6, + "scoreConfidence" : [ + 0.0012244571571139, + 0.0012283387630164992 + ], + "scorePercentiles" : { + "0.00" : 0.0012221904633251833, + "25.00" : 0.0012233060134474328, + "50.00" : 0.0012257056797066014, + "75.00" : 0.0012278523557457213, + "90.00" : 0.0012340298344743277, + "99.00" : 0.001236971828850856, + "99.90" : 0.001236971828850856, + "99.99" : 0.001236971828850856, + "100.00" : 0.001236971828850856 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0012279510464547677, + 0.00122652197799511, + 0.001236971828850856, + 0.0012233060134474328, + 0.0012259949376528117, + 0.0012242480085574573, + 0.0012256557322738388, + 0.0012320685048899755, + 0.0012228621051344744, + 0.0012221904633251833, + 0.0012257056797066014, + 0.0012278523557457213, + 0.0012253917444987775, + 0.0012231213545232274, + 0.0012261276479217603 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.8104742805474248E-6, + "scoreError": 1.2382360759506517E-8, + "scoreConfidence" : [ + 1.7980919197879183E-6, + 1.8228566413069314E-6 + ], + "scorePercentiles" : { + "0.00" : 1.756582231411442E-6, + "25.00" : 1.7960795894138792E-6, + "50.00" : 1.8139548899182208E-6, + "75.00" : 1.8258924007049975E-6, + "90.00" : 1.8469688992170761E-6, + "99.00" : 1.8507219443567943E-6, + "99.90" : 1.8507219443567943E-6, + "99.99" : 1.8507219443567943E-6, + "100.00" : 1.8507219443567943E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.8124213615657779E-6, + 1.8139548899182208E-6, + 1.7973068134075056E-6, + 1.8156595039564588E-6, + 1.7878384153941903E-6, + 1.8024406356832672E-6, + 1.8258924007049975E-6, + 1.8507219443567943E-6, + 1.8338770786881188E-6, + 1.8209270718020151E-6, + 1.8162742621844813E-6, + 1.8444668691239307E-6, + 1.7960795894138792E-6, + 1.782671140600294E-6, + 1.756582231411442E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0074642200625, + "scoreError": 5.171434594177635E-5, + "scoreConfidence" : [ + 0.007412505716558223, + 0.007515934408441776 + ], + "scorePercentiles" : { + "0.00" : 0.0073644748828125, + "25.00" : 0.007393277515625, + "50.00" : 0.00745458175, + "75.00" : 0.00747254975, + "90.00" : 0.00765210649375, + "99.00" : 0.0077893431484375, + "99.90" : 0.0077893431484375, + "99.99" : 0.0077893431484375, + "100.00" : 0.0077893431484375 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0077893431484375, + 0.00747254975, + 0.0074569836875, + 0.007560615390625, + 0.00745458175, + 0.0074821602578125, + 0.0074687913828125, + 0.0074437233984375, + 0.0073922080703125, + 0.00740892575, + 0.007393277515625, + 0.0073644748828125, + 0.0074214164296875, + 0.0073924123984375, + 0.007461837125 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.180339334034639E-5, + "scoreError": 8.17311310980136E-7, + "scoreConfidence" : [ + 2.0986082029366252E-5, + 2.2620704651326526E-5 + ], + "scorePercentiles" : { + "0.00" : 2.0036068521688912E-5, + "25.00" : 2.020177271508426E-5, + "50.00" : 2.1749479631195727E-5, + "75.00" : 2.3324482560178214E-5, + "90.00" : 2.41004344629855E-5, + "99.00" : 2.4131841092386707E-5, + "99.90" : 2.4131841092386707E-5, + "99.99" : 2.4131841092386707E-5, + "100.00" : 2.4131841092386707E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.0229200078381223E-5, + 2.0206284936366825E-5, + 2.085855512468802E-5, + 2.3324482560178214E-5, + 2.3228584290753078E-5, + 2.4131841092386707E-5, + 2.1749479631195727E-5, + 2.020177271508426E-5, + 2.0075874507539036E-5, + 2.0176463129885934E-5, + 2.0036068521688912E-5, + 2.28241335987294E-5, + 2.407949671005136E-5, + 2.242260475237722E-5, + 2.3506058455889934E-5 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.040932345919999995, + "scoreError": 4.5981451243849347E-5, + "scoreConfidence" : [ + 0.040886364468756146, + 0.04097832737124384 + ], + "scorePercentiles" : { + "0.00" : 0.04082968896, + "25.00" : 0.040857405840000006, + "50.00" : 0.04091717652, + "75.00" : 0.040963858119999995, + "90.00" : 0.041114039920000005, + "99.00" : 0.04113656836, + "99.90" : 0.04113656836, + "99.99" : 0.04113656836, + "100.00" : 0.04113656836 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.040963858119999995, + 0.04109902096, + 0.04113656836, + 0.041004364880000005, + 0.04088488276, + 0.04091717652, + 0.04093262796, + 0.040843313799999996, + 0.040857405840000006, + 0.04087270068, + 0.040939188759999995, + 0.040957836520000006, + 0.04084076816, + 0.04090578652, + 0.04082968896 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.08911063267777776, + "scoreError": 8.759277886693048E-5, + "scoreConfidence" : [ + 0.08902303989891083, + 0.08919822545664469 + ], + "scorePercentiles" : { + "0.00" : 0.0888425, + "25.00" : 0.08898733375, + "50.00" : 0.0890733615, + "75.00" : 0.08926216516666667, + "90.00" : 0.08933326191666667, + "99.00" : 0.08936188816666667, + "99.90" : 0.08936188816666667, + "99.99" : 0.08936188816666667, + "100.00" : 0.08936188816666667 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.08889508075, + 0.08917720233333333, + 0.08898733375, + 0.0888425, + 0.08902458608333333, + 0.08885631108333333, + 0.08921679825, + 0.0890733615, + 0.089261143, + 0.08903648125, + 0.08936188816666667, + 0.08931417775, + 0.0890474425, + 0.08930301858333332, + 0.08926216516666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.3555262008444444, + "scoreError": 6.416145147157848E-4, + "scoreConfidence" : [ + 0.35488458632972864, + 0.3561678153591602 + ], + "scorePercentiles" : { + "0.00" : 0.3538219026666667, + "25.00" : 0.3548878623333333, + "50.00" : 0.35513971, + "75.00" : 0.356103897, + "90.00" : 0.3576747037333333, + "99.00" : 0.3590854413333333, + "99.90" : 0.3590854413333333, + "99.99" : 0.3590854413333333, + "100.00" : 0.3590854413333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.3551879633333333, + 0.354871434, + 0.3590854413333333, + 0.3550298763333333, + 0.355201314, + 0.3550889313333333, + 0.3549897076666667, + 0.3558088933333333, + 0.3567201363333333, + 0.354221731, + 0.35513971, + 0.3538219026666667, + 0.3548878623333333, + 0.356103897, + 0.356734212 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0010780385829557712, + "scoreError": 1.1186627354846092E-6, + "scoreConfidence" : [ + 0.0010769199202202867, + 0.0010791572456912558 + ], + "scorePercentiles" : { + "0.00" : 0.0010717675339805826, + "25.00" : 0.0010769969244875943, + "50.00" : 0.001078581792880259, + "75.00" : 0.0010791372038834951, + "90.00" : 0.0010805331154261056, + "99.00" : 0.0010805332934196333, + "99.90" : 0.0010805332934196333, + "99.99" : 0.0010805332934196333, + "100.00" : 0.0010805332934196333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0010799246763754044, + 0.0010805332934196333, + 0.001080532996763754, + 0.0010790117130528587, + 0.0010789422998921253, + 0.001078581792880259, + 0.0010758657756202805, + 0.0010769969244875943, + 0.0010762163549083064, + 0.001078208988133765, + 0.0010791372038834951, + 0.0010788034509169363, + 0.0010778381143473571, + 0.001078217625674218, + 0.0010717675339805826 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.7404469782035569E-6, + "scoreError": 2.184516439264317E-8, + "scoreConfidence" : [ + 1.7186018138109136E-6, + 1.7622921425962002E-6 + ], + "scorePercentiles" : { + "0.00" : 1.6815841520923844E-6, + "25.00" : 1.7007792952359735E-6, + "50.00" : 1.757911928632431E-6, + "75.00" : 1.768553802309606E-6, + "90.00" : 1.804048008985927E-6, + "99.00" : 1.8158189168616094E-6, + "99.90" : 1.8158189168616094E-6, + "99.99" : 1.8158189168616094E-6, + "100.00" : 1.8158189168616094E-6 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.768553802309606E-6, + 1.7033165181389478E-6, + 1.7007366807767999E-6, + 1.7170822212320375E-6, + 1.7582987987820728E-6, + 1.8158189168616094E-6, + 1.7843233764063718E-6, + 1.7962007370688054E-6, + 1.767721616352902E-6, + 1.7024427444209276E-6, + 1.688477308677732E-6, + 1.6815841520923844E-6, + 1.7007792952359735E-6, + 1.7634565760647582E-6, + 1.757911928632431E-6 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.008549028512772587, + "scoreError": 3.3780363772429353E-4, + "scoreConfidence" : [ + 0.008211224875048294, + 0.00888683215049688 + ], + "scorePercentiles" : { + "0.00" : 0.007922071757009347, + "25.00" : 0.007944262841121496, + "50.00" : 0.00806490106542056, + "75.00" : 0.009308130121495327, + "90.00" : 0.00934781891775701, + "99.00" : 0.009358868803738318, + "99.90" : 0.009358868803738318, + "99.99" : 0.009358868803738318, + "100.00" : 0.009358868803738318 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.009358868803738318, + 0.009304333009345795, + 0.009308130121495327, + 0.009282523196261681, + 0.009340452327102804, + 0.009322128476635513, + 0.008538099028037382, + 0.007943473579439253, + 0.007922071757009347, + 0.007940293121495327, + 0.008007632214953271, + 0.007944262841121496, + 0.00806490106542056, + 0.00797903761682243, + 0.00797922053271028 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.144505147354369E-5, + "scoreError": 8.952272354292711E-7, + "scoreConfidence" : [ + 2.054982423811442E-5, + 2.2340278708972964E-5 + ], + "scorePercentiles" : { + "0.00" : 1.9897472714870397E-5, + "25.00" : 1.997625416978392E-5, + "50.00" : 2.0093796527747218E-5, + "75.00" : 2.3583692316155438E-5, + "90.00" : 2.370028762047265E-5, + "99.00" : 2.3732825705232584E-5, + "99.90" : 2.3732825705232584E-5, + "99.99" : 2.3732825705232584E-5, + "100.00" : 2.3732825705232584E-5 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.367404799102231E-5, + 2.3732825705232584E-5, + 2.3583692316155438E-5, + 2.3678595563966026E-5, + 2.3536722021740088E-5, + 2.2899230515336883E-5, + 1.9897472714870397E-5, + 1.9998150266250053E-5, + 2.001903051973771E-5, + 1.9968475487391627E-5, + 1.996609048101043E-5, + 1.997625416978392E-5, + 2.0028502376446773E-5, + 2.0093796527747218E-5, + 2.0622885446463932E-5 + ] + ] + }, + "secondaryMetrics" : { + } + } +] \ No newline at end of file diff --git a/performance/runs/2026-09-08-kflate-levels/linuxX64/benchmark.log b/performance/runs/2026-09-08-kflate-levels/linuxX64/benchmark.log new file mode 100644 index 0000000..40cc928 --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/linuxX64/benchmark.log @@ -0,0 +1,3812 @@ +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 + +Calculating task graph as no cached configuration is available for tasks: :kflate:linuxX64BenchmarkBenchmark +> Task :kflate:linuxX64BenchmarkProcessResources NO-SOURCE +> Task :kflate:linuxX64ProcessResources NO-SOURCE +> Task :kflate:kmpPartiallyResolvedDependenciesChecker +> Task :kflate:checkKotlinGradlePluginConfigurationErrors SKIPPED +> Task :kflate:downloadKotlinNativeDistribution UP-TO-DATE +> Task :kflate:compileKotlinLinuxX64 UP-TO-DATE +> Task :kflate:linuxX64MainKlibrary UP-TO-DATE +> Task :kflate:compileBenchmarkKotlinLinuxX64 UP-TO-DATE +> Task :kflate:linuxX64BenchmarkKlibrary UP-TO-DATE +> Task :kflate:linuxX64BenchmarkBenchmarkGenerate UP-TO-DATE +> Task :kflate:compileLinuxX64BenchmarkBenchmarkKotlinLinuxX64 UP-TO-DATE +> Task :kflate:linkLinuxX64BenchmarkBenchmarkReleaseExecutableLinuxX64 UP-TO-DATE + +> Task :kflate:linuxX64BenchmarkBenchmark +Running 'main' benchmarks for 'linuxX64Benchmark' + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=0 +Warm-up #0: 0.000000214025 sec/op +Warm-up #1: 0.000000200928 sec/op +Warm-up #2: 0.000000221252 sec/op +Warm-up #3: 0.000000228603 sec/op +Warm-up #4: 0.000000223554 sec/op +Warm-up #5: 0.000000217811 sec/op +Warm-up #6: 0.000000216972 sec/op +Warm-up #7: 0.000000210666 sec/op +Iteration #0: 0.000000175260 sec/op +Iteration #1: 0.000000176691 sec/op +Iteration #2: 0.000000176291 sec/op +Iteration #3: 0.000000172650 sec/op +Iteration #4: 0.000000176848 sec/op +Iteration #5: 0.000000178621 sec/op +Iteration #6: 0.000000176641 sec/op +Iteration #7: 0.000000175926 sec/op +Iteration #8: 0.000000176855 sec/op +Iteration #9: 0.000000165792 sec/op +Iteration #10: 0.000000158526 sec/op +Iteration #11: 0.000000176714 sec/op +Iteration #12: 0.000000174932 sec/op +Iteration #13: 0.000000157009 sec/op +Iteration #14: 0.000000156125 sec/op + Success: ~ 0.000000171659 sec/op ±2.4% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=0 +Warm-up #0: 0.00129884 sec/op +Warm-up #1: 0.00129856 sec/op +Warm-up #2: 0.00126513 sec/op +Warm-up #3: 0.00126463 sec/op +Warm-up #4: 0.00130499 sec/op +Warm-up #5: 0.00135787 sec/op +Warm-up #6: 0.00136489 sec/op +Warm-up #7: 0.00125712 sec/op +Iteration #0: 0.00131647 sec/op +Iteration #1: 0.00126508 sec/op +Iteration #2: 0.00142525 sec/op +Iteration #3: 0.00141436 sec/op +Iteration #4: 0.00133604 sec/op +Iteration #5: 0.00135859 sec/op +Iteration #6: 0.00127384 sec/op +Iteration #7: 0.00125632 sec/op +Iteration #8: 0.00126140 sec/op +Iteration #9: 0.00125432 sec/op +Iteration #10: 0.00126620 sec/op +Iteration #11: 0.00132603 sec/op +Iteration #12: 0.00139891 sec/op +Iteration #13: 0.00139162 sec/op +Iteration #14: 0.00129687 sec/op + Success: ~ 0.00132275 sec/op ±2.4% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=1 +Warm-up #0: 0.0726595 sec/op +Warm-up #1: 0.0722669 sec/op +Warm-up #2: 0.0725648 sec/op +Warm-up #3: 0.0722487 sec/op +Warm-up #4: 0.0727710 sec/op +Warm-up #5: 0.0720383 sec/op +Warm-up #6: 0.0722096 sec/op +Warm-up #7: 0.0734351 sec/op +Iteration #0: 0.0733740 sec/op +Iteration #1: 0.0720276 sec/op +Iteration #2: 0.0749624 sec/op +Iteration #3: 0.0728102 sec/op +Iteration #4: 0.0727009 sec/op +Iteration #5: 0.0725950 sec/op +Iteration #6: 0.0726574 sec/op +Iteration #7: 0.0725506 sec/op +Iteration #8: 0.0724548 sec/op +Iteration #9: 0.0725941 sec/op +Iteration #10: 0.0726687 sec/op +Iteration #11: 0.0725487 sec/op +Iteration #12: 0.0728952 sec/op +Iteration #13: 0.0718354 sec/op +Iteration #14: 0.0717847 sec/op + Success: ~ 0.0726973 sec/op ±0.52% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=1 +Warm-up #0: 0.225425 sec/op +Warm-up #1: 0.224240 sec/op +Warm-up #2: 0.224897 sec/op +Warm-up #3: 0.225319 sec/op +Warm-up #4: 0.225259 sec/op +Warm-up #5: 0.225286 sec/op +Warm-up #6: 0.225261 sec/op +Warm-up #7: 0.225319 sec/op +Iteration #0: 0.224594 sec/op +Iteration #1: 0.225006 sec/op +Iteration #2: 0.225139 sec/op +Iteration #3: 0.225655 sec/op +Iteration #4: 0.225282 sec/op +Iteration #5: 0.225560 sec/op +Iteration #6: 0.225553 sec/op +Iteration #7: 0.225654 sec/op +Iteration #8: 0.225926 sec/op +Iteration #9: 0.226216 sec/op +Iteration #10: 0.227634 sec/op +Iteration #11: 0.225665 sec/op +Iteration #12: 0.226051 sec/op +Iteration #13: 0.225509 sec/op +Iteration #14: 0.225853 sec/op + Success: ~ 0.225686 sec/op ±0.15% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=1 +Warm-up #0: 0.806297 sec/op +Warm-up #1: 0.792491 sec/op +Warm-up #2: 0.789598 sec/op +Warm-up #3: 0.787955 sec/op +Warm-up #4: 0.787808 sec/op +Warm-up #5: 0.787208 sec/op +Warm-up #6: 0.790600 sec/op +Warm-up #7: 0.786162 sec/op +Iteration #0: 0.790262 sec/op +Iteration #1: 0.790704 sec/op +Iteration #2: 0.788951 sec/op +Iteration #3: 0.788657 sec/op +Iteration #4: 0.786737 sec/op +Iteration #5: 0.787614 sec/op +Iteration #6: 0.789201 sec/op +Iteration #7: 0.790182 sec/op +Iteration #8: 0.793392 sec/op +Iteration #9: 0.792660 sec/op +Iteration #10: 0.787461 sec/op +Iteration #11: 0.786731 sec/op +Iteration #12: 0.787910 sec/op +Iteration #13: 0.785811 sec/op +Iteration #14: 0.791868 sec/op + Success: ~ 0.789209 sec/op ±0.15% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=1 +Warm-up #0: 0.00251616 sec/op +Warm-up #1: 0.00253552 sec/op +Warm-up #2: 0.00234758 sec/op +Warm-up #3: 0.00222875 sec/op +Warm-up #4: 0.00221137 sec/op +Warm-up #5: 0.00221041 sec/op +Warm-up #6: 0.00222049 sec/op +Warm-up #7: 0.00221894 sec/op +Iteration #0: 0.00219086 sec/op +Iteration #1: 0.00218536 sec/op +Iteration #2: 0.00219368 sec/op +Iteration #3: 0.00219905 sec/op +Iteration #4: 0.00219726 sec/op +Iteration #5: 0.00219534 sec/op +Iteration #6: 0.00219164 sec/op +Iteration #7: 0.00218457 sec/op +Iteration #8: 0.00221928 sec/op +Iteration #9: 0.00218908 sec/op +Iteration #10: 0.00218986 sec/op +Iteration #11: 0.00218855 sec/op +Iteration #12: 0.00219014 sec/op +Iteration #13: 0.00218539 sec/op +Iteration #14: 0.00218522 sec/op + Success: ~ 0.00219235 sec/op ±0.20% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=2 +Warm-up #0: 0.0000671736 sec/op +Warm-up #1: 0.0000621326 sec/op +Warm-up #2: 0.0000581920 sec/op +Warm-up #3: 0.0000637606 sec/op +Warm-up #4: 0.0000693349 sec/op +Warm-up #5: 0.0000711681 sec/op +Warm-up #6: 0.0000654764 sec/op +Warm-up #7: 0.0000638761 sec/op +Iteration #0: 0.0000619448 sec/op +Iteration #1: 0.0000638227 sec/op +Iteration #2: 0.0000723997 sec/op +Iteration #3: 0.0000683656 sec/op +Iteration #4: 0.0000665732 sec/op +Iteration #5: 0.0000699405 sec/op +Iteration #6: 0.0000699026 sec/op +Iteration #7: 0.0000695203 sec/op +Iteration #8: 0.0000676628 sec/op +Iteration #9: 0.0000687323 sec/op +Iteration #10: 0.0000696359 sec/op +Iteration #11: 0.0000763243 sec/op +Iteration #12: 0.0000783589 sec/op +Iteration #13: 0.0000792930 sec/op +Iteration #14: 0.0000718448 sec/op + Success: ~ 0.0000702881 sec/op ±3.5% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=2 +Warm-up #0: 0.0217070 sec/op +Warm-up #1: 0.0217813 sec/op +Warm-up #2: 0.0217893 sec/op +Warm-up #3: 0.0217270 sec/op +Warm-up #4: 0.0217320 sec/op +Warm-up #5: 0.0219630 sec/op +Warm-up #6: 0.0221579 sec/op +Warm-up #7: 0.0216884 sec/op +Iteration #0: 0.0218088 sec/op +Iteration #1: 0.0217682 sec/op +Iteration #2: 0.0218050 sec/op +Iteration #3: 0.0218006 sec/op +Iteration #4: 0.0218163 sec/op +Iteration #5: 0.0217615 sec/op +Iteration #6: 0.0217318 sec/op +Iteration #7: 0.0217781 sec/op +Iteration #8: 0.0231842 sec/op +Iteration #9: 0.0218455 sec/op +Iteration #10: 0.0217935 sec/op +Iteration #11: 0.0218069 sec/op +Iteration #12: 0.0236917 sec/op +Iteration #13: 0.0251523 sec/op +Iteration #14: 0.0250714 sec/op + Success: ~ 0.0224544 sec/op ±2.8% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=2 +Warm-up #0: 0.000120165 sec/op +Warm-up #1: 0.000118813 sec/op +Warm-up #2: 0.000119579 sec/op +Warm-up #3: 0.000112393 sec/op +Warm-up #4: 0.000112893 sec/op +Warm-up #5: 0.000120797 sec/op +Warm-up #6: 0.000130818 sec/op +Warm-up #7: 0.000133287 sec/op +Iteration #0: 0.000113959 sec/op +Iteration #1: 0.000113969 sec/op +Iteration #2: 0.000113598 sec/op +Iteration #3: 0.000115297 sec/op +Iteration #4: 0.000113423 sec/op +Iteration #5: 0.000134020 sec/op +Iteration #6: 0.000139127 sec/op +Iteration #7: 0.000144227 sec/op +Iteration #8: 0.000136688 sec/op +Iteration #9: 0.000133076 sec/op +Iteration #10: 0.000133470 sec/op +Iteration #11: 0.000137326 sec/op +Iteration #12: 0.000138014 sec/op +Iteration #13: 0.000137446 sec/op +Iteration #14: 0.000135464 sec/op + Success: ~ 0.000129274 sec/op ±4.5% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=2 +Warm-up #0: 0.0859145 sec/op +Warm-up #1: 0.0853003 sec/op +Warm-up #2: 0.0852761 sec/op +Warm-up #3: 0.0852593 sec/op +Warm-up #4: 0.0856133 sec/op +Warm-up #5: 0.0854606 sec/op +Warm-up #6: 0.0855814 sec/op +Warm-up #7: 0.0854009 sec/op +Iteration #0: 0.0849644 sec/op +Iteration #1: 0.0846302 sec/op +Iteration #2: 0.0846030 sec/op +Iteration #3: 0.0843948 sec/op +Iteration #4: 0.0843424 sec/op +Iteration #5: 0.0849082 sec/op +Iteration #6: 0.0853265 sec/op +Iteration #7: 0.0851277 sec/op +Iteration #8: 0.0850447 sec/op +Iteration #9: 0.0846220 sec/op +Iteration #10: 0.0850821 sec/op +Iteration #11: 0.0841557 sec/op +Iteration #12: 0.0842985 sec/op +Iteration #13: 0.0844550 sec/op +Iteration #14: 0.0843225 sec/op + Success: ~ 0.0846852 sec/op ±0.22% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=2 +Warm-up #0: 0.298102 sec/op +Warm-up #1: 0.294951 sec/op +Warm-up #2: 0.294734 sec/op +Warm-up #3: 0.294739 sec/op +Warm-up #4: 0.295299 sec/op +Warm-up #5: 0.293609 sec/op +Warm-up #6: 0.293245 sec/op +Warm-up #7: 0.293191 sec/op +Iteration #0: 0.296334 sec/op +Iteration #1: 0.294266 sec/op +Iteration #2: 0.295338 sec/op +Iteration #3: 0.293964 sec/op +Iteration #4: 0.294511 sec/op +Iteration #5: 0.293968 sec/op +Iteration #6: 0.295293 sec/op +Iteration #7: 0.295872 sec/op +Iteration #8: 0.295893 sec/op +Iteration #9: 0.295229 sec/op +Iteration #10: 0.295997 sec/op +Iteration #11: 0.294865 sec/op +Iteration #12: 0.293850 sec/op +Iteration #13: 0.294005 sec/op +Iteration #14: 0.293343 sec/op + Success: ~ 0.294849 sec/op ±0.16% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=2 +Warm-up #0: 0.956060 sec/op +Warm-up #1: 0.943010 sec/op +Warm-up #2: 0.940235 sec/op +Warm-up #3: 0.942568 sec/op +Warm-up #4: 0.942944 sec/op +Warm-up #5: 0.949072 sec/op +Warm-up #6: 0.947720 sec/op +Warm-up #7: 0.947634 sec/op +Iteration #0: 0.955456 sec/op +Iteration #1: 0.941608 sec/op +Iteration #2: 0.940528 sec/op +Iteration #3: 0.943052 sec/op +Iteration #4: 0.941285 sec/op +Iteration #5: 0.951378 sec/op +Iteration #6: 0.943833 sec/op +Iteration #7: 0.940646 sec/op +Iteration #8: 0.941350 sec/op +Iteration #9: 0.942379 sec/op +Iteration #10: 0.941821 sec/op +Iteration #11: 0.942677 sec/op +Iteration #12: 0.938815 sec/op +Iteration #13: 0.940648 sec/op +Iteration #14: 0.939020 sec/op + Success: ~ 0.942966 sec/op ±0.24% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=0 +Warm-up #0: 0.00000203774 sec/op +Warm-up #1: 0.00000210390 sec/op +Warm-up #2: 0.00000210558 sec/op +Warm-up #3: 0.00000199522 sec/op +Warm-up #4: 0.00000210886 sec/op +Warm-up #5: 0.00000207000 sec/op +Warm-up #6: 0.00000194355 sec/op +Warm-up #7: 0.00000188812 sec/op +Iteration #0: 0.00000189611 sec/op +Iteration #1: 0.00000199673 sec/op +Iteration #2: 0.00000204978 sec/op +Iteration #3: 0.00000205214 sec/op +Iteration #4: 0.00000206074 sec/op +Iteration #5: 0.00000203674 sec/op +Iteration #6: 0.00000205009 sec/op +Iteration #7: 0.00000206979 sec/op +Iteration #8: 0.00000204146 sec/op +Iteration #9: 0.00000205141 sec/op +Iteration #10: 0.00000204317 sec/op +Iteration #11: 0.00000205478 sec/op +Iteration #12: 0.00000203291 sec/op +Iteration #13: 0.00000204916 sec/op +Iteration #14: 0.00000203054 sec/op + Success: ~ 0.00000203437 sec/op ±1.0% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=2 +Warm-up #0: 0.00251689 sec/op +Warm-up #1: 0.00254242 sec/op +Warm-up #2: 0.00250202 sec/op +Warm-up #3: 0.00250293 sec/op +Warm-up #4: 0.00250154 sec/op +Warm-up #5: 0.00249945 sec/op +Warm-up #6: 0.00250323 sec/op +Warm-up #7: 0.00249978 sec/op +Iteration #0: 0.00251376 sec/op +Iteration #1: 0.00251580 sec/op +Iteration #2: 0.00252232 sec/op +Iteration #3: 0.00253188 sec/op +Iteration #4: 0.00253204 sec/op +Iteration #5: 0.00251924 sec/op +Iteration #6: 0.00252715 sec/op +Iteration #7: 0.00252065 sec/op +Iteration #8: 0.00252279 sec/op +Iteration #9: 0.00253649 sec/op +Iteration #10: 0.00256657 sec/op +Iteration #11: 0.00289193 sec/op +Iteration #12: 0.00289787 sec/op +Iteration #13: 0.00290410 sec/op +Iteration #14: 0.00289650 sec/op + Success: ~ 0.00262661 sec/op ±3.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=3 +Warm-up #0: 0.0000646219 sec/op +Warm-up #1: 0.0000650265 sec/op +Warm-up #2: 0.0000690244 sec/op +Warm-up #3: 0.0000669487 sec/op +Warm-up #4: 0.0000703570 sec/op +Warm-up #5: 0.0000705636 sec/op +Warm-up #6: 0.0000713759 sec/op +Warm-up #7: 0.0000575379 sec/op +Iteration #0: 0.0000553170 sec/op +Iteration #1: 0.0000630962 sec/op +Iteration #2: 0.0000620475 sec/op +Iteration #3: 0.0000613602 sec/op +Iteration #4: 0.0000632077 sec/op +Iteration #5: 0.0000639457 sec/op +Iteration #6: 0.0000692574 sec/op +Iteration #7: 0.0000730611 sec/op +Iteration #8: 0.0000719562 sec/op +Iteration #9: 0.0000664565 sec/op +Iteration #10: 0.0000602971 sec/op +Iteration #11: 0.0000632207 sec/op +Iteration #12: 0.0000590399 sec/op +Iteration #13: 0.0000714371 sec/op +Iteration #14: 0.0000714048 sec/op + Success: ~ 0.0000650070 sec/op ±4.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=3 +Warm-up #0: 0.0263315 sec/op +Warm-up #1: 0.0263388 sec/op +Warm-up #2: 0.0275508 sec/op +Warm-up #3: 0.0263629 sec/op +Warm-up #4: 0.0262912 sec/op +Warm-up #5: 0.0262895 sec/op +Warm-up #6: 0.0263080 sec/op +Warm-up #7: 0.0263937 sec/op +Iteration #0: 0.0262294 sec/op +Iteration #1: 0.0262353 sec/op +Iteration #2: 0.0262626 sec/op +Iteration #3: 0.0261258 sec/op +Iteration #4: 0.0261413 sec/op +Iteration #5: 0.0262095 sec/op +Iteration #6: 0.0261948 sec/op +Iteration #7: 0.0262139 sec/op +Iteration #8: 0.0262791 sec/op +Iteration #9: 0.0261965 sec/op +Iteration #10: 0.0261265 sec/op +Iteration #11: 0.0262231 sec/op +Iteration #12: 0.0262402 sec/op +Iteration #13: 0.0262212 sec/op +Iteration #14: 0.0262941 sec/op + Success: ~ 0.0262129 sec/op ±0.098% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=3 +Warm-up #0: 0.000130612 sec/op +Warm-up #1: 0.000132525 sec/op +Warm-up #2: 0.000138880 sec/op +Warm-up #3: 0.000133501 sec/op +Warm-up #4: 0.000113280 sec/op +Warm-up #5: 0.000114930 sec/op +Warm-up #6: 0.000114376 sec/op +Warm-up #7: 0.000124055 sec/op +Iteration #0: 0.000120392 sec/op +Iteration #1: 0.000118570 sec/op +Iteration #2: 0.000125985 sec/op +Iteration #3: 0.000118415 sec/op +Iteration #4: 0.000119115 sec/op +Iteration #5: 0.000123076 sec/op +Iteration #6: 0.000130245 sec/op +Iteration #7: 0.000128478 sec/op +Iteration #8: 0.000120807 sec/op +Iteration #9: 0.000114958 sec/op +Iteration #10: 0.000128343 sec/op +Iteration #11: 0.000124140 sec/op +Iteration #12: 0.000117545 sec/op +Iteration #13: 0.000113993 sec/op +Iteration #14: 0.000114257 sec/op + Success: ~ 0.000121221 sec/op ±2.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=3 +Warm-up #0: 0.0744970 sec/op +Warm-up #1: 0.0746159 sec/op +Warm-up #2: 0.0746084 sec/op +Warm-up #3: 0.0850205 sec/op +Warm-up #4: 0.0863045 sec/op +Warm-up #5: 0.0865309 sec/op +Warm-up #6: 0.0771183 sec/op +Warm-up #7: 0.0746941 sec/op +Iteration #0: 0.0744384 sec/op +Iteration #1: 0.0746495 sec/op +Iteration #2: 0.0746545 sec/op +Iteration #3: 0.0746283 sec/op +Iteration #4: 0.0746888 sec/op +Iteration #5: 0.0745419 sec/op +Iteration #6: 0.0747631 sec/op +Iteration #7: 0.0747400 sec/op +Iteration #8: 0.0747697 sec/op +Iteration #9: 0.0745894 sec/op +Iteration #10: 0.0747770 sec/op +Iteration #11: 0.0745195 sec/op +Iteration #12: 0.0742424 sec/op +Iteration #13: 0.0741644 sec/op +Iteration #14: 0.0742534 sec/op + Success: ~ 0.0745614 sec/op ±0.14% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=3 +Warm-up #0: 0.285004 sec/op +Warm-up #1: 0.284912 sec/op +Warm-up #2: 0.285843 sec/op +Warm-up #3: 0.287041 sec/op +Warm-up #4: 0.329460 sec/op +Warm-up #5: 0.330250 sec/op +Warm-up #6: 0.329702 sec/op +Warm-up #7: 0.332428 sec/op +Iteration #0: 0.330481 sec/op +Iteration #1: 0.325276 sec/op +Iteration #2: 0.326791 sec/op +Iteration #3: 0.326145 sec/op +Iteration #4: 0.326906 sec/op +Iteration #5: 0.327752 sec/op +Iteration #6: 0.328514 sec/op +Iteration #7: 0.326849 sec/op +Iteration #8: 0.329119 sec/op +Iteration #9: 0.328251 sec/op +Iteration #10: 0.328277 sec/op +Iteration #11: 0.327841 sec/op +Iteration #12: 0.327616 sec/op +Iteration #13: 0.328984 sec/op +Iteration #14: 0.327798 sec/op + Success: ~ 0.327773 sec/op ±0.20% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=3 +Warm-up #0: 0.946231 sec/op +Warm-up #1: 0.899414 sec/op +Warm-up #2: 0.907699 sec/op +Warm-up #3: 0.902045 sec/op +Warm-up #4: 0.900300 sec/op +Warm-up #5: 0.904049 sec/op +Warm-up #6: 0.907482 sec/op +Warm-up #7: 0.907408 sec/op +Iteration #0: 0.908790 sec/op +Iteration #1: 0.911214 sec/op +Iteration #2: 0.912195 sec/op +Iteration #3: 0.917455 sec/op +Iteration #4: 0.914678 sec/op +Iteration #5: 0.906685 sec/op +Iteration #6: 0.904157 sec/op +Iteration #7: 0.904560 sec/op +Iteration #8: 0.903666 sec/op +Iteration #9: 0.904410 sec/op +Iteration #10: 0.906842 sec/op +Iteration #11: 0.908486 sec/op +Iteration #12: 0.905187 sec/op +Iteration #13: 0.904279 sec/op +Iteration #14: 0.904584 sec/op + Success: ~ 0.907812 sec/op ±0.24% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=3 +Warm-up #0: 0.00271851 sec/op +Warm-up #1: 0.00271338 sec/op +Warm-up #2: 0.00269937 sec/op +Warm-up #3: 0.00269314 sec/op +Warm-up #4: 0.00269431 sec/op +Warm-up #5: 0.00269594 sec/op +Warm-up #6: 0.00269753 sec/op +Warm-up #7: 0.00271447 sec/op +Iteration #0: 0.00268113 sec/op +Iteration #1: 0.00268336 sec/op +Iteration #2: 0.00267660 sec/op +Iteration #3: 0.00268003 sec/op +Iteration #4: 0.00267848 sec/op +Iteration #5: 0.00268272 sec/op +Iteration #6: 0.00268234 sec/op +Iteration #7: 0.00268508 sec/op +Iteration #8: 0.00274398 sec/op +Iteration #9: 0.00283064 sec/op +Iteration #10: 0.00268208 sec/op +Iteration #11: 0.00268555 sec/op +Iteration #12: 0.00269237 sec/op +Iteration #13: 0.00268490 sec/op +Iteration #14: 0.00269183 sec/op + Success: ~ 0.00269741 sec/op ±0.75% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=4 +Warm-up #0: 0.0000657808 sec/op +Warm-up #1: 0.0000673357 sec/op +Warm-up #2: 0.0000777721 sec/op +Warm-up #3: 0.0000778708 sec/op +Warm-up #4: 0.0000736970 sec/op +Warm-up #5: 0.0000719482 sec/op +Warm-up #6: 0.0000735258 sec/op +Warm-up #7: 0.0000718995 sec/op +Iteration #0: 0.0000789296 sec/op +Iteration #1: 0.0000729950 sec/op +Iteration #2: 0.0000784332 sec/op +Iteration #3: 0.0000676223 sec/op +Iteration #4: 0.0000670051 sec/op +Iteration #5: 0.0000673592 sec/op +Iteration #6: 0.0000678972 sec/op +Iteration #7: 0.0000701288 sec/op +Iteration #8: 0.0000712675 sec/op +Iteration #9: 0.0000706220 sec/op +Iteration #10: 0.0000678767 sec/op +Iteration #11: 0.0000635295 sec/op +Iteration #12: 0.0000655301 sec/op +Iteration #13: 0.0000633780 sec/op +Iteration #14: 0.0000693943 sec/op + Success: ~ 0.0000694646 sec/op ±3.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=4 +Warm-up #0: 0.0364327 sec/op +Warm-up #1: 0.0362925 sec/op +Warm-up #2: 0.0362802 sec/op +Warm-up #3: 0.0362816 sec/op +Warm-up #4: 0.0364369 sec/op +Warm-up #5: 0.0362754 sec/op +Warm-up #6: 0.0361532 sec/op +Warm-up #7: 0.0360792 sec/op +Iteration #0: 0.0361760 sec/op +Iteration #1: 0.0360565 sec/op +Iteration #2: 0.0359640 sec/op +Iteration #3: 0.0361467 sec/op +Iteration #4: 0.0358836 sec/op +Iteration #5: 0.0360707 sec/op +Iteration #6: 0.0360832 sec/op +Iteration #7: 0.0360937 sec/op +Iteration #8: 0.0360513 sec/op +Iteration #9: 0.0359676 sec/op +Iteration #10: 0.0360666 sec/op +Iteration #11: 0.0359607 sec/op +Iteration #12: 0.0359971 sec/op +Iteration #13: 0.0359732 sec/op +Iteration #14: 0.0359632 sec/op + Success: ~ 0.0360303 sec/op ±0.11% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=0 +Warm-up #0: 0.00724699 sec/op +Warm-up #1: 0.00724937 sec/op +Warm-up #2: 0.00725869 sec/op +Warm-up #3: 0.00725884 sec/op +Warm-up #4: 0.00724969 sec/op +Warm-up #5: 0.00784281 sec/op +Warm-up #6: 0.00788988 sec/op +Warm-up #7: 0.00790600 sec/op +Iteration #0: 0.00785907 sec/op +Iteration #1: 0.00784591 sec/op +Iteration #2: 0.00724963 sec/op +Iteration #3: 0.00725432 sec/op +Iteration #4: 0.00724865 sec/op +Iteration #5: 0.00717455 sec/op +Iteration #6: 0.00681196 sec/op +Iteration #7: 0.00681075 sec/op +Iteration #8: 0.00682447 sec/op +Iteration #9: 0.00681820 sec/op +Iteration #10: 0.00682661 sec/op +Iteration #11: 0.00682059 sec/op +Iteration #12: 0.00678863 sec/op +Iteration #13: 0.00682467 sec/op +Iteration #14: 0.00702024 sec/op + Success: ~ 0.00707855 sec/op ±2.6% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=4 +Warm-up #0: 0.000127108 sec/op +Warm-up #1: 0.000125097 sec/op +Warm-up #2: 0.000141356 sec/op +Warm-up #3: 0.000142989 sec/op +Warm-up #4: 0.000141261 sec/op +Warm-up #5: 0.000136157 sec/op +Warm-up #6: 0.000131249 sec/op +Warm-up #7: 0.000133379 sec/op +Iteration #0: 0.000137796 sec/op +Iteration #1: 0.000139000 sec/op +Iteration #2: 0.000135616 sec/op +Iteration #3: 0.000131754 sec/op +Iteration #4: 0.000120884 sec/op +Iteration #5: 0.000121105 sec/op +Iteration #6: 0.000125733 sec/op +Iteration #7: 0.000143012 sec/op +Iteration #8: 0.000144947 sec/op +Iteration #9: 0.000139720 sec/op +Iteration #10: 0.000139913 sec/op +Iteration #11: 0.000142358 sec/op +Iteration #12: 0.000140281 sec/op +Iteration #13: 0.000138016 sec/op +Iteration #14: 0.000126719 sec/op + Success: ~ 0.000135124 sec/op ±21.0% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=4 +Warm-up #0: 0.0874313 sec/op +Warm-up #1: 0.0877239 sec/op +Warm-up #2: 0.0877152 sec/op +Warm-up #3: 0.0890866 sec/op +Warm-up #4: 0.0891085 sec/op +Warm-up #5: 0.0890713 sec/op +Warm-up #6: 0.0890713 sec/op +Warm-up #7: 0.0893947 sec/op +Iteration #0: 0.0875136 sec/op +Iteration #1: 0.0878483 sec/op +Iteration #2: 0.0874668 sec/op +Iteration #3: 0.0876302 sec/op +Iteration #4: 0.0874521 sec/op +Iteration #5: 0.0881529 sec/op +Iteration #6: 0.0872136 sec/op +Iteration #7: 0.0845849 sec/op +Iteration #8: 0.0767964 sec/op +Iteration #9: 0.0771038 sec/op +Iteration #10: 0.0770993 sec/op +Iteration #11: 0.0770080 sec/op +Iteration #12: 0.0770509 sec/op +Iteration #13: 0.0772042 sec/op +Iteration #14: 0.0772385 sec/op + Success: ~ 0.0824909 sec/op ±3.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=4 +Warm-up #0: 0.303282 sec/op +Warm-up #1: 0.298237 sec/op +Warm-up #2: 0.298457 sec/op +Warm-up #3: 0.298912 sec/op +Warm-up #4: 0.302610 sec/op +Warm-up #5: 0.301514 sec/op +Warm-up #6: 0.303565 sec/op +Warm-up #7: 0.299262 sec/op +Iteration #0: 0.303804 sec/op +Iteration #1: 0.304104 sec/op +Iteration #2: 0.303007 sec/op +Iteration #3: 0.302123 sec/op +Iteration #4: 0.300858 sec/op +Iteration #5: 0.302125 sec/op +Iteration #6: 0.301907 sec/op +Iteration #7: 0.332691 sec/op +Iteration #8: 0.341628 sec/op +Iteration #9: 0.348849 sec/op +Iteration #10: 0.343409 sec/op +Iteration #11: 0.341105 sec/op +Iteration #12: 0.340691 sec/op +Iteration #13: 0.339918 sec/op +Iteration #14: 0.341160 sec/op + Success: ~ 0.323159 sec/op ±3.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=4 +Warm-up #0: 0.989122 sec/op +Warm-up #1: 0.972259 sec/op +Warm-up #2: 0.975576 sec/op +Warm-up #3: 0.978887 sec/op +Warm-up #4: 0.977411 sec/op +Warm-up #5: 0.974775 sec/op +Warm-up #6: 0.972567 sec/op +Warm-up #7: 0.972024 sec/op +Iteration #0: 0.975143 sec/op +Iteration #1: 0.978559 sec/op +Iteration #2: 0.979511 sec/op +Iteration #3: 0.979811 sec/op +Iteration #4: 0.976384 sec/op +Iteration #5: 0.976189 sec/op +Iteration #6: 1.00032 sec/op +Iteration #7: 1.00064 sec/op +Iteration #8: 0.978837 sec/op +Iteration #9: 0.977686 sec/op +Iteration #10: 0.978992 sec/op +Iteration #11: 0.980390 sec/op +Iteration #12: 0.982899 sec/op +Iteration #13: 0.984203 sec/op +Iteration #14: 0.977872 sec/op + Success: ~ 0.981829 sec/op ±0.41% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=4 +Warm-up #0: 0.00325506 sec/op +Warm-up #1: 0.00330967 sec/op +Warm-up #2: 0.00337783 sec/op +Warm-up #3: 0.00337304 sec/op +Warm-up #4: 0.00335842 sec/op +Warm-up #5: 0.00338324 sec/op +Warm-up #6: 0.00337443 sec/op +Warm-up #7: 0.00335018 sec/op +Iteration #0: 0.00335606 sec/op +Iteration #1: 0.00336959 sec/op +Iteration #2: 0.00335871 sec/op +Iteration #3: 0.00334665 sec/op +Iteration #4: 0.00335333 sec/op +Iteration #5: 0.00335869 sec/op +Iteration #6: 0.00336031 sec/op +Iteration #7: 0.00336794 sec/op +Iteration #8: 0.00336940 sec/op +Iteration #9: 0.00331807 sec/op +Iteration #10: 0.00337014 sec/op +Iteration #11: 0.00335549 sec/op +Iteration #12: 0.00334689 sec/op +Iteration #13: 0.00334246 sec/op +Iteration #14: 0.00333637 sec/op + Success: ~ 0.00335401 sec/op ±0.22% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=5 +Warm-up #0: 0.0000601633 sec/op +Warm-up #1: 0.0000699282 sec/op +Warm-up #2: 0.0000698827 sec/op +Warm-up #3: 0.0000697367 sec/op +Warm-up #4: 0.0000641651 sec/op +Warm-up #5: 0.0000665675 sec/op +Warm-up #6: 0.0000694519 sec/op +Warm-up #7: 0.0000709849 sec/op +Iteration #0: 0.0000703435 sec/op +Iteration #1: 0.0000695295 sec/op +Iteration #2: 0.0000620613 sec/op +Iteration #3: 0.0000702040 sec/op +Iteration #4: 0.0000697884 sec/op +Iteration #5: 0.0000596637 sec/op +Iteration #6: 0.0000702451 sec/op +Iteration #7: 0.0000671864 sec/op +Iteration #8: 0.0000705698 sec/op +Iteration #9: 0.0000695026 sec/op +Iteration #10: 0.0000683844 sec/op +Iteration #11: 0.0000691425 sec/op +Iteration #12: 0.0000715195 sec/op +Iteration #13: 0.0000712010 sec/op +Iteration #14: 0.0000732426 sec/op + Success: ~ 0.0000688390 sec/op ±2.6% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=5 +Warm-up #0: 0.0476978 sec/op +Warm-up #1: 0.0476265 sec/op +Warm-up #2: 0.0482287 sec/op +Warm-up #3: 0.0477175 sec/op +Warm-up #4: 0.0479014 sec/op +Warm-up #5: 0.0478495 sec/op +Warm-up #6: 0.0479844 sec/op +Warm-up #7: 0.0478091 sec/op +Iteration #0: 0.0477834 sec/op +Iteration #1: 0.0481200 sec/op +Iteration #2: 0.0483853 sec/op +Iteration #3: 0.0479984 sec/op +Iteration #4: 0.0480952 sec/op +Iteration #5: 0.0478150 sec/op +Iteration #6: 0.0478987 sec/op +Iteration #7: 0.0479317 sec/op +Iteration #8: 0.0477198 sec/op +Iteration #9: 0.0478330 sec/op +Iteration #10: 0.0478812 sec/op +Iteration #11: 0.0479605 sec/op +Iteration #12: 0.0479126 sec/op +Iteration #13: 0.0479780 sec/op +Iteration #14: 0.0478848 sec/op + Success: ~ 0.0479465 sec/op ±0.17% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=5 +Warm-up #0: 0.000115549 sec/op +Warm-up #1: 0.000137273 sec/op +Warm-up #2: 0.000139842 sec/op +Warm-up #3: 0.000141335 sec/op +Warm-up #4: 0.000138186 sec/op +Warm-up #5: 0.000138936 sec/op +Warm-up #6: 0.000141846 sec/op +Warm-up #7: 0.000140996 sec/op +Iteration #0: 0.000140589 sec/op +Iteration #1: 0.000137262 sec/op +Iteration #2: 0.000142518 sec/op +Iteration #3: 0.000139450 sec/op +Iteration #4: 0.000137793 sec/op +Iteration #5: 0.000126921 sec/op +Iteration #6: 0.000124760 sec/op +Iteration #7: 0.000127976 sec/op +Iteration #8: 0.000127453 sec/op +Iteration #9: 0.000125496 sec/op +Iteration #10: 0.000127014 sec/op +Iteration #11: 0.000125895 sec/op +Iteration #12: 0.000129381 sec/op +Iteration #13: 0.000127490 sec/op +Iteration #14: 0.000129977 sec/op + Success: ~ 0.000131332 sec/op ±2.4% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=5 +Warm-up #0: 0.0948207 sec/op +Warm-up #1: 0.0948240 sec/op +Warm-up #2: 0.0946631 sec/op +Warm-up #3: 0.0949517 sec/op +Warm-up #4: 0.0959389 sec/op +Warm-up #5: 0.0944116 sec/op +Warm-up #6: 0.0950182 sec/op +Warm-up #7: 0.0941738 sec/op +Iteration #0: 0.0942944 sec/op +Iteration #1: 0.101293 sec/op +Iteration #2: 0.108779 sec/op +Iteration #3: 0.100311 sec/op +Iteration #4: 0.101946 sec/op +Iteration #5: 0.100824 sec/op +Iteration #6: 0.100513 sec/op +Iteration #7: 0.0969180 sec/op +Iteration #8: 0.0963552 sec/op +Iteration #9: 0.0961792 sec/op +Iteration #10: 0.0962936 sec/op +Iteration #11: 0.0962541 sec/op +Iteration #12: 0.0962305 sec/op +Iteration #13: 0.0959517 sec/op +Iteration #14: 0.0956135 sec/op + Success: ~ 0.0985171 sec/op ±1.9% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=5 +Warm-up #0: 0.394257 sec/op +Warm-up #1: 0.390307 sec/op +Warm-up #2: 0.389166 sec/op +Warm-up #3: 0.392774 sec/op +Warm-up #4: 0.390099 sec/op +Warm-up #5: 0.426110 sec/op +Warm-up #6: 0.444025 sec/op +Warm-up #7: 0.444624 sec/op +Iteration #0: 0.447750 sec/op +Iteration #1: 0.451198 sec/op +Iteration #2: 0.446537 sec/op +Iteration #3: 0.448222 sec/op +Iteration #4: 0.446567 sec/op +Iteration #5: 0.454113 sec/op +Iteration #6: 0.443059 sec/op +Iteration #7: 0.444454 sec/op +Iteration #8: 0.443903 sec/op +Iteration #9: 0.446625 sec/op +Iteration #10: 0.446819 sec/op +Iteration #11: 0.442065 sec/op +Iteration #12: 0.442101 sec/op +Iteration #13: 0.443097 sec/op +Iteration #14: 0.401965 sec/op + Success: ~ 0.443232 sec/op ±1.4% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=0 +Warm-up #0: 0.0185280 sec/op +Warm-up #1: 0.0184437 sec/op +Warm-up #2: 0.0193188 sec/op +Warm-up #3: 0.0203566 sec/op +Warm-up #4: 0.0205772 sec/op +Warm-up #5: 0.0206081 sec/op +Warm-up #6: 0.0205143 sec/op +Warm-up #7: 0.0205425 sec/op +Iteration #0: 0.0205042 sec/op +Iteration #1: 0.0207489 sec/op +Iteration #2: 0.0202592 sec/op +Iteration #3: 0.0205341 sec/op +Iteration #4: 0.0205566 sec/op +Iteration #5: 0.0205097 sec/op +Iteration #6: 0.0202035 sec/op +Iteration #7: 0.0193823 sec/op +Iteration #8: 0.0189729 sec/op +Iteration #9: 0.0193005 sec/op +Iteration #10: 0.0190960 sec/op +Iteration #11: 0.0189912 sec/op +Iteration #12: 0.0188246 sec/op +Iteration #13: 0.0188313 sec/op +Iteration #14: 0.0186721 sec/op + Success: ~ 0.0196925 sec/op ±2.0% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=5 +Warm-up #0: 1.17174 sec/op +Warm-up #1: 1.18733 sec/op +Warm-up #2: 1.16784 sec/op +Warm-up #3: 1.17249 sec/op +Warm-up #4: 1.18173 sec/op +Warm-up #5: 1.16913 sec/op +Warm-up #6: 1.17906 sec/op +Warm-up #7: 1.16773 sec/op +Iteration #0: 1.16640 sec/op +Iteration #1: 1.17358 sec/op +Iteration #2: 1.17457 sec/op +Iteration #3: 1.17563 sec/op +Iteration #4: 1.17874 sec/op +Iteration #5: 1.17304 sec/op +Iteration #6: 1.17999 sec/op +Iteration #7: 1.17894 sec/op +Iteration #8: 1.26173 sec/op +Iteration #9: 1.35499 sec/op +Iteration #10: 1.35128 sec/op +Iteration #11: 1.34654 sec/op +Iteration #12: 1.34969 sec/op +Iteration #13: 1.35300 sec/op +Iteration #14: 1.35420 sec/op + Success: ~ 1.25149 sec/op ±3.5% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=5 +Warm-up #0: 0.00341675 sec/op +Warm-up #1: 0.00342859 sec/op +Warm-up #2: 0.00351505 sec/op +Warm-up #3: 0.00392578 sec/op +Warm-up #4: 0.00397555 sec/op +Warm-up #5: 0.00393527 sec/op +Warm-up #6: 0.00349682 sec/op +Warm-up #7: 0.00341605 sec/op +Iteration #0: 0.00341083 sec/op +Iteration #1: 0.00341611 sec/op +Iteration #2: 0.00344870 sec/op +Iteration #3: 0.00356367 sec/op +Iteration #4: 0.00390013 sec/op +Iteration #5: 0.00393165 sec/op +Iteration #6: 0.00392069 sec/op +Iteration #7: 0.00391113 sec/op +Iteration #8: 0.00396772 sec/op +Iteration #9: 0.00392812 sec/op +Iteration #10: 0.00390407 sec/op +Iteration #11: 0.00389256 sec/op +Iteration #12: 0.00391145 sec/op +Iteration #13: 0.00391589 sec/op +Iteration #14: 0.00390583 sec/op + Success: ~ 0.00379524 sec/op ±2.8% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=6 +Warm-up #0: 0.0000576290 sec/op +Warm-up #1: 0.0000598055 sec/op +Warm-up #2: 0.0000621083 sec/op +Warm-up #3: 0.0000580966 sec/op +Warm-up #4: 0.0000590989 sec/op +Warm-up #5: 0.0000664289 sec/op +Warm-up #6: 0.0000683112 sec/op +Warm-up #7: 0.0000694995 sec/op +Iteration #0: 0.0000624507 sec/op +Iteration #1: 0.0000592899 sec/op +Iteration #2: 0.0000687105 sec/op +Iteration #3: 0.0000674260 sec/op +Iteration #4: 0.0000672644 sec/op +Iteration #5: 0.0000704571 sec/op +Iteration #6: 0.0000651603 sec/op +Iteration #7: 0.0000724032 sec/op +Iteration #8: 0.0000722280 sec/op +Iteration #9: 0.0000719013 sec/op +Iteration #10: 0.0000714772 sec/op +Iteration #11: 0.0000703509 sec/op +Iteration #12: 0.0000651684 sec/op +Iteration #13: 0.0000679132 sec/op +Iteration #14: 0.0000708064 sec/op + Success: ~ 0.0000682005 sec/op ±2.9% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=6 +Warm-up #0: 0.0597877 sec/op +Warm-up #1: 0.0595308 sec/op +Warm-up #2: 0.0596356 sec/op +Warm-up #3: 0.0595921 sec/op +Warm-up #4: 0.0599173 sec/op +Warm-up #5: 0.0599453 sec/op +Warm-up #6: 0.0599309 sec/op +Warm-up #7: 0.0599056 sec/op +Iteration #0: 0.0598205 sec/op +Iteration #1: 0.0597910 sec/op +Iteration #2: 0.0597375 sec/op +Iteration #3: 0.0594898 sec/op +Iteration #4: 0.0597339 sec/op +Iteration #5: 0.0598166 sec/op +Iteration #6: 0.0596930 sec/op +Iteration #7: 0.0598671 sec/op +Iteration #8: 0.0597088 sec/op +Iteration #9: 0.0597811 sec/op +Iteration #10: 0.0597697 sec/op +Iteration #11: 0.0595477 sec/op +Iteration #12: 0.0603160 sec/op +Iteration #13: 0.0596601 sec/op +Iteration #14: 0.0595996 sec/op + Success: ~ 0.0597555 sec/op ±0.16% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=6 +Warm-up #0: 0.000119072 sec/op +Warm-up #1: 0.000133419 sec/op +Warm-up #2: 0.000131166 sec/op +Warm-up #3: 0.000156269 sec/op +Warm-up #4: 0.000149244 sec/op +Warm-up #5: 0.000113278 sec/op +Warm-up #6: 0.000121778 sec/op +Warm-up #7: 0.000125529 sec/op +Iteration #0: 0.000135809 sec/op +Iteration #1: 0.000138996 sec/op +Iteration #2: 0.000136733 sec/op +Iteration #3: 0.000126176 sec/op +Iteration #4: 0.000141271 sec/op +Iteration #5: 0.000140178 sec/op +Iteration #6: 0.000139053 sec/op +Iteration #7: 0.000131550 sec/op +Iteration #8: 0.000140595 sec/op +Iteration #9: 0.000141727 sec/op +Iteration #10: 0.000142549 sec/op +Iteration #11: 0.000138185 sec/op +Iteration #12: 0.000118620 sec/op +Iteration #13: 0.000116152 sec/op +Iteration #14: 0.000122610 sec/op + Success: ~ 0.000134014 sec/op ±3.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=6 +Warm-up #0: 0.106687 sec/op +Warm-up #1: 0.107736 sec/op +Warm-up #2: 0.107301 sec/op +Warm-up #3: 0.106061 sec/op +Warm-up #4: 0.109800 sec/op +Warm-up #5: 0.106013 sec/op +Warm-up #6: 0.106058 sec/op +Warm-up #7: 0.106045 sec/op +Iteration #0: 0.105160 sec/op +Iteration #1: 0.105343 sec/op +Iteration #2: 0.105414 sec/op +Iteration #3: 0.105336 sec/op +Iteration #4: 0.105710 sec/op +Iteration #5: 0.105459 sec/op +Iteration #6: 0.105123 sec/op +Iteration #7: 0.105522 sec/op +Iteration #8: 0.105530 sec/op +Iteration #9: 0.105909 sec/op +Iteration #10: 0.105313 sec/op +Iteration #11: 0.105027 sec/op +Iteration #12: 0.104803 sec/op +Iteration #13: 0.104890 sec/op +Iteration #14: 0.104884 sec/op + Success: ~ 0.105295 sec/op ±0.15% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=6 +Warm-up #0: 0.455312 sec/op +Warm-up #1: 0.458735 sec/op +Warm-up #2: 0.457390 sec/op +Warm-up #3: 0.452484 sec/op +Warm-up #4: 0.451110 sec/op +Warm-up #5: 0.452980 sec/op +Warm-up #6: 0.452874 sec/op +Warm-up #7: 0.452003 sec/op +Iteration #0: 0.452373 sec/op +Iteration #1: 0.456590 sec/op +Iteration #2: 0.454477 sec/op +Iteration #3: 0.456300 sec/op +Iteration #4: 0.456809 sec/op +Iteration #5: 0.453819 sec/op +Iteration #6: 0.454944 sec/op +Iteration #7: 0.452994 sec/op +Iteration #8: 0.454990 sec/op +Iteration #9: 0.474747 sec/op +Iteration #10: 0.453302 sec/op +Iteration #11: 0.458065 sec/op +Iteration #12: 0.457623 sec/op +Iteration #13: 0.456488 sec/op +Iteration #14: 0.451748 sec/op + Success: ~ 0.456351 sec/op ±0.60% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=6 +Warm-up #0: 1.29993 sec/op +Warm-up #1: 1.30964 sec/op +Warm-up #2: 1.29179 sec/op +Warm-up #3: 1.29426 sec/op +Warm-up #4: 1.29552 sec/op +Warm-up #5: 1.28696 sec/op +Warm-up #6: 1.28605 sec/op +Warm-up #7: 1.28797 sec/op +Iteration #0: 1.29193 sec/op +Iteration #1: 1.29722 sec/op +Iteration #2: 1.30032 sec/op +Iteration #3: 1.29683 sec/op +Iteration #4: 1.30990 sec/op +Iteration #5: 1.29515 sec/op +Iteration #6: 1.29455 sec/op +Iteration #7: 1.29759 sec/op +Iteration #8: 1.29896 sec/op +Iteration #9: 1.29806 sec/op +Iteration #10: 1.29993 sec/op +Iteration #11: 1.30776 sec/op +Iteration #12: 1.30820 sec/op +Iteration #13: 1.29758 sec/op +Iteration #14: 1.30128 sec/op + Success: ~ 1.29968 sec/op ±0.20% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=6 +Warm-up #0: 0.00355201 sec/op +Warm-up #1: 0.00355440 sec/op +Warm-up #2: 0.00355110 sec/op +Warm-up #3: 0.00355127 sec/op +Warm-up #4: 0.00356562 sec/op +Warm-up #5: 0.00356304 sec/op +Warm-up #6: 0.00355933 sec/op +Warm-up #7: 0.00355847 sec/op +Iteration #0: 0.00356481 sec/op +Iteration #1: 0.00356221 sec/op +Iteration #2: 0.00401754 sec/op +Iteration #3: 0.00407068 sec/op +Iteration #4: 0.00409872 sec/op +Iteration #5: 0.00409476 sec/op +Iteration #6: 0.00406376 sec/op +Iteration #7: 0.00406989 sec/op +Iteration #8: 0.00406593 sec/op +Iteration #9: 0.00406548 sec/op +Iteration #10: 0.00405205 sec/op +Iteration #11: 0.00398027 sec/op +Iteration #12: 0.00400052 sec/op +Iteration #13: 0.00399853 sec/op +Iteration #14: 0.00399207 sec/op + Success: ~ 0.00397981 sec/op ±2.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=7 +Warm-up #0: 0.0000589577 sec/op +Warm-up #1: 0.0000674312 sec/op +Warm-up #2: 0.0000616860 sec/op +Warm-up #3: 0.0000603602 sec/op +Warm-up #4: 0.0000617701 sec/op +Warm-up #5: 0.0000634990 sec/op +Warm-up #6: 0.0000747918 sec/op +Warm-up #7: 0.0000793417 sec/op +Iteration #0: 0.0000695993 sec/op +Iteration #1: 0.0000782223 sec/op +Iteration #2: 0.0000740320 sec/op +Iteration #3: 0.0000683649 sec/op +Iteration #4: 0.0000727155 sec/op +Iteration #5: 0.0000690301 sec/op +Iteration #6: 0.0000675855 sec/op +Iteration #7: 0.0000644349 sec/op +Iteration #8: 0.0000604973 sec/op +Iteration #9: 0.0000646989 sec/op +Iteration #10: 0.0000671815 sec/op +Iteration #11: 0.0000672084 sec/op +Iteration #12: 0.0000614601 sec/op +Iteration #13: 0.0000660747 sec/op +Iteration #14: 0.0000647098 sec/op + Success: ~ 0.0000677210 sec/op ±3.5% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=0 +Warm-up #0: 0.0627059 sec/op +Warm-up #1: 0.0628447 sec/op +Warm-up #2: 0.0643769 sec/op +Warm-up #3: 0.0649032 sec/op +Warm-up #4: 0.0659168 sec/op +Warm-up #5: 0.0648808 sec/op +Warm-up #6: 0.0641801 sec/op +Warm-up #7: 0.0647710 sec/op +Iteration #0: 0.0644402 sec/op +Iteration #1: 0.0636458 sec/op +Iteration #2: 0.0643382 sec/op +Iteration #3: 0.0633601 sec/op +Iteration #4: 0.0631425 sec/op +Iteration #5: 0.0631382 sec/op +Iteration #6: 0.0661499 sec/op +Iteration #7: 0.0649919 sec/op +Iteration #8: 0.0633527 sec/op +Iteration #9: 0.0641142 sec/op +Iteration #10: 0.0628630 sec/op +Iteration #11: 0.0639845 sec/op +Iteration #12: 0.0631568 sec/op +Iteration #13: 0.0634350 sec/op +Iteration #14: 0.0631380 sec/op + Success: ~ 0.0638167 sec/op ±0.70% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=7 +Warm-up #0: 0.0616087 sec/op +Warm-up #1: 0.0615834 sec/op +Warm-up #2: 0.0613998 sec/op +Warm-up #3: 0.0617385 sec/op +Warm-up #4: 0.0618526 sec/op +Warm-up #5: 0.0616203 sec/op +Warm-up #6: 0.0689410 sec/op +Warm-up #7: 0.0690733 sec/op +Iteration #0: 0.0691456 sec/op +Iteration #1: 0.0690158 sec/op +Iteration #2: 0.0691893 sec/op +Iteration #3: 0.0690985 sec/op +Iteration #4: 0.0691275 sec/op +Iteration #5: 0.0690195 sec/op +Iteration #6: 0.0692476 sec/op +Iteration #7: 0.0690292 sec/op +Iteration #8: 0.0692270 sec/op +Iteration #9: 0.0690468 sec/op +Iteration #10: 0.0690906 sec/op +Iteration #11: 0.0689657 sec/op +Iteration #12: 0.0690862 sec/op +Iteration #13: 0.0691209 sec/op +Iteration #14: 0.0687409 sec/op + Success: ~ 0.0690767 sec/op ±0.090% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=7 +Warm-up #0: 0.000132857 sec/op +Warm-up #1: 0.000134538 sec/op +Warm-up #2: 0.000128824 sec/op +Warm-up #3: 0.000137915 sec/op +Warm-up #4: 0.000128635 sec/op +Warm-up #5: 0.000133311 sec/op +Warm-up #6: 0.000140061 sec/op +Warm-up #7: 0.000135041 sec/op +Iteration #0: 0.000135194 sec/op +Iteration #1: 0.000135970 sec/op +Iteration #2: 0.000129608 sec/op +Iteration #3: 0.000132675 sec/op +Iteration #4: 0.000132713 sec/op +Iteration #5: 0.000121722 sec/op +Iteration #6: 0.000121409 sec/op +Iteration #7: 0.000127979 sec/op +Iteration #8: 0.000126660 sec/op +Iteration #9: 0.000128482 sec/op +Iteration #10: 0.000121341 sec/op +Iteration #11: 0.000120121 sec/op +Iteration #12: 0.000116591 sec/op +Iteration #13: 0.000116715 sec/op +Iteration #14: 0.000116901 sec/op + Success: ~ 0.000125605 sec/op ±2.7% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=7 +Warm-up #0: 0.0928843 sec/op +Warm-up #1: 0.0926263 sec/op +Warm-up #2: 0.0927216 sec/op +Warm-up #3: 0.0926805 sec/op +Warm-up #4: 0.0926553 sec/op +Warm-up #5: 0.0927411 sec/op +Warm-up #6: 0.0928686 sec/op +Warm-up #7: 0.104822 sec/op +Iteration #0: 0.107199 sec/op +Iteration #1: 0.107596 sec/op +Iteration #2: 0.107730 sec/op +Iteration #3: 0.107413 sec/op +Iteration #4: 0.107113 sec/op +Iteration #5: 0.106955 sec/op +Iteration #6: 0.107254 sec/op +Iteration #7: 0.106674 sec/op +Iteration #8: 0.106555 sec/op +Iteration #9: 0.106530 sec/op +Iteration #10: 0.106891 sec/op +Iteration #11: 0.106831 sec/op +Iteration #12: 0.106588 sec/op +Iteration #13: 0.106515 sec/op +Iteration #14: 0.106858 sec/op + Success: ~ 0.106980 sec/op ±0.19% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=7 +Warm-up #0: 0.457961 sec/op +Warm-up #1: 0.454125 sec/op +Warm-up #2: 0.460889 sec/op +Warm-up #3: 0.464094 sec/op +Warm-up #4: 0.457615 sec/op +Warm-up #5: 0.454314 sec/op +Warm-up #6: 0.455131 sec/op +Warm-up #7: 0.455195 sec/op +Iteration #0: 0.456753 sec/op +Iteration #1: 0.462228 sec/op +Iteration #2: 0.456316 sec/op +Iteration #3: 0.455785 sec/op +Iteration #4: 0.454687 sec/op +Iteration #5: 0.454061 sec/op +Iteration #6: 0.455365 sec/op +Iteration #7: 0.462061 sec/op +Iteration #8: 0.462347 sec/op +Iteration #9: 0.462947 sec/op +Iteration #10: 0.402441 sec/op +Iteration #11: 0.400637 sec/op +Iteration #12: 0.401200 sec/op +Iteration #13: 0.398955 sec/op +Iteration #14: 0.398888 sec/op + Success: ~ 0.438978 sec/op ±3.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=7 +Warm-up #0: 1.48982 sec/op +Warm-up #1: 1.50783 sec/op +Warm-up #2: 1.47765 sec/op +Warm-up #3: 1.47444 sec/op +Warm-up #4: 1.47922 sec/op +Warm-up #5: 1.47616 sec/op +Warm-up #6: 1.48130 sec/op +Warm-up #7: 1.48013 sec/op +Iteration #0: 1.49225 sec/op +Iteration #1: 1.48745 sec/op +Iteration #2: 1.48710 sec/op +Iteration #3: 1.48870 sec/op +Iteration #4: 1.49248 sec/op +Iteration #5: 1.49243 sec/op +Iteration #6: 1.49127 sec/op +Iteration #7: 1.48800 sec/op +Iteration #8: 1.48685 sec/op +Iteration #9: 1.48678 sec/op +Iteration #10: 1.49565 sec/op +Iteration #11: 1.49354 sec/op +Iteration #12: 1.49154 sec/op +Iteration #13: 1.48664 sec/op +Iteration #14: 1.48465 sec/op + Success: ~ 1.48969 sec/op ±0.11% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=7 +Warm-up #0: 0.00362154 sec/op +Warm-up #1: 0.00363469 sec/op +Warm-up #2: 0.00362038 sec/op +Warm-up #3: 0.00362867 sec/op +Warm-up #4: 0.00362371 sec/op +Warm-up #5: 0.00363398 sec/op +Warm-up #6: 0.00366123 sec/op +Warm-up #7: 0.00363740 sec/op +Iteration #0: 0.00362557 sec/op +Iteration #1: 0.00362166 sec/op +Iteration #2: 0.00361656 sec/op +Iteration #3: 0.00360995 sec/op +Iteration #4: 0.00363017 sec/op +Iteration #5: 0.00362245 sec/op +Iteration #6: 0.00394697 sec/op +Iteration #7: 0.00421820 sec/op +Iteration #8: 0.00418946 sec/op +Iteration #9: 0.00418299 sec/op +Iteration #10: 0.00418736 sec/op +Iteration #11: 0.00417804 sec/op +Iteration #12: 0.00416489 sec/op +Iteration #13: 0.00418290 sec/op +Iteration #14: 0.00416964 sec/op + Success: ~ 0.00394312 sec/op ±3.6% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=8 +Warm-up #0: 0.0000584944 sec/op +Warm-up #1: 0.0000601385 sec/op +Warm-up #2: 0.0000638023 sec/op +Warm-up #3: 0.0000556621 sec/op +Warm-up #4: 0.0000554838 sec/op +Warm-up #5: 0.0000582715 sec/op +Warm-up #6: 0.0000598033 sec/op +Warm-up #7: 0.0000610974 sec/op +Iteration #0: 0.0000627178 sec/op +Iteration #1: 0.0000587696 sec/op +Iteration #2: 0.0000632798 sec/op +Iteration #3: 0.0000669786 sec/op +Iteration #4: 0.0000681531 sec/op +Iteration #5: 0.0000627929 sec/op +Iteration #6: 0.0000632871 sec/op +Iteration #7: 0.0000709372 sec/op +Iteration #8: 0.0000697787 sec/op +Iteration #9: 0.0000708966 sec/op +Iteration #10: 0.0000700550 sec/op +Iteration #11: 0.0000713948 sec/op +Iteration #12: 0.0000656565 sec/op +Iteration #13: 0.0000673161 sec/op +Iteration #14: 0.0000717506 sec/op + Success: ~ 0.0000669176 sec/op ±3.0% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=8 +Warm-up #0: 0.0648042 sec/op +Warm-up #1: 0.0646418 sec/op +Warm-up #2: 0.0644292 sec/op +Warm-up #3: 0.0685658 sec/op +Warm-up #4: 0.0641325 sec/op +Warm-up #5: 0.0645027 sec/op +Warm-up #6: 0.0645757 sec/op +Warm-up #7: 0.0647500 sec/op +Iteration #0: 0.0647321 sec/op +Iteration #1: 0.0646452 sec/op +Iteration #2: 0.0645317 sec/op +Iteration #3: 0.0645809 sec/op +Iteration #4: 0.0646562 sec/op +Iteration #5: 0.0646799 sec/op +Iteration #6: 0.0644622 sec/op +Iteration #7: 0.0646393 sec/op +Iteration #8: 0.0646265 sec/op +Iteration #9: 0.0652929 sec/op +Iteration #10: 0.0647768 sec/op +Iteration #11: 0.0644691 sec/op +Iteration #12: 0.0646549 sec/op +Iteration #13: 0.0645360 sec/op +Iteration #14: 0.0644952 sec/op + Success: ~ 0.0646519 sec/op ±0.16% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=8 +Warm-up #0: 0.000131191 sec/op +Warm-up #1: 0.000140759 sec/op +Warm-up #2: 0.000131087 sec/op +Warm-up #3: 0.000116745 sec/op +Warm-up #4: 0.000116150 sec/op +Warm-up #5: 0.000117992 sec/op +Warm-up #6: 0.000130419 sec/op +Warm-up #7: 0.000138265 sec/op +Iteration #0: 0.000134524 sec/op +Iteration #1: 0.000139841 sec/op +Iteration #2: 0.000140854 sec/op +Iteration #3: 0.000139062 sec/op +Iteration #4: 0.000143148 sec/op +Iteration #5: 0.000143085 sec/op +Iteration #6: 0.000133912 sec/op +Iteration #7: 0.000137960 sec/op +Iteration #8: 0.000137532 sec/op +Iteration #9: 0.000137550 sec/op +Iteration #10: 0.000137525 sec/op +Iteration #11: 0.000141706 sec/op +Iteration #12: 0.000144046 sec/op +Iteration #13: 0.000141736 sec/op +Iteration #14: 0.000125875 sec/op + Success: ~ 0.000138557 sec/op ±1.7% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=8 +Warm-up #0: 0.123990 sec/op +Warm-up #1: 0.124723 sec/op +Warm-up #2: 0.123611 sec/op +Warm-up #3: 0.125109 sec/op +Warm-up #4: 0.123134 sec/op +Warm-up #5: 0.122770 sec/op +Warm-up #6: 0.123394 sec/op +Warm-up #7: 0.123193 sec/op +Iteration #0: 0.122870 sec/op +Iteration #1: 0.122812 sec/op +Iteration #2: 0.124198 sec/op +Iteration #3: 0.123183 sec/op +Iteration #4: 0.123300 sec/op +Iteration #5: 0.122929 sec/op +Iteration #6: 0.123304 sec/op +Iteration #7: 0.123350 sec/op +Iteration #8: 0.123488 sec/op +Iteration #9: 0.122594 sec/op +Iteration #10: 0.122763 sec/op +Iteration #11: 0.122850 sec/op +Iteration #12: 0.123462 sec/op +Iteration #13: 0.122756 sec/op +Iteration #14: 0.123777 sec/op + Success: ~ 0.123176 sec/op ±0.18% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=0 +Warm-up #0: 0.000113341 sec/op +Warm-up #1: 0.000115480 sec/op +Warm-up #2: 0.000113117 sec/op +Warm-up #3: 0.000110190 sec/op +Warm-up #4: 0.000102254 sec/op +Warm-up #5: 0.000105053 sec/op +Warm-up #6: 0.000102887 sec/op +Warm-up #7: 0.000101619 sec/op +Iteration #0: 0.000101813 sec/op +Iteration #1: 0.000102039 sec/op +Iteration #2: 0.000100796 sec/op +Iteration #3: 0.000101204 sec/op +Iteration #4: 0.000110917 sec/op +Iteration #5: 0.000102416 sec/op +Iteration #6: 0.000102208 sec/op +Iteration #7: 0.000101354 sec/op +Iteration #8: 0.000101532 sec/op +Iteration #9: 0.000102907 sec/op +Iteration #10: 0.000103267 sec/op +Iteration #11: 0.000109907 sec/op +Iteration #12: 0.000104060 sec/op +Iteration #13: 0.000104091 sec/op +Iteration #14: 0.000102078 sec/op + Success: ~ 0.000103372 sec/op ±1.5% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=8 +Warm-up #0: 0.465118 sec/op +Warm-up #1: 0.471720 sec/op +Warm-up #2: 0.459575 sec/op +Warm-up #3: 0.461035 sec/op +Warm-up #4: 0.461696 sec/op +Warm-up #5: 0.461584 sec/op +Warm-up #6: 0.459535 sec/op +Warm-up #7: 0.459895 sec/op +Iteration #0: 0.459751 sec/op +Iteration #1: 0.467159 sec/op +Iteration #2: 0.458376 sec/op +Iteration #3: 0.464908 sec/op +Iteration #4: 0.458054 sec/op +Iteration #5: 0.457601 sec/op +Iteration #6: 0.460889 sec/op +Iteration #7: 0.462649 sec/op +Iteration #8: 0.461640 sec/op +Iteration #9: 0.458231 sec/op +Iteration #10: 0.462950 sec/op +Iteration #11: 0.457612 sec/op +Iteration #12: 0.463544 sec/op +Iteration #13: 0.462859 sec/op +Iteration #14: 0.460731 sec/op + Success: ~ 0.461130 sec/op ±0.32% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=8 +Warm-up #0: 1.87941 sec/op +Warm-up #1: 1.89403 sec/op +Warm-up #2: 1.88332 sec/op +Warm-up #3: 1.89746 sec/op +Warm-up #4: 1.88669 sec/op +Warm-up #5: 1.86486 sec/op +Warm-up #6: 1.86058 sec/op +Warm-up #7: 1.87351 sec/op +Iteration #0: 1.88472 sec/op +Iteration #1: 1.89990 sec/op +Iteration #2: 1.88237 sec/op +Iteration #3: 1.88237 sec/op +Iteration #4: 1.87697 sec/op +Iteration #5: 1.87821 sec/op +Iteration #6: 1.87046 sec/op +Iteration #7: 1.96088 sec/op +Iteration #8: 1.86195 sec/op +Iteration #9: 1.86343 sec/op +Iteration #10: 1.87510 sec/op +Iteration #11: 1.86507 sec/op +Iteration #12: 1.87962 sec/op +Iteration #13: 1.87254 sec/op +Iteration #14: 1.86348 sec/op + Success: ~ 1.88114 sec/op ±0.65% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=8 +Warm-up #0: 0.00434055 sec/op +Warm-up #1: 0.00442324 sec/op +Warm-up #2: 0.00432648 sec/op +Warm-up #3: 0.00432725 sec/op +Warm-up #4: 0.00435651 sec/op +Warm-up #5: 0.00435682 sec/op +Warm-up #6: 0.00435038 sec/op +Warm-up #7: 0.00435008 sec/op +Iteration #0: 0.00434143 sec/op +Iteration #1: 0.00434181 sec/op +Iteration #2: 0.00435108 sec/op +Iteration #3: 0.00436043 sec/op +Iteration #4: 0.00433448 sec/op +Iteration #5: 0.00432552 sec/op +Iteration #6: 0.00433426 sec/op +Iteration #7: 0.00434650 sec/op +Iteration #8: 0.00432765 sec/op +Iteration #9: 0.00435152 sec/op +Iteration #10: 0.00432967 sec/op +Iteration #11: 0.00434326 sec/op +Iteration #12: 0.00435299 sec/op +Iteration #13: 0.00433075 sec/op +Iteration #14: 0.00437032 sec/op + Success: ~ 0.00434278 sec/op ±0.15% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=9 +Warm-up #0: 0.0000617630 sec/op +Warm-up #1: 0.0000654670 sec/op +Warm-up #2: 0.0000638877 sec/op +Warm-up #3: 0.0000631472 sec/op +Warm-up #4: 0.0000629817 sec/op +Warm-up #5: 0.0000647065 sec/op +Warm-up #6: 0.0000661654 sec/op +Warm-up #7: 0.0000705119 sec/op +Iteration #0: 0.0000800879 sec/op +Iteration #1: 0.0000768034 sec/op +Iteration #2: 0.0000724914 sec/op +Iteration #3: 0.0000734768 sec/op +Iteration #4: 0.0000731289 sec/op +Iteration #5: 0.0000736238 sec/op +Iteration #6: 0.0000764751 sec/op +Iteration #7: 0.0000657179 sec/op +Iteration #8: 0.0000672906 sec/op +Iteration #9: 0.0000648255 sec/op +Iteration #10: 0.0000661303 sec/op +Iteration #11: 0.0000714419 sec/op +Iteration #12: 0.0000667812 sec/op +Iteration #13: 0.0000734890 sec/op +Iteration #14: 0.0000666630 sec/op + Success: ~ 0.0000712284 sec/op ±3.4% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=9 +Warm-up #0: 0.185742 sec/op +Warm-up #1: 0.185501 sec/op +Warm-up #2: 0.184985 sec/op +Warm-up #3: 0.185121 sec/op +Warm-up #4: 0.183177 sec/op +Warm-up #5: 0.183129 sec/op +Warm-up #6: 0.183215 sec/op +Warm-up #7: 0.183624 sec/op +Iteration #0: 0.183875 sec/op +Iteration #1: 0.187383 sec/op +Iteration #2: 0.187021 sec/op +Iteration #3: 0.184781 sec/op +Iteration #4: 0.183527 sec/op +Iteration #5: 0.183572 sec/op +Iteration #6: 0.183172 sec/op +Iteration #7: 0.183613 sec/op +Iteration #8: 0.184787 sec/op +Iteration #9: 0.185224 sec/op +Iteration #10: 0.183268 sec/op +Iteration #11: 0.186700 sec/op +Iteration #12: 0.183803 sec/op +Iteration #13: 0.183617 sec/op +Iteration #14: 0.183189 sec/op + Success: ~ 0.184502 sec/op ±0.40% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=9 +Warm-up #0: 0.000152909 sec/op +Warm-up #1: 0.000154908 sec/op +Warm-up #2: 0.000155380 sec/op +Warm-up #3: 0.000155233 sec/op +Warm-up #4: 0.000152308 sec/op +Warm-up #5: 0.000152146 sec/op +Warm-up #6: 0.000153752 sec/op +Warm-up #7: 0.000155720 sec/op +Iteration #0: 0.000169762 sec/op +Iteration #1: 0.000156255 sec/op +Iteration #2: 0.000161100 sec/op +Iteration #3: 0.000161068 sec/op +Iteration #4: 0.000164163 sec/op +Iteration #5: 0.000175961 sec/op +Iteration #6: 0.000181493 sec/op +Iteration #7: 0.000180848 sec/op +Iteration #8: 0.000173825 sec/op +Iteration #9: 0.000156186 sec/op +Iteration #10: 0.000153879 sec/op +Iteration #11: 0.000155416 sec/op +Iteration #12: 0.000160608 sec/op +Iteration #13: 0.000176654 sec/op +Iteration #14: 0.000182977 sec/op + Success: ~ 0.000167346 sec/op ±3.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=9 +Warm-up #0: 4.71311 sec/op +Warm-up #1: 4.73937 sec/op +Warm-up #2: 4.72751 sec/op +Warm-up #3: 4.70946 sec/op +Warm-up #4: 4.68843 sec/op +Warm-up #5: 4.75179 sec/op +Warm-up #6: 4.79614 sec/op +Warm-up #7: 4.70764 sec/op +Iteration #0: 4.70828 sec/op +Iteration #1: 4.70584 sec/op +Iteration #2: 4.75679 sec/op +Iteration #3: 4.65068 sec/op +Iteration #4: 4.63163 sec/op +Iteration #5: 4.63196 sec/op +Iteration #6: 4.65755 sec/op +Iteration #7: 4.63082 sec/op +Iteration #8: 4.62513 sec/op +Iteration #9: 4.63999 sec/op +Iteration #10: 4.64423 sec/op +Iteration #11: 4.63086 sec/op +Iteration #12: 4.62867 sec/op +Iteration #13: 4.62962 sec/op +Iteration #14: 4.71708 sec/op + Success: ~ 4.65928 sec/op ±0.45% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=9 +Warm-up #0: 1.61889 sec/op +Warm-up #1: 1.58982 sec/op +Warm-up #2: 1.61302 sec/op +Warm-up #3: 1.63092 sec/op +Warm-up #4: 1.59241 sec/op +Warm-up #5: 1.57852 sec/op +Warm-up #6: 1.58459 sec/op +Warm-up #7: 1.58624 sec/op +Iteration #0: 1.78400 sec/op +Iteration #1: 1.60682 sec/op +Iteration #2: 1.58944 sec/op +Iteration #3: 1.59030 sec/op +Iteration #4: 1.57896 sec/op +Iteration #5: 1.57083 sec/op +Iteration #6: 1.57504 sec/op +Iteration #7: 1.57350 sec/op +Iteration #8: 1.55459 sec/op +Iteration #9: 1.55695 sec/op +Iteration #10: 1.54936 sec/op +Iteration #11: 1.56917 sec/op +Iteration #12: 1.54345 sec/op +Iteration #13: 1.54725 sec/op +Iteration #14: 1.56179 sec/op + Success: ~ 1.58343 sec/op ±1.9% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=9 +Warm-up #0: 12.4558 sec/op +Warm-up #1: 12.5074 sec/op +Warm-up #2: 12.4632 sec/op +Warm-up #3: 12.5070 sec/op +Warm-up #4: 12.4731 sec/op +Warm-up #5: 12.4795 sec/op +Warm-up #6: 12.6347 sec/op +Warm-up #7: 12.4928 sec/op +Iteration #0: 12.5084 sec/op +Iteration #1: 12.5317 sec/op +Iteration #2: 12.5276 sec/op +Iteration #3: 12.4929 sec/op +Iteration #4: 12.4772 sec/op +Iteration #5: 12.5264 sec/op +Iteration #6: 12.4679 sec/op +Iteration #7: 12.4877 sec/op +Iteration #8: 12.4479 sec/op +Iteration #9: 12.4670 sec/op +Iteration #10: 12.4784 sec/op +Iteration #11: 12.4533 sec/op +Iteration #12: 12.5955 sec/op +Iteration #13: 12.5038 sec/op +Iteration #14: 12.4311 sec/op + Success: ~ 12.4931 sec/op ±0.17% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=9 +Warm-up #0: 0.00956111 sec/op +Warm-up #1: 0.00953225 sec/op +Warm-up #2: 0.00966538 sec/op +Warm-up #3: 0.00955664 sec/op +Warm-up #4: 0.0102616 sec/op +Warm-up #5: 0.00957700 sec/op +Warm-up #6: 0.00969223 sec/op +Warm-up #7: 0.00960302 sec/op +Iteration #0: 0.00951544 sec/op +Iteration #1: 0.00950924 sec/op +Iteration #2: 0.00958468 sec/op +Iteration #3: 0.00957679 sec/op +Iteration #4: 0.00956464 sec/op +Iteration #5: 0.00950527 sec/op +Iteration #6: 0.00954066 sec/op +Iteration #7: 0.00958163 sec/op +Iteration #8: 0.00974141 sec/op +Iteration #9: 0.00966012 sec/op +Iteration #10: 0.00951895 sec/op +Iteration #11: 0.00953107 sec/op +Iteration #12: 0.00957554 sec/op +Iteration #13: 0.00953947 sec/op +Iteration #14: 0.00961760 sec/op + Success: ~ 0.00957083 sec/op ±0.34% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=1 +Warm-up #0: 0.0000600147 sec/op +Warm-up #1: 0.0000794401 sec/op +Warm-up #2: 0.0000770500 sec/op +Warm-up #3: 0.0000689607 sec/op +Warm-up #4: 0.0000688400 sec/op +Warm-up #5: 0.0000624820 sec/op +Warm-up #6: 0.0000662446 sec/op +Warm-up #7: 0.0000662156 sec/op +Iteration #0: 0.0000583364 sec/op +Iteration #1: 0.0000709298 sec/op +Iteration #2: 0.0000704725 sec/op +Iteration #3: 0.0000687967 sec/op +Iteration #4: 0.0000701221 sec/op +Iteration #5: 0.0000723477 sec/op +Iteration #6: 0.0000701635 sec/op +Iteration #7: 0.0000658553 sec/op +Iteration #8: 0.0000698849 sec/op +Iteration #9: 0.0000681228 sec/op +Iteration #10: 0.0000687727 sec/op +Iteration #11: 0.0000691342 sec/op +Iteration #12: 0.0000620210 sec/op +Iteration #13: 0.0000689470 sec/op +Iteration #14: 0.0000675655 sec/op + Success: ~ 0.0000680981 sec/op ±2.7% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=1 +Warm-up #0: 0.0200358 sec/op +Warm-up #1: 0.0182685 sec/op +Warm-up #2: 0.0182796 sec/op +Warm-up #3: 0.0182736 sec/op +Warm-up #4: 0.0182699 sec/op +Warm-up #5: 0.0182687 sec/op +Warm-up #6: 0.0183235 sec/op +Warm-up #7: 0.0182624 sec/op +Iteration #0: 0.0182644 sec/op +Iteration #1: 0.0182608 sec/op +Iteration #2: 0.0182614 sec/op +Iteration #3: 0.0182997 sec/op +Iteration #4: 0.0182333 sec/op +Iteration #5: 0.0183766 sec/op +Iteration #6: 0.0182750 sec/op +Iteration #7: 0.0183032 sec/op +Iteration #8: 0.0183470 sec/op +Iteration #9: 0.0182913 sec/op +Iteration #10: 0.0182779 sec/op +Iteration #11: 0.0182842 sec/op +Iteration #12: 0.0182802 sec/op +Iteration #13: 0.0182741 sec/op +Iteration #14: 0.0182685 sec/op + Success: ~ 0.0182865 sec/op ±0.098% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=1 +Warm-up #0: 0.000115482 sec/op +Warm-up #1: 0.000122566 sec/op +Warm-up #2: 0.000119949 sec/op +Warm-up #3: 0.000115198 sec/op +Warm-up #4: 0.000116506 sec/op +Warm-up #5: 0.000114339 sec/op +Warm-up #6: 0.000121337 sec/op +Warm-up #7: 0.000129923 sec/op +Iteration #0: 0.000119917 sec/op +Iteration #1: 0.000124528 sec/op +Iteration #2: 0.000140523 sec/op +Iteration #3: 0.000143446 sec/op +Iteration #4: 0.000144987 sec/op +Iteration #5: 0.000146776 sec/op +Iteration #6: 0.000141731 sec/op +Iteration #7: 0.000138738 sec/op +Iteration #8: 0.000146561 sec/op +Iteration #9: 0.000137613 sec/op +Iteration #10: 0.000131808 sec/op +Iteration #11: 0.000133950 sec/op +Iteration #12: 0.000122983 sec/op +Iteration #13: 0.000126651 sec/op +Iteration #14: 0.000137041 sec/op + Success: ~ 0.000135817 sec/op ±3.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=0 +Warm-up #0: 0.00000116972 sec/op +Warm-up #1: 0.00000122233 sec/op +Warm-up #2: 0.00000122265 sec/op +Warm-up #3: 0.00000122262 sec/op +Warm-up #4: 0.00000120800 sec/op +Warm-up #5: 0.00000118689 sec/op +Warm-up #6: 0.00000119734 sec/op +Warm-up #7: 0.00000116147 sec/op +Iteration #0: 0.00000111725 sec/op +Iteration #1: 0.00000112089 sec/op +Iteration #2: 0.00000110723 sec/op +Iteration #3: 0.00000111885 sec/op +Iteration #4: 0.00000112769 sec/op +Iteration #5: 0.00000113553 sec/op +Iteration #6: 0.00000113068 sec/op +Iteration #7: 0.00000112619 sec/op +Iteration #8: 0.00000112664 sec/op +Iteration #9: 0.00000112309 sec/op +Iteration #10: 0.00000111602 sec/op +Iteration #11: 0.00000111920 sec/op +Iteration #12: 0.00000112756 sec/op +Iteration #13: 0.00000115488 sec/op +Iteration #14: 0.00000116125 sec/op + Success: ~ 0.00000112753 sec/op ±0.64% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=0 +Warm-up #0: 0.000909435 sec/op +Warm-up #1: 0.000876079 sec/op +Warm-up #2: 0.000922822 sec/op +Warm-up #3: 0.000899281 sec/op +Warm-up #4: 0.000943481 sec/op +Warm-up #5: 0.000924044 sec/op +Warm-up #6: 0.00108747 sec/op +Warm-up #7: 0.000993920 sec/op +Iteration #0: 0.00107569 sec/op +Iteration #1: 0.00103117 sec/op +Iteration #2: 0.00110610 sec/op +Iteration #3: 0.00106032 sec/op +Iteration #4: 0.00107305 sec/op +Iteration #5: 0.00107415 sec/op +Iteration #6: 0.00107754 sec/op +Iteration #7: 0.00109884 sec/op +Iteration #8: 0.00106168 sec/op +Iteration #9: 0.00105409 sec/op +Iteration #10: 0.00107188 sec/op +Iteration #11: 0.00105452 sec/op +Iteration #12: 0.000994267 sec/op +Iteration #13: 0.000963438 sec/op +Iteration #14: 0.000941188 sec/op + Success: ~ 0.00104920 sec/op ±2.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=1 +Warm-up #0: 0.0378266 sec/op +Warm-up #1: 0.0375166 sec/op +Warm-up #2: 0.0374015 sec/op +Warm-up #3: 0.0372921 sec/op +Warm-up #4: 0.0373486 sec/op +Warm-up #5: 0.0372865 sec/op +Warm-up #6: 0.0376629 sec/op +Warm-up #7: 0.0375155 sec/op +Iteration #0: 0.0379255 sec/op +Iteration #1: 0.0377413 sec/op +Iteration #2: 0.0373950 sec/op +Iteration #3: 0.0374875 sec/op +Iteration #4: 0.0374146 sec/op +Iteration #5: 0.0407527 sec/op +Iteration #6: 0.0374729 sec/op +Iteration #7: 0.0373924 sec/op +Iteration #8: 0.0373943 sec/op +Iteration #9: 0.0374029 sec/op +Iteration #10: 0.0373658 sec/op +Iteration #11: 0.0374255 sec/op +Iteration #12: 0.0373585 sec/op +Iteration #13: 0.0374459 sec/op +Iteration #14: 0.0374107 sec/op + Success: ~ 0.0376924 sec/op ±1.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=1 +Warm-up #0: 0.102370 sec/op +Warm-up #1: 0.102231 sec/op +Warm-up #2: 0.102133 sec/op +Warm-up #3: 0.103446 sec/op +Warm-up #4: 0.102128 sec/op +Warm-up #5: 0.102155 sec/op +Warm-up #6: 0.102407 sec/op +Warm-up #7: 0.101978 sec/op +Iteration #0: 0.103268 sec/op +Iteration #1: 0.103369 sec/op +Iteration #2: 0.103255 sec/op +Iteration #3: 0.102882 sec/op +Iteration #4: 0.103175 sec/op +Iteration #5: 0.104484 sec/op +Iteration #6: 0.104210 sec/op +Iteration #7: 0.103475 sec/op +Iteration #8: 0.106094 sec/op +Iteration #9: 0.105878 sec/op +Iteration #10: 0.103019 sec/op +Iteration #11: 0.103061 sec/op +Iteration #12: 0.102742 sec/op +Iteration #13: 0.103091 sec/op +Iteration #14: 0.103214 sec/op + Success: ~ 0.103681 sec/op ±0.51% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=1 +Warm-up #0: 0.357693 sec/op +Warm-up #1: 0.352088 sec/op +Warm-up #2: 0.353121 sec/op +Warm-up #3: 0.352928 sec/op +Warm-up #4: 0.353038 sec/op +Warm-up #5: 0.352757 sec/op +Warm-up #6: 0.351741 sec/op +Warm-up #7: 0.354735 sec/op +Iteration #0: 0.355340 sec/op +Iteration #1: 0.355635 sec/op +Iteration #2: 0.355040 sec/op +Iteration #3: 0.355184 sec/op +Iteration #4: 0.355024 sec/op +Iteration #5: 0.355586 sec/op +Iteration #6: 0.356097 sec/op +Iteration #7: 0.356109 sec/op +Iteration #8: 0.356562 sec/op +Iteration #9: 0.357193 sec/op +Iteration #10: 0.362803 sec/op +Iteration #11: 0.358270 sec/op +Iteration #12: 0.356622 sec/op +Iteration #13: 0.356563 sec/op +Iteration #14: 0.358267 sec/op + Success: ~ 0.356686 sec/op ±0.28% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=1 +Warm-up #0: 0.00128440 sec/op +Warm-up #1: 0.00129672 sec/op +Warm-up #2: 0.00130044 sec/op +Warm-up #3: 0.00129758 sec/op +Warm-up #4: 0.00129958 sec/op +Warm-up #5: 0.00128639 sec/op +Warm-up #6: 0.00129255 sec/op +Warm-up #7: 0.00129066 sec/op +Iteration #0: 0.00130361 sec/op +Iteration #1: 0.00130511 sec/op +Iteration #2: 0.00130205 sec/op +Iteration #3: 0.00130620 sec/op +Iteration #4: 0.00130497 sec/op +Iteration #5: 0.00130451 sec/op +Iteration #6: 0.00130719 sec/op +Iteration #7: 0.00129668 sec/op +Iteration #8: 0.00129557 sec/op +Iteration #9: 0.00129691 sec/op +Iteration #10: 0.00130146 sec/op +Iteration #11: 0.00130826 sec/op +Iteration #12: 0.00130279 sec/op +Iteration #13: 0.00131069 sec/op +Iteration #14: 0.00130985 sec/op + Success: ~ 0.00130372 sec/op ±0.18% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=2 +Warm-up #0: 0.00000139133 sec/op +Warm-up #1: 0.00000171968 sec/op +Warm-up #2: 0.00000178826 sec/op +Warm-up #3: 0.00000181353 sec/op +Warm-up #4: 0.00000171231 sec/op +Warm-up #5: 0.00000180959 sec/op +Warm-up #6: 0.00000178003 sec/op +Warm-up #7: 0.00000173860 sec/op +Iteration #0: 0.00000195456 sec/op +Iteration #1: 0.00000195728 sec/op +Iteration #2: 0.00000193121 sec/op +Iteration #3: 0.00000191923 sec/op +Iteration #4: 0.00000196286 sec/op +Iteration #5: 0.00000199425 sec/op +Iteration #6: 0.00000199173 sec/op +Iteration #7: 0.00000197264 sec/op +Iteration #8: 0.00000195501 sec/op +Iteration #9: 0.00000193268 sec/op +Iteration #10: 0.00000196515 sec/op +Iteration #11: 0.00000193997 sec/op +Iteration #12: 0.00000193931 sec/op +Iteration #13: 0.00000196270 sec/op +Iteration #14: 0.00000192352 sec/op + Success: ~ 0.00000195347 sec/op ±0.59% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=2 +Warm-up #0: 0.00910348 sec/op +Warm-up #1: 0.00909392 sec/op +Warm-up #2: 0.00907118 sec/op +Warm-up #3: 0.00920371 sec/op +Warm-up #4: 0.00911450 sec/op +Warm-up #5: 0.00907761 sec/op +Warm-up #6: 0.00910123 sec/op +Warm-up #7: 0.00908606 sec/op +Iteration #0: 0.00906082 sec/op +Iteration #1: 0.00917117 sec/op +Iteration #2: 0.00916602 sec/op +Iteration #3: 0.00901717 sec/op +Iteration #4: 0.00901587 sec/op +Iteration #5: 0.00902346 sec/op +Iteration #6: 0.00898308 sec/op +Iteration #7: 0.00900322 sec/op +Iteration #8: 0.00900555 sec/op +Iteration #9: 0.00900977 sec/op +Iteration #10: 0.00900343 sec/op +Iteration #11: 0.00902557 sec/op +Iteration #12: 0.00899657 sec/op +Iteration #13: 0.00896044 sec/op +Iteration #14: 0.00896680 sec/op + Success: ~ 0.00902726 sec/op ±0.35% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=2 +Warm-up #0: 0.0000232228 sec/op +Warm-up #1: 0.0000235901 sec/op +Warm-up #2: 0.0000236178 sec/op +Warm-up #3: 0.0000235096 sec/op +Warm-up #4: 0.0000202859 sec/op +Warm-up #5: 0.0000199880 sec/op +Warm-up #6: 0.0000200233 sec/op +Warm-up #7: 0.0000199646 sec/op +Iteration #0: 0.0000201428 sec/op +Iteration #1: 0.0000201073 sec/op +Iteration #2: 0.0000200578 sec/op +Iteration #3: 0.0000201386 sec/op +Iteration #4: 0.0000226674 sec/op +Iteration #5: 0.0000230071 sec/op +Iteration #6: 0.0000232055 sec/op +Iteration #7: 0.0000233420 sec/op +Iteration #8: 0.0000231569 sec/op +Iteration #9: 0.0000236624 sec/op +Iteration #10: 0.0000236076 sec/op +Iteration #11: 0.0000234741 sec/op +Iteration #12: 0.0000210181 sec/op +Iteration #13: 0.0000229796 sec/op +Iteration #14: 0.0000223074 sec/op + Success: ~ 0.0000221916 sec/op ±3.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=2 +Warm-up #0: 0.0366468 sec/op +Warm-up #1: 0.0364063 sec/op +Warm-up #2: 0.0364968 sec/op +Warm-up #3: 0.0364626 sec/op +Warm-up #4: 0.0364231 sec/op +Warm-up #5: 0.0373340 sec/op +Warm-up #6: 0.0372955 sec/op +Warm-up #7: 0.0377174 sec/op +Iteration #0: 0.0373745 sec/op +Iteration #1: 0.0374161 sec/op +Iteration #2: 0.0365601 sec/op +Iteration #3: 0.0364330 sec/op +Iteration #4: 0.0364699 sec/op +Iteration #5: 0.0370581 sec/op +Iteration #6: 0.0365156 sec/op +Iteration #7: 0.0365232 sec/op +Iteration #8: 0.0365711 sec/op +Iteration #9: 0.0400991 sec/op +Iteration #10: 0.0368275 sec/op +Iteration #11: 0.0366846 sec/op +Iteration #12: 0.0365417 sec/op +Iteration #13: 0.0365093 sec/op +Iteration #14: 0.0366495 sec/op + Success: ~ 0.0369489 sec/op ±1.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=2 +Warm-up #0: 0.0981353 sec/op +Warm-up #1: 0.0980590 sec/op +Warm-up #2: 0.0975091 sec/op +Warm-up #3: 0.0974479 sec/op +Warm-up #4: 0.0975468 sec/op +Warm-up #5: 0.0979384 sec/op +Warm-up #6: 0.0987720 sec/op +Warm-up #7: 0.0988409 sec/op +Iteration #0: 0.0989981 sec/op +Iteration #1: 0.0987455 sec/op +Iteration #2: 0.0981292 sec/op +Iteration #3: 0.0973422 sec/op +Iteration #4: 0.0974573 sec/op +Iteration #5: 0.0973144 sec/op +Iteration #6: 0.0971193 sec/op +Iteration #7: 0.0977246 sec/op +Iteration #8: 0.0972041 sec/op +Iteration #9: 0.0981469 sec/op +Iteration #10: 0.114913 sec/op +Iteration #11: 0.115072 sec/op +Iteration #12: 0.113386 sec/op +Iteration #13: 0.112912 sec/op +Iteration #14: 0.112790 sec/op + Success: ~ 0.103150 sec/op ±3.8% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=2 +Warm-up #0: 0.348416 sec/op +Warm-up #1: 0.342715 sec/op +Warm-up #2: 0.343077 sec/op +Warm-up #3: 0.342079 sec/op +Warm-up #4: 0.350703 sec/op +Warm-up #5: 0.344359 sec/op +Warm-up #6: 0.342777 sec/op +Warm-up #7: 0.342905 sec/op +Iteration #0: 0.345284 sec/op +Iteration #1: 0.345396 sec/op +Iteration #2: 0.345332 sec/op +Iteration #3: 0.346436 sec/op +Iteration #4: 0.345789 sec/op +Iteration #5: 0.344453 sec/op +Iteration #6: 0.344608 sec/op +Iteration #7: 0.345669 sec/op +Iteration #8: 0.347431 sec/op +Iteration #9: 0.345836 sec/op +Iteration #10: 0.344340 sec/op +Iteration #11: 0.345200 sec/op +Iteration #12: 0.345615 sec/op +Iteration #13: 0.346671 sec/op +Iteration #14: 0.345955 sec/op + Success: ~ 0.345601 sec/op ±0.12% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=0 +Warm-up #0: 0.00000145435 sec/op +Warm-up #1: 0.00000151037 sec/op +Warm-up #2: 0.00000151677 sec/op +Warm-up #3: 0.00000151453 sec/op +Warm-up #4: 0.00000163344 sec/op +Warm-up #5: 0.00000156207 sec/op +Warm-up #6: 0.00000146382 sec/op +Warm-up #7: 0.00000149903 sec/op +Iteration #0: 0.00000150058 sec/op +Iteration #1: 0.00000155062 sec/op +Iteration #2: 0.00000148419 sec/op +Iteration #3: 0.00000149711 sec/op +Iteration #4: 0.00000151034 sec/op +Iteration #5: 0.00000148937 sec/op +Iteration #6: 0.00000166471 sec/op +Iteration #7: 0.00000179682 sec/op +Iteration #8: 0.00000159222 sec/op +Iteration #9: 0.00000150253 sec/op +Iteration #10: 0.00000146071 sec/op +Iteration #11: 0.00000149162 sec/op +Iteration #12: 0.00000135653 sec/op +Iteration #13: 0.00000134206 sec/op +Iteration #14: 0.00000145596 sec/op + Success: ~ 0.00000151302 sec/op ±3.7% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=2 +Warm-up #0: 0.00109474 sec/op +Warm-up #1: 0.00126471 sec/op +Warm-up #2: 0.00127550 sec/op +Warm-up #3: 0.00127488 sec/op +Warm-up #4: 0.00128371 sec/op +Warm-up #5: 0.00127474 sec/op +Warm-up #6: 0.00126914 sec/op +Warm-up #7: 0.00126694 sec/op +Iteration #0: 0.00128003 sec/op +Iteration #1: 0.00126811 sec/op +Iteration #2: 0.00126599 sec/op +Iteration #3: 0.00126536 sec/op +Iteration #4: 0.00126576 sec/op +Iteration #5: 0.00127258 sec/op +Iteration #6: 0.00126518 sec/op +Iteration #7: 0.00126539 sec/op +Iteration #8: 0.00126828 sec/op +Iteration #9: 0.00126345 sec/op +Iteration #10: 0.00126287 sec/op +Iteration #11: 0.00126930 sec/op +Iteration #12: 0.00127297 sec/op +Iteration #13: 0.00126983 sec/op +Iteration #14: 0.00125875 sec/op + Success: ~ 0.00126759 sec/op ±0.20% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=3 +Warm-up #0: 0.00000129765 sec/op +Warm-up #1: 0.00000173057 sec/op +Warm-up #2: 0.00000170810 sec/op +Warm-up #3: 0.00000170301 sec/op +Warm-up #4: 0.00000172644 sec/op +Warm-up #5: 0.00000175970 sec/op +Warm-up #6: 0.00000183021 sec/op +Warm-up #7: 0.00000179625 sec/op +Iteration #0: 0.00000166314 sec/op +Iteration #1: 0.00000167977 sec/op +Iteration #2: 0.00000166308 sec/op +Iteration #3: 0.00000165038 sec/op +Iteration #4: 0.00000165147 sec/op +Iteration #5: 0.00000171238 sec/op +Iteration #6: 0.00000173565 sec/op +Iteration #7: 0.00000176736 sec/op +Iteration #8: 0.00000171415 sec/op +Iteration #9: 0.00000165663 sec/op +Iteration #10: 0.00000166897 sec/op +Iteration #11: 0.00000168239 sec/op +Iteration #12: 0.00000167638 sec/op +Iteration #13: 0.00000169653 sec/op +Iteration #14: 0.00000176213 sec/op + Success: ~ 0.00000169203 sec/op ±1.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=3 +Warm-up #0: 0.00911551 sec/op +Warm-up #1: 0.00892223 sec/op +Warm-up #2: 0.00905960 sec/op +Warm-up #3: 0.00873899 sec/op +Warm-up #4: 0.00885902 sec/op +Warm-up #5: 0.00878653 sec/op +Warm-up #6: 0.00886559 sec/op +Warm-up #7: 0.00883331 sec/op +Iteration #0: 0.00847609 sec/op +Iteration #1: 0.00743220 sec/op +Iteration #2: 0.00746275 sec/op +Iteration #3: 0.00760810 sec/op +Iteration #4: 0.00743428 sec/op +Iteration #5: 0.00745231 sec/op +Iteration #6: 0.00742794 sec/op +Iteration #7: 0.00826539 sec/op +Iteration #8: 0.00780103 sec/op +Iteration #9: 0.00756318 sec/op +Iteration #10: 0.00783749 sec/op +Iteration #11: 0.00873651 sec/op +Iteration #12: 0.00870965 sec/op +Iteration #13: 0.00857421 sec/op +Iteration #14: 0.00818596 sec/op + Success: ~ 0.00793114 sec/op ±3.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=3 +Warm-up #0: 0.0000239456 sec/op +Warm-up #1: 0.0000238874 sec/op +Warm-up #2: 0.0000240439 sec/op +Warm-up #3: 0.0000240139 sec/op +Warm-up #4: 0.0000238658 sec/op +Warm-up #5: 0.0000240481 sec/op +Warm-up #6: 0.0000243116 sec/op +Warm-up #7: 0.0000242289 sec/op +Iteration #0: 0.0000239347 sec/op +Iteration #1: 0.0000238615 sec/op +Iteration #2: 0.0000238516 sec/op +Iteration #3: 0.0000234941 sec/op +Iteration #4: 0.0000237509 sec/op +Iteration #5: 0.0000235787 sec/op +Iteration #6: 0.0000218070 sec/op +Iteration #7: 0.0000233704 sec/op +Iteration #8: 0.0000242135 sec/op +Iteration #9: 0.0000241684 sec/op +Iteration #10: 0.0000240401 sec/op +Iteration #11: 0.0000239023 sec/op +Iteration #12: 0.0000240453 sec/op +Iteration #13: 0.0000203616 sec/op +Iteration #14: 0.0000224806 sec/op + Success: ~ 0.0000233907 sec/op ±2.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=3 +Warm-up #0: 0.0364476 sec/op +Warm-up #1: 0.0360717 sec/op +Warm-up #2: 0.0361577 sec/op +Warm-up #3: 0.0360550 sec/op +Warm-up #4: 0.0395866 sec/op +Warm-up #5: 0.0361726 sec/op +Warm-up #6: 0.0361293 sec/op +Warm-up #7: 0.0361679 sec/op +Iteration #0: 0.0363228 sec/op +Iteration #1: 0.0361832 sec/op +Iteration #2: 0.0362953 sec/op +Iteration #3: 0.0362580 sec/op +Iteration #4: 0.0362723 sec/op +Iteration #5: 0.0362794 sec/op +Iteration #6: 0.0363307 sec/op +Iteration #7: 0.0362542 sec/op +Iteration #8: 0.0364711 sec/op +Iteration #9: 0.0365077 sec/op +Iteration #10: 0.0362074 sec/op +Iteration #11: 0.0362906 sec/op +Iteration #12: 0.0362757 sec/op +Iteration #13: 0.0362415 sec/op +Iteration #14: 0.0363632 sec/op + Success: ~ 0.0363035 sec/op ±0.12% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=3 +Warm-up #0: 0.0872611 sec/op +Warm-up #1: 0.0866898 sec/op +Warm-up #2: 0.0861396 sec/op +Warm-up #3: 0.0861210 sec/op +Warm-up #4: 0.0861870 sec/op +Warm-up #5: 0.0868516 sec/op +Warm-up #6: 0.0865731 sec/op +Warm-up #7: 0.0862541 sec/op +Iteration #0: 0.0862198 sec/op +Iteration #1: 0.0861869 sec/op +Iteration #2: 0.0863308 sec/op +Iteration #3: 0.0871705 sec/op +Iteration #4: 0.0862907 sec/op +Iteration #5: 0.0861489 sec/op +Iteration #6: 0.0862802 sec/op +Iteration #7: 0.0864748 sec/op +Iteration #8: 0.0863545 sec/op +Iteration #9: 0.0861452 sec/op +Iteration #10: 0.0862227 sec/op +Iteration #11: 0.0862937 sec/op +Iteration #12: 0.0872018 sec/op +Iteration #13: 0.0864009 sec/op +Iteration #14: 0.0862056 sec/op + Success: ~ 0.0863951 sec/op ±0.20% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=3 +Warm-up #0: 0.341278 sec/op +Warm-up #1: 0.335951 sec/op +Warm-up #2: 0.336094 sec/op +Warm-up #3: 0.336988 sec/op +Warm-up #4: 0.337185 sec/op +Warm-up #5: 0.338679 sec/op +Warm-up #6: 0.342089 sec/op +Warm-up #7: 0.337223 sec/op +Iteration #0: 0.339214 sec/op +Iteration #1: 0.340613 sec/op +Iteration #2: 0.344527 sec/op +Iteration #3: 0.339507 sec/op +Iteration #4: 0.339495 sec/op +Iteration #5: 0.339198 sec/op +Iteration #6: 0.339848 sec/op +Iteration #7: 0.339627 sec/op +Iteration #8: 0.340721 sec/op +Iteration #9: 0.340563 sec/op +Iteration #10: 0.340496 sec/op +Iteration #11: 0.340598 sec/op +Iteration #12: 0.339911 sec/op +Iteration #13: 0.339246 sec/op +Iteration #14: 0.338736 sec/op + Success: ~ 0.340153 sec/op ±0.20% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=3 +Warm-up #0: 0.00109569 sec/op +Warm-up #1: 0.00109871 sec/op +Warm-up #2: 0.00109870 sec/op +Warm-up #3: 0.00120693 sec/op +Warm-up #4: 0.00128734 sec/op +Warm-up #5: 0.00128371 sec/op +Warm-up #6: 0.00128061 sec/op +Warm-up #7: 0.00128063 sec/op +Iteration #0: 0.00128042 sec/op +Iteration #1: 0.00127883 sec/op +Iteration #2: 0.00127670 sec/op +Iteration #3: 0.00127704 sec/op +Iteration #4: 0.00127575 sec/op +Iteration #5: 0.00127818 sec/op +Iteration #6: 0.00128223 sec/op +Iteration #7: 0.00127311 sec/op +Iteration #8: 0.00126619 sec/op +Iteration #9: 0.00109066 sec/op +Iteration #10: 0.00109628 sec/op +Iteration #11: 0.00108670 sec/op +Iteration #12: 0.00108918 sec/op +Iteration #13: 0.00109390 sec/op +Iteration #14: 0.00109070 sec/op + Success: ~ 0.00120239 sec/op ±31.0% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=4 +Warm-up #0: 0.00000169484 sec/op +Warm-up #1: 0.00000198491 sec/op +Warm-up #2: 0.00000198960 sec/op +Warm-up #3: 0.00000199310 sec/op +Warm-up #4: 0.00000197459 sec/op +Warm-up #5: 0.00000197407 sec/op +Warm-up #6: 0.00000201816 sec/op +Warm-up #7: 0.00000197533 sec/op +Iteration #0: 0.00000166832 sec/op +Iteration #1: 0.00000167548 sec/op +Iteration #2: 0.00000168300 sec/op +Iteration #3: 0.00000163607 sec/op +Iteration #4: 0.00000167970 sec/op +Iteration #5: 0.00000166328 sec/op +Iteration #6: 0.00000169353 sec/op +Iteration #7: 0.00000170762 sec/op +Iteration #8: 0.00000170081 sec/op +Iteration #9: 0.00000171985 sec/op +Iteration #10: 0.00000170283 sec/op +Iteration #11: 0.00000167458 sec/op +Iteration #12: 0.00000167986 sec/op +Iteration #13: 0.00000167967 sec/op +Iteration #14: 0.00000168236 sec/op + Success: ~ 0.00000168313 sec/op ±0.61% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=4 +Warm-up #0: 0.00899115 sec/op +Warm-up #1: 0.00900312 sec/op +Warm-up #2: 0.00783951 sec/op +Warm-up #3: 0.00868332 sec/op +Warm-up #4: 0.00825604 sec/op +Warm-up #5: 0.00894746 sec/op +Warm-up #6: 0.00895939 sec/op +Warm-up #7: 0.00846360 sec/op +Iteration #0: 0.00822774 sec/op +Iteration #1: 0.00894402 sec/op +Iteration #2: 0.00895357 sec/op +Iteration #3: 0.00889665 sec/op +Iteration #4: 0.00892223 sec/op +Iteration #5: 0.00892955 sec/op +Iteration #6: 0.00897602 sec/op +Iteration #7: 0.00902878 sec/op +Iteration #8: 0.00914690 sec/op +Iteration #9: 0.00888105 sec/op +Iteration #10: 0.00891080 sec/op +Iteration #11: 0.00890884 sec/op +Iteration #12: 0.00890453 sec/op +Iteration #13: 0.00891348 sec/op +Iteration #14: 0.00892170 sec/op + Success: ~ 0.00889773 sec/op ±1.1% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=0 +Warm-up #0: 0.00586018 sec/op +Warm-up #1: 0.00596740 sec/op +Warm-up #2: 0.00592272 sec/op +Warm-up #3: 0.00590239 sec/op +Warm-up #4: 0.00593610 sec/op +Warm-up #5: 0.00583646 sec/op +Warm-up #6: 0.00583279 sec/op +Warm-up #7: 0.00583879 sec/op +Iteration #0: 0.00583002 sec/op +Iteration #1: 0.00590493 sec/op +Iteration #2: 0.00601840 sec/op +Iteration #3: 0.00578879 sec/op +Iteration #4: 0.00582718 sec/op +Iteration #5: 0.00591225 sec/op +Iteration #6: 0.00585299 sec/op +Iteration #7: 0.00586180 sec/op +Iteration #8: 0.00585554 sec/op +Iteration #9: 0.00617855 sec/op +Iteration #10: 0.00581561 sec/op +Iteration #11: 0.00595626 sec/op +Iteration #12: 0.00598157 sec/op +Iteration #13: 0.00597440 sec/op +Iteration #14: 0.00607100 sec/op + Success: ~ 0.00592195 sec/op ±0.93% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=4 +Warm-up #0: 0.0000233202 sec/op +Warm-up #1: 0.0000235978 sec/op +Warm-up #2: 0.0000236482 sec/op +Warm-up #3: 0.0000235509 sec/op +Warm-up #4: 0.0000235809 sec/op +Warm-up #5: 0.0000235462 sec/op +Warm-up #6: 0.0000235277 sec/op +Warm-up #7: 0.0000237334 sec/op +Iteration #0: 0.0000236476 sec/op +Iteration #1: 0.0000235942 sec/op +Iteration #2: 0.0000236827 sec/op +Iteration #3: 0.0000237049 sec/op +Iteration #4: 0.0000237673 sec/op +Iteration #5: 0.0000234342 sec/op +Iteration #6: 0.0000235845 sec/op +Iteration #7: 0.0000236227 sec/op +Iteration #8: 0.0000236811 sec/op +Iteration #9: 0.0000236724 sec/op +Iteration #10: 0.0000236434 sec/op +Iteration #11: 0.0000235010 sec/op +Iteration #12: 0.0000235339 sec/op +Iteration #13: 0.0000234207 sec/op +Iteration #14: 0.0000234490 sec/op + Success: ~ 0.0000235960 sec/op ±0.23% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=4 +Warm-up #0: 0.0397340 sec/op +Warm-up #1: 0.0417291 sec/op +Warm-up #2: 0.0416999 sec/op +Warm-up #3: 0.0415181 sec/op +Warm-up #4: 0.0416787 sec/op +Warm-up #5: 0.0415811 sec/op +Warm-up #6: 0.0416198 sec/op +Warm-up #7: 0.0418692 sec/op +Iteration #0: 0.0395731 sec/op +Iteration #1: 0.0366445 sec/op +Iteration #2: 0.0366210 sec/op +Iteration #3: 0.0368197 sec/op +Iteration #4: 0.0367018 sec/op +Iteration #5: 0.0366018 sec/op +Iteration #6: 0.0367094 sec/op +Iteration #7: 0.0365611 sec/op +Iteration #8: 0.0365341 sec/op +Iteration #9: 0.0364094 sec/op +Iteration #10: 0.0365501 sec/op +Iteration #11: 0.0365623 sec/op +Iteration #12: 0.0366135 sec/op +Iteration #13: 0.0365201 sec/op +Iteration #14: 0.0364450 sec/op + Success: ~ 0.0367911 sec/op ±1.1% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=4 +Warm-up #0: 0.0962131 sec/op +Warm-up #1: 0.0958493 sec/op +Warm-up #2: 0.0960384 sec/op +Warm-up #3: 0.0973502 sec/op +Warm-up #4: 0.0961344 sec/op +Warm-up #5: 0.0961703 sec/op +Warm-up #6: 0.0964508 sec/op +Warm-up #7: 0.0958096 sec/op +Iteration #0: 0.0941040 sec/op +Iteration #1: 0.0944407 sec/op +Iteration #2: 0.0947278 sec/op +Iteration #3: 0.0945329 sec/op +Iteration #4: 0.0950664 sec/op +Iteration #5: 0.0944260 sec/op +Iteration #6: 0.0944470 sec/op +Iteration #7: 0.0946306 sec/op +Iteration #8: 0.0944124 sec/op +Iteration #9: 0.0942859 sec/op +Iteration #10: 0.0943767 sec/op +Iteration #11: 0.0947876 sec/op +Iteration #12: 0.0940539 sec/op +Iteration #13: 0.0942698 sec/op +Iteration #14: 0.0943479 sec/op + Success: ~ 0.0944606 sec/op ±0.14% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=4 +Warm-up #0: 0.423394 sec/op +Warm-up #1: 0.421702 sec/op +Warm-up #2: 0.419198 sec/op +Warm-up #3: 0.421568 sec/op +Warm-up #4: 0.420574 sec/op +Warm-up #5: 0.418972 sec/op +Warm-up #6: 0.420365 sec/op +Warm-up #7: 0.424076 sec/op +Iteration #0: 0.419582 sec/op +Iteration #1: 0.420290 sec/op +Iteration #2: 0.420184 sec/op +Iteration #3: 0.419389 sec/op +Iteration #4: 0.419259 sec/op +Iteration #5: 0.418701 sec/op +Iteration #6: 0.417736 sec/op +Iteration #7: 0.418793 sec/op +Iteration #8: 0.418173 sec/op +Iteration #9: 0.419026 sec/op +Iteration #10: 0.419920 sec/op +Iteration #11: 0.418443 sec/op +Iteration #12: 0.419776 sec/op +Iteration #13: 0.418066 sec/op +Iteration #14: 0.418232 sec/op + Success: ~ 0.419038 sec/op ±0.098% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=4 +Warm-up #0: 0.00121982 sec/op +Warm-up #1: 0.00122129 sec/op +Warm-up #2: 0.00121315 sec/op +Warm-up #3: 0.00122674 sec/op +Warm-up #4: 0.00121952 sec/op +Warm-up #5: 0.00122406 sec/op +Warm-up #6: 0.00103773 sec/op +Warm-up #7: 0.00118552 sec/op +Iteration #0: 0.00123332 sec/op +Iteration #1: 0.00117740 sec/op +Iteration #2: 0.00106734 sec/op +Iteration #3: 0.00107836 sec/op +Iteration #4: 0.00106446 sec/op +Iteration #5: 0.00106343 sec/op +Iteration #6: 0.00106153 sec/op +Iteration #7: 0.00121284 sec/op +Iteration #8: 0.00124035 sec/op +Iteration #9: 0.00123630 sec/op +Iteration #10: 0.00120125 sec/op +Iteration #11: 0.00124807 sec/op +Iteration #12: 0.00125193 sec/op +Iteration #13: 0.00127515 sec/op +Iteration #14: 0.00124914 sec/op + Success: ~ 0.00117739 sec/op ±3.6% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=5 +Warm-up #0: 0.00000139774 sec/op +Warm-up #1: 0.00000170689 sec/op +Warm-up #2: 0.00000176012 sec/op +Warm-up #3: 0.00000179543 sec/op +Warm-up #4: 0.00000178993 sec/op +Warm-up #5: 0.00000177210 sec/op +Warm-up #6: 0.00000181061 sec/op +Warm-up #7: 0.00000180564 sec/op +Iteration #0: 0.00000175028 sec/op +Iteration #1: 0.00000174814 sec/op +Iteration #2: 0.00000178362 sec/op +Iteration #3: 0.00000178018 sec/op +Iteration #4: 0.00000179482 sec/op +Iteration #5: 0.00000178144 sec/op +Iteration #6: 0.00000171576 sec/op +Iteration #7: 0.00000169539 sec/op +Iteration #8: 0.00000170737 sec/op +Iteration #9: 0.00000167210 sec/op +Iteration #10: 0.00000167951 sec/op +Iteration #11: 0.00000171224 sec/op +Iteration #12: 0.00000179344 sec/op +Iteration #13: 0.00000169238 sec/op +Iteration #14: 0.00000168546 sec/op + Success: ~ 0.00000173281 sec/op ±1.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=5 +Warm-up #0: 0.00894183 sec/op +Warm-up #1: 0.00898383 sec/op +Warm-up #2: 0.00911124 sec/op +Warm-up #3: 0.00901501 sec/op +Warm-up #4: 0.00899139 sec/op +Warm-up #5: 0.00888241 sec/op +Warm-up #6: 0.00888284 sec/op +Warm-up #7: 0.00859698 sec/op +Iteration #0: 0.00765965 sec/op +Iteration #1: 0.00758653 sec/op +Iteration #2: 0.00760857 sec/op +Iteration #3: 0.00760479 sec/op +Iteration #4: 0.00764200 sec/op +Iteration #5: 0.00759145 sec/op +Iteration #6: 0.00757901 sec/op +Iteration #7: 0.00764614 sec/op +Iteration #8: 0.00763056 sec/op +Iteration #9: 0.00762878 sec/op +Iteration #10: 0.00764236 sec/op +Iteration #11: 0.00761968 sec/op +Iteration #12: 0.00762843 sec/op +Iteration #13: 0.00768615 sec/op +Iteration #14: 0.00764571 sec/op + Success: ~ 0.00762665 sec/op ±0.19% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=5 +Warm-up #0: 0.0000206017 sec/op +Warm-up #1: 0.0000205499 sec/op +Warm-up #2: 0.0000239466 sec/op +Warm-up #3: 0.0000241965 sec/op +Warm-up #4: 0.0000245884 sec/op +Warm-up #5: 0.0000245451 sec/op +Warm-up #6: 0.0000237154 sec/op +Warm-up #7: 0.0000207531 sec/op +Iteration #0: 0.0000199455 sec/op +Iteration #1: 0.0000199155 sec/op +Iteration #2: 0.0000223739 sec/op +Iteration #3: 0.0000218627 sec/op +Iteration #4: 0.0000199038 sec/op +Iteration #5: 0.0000202736 sec/op +Iteration #6: 0.0000199160 sec/op +Iteration #7: 0.0000202357 sec/op +Iteration #8: 0.0000199799 sec/op +Iteration #9: 0.0000200315 sec/op +Iteration #10: 0.0000199751 sec/op +Iteration #11: 0.0000199784 sec/op +Iteration #12: 0.0000199711 sec/op +Iteration #13: 0.0000200407 sec/op +Iteration #14: 0.0000200597 sec/op + Success: ~ 0.0000202975 sec/op ±1.9% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=5 +Warm-up #0: 0.0358306 sec/op +Warm-up #1: 0.0358164 sec/op +Warm-up #2: 0.0359310 sec/op +Warm-up #3: 0.0358383 sec/op +Warm-up #4: 0.0358085 sec/op +Warm-up #5: 0.0357239 sec/op +Warm-up #6: 0.0358792 sec/op +Warm-up #7: 0.0360482 sec/op +Iteration #0: 0.0387088 sec/op +Iteration #1: 0.0406090 sec/op +Iteration #2: 0.0383094 sec/op +Iteration #3: 0.0381871 sec/op +Iteration #4: 0.0385550 sec/op +Iteration #5: 0.0386044 sec/op +Iteration #6: 0.0383194 sec/op +Iteration #7: 0.0384162 sec/op +Iteration #8: 0.0383212 sec/op +Iteration #9: 0.0384351 sec/op +Iteration #10: 0.0391044 sec/op +Iteration #11: 0.0385185 sec/op +Iteration #12: 0.0383590 sec/op +Iteration #13: 0.0383162 sec/op +Iteration #14: 0.0383949 sec/op + Success: ~ 0.0386106 sec/op ±0.78% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=5 +Warm-up #0: 0.0927360 sec/op +Warm-up #1: 0.0930967 sec/op +Warm-up #2: 0.0929054 sec/op +Warm-up #3: 0.0927736 sec/op +Warm-up #4: 0.0928600 sec/op +Warm-up #5: 0.0928674 sec/op +Warm-up #6: 0.0926195 sec/op +Warm-up #7: 0.0926482 sec/op +Iteration #0: 0.0931807 sec/op +Iteration #1: 0.0929064 sec/op +Iteration #2: 0.0930838 sec/op +Iteration #3: 0.0932221 sec/op +Iteration #4: 0.0929225 sec/op +Iteration #5: 0.0931233 sec/op +Iteration #6: 0.0928694 sec/op +Iteration #7: 0.0930590 sec/op +Iteration #8: 0.0929978 sec/op +Iteration #9: 0.0930359 sec/op +Iteration #10: 0.0928203 sec/op +Iteration #11: 0.0928020 sec/op +Iteration #12: 0.0934017 sec/op +Iteration #13: 0.0926022 sec/op +Iteration #14: 0.0923136 sec/op + Success: ~ 0.0929560 sec/op ±0.14% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=0 +Warm-up #0: 0.0129517 sec/op +Warm-up #1: 0.0128848 sec/op +Warm-up #2: 0.0127590 sec/op +Warm-up #3: 0.0131798 sec/op +Warm-up #4: 0.0131248 sec/op +Warm-up #5: 0.0126925 sec/op +Warm-up #6: 0.0127238 sec/op +Warm-up #7: 0.0127405 sec/op +Iteration #0: 0.0126983 sec/op +Iteration #1: 0.0127523 sec/op +Iteration #2: 0.0127607 sec/op +Iteration #3: 0.0128356 sec/op +Iteration #4: 0.0127558 sec/op +Iteration #5: 0.0127344 sec/op +Iteration #6: 0.0126965 sec/op +Iteration #7: 0.0126311 sec/op +Iteration #8: 0.0127073 sec/op +Iteration #9: 0.0127119 sec/op +Iteration #10: 0.0130842 sec/op +Iteration #11: 0.0130815 sec/op +Iteration #12: 0.0130430 sec/op +Iteration #13: 0.0130599 sec/op +Iteration #14: 0.0131028 sec/op + Success: ~ 0.0128437 sec/op ±0.69% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=5 +Warm-up #0: 0.418413 sec/op +Warm-up #1: 0.415821 sec/op +Warm-up #2: 0.412164 sec/op +Warm-up #3: 0.411188 sec/op +Warm-up #4: 0.411123 sec/op +Warm-up #5: 0.412300 sec/op +Warm-up #6: 0.410973 sec/op +Warm-up #7: 0.410178 sec/op +Iteration #0: 0.412286 sec/op +Iteration #1: 0.413197 sec/op +Iteration #2: 0.413626 sec/op +Iteration #3: 0.412659 sec/op +Iteration #4: 0.411258 sec/op +Iteration #5: 0.412102 sec/op +Iteration #6: 0.410203 sec/op +Iteration #7: 0.411036 sec/op +Iteration #8: 0.410754 sec/op +Iteration #9: 0.411704 sec/op +Iteration #10: 0.411551 sec/op +Iteration #11: 0.409838 sec/op +Iteration #12: 0.411360 sec/op +Iteration #13: 0.411680 sec/op +Iteration #14: 0.409946 sec/op + Success: ~ 0.411547 sec/op ±0.14% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=5 +Warm-up #0: 0.00120671 sec/op +Warm-up #1: 0.00120222 sec/op +Warm-up #2: 0.00128935 sec/op +Warm-up #3: 0.00125562 sec/op +Warm-up #4: 0.00125207 sec/op +Warm-up #5: 0.00125489 sec/op +Warm-up #6: 0.00125475 sec/op +Warm-up #7: 0.00124606 sec/op +Iteration #0: 0.00124091 sec/op +Iteration #1: 0.00123572 sec/op +Iteration #2: 0.00125022 sec/op +Iteration #3: 0.00124220 sec/op +Iteration #4: 0.00124291 sec/op +Iteration #5: 0.00124273 sec/op +Iteration #6: 0.00124092 sec/op +Iteration #7: 0.00123065 sec/op +Iteration #8: 0.00123776 sec/op +Iteration #9: 0.00122870 sec/op +Iteration #10: 0.00123219 sec/op +Iteration #11: 0.00123949 sec/op +Iteration #12: 0.00123629 sec/op +Iteration #13: 0.00122336 sec/op +Iteration #14: 0.00122723 sec/op + Success: ~ 0.00123675 sec/op ±0.29% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=6 +Warm-up #0: 0.00000138912 sec/op +Warm-up #1: 0.00000178479 sec/op +Warm-up #2: 0.00000169937 sec/op +Warm-up #3: 0.00000181120 sec/op +Warm-up #4: 0.00000183333 sec/op +Warm-up #5: 0.00000177477 sec/op +Warm-up #6: 0.00000176852 sec/op +Warm-up #7: 0.00000170823 sec/op +Iteration #0: 0.00000165636 sec/op +Iteration #1: 0.00000172458 sec/op +Iteration #2: 0.00000169790 sec/op +Iteration #3: 0.00000168933 sec/op +Iteration #4: 0.00000173292 sec/op +Iteration #5: 0.00000167543 sec/op +Iteration #6: 0.00000166963 sec/op +Iteration #7: 0.00000168471 sec/op +Iteration #8: 0.00000174519 sec/op +Iteration #9: 0.00000168620 sec/op +Iteration #10: 0.00000172342 sec/op +Iteration #11: 0.00000172087 sec/op +Iteration #12: 0.00000174497 sec/op +Iteration #13: 0.00000173473 sec/op +Iteration #14: 0.00000168895 sec/op + Success: ~ 0.00000170501 sec/op ±0.86% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=6 +Warm-up #0: 0.00875483 sec/op +Warm-up #1: 0.00898185 sec/op +Warm-up #2: 0.00916906 sec/op +Warm-up #3: 0.00914875 sec/op +Warm-up #4: 0.00915912 sec/op +Warm-up #5: 0.00914960 sec/op +Warm-up #6: 0.00907296 sec/op +Warm-up #7: 0.00885407 sec/op +Iteration #0: 0.00875791 sec/op +Iteration #1: 0.00877916 sec/op +Iteration #2: 0.00875496 sec/op +Iteration #3: 0.00875673 sec/op +Iteration #4: 0.00878230 sec/op +Iteration #5: 0.00874820 sec/op +Iteration #6: 0.00883420 sec/op +Iteration #7: 0.00922253 sec/op +Iteration #8: 0.00921014 sec/op +Iteration #9: 0.00918931 sec/op +Iteration #10: 0.00918777 sec/op +Iteration #11: 0.00916574 sec/op +Iteration #12: 0.00881393 sec/op +Iteration #13: 0.00877858 sec/op +Iteration #14: 0.00884687 sec/op + Success: ~ 0.00892189 sec/op ±1.1% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=6 +Warm-up #0: 0.0000197761 sec/op +Warm-up #1: 0.0000199217 sec/op +Warm-up #2: 0.0000198794 sec/op +Warm-up #3: 0.0000202375 sec/op +Warm-up #4: 0.0000202586 sec/op +Warm-up #5: 0.0000202472 sec/op +Warm-up #6: 0.0000202990 sec/op +Warm-up #7: 0.0000202694 sec/op +Iteration #0: 0.0000200896 sec/op +Iteration #1: 0.0000201143 sec/op +Iteration #2: 0.0000199874 sec/op +Iteration #3: 0.0000202002 sec/op +Iteration #4: 0.0000220564 sec/op +Iteration #5: 0.0000233394 sec/op +Iteration #6: 0.0000233901 sec/op +Iteration #7: 0.0000213517 sec/op +Iteration #8: 0.0000200902 sec/op +Iteration #9: 0.0000227018 sec/op +Iteration #10: 0.0000231115 sec/op +Iteration #11: 0.0000232035 sec/op +Iteration #12: 0.0000232947 sec/op +Iteration #13: 0.0000221531 sec/op +Iteration #14: 0.0000234022 sec/op + Success: ~ 0.0000218991 sec/op ±3.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=6 +Warm-up #0: 0.0352792 sec/op +Warm-up #1: 0.0352425 sec/op +Warm-up #2: 0.0353280 sec/op +Warm-up #3: 0.0380596 sec/op +Warm-up #4: 0.0436040 sec/op +Warm-up #5: 0.0411820 sec/op +Warm-up #6: 0.0411183 sec/op +Warm-up #7: 0.0409671 sec/op +Iteration #0: 0.0409155 sec/op +Iteration #1: 0.0409809 sec/op +Iteration #2: 0.0409768 sec/op +Iteration #3: 0.0409498 sec/op +Iteration #4: 0.0409734 sec/op +Iteration #5: 0.0410118 sec/op +Iteration #6: 0.0409330 sec/op +Iteration #7: 0.0363978 sec/op +Iteration #8: 0.0351300 sec/op +Iteration #9: 0.0351833 sec/op +Iteration #10: 0.0353582 sec/op +Iteration #11: 0.0352536 sec/op +Iteration #12: 0.0354399 sec/op +Iteration #13: 0.0353556 sec/op +Iteration #14: 0.0352992 sec/op + Success: ~ 0.0380106 sec/op ±3.8% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=6 +Warm-up #0: 0.0903648 sec/op +Warm-up #1: 0.0902470 sec/op +Warm-up #2: 0.0903115 sec/op +Warm-up #3: 0.0903577 sec/op +Warm-up #4: 0.0904643 sec/op +Warm-up #5: 0.0903320 sec/op +Warm-up #6: 0.0906357 sec/op +Warm-up #7: 0.0905151 sec/op +Iteration #0: 0.0889307 sec/op +Iteration #1: 0.0888798 sec/op +Iteration #2: 0.0937883 sec/op +Iteration #3: 0.0905229 sec/op +Iteration #4: 0.0896022 sec/op +Iteration #5: 0.0898850 sec/op +Iteration #6: 0.0889328 sec/op +Iteration #7: 0.0893024 sec/op +Iteration #8: 0.0889661 sec/op +Iteration #9: 0.0890781 sec/op +Iteration #10: 0.0889961 sec/op +Iteration #11: 0.0888621 sec/op +Iteration #12: 0.0892646 sec/op +Iteration #13: 0.0889903 sec/op +Iteration #14: 0.0894074 sec/op + Success: ~ 0.0895606 sec/op ±0.71% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=6 +Warm-up #0: 0.359578 sec/op +Warm-up #1: 0.358331 sec/op +Warm-up #2: 0.355993 sec/op +Warm-up #3: 0.354978 sec/op +Warm-up #4: 0.355950 sec/op +Warm-up #5: 0.355314 sec/op +Warm-up #6: 0.355356 sec/op +Warm-up #7: 0.355295 sec/op +Iteration #0: 0.357888 sec/op +Iteration #1: 0.358088 sec/op +Iteration #2: 0.359868 sec/op +Iteration #3: 0.360027 sec/op +Iteration #4: 0.368855 sec/op +Iteration #5: 0.360690 sec/op +Iteration #6: 0.358298 sec/op +Iteration #7: 0.363400 sec/op +Iteration #8: 0.360325 sec/op +Iteration #9: 0.357493 sec/op +Iteration #10: 0.358254 sec/op +Iteration #11: 0.358768 sec/op +Iteration #12: 0.357691 sec/op +Iteration #13: 0.357789 sec/op +Iteration #14: 0.357177 sec/op + Success: ~ 0.359641 sec/op ±0.43% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=6 +Warm-up #0: 0.00122565 sec/op +Warm-up #1: 0.00124027 sec/op +Warm-up #2: 0.00124070 sec/op +Warm-up #3: 0.00123939 sec/op +Warm-up #4: 0.00123907 sec/op +Warm-up #5: 0.00123893 sec/op +Warm-up #6: 0.00123848 sec/op +Warm-up #7: 0.00123496 sec/op +Iteration #0: 0.00125028 sec/op +Iteration #1: 0.00124937 sec/op +Iteration #2: 0.00123728 sec/op +Iteration #3: 0.00124669 sec/op +Iteration #4: 0.00123958 sec/op +Iteration #5: 0.00124136 sec/op +Iteration #6: 0.00123760 sec/op +Iteration #7: 0.00123630 sec/op +Iteration #8: 0.00123583 sec/op +Iteration #9: 0.00125966 sec/op +Iteration #10: 0.00123795 sec/op +Iteration #11: 0.00124047 sec/op +Iteration #12: 0.00123600 sec/op +Iteration #13: 0.00123399 sec/op +Iteration #14: 0.00126112 sec/op + Success: ~ 0.00124290 sec/op ±0.35% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=7 +Warm-up #0: 0.00000146821 sec/op +Warm-up #1: 0.00000182039 sec/op +Warm-up #2: 0.00000186172 sec/op +Warm-up #3: 0.00000187540 sec/op +Warm-up #4: 0.00000188832 sec/op +Warm-up #5: 0.00000189167 sec/op +Warm-up #6: 0.00000189035 sec/op +Warm-up #7: 0.00000186863 sec/op +Iteration #0: 0.00000173526 sec/op +Iteration #1: 0.00000183489 sec/op +Iteration #2: 0.00000182445 sec/op +Iteration #3: 0.00000166770 sec/op +Iteration #4: 0.00000167918 sec/op +Iteration #5: 0.00000168770 sec/op +Iteration #6: 0.00000171182 sec/op +Iteration #7: 0.00000167358 sec/op +Iteration #8: 0.00000169513 sec/op +Iteration #9: 0.00000171555 sec/op +Iteration #10: 0.00000175805 sec/op +Iteration #11: 0.00000178908 sec/op +Iteration #12: 0.00000173647 sec/op +Iteration #13: 0.00000171552 sec/op +Iteration #14: 0.00000170368 sec/op + Success: ~ 0.00000172854 sec/op ±1.5% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=0 +Warm-up #0: 0.0478704 sec/op +Warm-up #1: 0.0476851 sec/op +Warm-up #2: 0.0484747 sec/op +Warm-up #3: 0.0471382 sec/op +Warm-up #4: 0.0484475 sec/op +Warm-up #5: 0.0472904 sec/op +Warm-up #6: 0.0477729 sec/op +Warm-up #7: 0.0473317 sec/op +Iteration #0: 0.0493252 sec/op +Iteration #1: 0.0487523 sec/op +Iteration #2: 0.0479128 sec/op +Iteration #3: 0.0478419 sec/op +Iteration #4: 0.0485920 sec/op +Iteration #5: 0.0475677 sec/op +Iteration #6: 0.0476276 sec/op +Iteration #7: 0.0471791 sec/op +Iteration #8: 0.0473293 sec/op +Iteration #9: 0.0470743 sec/op +Iteration #10: 0.0475352 sec/op +Iteration #11: 0.0473183 sec/op +Iteration #12: 0.0474734 sec/op +Iteration #13: 0.0476332 sec/op +Iteration #14: 0.0474317 sec/op + Success: ~ 0.0477729 sec/op ±0.67% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=7 +Warm-up #0: 0.00863927 sec/op +Warm-up #1: 0.00873529 sec/op +Warm-up #2: 0.00874724 sec/op +Warm-up #3: 0.00883280 sec/op +Warm-up #4: 0.00905867 sec/op +Warm-up #5: 0.00863552 sec/op +Warm-up #6: 0.00871936 sec/op +Warm-up #7: 0.00870146 sec/op +Iteration #0: 0.00873161 sec/op +Iteration #1: 0.00899933 sec/op +Iteration #2: 0.00851749 sec/op +Iteration #3: 0.00803690 sec/op +Iteration #4: 0.00788556 sec/op +Iteration #5: 0.00791064 sec/op +Iteration #6: 0.00780150 sec/op +Iteration #7: 0.00786296 sec/op +Iteration #8: 0.00796413 sec/op +Iteration #9: 0.00822925 sec/op +Iteration #10: 0.00844357 sec/op +Iteration #11: 0.00779367 sec/op +Iteration #12: 0.00778402 sec/op +Iteration #13: 0.00777258 sec/op +Iteration #14: 0.00778761 sec/op + Success: ~ 0.00810139 sec/op ±2.5% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=7 +Warm-up #0: 0.0000199455 sec/op +Warm-up #1: 0.0000228606 sec/op +Warm-up #2: 0.0000231228 sec/op +Warm-up #3: 0.0000230974 sec/op +Warm-up #4: 0.0000231044 sec/op +Warm-up #5: 0.0000232221 sec/op +Warm-up #6: 0.0000233945 sec/op +Warm-up #7: 0.0000235072 sec/op +Iteration #0: 0.0000235998 sec/op +Iteration #1: 0.0000236894 sec/op +Iteration #2: 0.0000235287 sec/op +Iteration #3: 0.0000234808 sec/op +Iteration #4: 0.0000255379 sec/op +Iteration #5: 0.0000236541 sec/op +Iteration #6: 0.0000235161 sec/op +Iteration #7: 0.0000235100 sec/op +Iteration #8: 0.0000235280 sec/op +Iteration #9: 0.0000234477 sec/op +Iteration #10: 0.0000235471 sec/op +Iteration #11: 0.0000235799 sec/op +Iteration #12: 0.0000234523 sec/op +Iteration #13: 0.0000228585 sec/op +Iteration #14: 0.0000229932 sec/op + Success: ~ 0.0000235949 sec/op ±1.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=7 +Warm-up #0: 0.0352640 sec/op +Warm-up #1: 0.0367447 sec/op +Warm-up #2: 0.0417255 sec/op +Warm-up #3: 0.0412779 sec/op +Warm-up #4: 0.0411912 sec/op +Warm-up #5: 0.0411594 sec/op +Warm-up #6: 0.0411722 sec/op +Warm-up #7: 0.0411662 sec/op +Iteration #0: 0.0440168 sec/op +Iteration #1: 0.0439604 sec/op +Iteration #2: 0.0440743 sec/op +Iteration #3: 0.0438461 sec/op +Iteration #4: 0.0439184 sec/op +Iteration #5: 0.0438154 sec/op +Iteration #6: 0.0440738 sec/op +Iteration #7: 0.0438826 sec/op +Iteration #8: 0.0439474 sec/op +Iteration #9: 0.0437632 sec/op +Iteration #10: 0.0437145 sec/op +Iteration #11: 0.0459241 sec/op +Iteration #12: 0.0440520 sec/op +Iteration #13: 0.0439320 sec/op +Iteration #14: 0.0437726 sec/op + Success: ~ 0.0440462 sec/op ±0.61% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=7 +Warm-up #0: 0.103533 sec/op +Warm-up #1: 0.103274 sec/op +Warm-up #2: 0.103735 sec/op +Warm-up #3: 0.103172 sec/op +Warm-up #4: 0.102764 sec/op +Warm-up #5: 0.103217 sec/op +Warm-up #6: 0.103168 sec/op +Warm-up #7: 0.104125 sec/op +Iteration #0: 0.103813 sec/op +Iteration #1: 0.103071 sec/op +Iteration #2: 0.103059 sec/op +Iteration #3: 0.103804 sec/op +Iteration #4: 0.103441 sec/op +Iteration #5: 0.103498 sec/op +Iteration #6: 0.103298 sec/op +Iteration #7: 0.103354 sec/op +Iteration #8: 0.104152 sec/op +Iteration #9: 0.103089 sec/op +Iteration #10: 0.102757 sec/op +Iteration #11: 0.103442 sec/op +Iteration #12: 0.103002 sec/op +Iteration #13: 0.103227 sec/op +Iteration #14: 0.102767 sec/op + Success: ~ 0.103318 sec/op ±0.19% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=7 +Warm-up #0: 0.409161 sec/op +Warm-up #1: 0.406771 sec/op +Warm-up #2: 0.407358 sec/op +Warm-up #3: 0.406781 sec/op +Warm-up #4: 0.404625 sec/op +Warm-up #5: 0.406328 sec/op +Warm-up #6: 0.405699 sec/op +Warm-up #7: 0.404313 sec/op +Iteration #0: 0.406891 sec/op +Iteration #1: 0.407550 sec/op +Iteration #2: 0.410403 sec/op +Iteration #3: 0.409602 sec/op +Iteration #4: 0.407465 sec/op +Iteration #5: 0.406869 sec/op +Iteration #6: 0.407016 sec/op +Iteration #7: 0.406165 sec/op +Iteration #8: 0.406140 sec/op +Iteration #9: 0.406815 sec/op +Iteration #10: 0.406662 sec/op +Iteration #11: 0.407779 sec/op +Iteration #12: 0.406779 sec/op +Iteration #13: 0.405510 sec/op +Iteration #14: 0.405299 sec/op + Success: ~ 0.407130 sec/op ±0.17% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=7 +Warm-up #0: 0.00109049 sec/op +Warm-up #1: 0.00109379 sec/op +Warm-up #2: 0.00115885 sec/op +Warm-up #3: 0.00125908 sec/op +Warm-up #4: 0.00125982 sec/op +Warm-up #5: 0.00126337 sec/op +Warm-up #6: 0.00126019 sec/op +Warm-up #7: 0.00126249 sec/op +Iteration #0: 0.00122597 sec/op +Iteration #1: 0.00121395 sec/op +Iteration #2: 0.00121909 sec/op +Iteration #3: 0.00121841 sec/op +Iteration #4: 0.00121878 sec/op +Iteration #5: 0.00121840 sec/op +Iteration #6: 0.00121334 sec/op +Iteration #7: 0.00121403 sec/op +Iteration #8: 0.00123584 sec/op +Iteration #9: 0.00121774 sec/op +Iteration #10: 0.00121713 sec/op +Iteration #11: 0.00121170 sec/op +Iteration #12: 0.00121210 sec/op +Iteration #13: 0.00121405 sec/op +Iteration #14: 0.00121301 sec/op + Success: ~ 0.00121757 sec/op ±0.26% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=8 +Warm-up #0: 0.00000131298 sec/op +Warm-up #1: 0.00000170660 sec/op +Warm-up #2: 0.00000171311 sec/op +Warm-up #3: 0.00000176928 sec/op +Warm-up #4: 0.00000173543 sec/op +Warm-up #5: 0.00000171811 sec/op +Warm-up #6: 0.00000170947 sec/op +Warm-up #7: 0.00000171523 sec/op +Iteration #0: 0.00000165080 sec/op +Iteration #1: 0.00000164775 sec/op +Iteration #2: 0.00000166427 sec/op +Iteration #3: 0.00000173195 sec/op +Iteration #4: 0.00000172575 sec/op +Iteration #5: 0.00000167641 sec/op +Iteration #6: 0.00000167854 sec/op +Iteration #7: 0.00000165941 sec/op +Iteration #8: 0.00000166375 sec/op +Iteration #9: 0.00000166381 sec/op +Iteration #10: 0.00000168208 sec/op +Iteration #11: 0.00000178514 sec/op +Iteration #12: 0.00000175158 sec/op +Iteration #13: 0.00000173530 sec/op +Iteration #14: 0.00000172663 sec/op + Success: ~ 0.00000169621 sec/op ±1.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=8 +Warm-up #0: 0.00736668 sec/op +Warm-up #1: 0.00743142 sec/op +Warm-up #2: 0.00755145 sec/op +Warm-up #3: 0.00737347 sec/op +Warm-up #4: 0.00735786 sec/op +Warm-up #5: 0.00742615 sec/op +Warm-up #6: 0.00739160 sec/op +Warm-up #7: 0.00738522 sec/op +Iteration #0: 0.00738424 sec/op +Iteration #1: 0.00737496 sec/op +Iteration #2: 0.00737847 sec/op +Iteration #3: 0.00736005 sec/op +Iteration #4: 0.00738151 sec/op +Iteration #5: 0.00737451 sec/op +Iteration #6: 0.00737593 sec/op +Iteration #7: 0.00738651 sec/op +Iteration #8: 0.00738667 sec/op +Iteration #9: 0.00738730 sec/op +Iteration #10: 0.00747097 sec/op +Iteration #11: 0.00756693 sec/op +Iteration #12: 0.00742170 sec/op +Iteration #13: 0.00741986 sec/op +Iteration #14: 0.00742846 sec/op + Success: ~ 0.00740654 sec/op ±0.36% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=8 +Warm-up #0: 0.0000233255 sec/op +Warm-up #1: 0.0000238625 sec/op +Warm-up #2: 0.0000238210 sec/op +Warm-up #3: 0.0000238223 sec/op +Warm-up #4: 0.0000240054 sec/op +Warm-up #5: 0.0000238762 sec/op +Warm-up #6: 0.0000238338 sec/op +Warm-up #7: 0.0000237403 sec/op +Iteration #0: 0.0000232447 sec/op +Iteration #1: 0.0000232801 sec/op +Iteration #2: 0.0000231982 sec/op +Iteration #3: 0.0000232406 sec/op +Iteration #4: 0.0000227407 sec/op +Iteration #5: 0.0000228758 sec/op +Iteration #6: 0.0000232800 sec/op +Iteration #7: 0.0000231422 sec/op +Iteration #8: 0.0000251571 sec/op +Iteration #9: 0.0000228365 sec/op +Iteration #10: 0.0000200437 sec/op +Iteration #11: 0.0000214351 sec/op +Iteration #12: 0.0000198715 sec/op +Iteration #13: 0.0000211461 sec/op +Iteration #14: 0.0000217641 sec/op + Success: ~ 0.0000224838 sec/op ±3.1% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=8 +Warm-up #0: 0.0402305 sec/op +Warm-up #1: 0.0409325 sec/op +Warm-up #2: 0.0409393 sec/op +Warm-up #3: 0.0410509 sec/op +Warm-up #4: 0.0410467 sec/op +Warm-up #5: 0.0409644 sec/op +Warm-up #6: 0.0409854 sec/op +Warm-up #7: 0.0408728 sec/op +Iteration #0: 0.0408751 sec/op +Iteration #1: 0.0408127 sec/op +Iteration #2: 0.0408482 sec/op +Iteration #3: 0.0407872 sec/op +Iteration #4: 0.0407613 sec/op +Iteration #5: 0.0407622 sec/op +Iteration #6: 0.0408220 sec/op +Iteration #7: 0.0407742 sec/op +Iteration #8: 0.0407929 sec/op +Iteration #9: 0.0408499 sec/op +Iteration #10: 0.0406570 sec/op +Iteration #11: 0.0415770 sec/op +Iteration #12: 0.0405920 sec/op +Iteration #13: 0.0405465 sec/op +Iteration #14: 0.0406741 sec/op + Success: ~ 0.0408088 sec/op ±0.29% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=0 +Warm-up #0: 0.0000920709 sec/op +Warm-up #1: 0.0000904277 sec/op +Warm-up #2: 0.0000894549 sec/op +Warm-up #3: 0.0000891118 sec/op +Warm-up #4: 0.0000899252 sec/op +Warm-up #5: 0.0000903390 sec/op +Warm-up #6: 0.0000906817 sec/op +Warm-up #7: 0.0000904488 sec/op +Iteration #0: 0.0000909873 sec/op +Iteration #1: 0.0000907502 sec/op +Iteration #2: 0.0000888296 sec/op +Iteration #3: 0.0000900669 sec/op +Iteration #4: 0.0000888794 sec/op +Iteration #5: 0.0000899299 sec/op +Iteration #6: 0.0000894135 sec/op +Iteration #7: 0.0000871113 sec/op +Iteration #8: 0.0000867093 sec/op +Iteration #9: 0.0000892541 sec/op +Iteration #10: 0.0000902387 sec/op +Iteration #11: 0.0000865958 sec/op +Iteration #12: 0.0000860546 sec/op +Iteration #13: 0.0000926915 sec/op +Iteration #14: 0.0000997053 sec/op + Success: ~ 0.0000898145 sec/op ±1.9% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=8 +Warm-up #0: 0.0898943 sec/op +Warm-up #1: 0.0894638 sec/op +Warm-up #2: 0.0897175 sec/op +Warm-up #3: 0.0897182 sec/op +Warm-up #4: 0.0901192 sec/op +Warm-up #5: 0.0893593 sec/op +Warm-up #6: 0.0895469 sec/op +Warm-up #7: 0.0895344 sec/op +Iteration #0: 0.0898231 sec/op +Iteration #1: 0.0916487 sec/op +Iteration #2: 0.0913076 sec/op +Iteration #3: 0.0915031 sec/op +Iteration #4: 0.0913174 sec/op +Iteration #5: 0.0912199 sec/op +Iteration #6: 0.0911933 sec/op +Iteration #7: 0.0908348 sec/op +Iteration #8: 0.0895558 sec/op +Iteration #9: 0.0906576 sec/op +Iteration #10: 0.0913250 sec/op +Iteration #11: 0.0913690 sec/op +Iteration #12: 0.0898743 sec/op +Iteration #13: 0.0896815 sec/op +Iteration #14: 0.0896122 sec/op + Success: ~ 0.0907282 sec/op ±0.44% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=8 +Warm-up #0: 0.357577 sec/op +Warm-up #1: 0.354980 sec/op +Warm-up #2: 0.355763 sec/op +Warm-up #3: 0.355043 sec/op +Warm-up #4: 0.358292 sec/op +Warm-up #5: 0.355536 sec/op +Warm-up #6: 0.355306 sec/op +Warm-up #7: 0.354958 sec/op +Iteration #0: 0.366146 sec/op +Iteration #1: 0.365334 sec/op +Iteration #2: 0.365475 sec/op +Iteration #3: 0.365262 sec/op +Iteration #4: 0.365339 sec/op +Iteration #5: 0.365540 sec/op +Iteration #6: 0.379530 sec/op +Iteration #7: 0.422797 sec/op +Iteration #8: 0.418752 sec/op +Iteration #9: 0.417782 sec/op +Iteration #10: 0.418762 sec/op +Iteration #11: 0.419004 sec/op +Iteration #12: 0.421643 sec/op +Iteration #13: 0.419582 sec/op +Iteration #14: 0.417369 sec/op + Success: ~ 0.395221 sec/op ±3.5% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=8 +Warm-up #0: 0.00120946 sec/op +Warm-up #1: 0.00122162 sec/op +Warm-up #2: 0.00122440 sec/op +Warm-up #3: 0.00122186 sec/op +Warm-up #4: 0.00122947 sec/op +Warm-up #5: 0.00122554 sec/op +Warm-up #6: 0.00122920 sec/op +Warm-up #7: 0.00122383 sec/op +Iteration #0: 0.00122795 sec/op +Iteration #1: 0.00122652 sec/op +Iteration #2: 0.00123697 sec/op +Iteration #3: 0.00122331 sec/op +Iteration #4: 0.00122599 sec/op +Iteration #5: 0.00122425 sec/op +Iteration #6: 0.00122566 sec/op +Iteration #7: 0.00123207 sec/op +Iteration #8: 0.00122286 sec/op +Iteration #9: 0.00122219 sec/op +Iteration #10: 0.00122571 sec/op +Iteration #11: 0.00122785 sec/op +Iteration #12: 0.00122539 sec/op +Iteration #13: 0.00122312 sec/op +Iteration #14: 0.00122613 sec/op + Success: ~ 0.00122640 sec/op ±0.16% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=9 +Warm-up #0: 0.00000138877 sec/op +Warm-up #1: 0.00000173485 sec/op +Warm-up #2: 0.00000171508 sec/op +Warm-up #3: 0.00000178946 sec/op +Warm-up #4: 0.00000172940 sec/op +Warm-up #5: 0.00000173890 sec/op +Warm-up #6: 0.00000176926 sec/op +Warm-up #7: 0.00000174355 sec/op +Iteration #0: 0.00000181242 sec/op +Iteration #1: 0.00000181395 sec/op +Iteration #2: 0.00000179731 sec/op +Iteration #3: 0.00000181566 sec/op +Iteration #4: 0.00000178784 sec/op +Iteration #5: 0.00000180244 sec/op +Iteration #6: 0.00000182589 sec/op +Iteration #7: 0.00000185072 sec/op +Iteration #8: 0.00000183388 sec/op +Iteration #9: 0.00000182093 sec/op +Iteration #10: 0.00000181627 sec/op +Iteration #11: 0.00000184447 sec/op +Iteration #12: 0.00000179608 sec/op +Iteration #13: 0.00000178267 sec/op +Iteration #14: 0.00000175658 sec/op + Success: ~ 0.00000181047 sec/op ±0.68% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=9 +Warm-up #0: 0.00780987 sec/op +Warm-up #1: 0.00867347 sec/op +Warm-up #2: 0.00780844 sec/op +Warm-up #3: 0.00741269 sec/op +Warm-up #4: 0.00761103 sec/op +Warm-up #5: 0.00786932 sec/op +Warm-up #6: 0.00786381 sec/op +Warm-up #7: 0.00786707 sec/op +Iteration #0: 0.00778934 sec/op +Iteration #1: 0.00747255 sec/op +Iteration #2: 0.00745698 sec/op +Iteration #3: 0.00756062 sec/op +Iteration #4: 0.00745458 sec/op +Iteration #5: 0.00748216 sec/op +Iteration #6: 0.00746879 sec/op +Iteration #7: 0.00744372 sec/op +Iteration #8: 0.00739221 sec/op +Iteration #9: 0.00740893 sec/op +Iteration #10: 0.00739328 sec/op +Iteration #11: 0.00736447 sec/op +Iteration #12: 0.00742142 sec/op +Iteration #13: 0.00739241 sec/op +Iteration #14: 0.00746184 sec/op + Success: ~ 0.00746422 sec/op ±0.69% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=9 +Warm-up #0: 0.0000206611 sec/op +Warm-up #1: 0.0000232287 sec/op +Warm-up #2: 0.0000215589 sec/op +Warm-up #3: 0.0000204588 sec/op +Warm-up #4: 0.0000207186 sec/op +Warm-up #5: 0.0000207819 sec/op +Warm-up #6: 0.0000205349 sec/op +Warm-up #7: 0.0000206268 sec/op +Iteration #0: 0.0000202292 sec/op +Iteration #1: 0.0000202063 sec/op +Iteration #2: 0.0000208586 sec/op +Iteration #3: 0.0000233245 sec/op +Iteration #4: 0.0000232286 sec/op +Iteration #5: 0.0000241318 sec/op +Iteration #6: 0.0000217495 sec/op +Iteration #7: 0.0000202018 sec/op +Iteration #8: 0.0000200759 sec/op +Iteration #9: 0.0000201765 sec/op +Iteration #10: 0.0000200361 sec/op +Iteration #11: 0.0000228241 sec/op +Iteration #12: 0.0000240795 sec/op +Iteration #13: 0.0000224226 sec/op +Iteration #14: 0.0000235061 sec/op + Success: ~ 0.0000218034 sec/op ±3.7% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=9 +Warm-up #0: 0.0411276 sec/op +Warm-up #1: 0.0410374 sec/op +Warm-up #2: 0.0410618 sec/op +Warm-up #3: 0.0411054 sec/op +Warm-up #4: 0.0410980 sec/op +Warm-up #5: 0.0411059 sec/op +Warm-up #6: 0.0411581 sec/op +Warm-up #7: 0.0409917 sec/op +Iteration #0: 0.0409639 sec/op +Iteration #1: 0.0410990 sec/op +Iteration #2: 0.0411366 sec/op +Iteration #3: 0.0410044 sec/op +Iteration #4: 0.0408849 sec/op +Iteration #5: 0.0409172 sec/op +Iteration #6: 0.0409326 sec/op +Iteration #7: 0.0408433 sec/op +Iteration #8: 0.0408574 sec/op +Iteration #9: 0.0408727 sec/op +Iteration #10: 0.0409392 sec/op +Iteration #11: 0.0409578 sec/op +Iteration #12: 0.0408408 sec/op +Iteration #13: 0.0409058 sec/op +Iteration #14: 0.0408297 sec/op + Success: ~ 0.0409323 sec/op ±0.11% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=9 +Warm-up #0: 0.0891702 sec/op +Warm-up #1: 0.0888793 sec/op +Warm-up #2: 0.0888928 sec/op +Warm-up #3: 0.0886732 sec/op +Warm-up #4: 0.0888093 sec/op +Warm-up #5: 0.0890813 sec/op +Warm-up #6: 0.0891715 sec/op +Warm-up #7: 0.0886878 sec/op +Iteration #0: 0.0888951 sec/op +Iteration #1: 0.0891772 sec/op +Iteration #2: 0.0889873 sec/op +Iteration #3: 0.0888425 sec/op +Iteration #4: 0.0890246 sec/op +Iteration #5: 0.0888563 sec/op +Iteration #6: 0.0892168 sec/op +Iteration #7: 0.0890734 sec/op +Iteration #8: 0.0892611 sec/op +Iteration #9: 0.0890365 sec/op +Iteration #10: 0.0893619 sec/op +Iteration #11: 0.0893142 sec/op +Iteration #12: 0.0890474 sec/op +Iteration #13: 0.0893030 sec/op +Iteration #14: 0.0892622 sec/op + Success: ~ 0.0891106 sec/op ±0.098% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=9 +Warm-up #0: 0.354404 sec/op +Warm-up #1: 0.352747 sec/op +Warm-up #2: 0.353103 sec/op +Warm-up #3: 0.352413 sec/op +Warm-up #4: 0.351590 sec/op +Warm-up #5: 0.351428 sec/op +Warm-up #6: 0.352991 sec/op +Warm-up #7: 0.351850 sec/op +Iteration #0: 0.355188 sec/op +Iteration #1: 0.354871 sec/op +Iteration #2: 0.359085 sec/op +Iteration #3: 0.355030 sec/op +Iteration #4: 0.355201 sec/op +Iteration #5: 0.355089 sec/op +Iteration #6: 0.354990 sec/op +Iteration #7: 0.355809 sec/op +Iteration #8: 0.356720 sec/op +Iteration #9: 0.354222 sec/op +Iteration #10: 0.355140 sec/op +Iteration #11: 0.353822 sec/op +Iteration #12: 0.354888 sec/op +Iteration #13: 0.356104 sec/op +Iteration #14: 0.356734 sec/op + Success: ~ 0.355526 sec/op ±0.18% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=9 +Warm-up #0: 0.00105970 sec/op +Warm-up #1: 0.00105788 sec/op +Warm-up #2: 0.00106017 sec/op +Warm-up #3: 0.00107847 sec/op +Warm-up #4: 0.00108210 sec/op +Warm-up #5: 0.00108239 sec/op +Warm-up #6: 0.00107959 sec/op +Warm-up #7: 0.00107971 sec/op +Iteration #0: 0.00107992 sec/op +Iteration #1: 0.00108053 sec/op +Iteration #2: 0.00108053 sec/op +Iteration #3: 0.00107901 sec/op +Iteration #4: 0.00107894 sec/op +Iteration #5: 0.00107858 sec/op +Iteration #6: 0.00107587 sec/op +Iteration #7: 0.00107700 sec/op +Iteration #8: 0.00107622 sec/op +Iteration #9: 0.00107821 sec/op +Iteration #10: 0.00107914 sec/op +Iteration #11: 0.00107880 sec/op +Iteration #12: 0.00107784 sec/op +Iteration #13: 0.00107822 sec/op +Iteration #14: 0.00107177 sec/op + Success: ~ 0.00107804 sec/op ±0.10% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=1 +Warm-up #0: 0.00000141802 sec/op +Warm-up #1: 0.00000177374 sec/op +Warm-up #2: 0.00000175916 sec/op +Warm-up #3: 0.00000178173 sec/op +Warm-up #4: 0.00000175286 sec/op +Warm-up #5: 0.00000175361 sec/op +Warm-up #6: 0.00000180339 sec/op +Warm-up #7: 0.00000185660 sec/op +Iteration #0: 0.00000176855 sec/op +Iteration #1: 0.00000170332 sec/op +Iteration #2: 0.00000170074 sec/op +Iteration #3: 0.00000171708 sec/op +Iteration #4: 0.00000175830 sec/op +Iteration #5: 0.00000181582 sec/op +Iteration #6: 0.00000178432 sec/op +Iteration #7: 0.00000179620 sec/op +Iteration #8: 0.00000176772 sec/op +Iteration #9: 0.00000170244 sec/op +Iteration #10: 0.00000168848 sec/op +Iteration #11: 0.00000168158 sec/op +Iteration #12: 0.00000170078 sec/op +Iteration #13: 0.00000176346 sec/op +Iteration #14: 0.00000175791 sec/op + Success: ~ 0.00000174045 sec/op ±1.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=1 +Warm-up #0: 0.00805382 sec/op +Warm-up #1: 0.00800010 sec/op +Warm-up #2: 0.00797605 sec/op +Warm-up #3: 0.00799563 sec/op +Warm-up #4: 0.00799405 sec/op +Warm-up #5: 0.00798286 sec/op +Warm-up #6: 0.00799234 sec/op +Warm-up #7: 0.00935744 sec/op +Iteration #0: 0.00935887 sec/op +Iteration #1: 0.00930433 sec/op +Iteration #2: 0.00930813 sec/op +Iteration #3: 0.00928252 sec/op +Iteration #4: 0.00934045 sec/op +Iteration #5: 0.00932213 sec/op +Iteration #6: 0.00853810 sec/op +Iteration #7: 0.00794347 sec/op +Iteration #8: 0.00792207 sec/op +Iteration #9: 0.00794029 sec/op +Iteration #10: 0.00800763 sec/op +Iteration #11: 0.00794426 sec/op +Iteration #12: 0.00806490 sec/op +Iteration #13: 0.00797904 sec/op +Iteration #14: 0.00797922 sec/op + Success: ~ 0.00854903 sec/op ±31.0% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=1 +Warm-up #0: 0.0000228478 sec/op +Warm-up #1: 0.0000236573 sec/op +Warm-up #2: 0.0000236186 sec/op +Warm-up #3: 0.0000235740 sec/op +Warm-up #4: 0.0000233532 sec/op +Warm-up #5: 0.0000232822 sec/op +Warm-up #6: 0.0000223327 sec/op +Warm-up #7: 0.0000220046 sec/op +Iteration #0: 0.0000236740 sec/op +Iteration #1: 0.0000237328 sec/op +Iteration #2: 0.0000235837 sec/op +Iteration #3: 0.0000236786 sec/op +Iteration #4: 0.0000235367 sec/op +Iteration #5: 0.0000228992 sec/op +Iteration #6: 0.0000198975 sec/op +Iteration #7: 0.0000199982 sec/op +Iteration #8: 0.0000200190 sec/op +Iteration #9: 0.0000199685 sec/op +Iteration #10: 0.0000199661 sec/op +Iteration #11: 0.0000199763 sec/op +Iteration #12: 0.0000200285 sec/op +Iteration #13: 0.0000200938 sec/op +Iteration #14: 0.0000206229 sec/op + Success: ~ 0.0000214451 sec/op ±4.2% + +linuxX64Benchmark summary: +Benchmark (corpus) (level) Mode Cnt Score Error Units +CompressionBenchmarks.rawDeflateCompression simpleText 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 0 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 1 avgt 15 0.073 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 1 avgt 15 0.226 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 1 avgt 15 0.789 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 1 avgt 15 0.002 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 2 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 2 avgt 15 0.022 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 2 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 2 avgt 15 0.085 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 2 avgt 15 0.295 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 2 avgt 15 0.943 ± 0.002 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 2 avgt 15 0.003 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 3 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 3 avgt 15 0.026 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 3 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 3 avgt 15 0.075 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 3 avgt 15 0.328 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 3 avgt 15 0.908 ± 0.002 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 3 avgt 15 0.003 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 4 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 4 avgt 15 0.036 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 0 avgt 15 0.007 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 4 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 4 avgt 15 0.082 ± 0.003 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 4 avgt 15 0.323 ± 0.010 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 4 avgt 15 0.982 ± 0.004 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 4 avgt 15 0.003 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 5 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 5 avgt 15 0.048 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 5 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 5 avgt 15 0.099 ± 0.002 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 5 avgt 15 0.443 ± 0.006 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 0 avgt 15 0.020 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 5 avgt 15 1.251 ± 0.044 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 5 avgt 15 0.004 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 6 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 6 avgt 15 0.060 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 6 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 6 avgt 15 0.105 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 6 avgt 15 0.456 ± 0.003 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 6 avgt 15 1.300 ± 0.003 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 6 avgt 15 0.004 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 7 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 0 avgt 15 0.064 sec/op +CompressionBenchmarks.rawDeflateCompression text 7 avgt 15 0.069 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 7 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 7 avgt 15 0.107 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 7 avgt 15 0.439 ± 0.014 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 7 avgt 15 1.490 ± 0.002 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 7 avgt 15 0.004 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 8 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 8 avgt 15 0.065 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 8 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 8 avgt 15 0.123 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 8 avgt 15 0.461 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 8 avgt 15 1.881 ± 0.012 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 8 avgt 15 0.004 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 9 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 9 avgt 15 0.185 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 9 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 9 avgt 15 4.659 ± 0.021 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 9 avgt 15 1.583 ± 0.029 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 9 avgt 15 12.493 ± 0.021 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 9 avgt 15 0.010 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 1 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 1 avgt 15 0.018 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 1 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 0 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 1 avgt 15 0.038 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 1 avgt 15 0.104 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 1 avgt 15 0.357 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 1 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 2 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 2 avgt 15 0.009 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 2 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 2 avgt 15 0.037 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 2 avgt 15 0.103 ± 0.004 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 2 avgt 15 0.346 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 2 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 3 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 3 avgt 15 0.008 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 3 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 3 avgt 15 0.036 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 3 avgt 15 0.086 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 3 avgt 15 0.340 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 3 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 4 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 4 avgt 15 0.009 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 0 avgt 15 0.006 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 4 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 4 avgt 15 0.037 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 4 avgt 15 0.094 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 4 avgt 15 0.419 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 4 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 5 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 5 avgt 15 0.008 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 5 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 5 avgt 15 0.039 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 5 avgt 15 0.093 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 0 avgt 15 0.013 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 5 avgt 15 0.412 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 5 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 6 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 6 avgt 15 0.009 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 6 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 6 avgt 15 0.038 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 6 avgt 15 0.090 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 6 avgt 15 0.360 ± 0.002 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 6 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 7 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 0 avgt 15 0.048 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 7 avgt 15 0.008 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 7 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 7 avgt 15 0.044 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 7 avgt 15 0.103 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 7 avgt 15 0.407 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 7 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 8 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 8 avgt 15 0.007 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 8 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 8 avgt 15 0.041 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 8 avgt 15 0.091 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 8 avgt 15 0.395 ± 0.014 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 8 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 9 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 9 avgt 15 0.007 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 9 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 9 avgt 15 0.041 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 9 avgt 15 0.089 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 9 avgt 15 0.356 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 9 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 1 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 1 avgt 15 0.009 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 1 avgt 15 0.000 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. + + +BUILD SUCCESSFUL in 1h 5m +8 actionable tasks: 2 executed, 6 up-to-date +Configuration cache entry stored. diff --git a/performance/runs/2026-09-08-kflate-levels/linuxX64/metadata.jsonl b/performance/runs/2026-09-08-kflate-levels/linuxX64/metadata.jsonl new file mode 100644 index 0000000..6543afd --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/linuxX64/metadata.jsonl @@ -0,0 +1,70 @@ +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","level":0,"originalSizeBytes":16427390,"compressedSizeBytes":16428645} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","level":1,"originalSizeBytes":16427390,"compressedSizeBytes":8344362} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","level":2,"originalSizeBytes":16427390,"compressedSizeBytes":7762283} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","level":3,"originalSizeBytes":16427390,"compressedSizeBytes":7494606} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","level":4,"originalSizeBytes":16427390,"compressedSizeBytes":7272625} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","level":5,"originalSizeBytes":16427390,"compressedSizeBytes":7265831} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","level":6,"originalSizeBytes":16427390,"compressedSizeBytes":7158472} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","level":7,"originalSizeBytes":16427390,"compressedSizeBytes":7157735} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","level":8,"originalSizeBytes":16427390,"compressedSizeBytes":7125327} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Maltese.bmp","level":9,"originalSizeBytes":16427390,"compressedSizeBytes":7034092} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","level":0,"originalSizeBytes":6220854,"compressedSizeBytes":6221329} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","level":1,"originalSizeBytes":6220854,"compressedSizeBytes":3387685} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","level":2,"originalSizeBytes":6220854,"compressedSizeBytes":3357387} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","level":3,"originalSizeBytes":6220854,"compressedSizeBytes":3345679} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","level":4,"originalSizeBytes":6220854,"compressedSizeBytes":3325593} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","level":5,"originalSizeBytes":6220854,"compressedSizeBytes":3313388} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","level":6,"originalSizeBytes":6220854,"compressedSizeBytes":3283450} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","level":7,"originalSizeBytes":6220854,"compressedSizeBytes":3282047} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","level":8,"originalSizeBytes":6220854,"compressedSizeBytes":3274905} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Rainier.bmp","level":9,"originalSizeBytes":6220854,"compressedSizeBytes":3258570} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","level":0,"originalSizeBytes":52344054,"compressedSizeBytes":52348049} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","level":1,"originalSizeBytes":52344054,"compressedSizeBytes":27793016} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","level":2,"originalSizeBytes":52344054,"compressedSizeBytes":27471887} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","level":3,"originalSizeBytes":52344054,"compressedSizeBytes":27404419} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","level":4,"originalSizeBytes":52344054,"compressedSizeBytes":27107867} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","level":5,"originalSizeBytes":52344054,"compressedSizeBytes":27096750} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","level":6,"originalSizeBytes":52344054,"compressedSizeBytes":26838825} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","level":7,"originalSizeBytes":52344054,"compressedSizeBytes":26827604} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","level":8,"originalSizeBytes":52344054,"compressedSizeBytes":26728454} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"Sunrise.bmp","level":9,"originalSizeBytes":52344054,"compressedSizeBytes":26372269} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","level":0,"originalSizeBytes":146224,"compressedSizeBytes":146239} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","level":1,"originalSizeBytes":146224,"compressedSizeBytes":95812} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","level":2,"originalSizeBytes":146224,"compressedSizeBytes":94608} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","level":3,"originalSizeBytes":146224,"compressedSizeBytes":94345} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","level":4,"originalSizeBytes":146224,"compressedSizeBytes":93369} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","level":5,"originalSizeBytes":146224,"compressedSizeBytes":93229} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","level":6,"originalSizeBytes":146224,"compressedSizeBytes":92605} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","level":7,"originalSizeBytes":146224,"compressedSizeBytes":92610} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","level":8,"originalSizeBytes":146224,"compressedSizeBytes":92631} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"compressed_MVT.pbf","level":9,"originalSizeBytes":146224,"compressedSizeBytes":91727} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","level":0,"originalSizeBytes":2478,"compressedSizeBytes":2483} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","level":1,"originalSizeBytes":2478,"compressedSizeBytes":2169} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","level":2,"originalSizeBytes":2478,"compressedSizeBytes":2168} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","level":3,"originalSizeBytes":2478,"compressedSizeBytes":2166} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","level":4,"originalSizeBytes":2478,"compressedSizeBytes":2165} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","level":5,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","level":6,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","level":7,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","level":8,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"model3D","level":9,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","level":0,"originalSizeBytes":100,"compressedSizeBytes":105} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","level":1,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","level":2,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","level":3,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","level":4,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","level":5,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","level":6,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","level":7,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","level":8,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"simpleText","level":9,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","level":0,"originalSizeBytes":1232923,"compressedSizeBytes":1233018} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","level":1,"originalSizeBytes":1232923,"compressedSizeBytes":599813} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","level":2,"originalSizeBytes":1232923,"compressedSizeBytes":581519} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","level":3,"originalSizeBytes":1232923,"compressedSizeBytes":565252} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","level":4,"originalSizeBytes":1232923,"compressedSizeBytes":531466} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","level":5,"originalSizeBytes":1232923,"compressedSizeBytes":521837} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","level":6,"originalSizeBytes":1232923,"compressedSizeBytes":506455} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","level":7,"originalSizeBytes":1232923,"compressedSizeBytes":506097} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","level":8,"originalSizeBytes":1232923,"compressedSizeBytes":513489} +{"platform":"Linux x64 Native","library":"KFlate","corpus":"text","level":9,"originalSizeBytes":1232923,"compressedSizeBytes":492523} diff --git a/performance/runs/2026-09-08-kflate-levels/linuxX64/result.json b/performance/runs/2026-09-08-kflate-levels/linuxX64/result.json new file mode 100644 index 0000000..918585b --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/linuxX64/result.json @@ -0,0 +1,5639 @@ +{ + "schemaVersion": 2, + "runId": "2026-09-08-kflate-levels", + "startedAt": "2026-09-08T20:54:08.927189+00:00", + "finishedAt": "2026-09-08T21:59:09.380470+00:00", + "platform": "linuxX64", + "library": "KFlate", + "smoke": false, + "corpusSha256": { + "simpleText": "803ac9b57b67afa547571876ea05e74e8553424ca95703cf2846f284b4de4ec6", + "text": "31cecd03ef57531aba582bd69257a6c68b638ef15d81d647480e7982dc5c675f", + "model3D": "3047740775949f2a71725af12f13f95c7d55110a940ef61c021adf9907abf17c", + "Rainier.bmp": "af8a0d2580c3e7b2f05589b3714fb6be1f192349375327b9c84b4c9d2a598e2e", + "Maltese.bmp": "a65e49bbe7360a57bd726e9807a91efa1f3d24ef1a8fc1a0d952493b3797ac63", + "Sunrise.bmp": "b5a85915647b6999650c8778c8e5558a8ecaba3cef87e2c0a30e591f3f0782e9", + "compressed_MVT.pbf": "e8a05cdf4ead0cea70c633d515929aaa1ccd1860d8d2ef89530048f3c2ab8565" + }, + "fixtureSha256": { + "0/simpleText.deflate": "7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b", + "0/text.deflate": "d836ae8a828ffc3af582b5c6025d41bca8da1048fb8cdeda19292c368ef8bd9f", + "1/Rainier.bmp.deflate": "4072294896b849cc1f5f1c9c020ce4f0652b81eb8b422f09ff5d8fb98cd4443c", + "1/Maltese.bmp.deflate": "3bc71421c67e8c41148d0e65258587de5a71e306717599d177aa8f34c80e7296", + "1/Sunrise.bmp.deflate": "b814477692289cfb67ea26b83a3a21ba581f720bafef7c8eec1bbaef2ea1ee33", + "1/compressed_MVT.pbf.deflate": "0209eb3cecc5a8a16a85476c5dee999c78157a5f270797fb86abc250ccd2ea43", + "2/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "2/text.deflate": "88039b6ce036e0d76d97a08b797e5e39dd6c26d6c1bf29c372bc64749be06d1e", + "2/model3D.deflate": "39cee123b884e3d58b39d8db404a9908f9ae36d0c1da0d26924f8643542be3a7", + "2/Rainier.bmp.deflate": "b7ae3b590d35810582e37ca624f59a4ee713e6fdfebe3c2c7cdca99cd96f0a5b", + "2/Maltese.bmp.deflate": "f8cf1433f38e5b9695ffa5628aa1294bdfa0b5e32c752d22c416347146a8cbe0", + "2/Sunrise.bmp.deflate": "07db5fac496af56360f9136db8ef9308a5b19c16f27c5999f800fc3aa5841e94", + "0/model3D.deflate": "7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919", + "2/compressed_MVT.pbf.deflate": "5ec0a44565c1a9157678125e859933260957e397ce22a174df5574e886074c40", + "3/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "3/text.deflate": "4d5a9f658be6767a8edcc56acce94c9f2d17170ce48feea43b6079b4265aa2d4", + "3/model3D.deflate": "b7ba6c3431704da7696bb93763864453f58116e688c0a8d0cc4fd3ef0cbf9aa2", + "3/Rainier.bmp.deflate": "2d3a4fd74fa9ba594688c2b1eabe9aa78ec5aa846634c62b354f3745aef8eed6", + "3/Maltese.bmp.deflate": "1b3316b80aa317cf730f5de2c14821831a08c5fcdf4ac3cbe2144160e3d543af", + "3/Sunrise.bmp.deflate": "4eda8afc20efff1d785687f28da4915bea03fcf48464626c7d2b12bace162f09", + "3/compressed_MVT.pbf.deflate": "c6d3e94b8cc7adbe387008eab055295712e1202151735e06dfce68a1b2fa6206", + "4/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "4/text.deflate": "abe2fba491c09113367aacce1690dddf8a4ef36b575fb1720d98c4683112f2fe", + "0/Rainier.bmp.deflate": "c3e4b89b68a6602aa65ec281029e7b94c504435f5d0402924419c7c28ceb9370", + "4/model3D.deflate": "f9d97044416c595571f6dc9412ae9066f9300d7bbec5b29a1382757fe0124828", + "4/Rainier.bmp.deflate": "a205b0f647c881701a0e089a8b3c7812eea5b4d5fef4e50e1bf801c1eed1cd92", + "4/Maltese.bmp.deflate": "81b37aeba2325abd66d8c764cd758c49f81a32a1507eac1feb45ff4fff637179", + "4/Sunrise.bmp.deflate": "f4b104ef029a69beb518ef9edcd0bf28ef47cbcf48b75e0ea019a3a9f21170a5", + "4/compressed_MVT.pbf.deflate": "705092661b2036d10c5858ac6e8eab82b995677695e3f7d900930009bf0340e2", + "5/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "5/text.deflate": "0e1210a427ebfbdfc1461c8107386d17da70c20136e4759fcd041fd4e158fe5b", + "5/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "5/Rainier.bmp.deflate": "84b2e20baf6503f1b99eccf42964b40b986dea0df499f58d9e469960c67d6cc1", + "5/Maltese.bmp.deflate": "9dea9019fe7804cd77a2313013eb0a8d74cbb434b20eea09529f199fea9a9517", + "0/Maltese.bmp.deflate": "9b1e935d31866e433005e7c7cc33fbc0a64a354645618f03da05b7dbd31ef492", + "5/Sunrise.bmp.deflate": "3e3721e89117b78f348b352bc347f860f5864cf117d3a1b7958d724f7dcd8afb", + "5/compressed_MVT.pbf.deflate": "2281ade0e0c3b32fa15c1f1603c33c7b213131466f14fb51f6641be6d1768e25", + "6/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "6/text.deflate": "1d10ab80e3776c51ae9fa9e9184f187063e7eb9fbe8dafd6a5b12ce640a01e09", + "6/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "6/Rainier.bmp.deflate": "ca66de31926d329eacc8c3cb568f00ef97847de06df989d4f728f38611eb7370", + "6/Maltese.bmp.deflate": "d144e57c01478cb9d96f1353021cd354fc99ee65bf8ad527059e3494ca1a245e", + "6/Sunrise.bmp.deflate": "bfcf3112b809988f251e53c14717115bd5e9e2f6564a7a3903e03b70332ac6e2", + "6/compressed_MVT.pbf.deflate": "08f41d2b48e8fc30a20681b1d3c58cb84800c3b992e02fddf20ac296e3a525f2", + "7/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "0/Sunrise.bmp.deflate": "c1485e3564a7b5549f6bba9c23e85545027c0dc71da56c95dde2ba72acdf6910", + "7/text.deflate": "cdf5e42785a933fa4bd5be160c0212d5ee3a20e04b120c03ffe48c5219f80889", + "7/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "7/Rainier.bmp.deflate": "87c036e9bc7a63b02694f710835706a8e369c2a6c151e19899da0bb51730aad4", + "7/Maltese.bmp.deflate": "429e565ee04bcd5def2dcc9fd982e1179c33f081cbf4f35e869214107b5c627b", + "7/Sunrise.bmp.deflate": "ba7560b4962b102ffa9742ca5fe6b36e521441fc15c009591cc9204b92b499bd", + "7/compressed_MVT.pbf.deflate": "8246a927c258e650f5af62850eddfaf55c3e521bacac4b95aa1d7f4c8d9974a0", + "8/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "8/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "8/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "8/Rainier.bmp.deflate": "2545ba369b38f5722e3d454c33d9d815df6dfb62640016a58523045bed97f409", + "0/compressed_MVT.pbf.deflate": "be331db24cffebf044ede35c870caff78114ee43d2efd0deff2c8eb3011f1a88", + "8/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "8/Sunrise.bmp.deflate": "0df02a00a86c04c452887b4597bab461c0be8943eaf392fd107a56f986a35992", + "8/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23", + "9/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "9/text.deflate": "51b03490ee655d0b43f57267a271a45d435d17b3bcf789b8ba6f096f042eb90f", + "9/model3D.deflate": "b346af0266111dfb7be9c77781f363d99730ea0de7cd4ace04e719f0f1f01284", + "9/Rainier.bmp.deflate": "f1a0a0f96f8a0a57093fad28851fd03494f66a42b34da314ec5ec022115feb31", + "9/Maltese.bmp.deflate": "9ac54ae2b00e79ea96d0723f89353979e4a166308659ccb50d23630467b091a0", + "9/Sunrise.bmp.deflate": "13392b19c604ecbfafd9f26aac60e82fc63959ef6afa9d1507eb117e1003367c", + "9/compressed_MVT.pbf.deflate": "36369495e6cdc328507c897aae67114978a4ed9b85286a95f4a0d1203be6ca23", + "1/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "1/text.deflate": "3962281856fbea5374187e31297277e0b0752307045be8ef6b8934b377538ff6", + "1/model3D.deflate": "10230441633bb8d13937469df3121bf54d45e1f323228c4f8e108bb34c6c2520" + }, + "sourceSha256": { + "gradle/libs.versions.toml": "8b03b09e04d6eb781d5d26635af6238291e3f9ba3f15211c106806c709573bfe", + "kflate/build.gradle.kts": "673ba0f37187ed42ed4905e1f62f66608cb7ae052c6b32c0cfaae8040469ddc5", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt": "98569e5aaa864730f61d25cd3e64d8ad10b2801adfeaa65efa1a0b23484ed4e4", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt": "b6b64ac922046386757234bafaa991247f92efc096975fa1cb49bd4df523d93a", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt": "63efb2b3499650900c14c6496c73519ec053e2c2d8cae53ecd6fda2e54b012de", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt": "6184dc4d9aba148c20dce2c3f79b8031e275c936b6607765398ab1298c59363d", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt": "ba4cc03b90fddba43a67caa58f26d681ce4295e39ee4cb1d7de572971d85f92b", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt": "c74dfbc17461a015cc16b1ca23ec0dc729c7aa73e4f49f385fd84c1bdf598fec", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt": "273876f8385e509d1970bc5365a0b6b34fd2b8ac7d52c50c6d7c7d728fc80424", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt": "9df3ad04d1c47708668a3e816eccfb5d12f44084bbd101d117155d0d8f304e4b", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt": "b4ad1171e50b2c68b47457608d3c78fedb2a1aa3a6366801483a3cc49b2796f8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt": "16640fcce291501196ed87fd5eeb3c78c65d9acc537e9e9a3e9dc2c1ca86e115", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Adler32Checksum.kt": "1bca95483a05f9cc693817e96123124f415204db3b85c91e440752f8da98997f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/ChecksumGenerator.kt": "9ad1567265343f74441f52fd9dec2a237413d79b768bbfba42e8fab46fde4f77", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Crc32Checksum.kt": "75b65a1e8e54dc2fbb68f6efbe4ed4fc985bb168ce0e10e54fa24f484244ed0e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt": "d53da1817943181c77e5a5939b964e4f000279cbddc21755e68e968507afd656", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt": "85585804056848802ad3a98de3f928a149c335c28df09f8033f390dcc924b7a1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt": "7fe6de504da1f330c22ec397adf80bc70836a2f3345d48ce78e03f14268005f1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt": "9369788bd1edbf2c7e9d8e3bba14d27c0269240eebfdd70580a17d2309092ed1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt": "a184eb38c42eaf576b29159cd40ae59c09df7a5dc28064fd643f40e8632c5289", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt": "eff2657b0c64ad41d90dbdbe54c676f6c808627a6b06e097b41b806f0872b596", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt": "d5231be000be6a5e2b94522991510f58804d5e6799247e6d9e1c0fe042cd9d1e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt": "af5232bc08ef436954dde418c37e626442ad139b45280d664068baadf2b52ec6", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt": "b1e95bdd729518a3a69ea938b42409e8eac6ed4c1217347faa6e6ec0233a4bf2", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt": "25163206541fb9482036cb8530c4c130d60604f30d47944a3f2c239babc96168", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt": "214b239c7c2edfc94cfcaf872f1a7289f7ba5c6f28deba0553ebdcc245637db8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt": "dd45d0fcdb9dd75cb985983fc62d3a517437d583be871f97f820ba451a5795bf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt": "b8510865236afa8868d928b9e1f07e1195e86fe8d8f85f9d302810ecc9faf41a", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt": "6bfaf423a65e46d4fa9ddae0c12bc8f3429fa66b7ea69a32a307066f8d04e950", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt": "9bd5098459c6f1bd38cf8aef3cce962b3ea1f76790356be8d6c3440019b527ee", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt": "a545325cc1807fa818237e4dcc6c261be5c09595402110b57d3d084cddb11bd0", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt": "a97c395453cd2f369a83f3431321df9dcdf91e3f5ce3beb83222b18e659fb9ea", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt": "a77a9b6d85a0f3e6104521bf0b260358b913e88f0554d5d77038d94a262289cf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/DeflateState.kt": "5417e688ce46123d6141bbc68b48974dbf60d716c60e5481aa76d38d629654ed", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/InflateState.kt": "c916f4477ab021c20fb08643888d616d2673bc9f48de9a2423515eddb72fc514", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt": "56438a62a18c47128cc642a4357d0404793708d5e5b936cd89c19b89de20847f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt": "931a8ce792b9186b54577c563dac41db1555c0837e74a01dccdfe51031885fec", + "kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt": "d357b5b8bea070b16d737a5a07321ee670d96ce41eb3debe5a365c8b46623410", + "kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt": "36911c89d9a5f3c084d0b87b92d72acbfc828d697d8f580938c44b2361417f3d", + "kflate/src/jvmTest/kotlin/BlockingValidityTest.kt": "66f3150b1c6cae3f3123933d2e8635ce0676a6c11ffa33805de535d73d08a05e", + "kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt": "d1a898f3910ca16d1f6a48297585a78514df37e46ad17a69789d4d84ffd81ac3", + "kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt": "9bdbaa763a24d2fdba9e4ebd22951e623ca34fa5382cd9fd1695e4837ac7c693", + "kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt": "66d49419981ec32cd5061f5726bb056d81ac2cedccc26c936109407351492237", + "kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt": "2ffcd7a83ad3d145d7e7bb64419eb0ba028da3495a182d0c00aaf789ac2c1d14", + "kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt": "a3c2a0685ae15bc1457672d1f4341b63804bed633b8868633a50b180cb21519d", + "kflate/src/jvmTest/kotlin/GzipEncodingTest.kt": "27b52911db4dd1f385d536bf150233a3d3147a0e6d174cd507ada389441ff52c", + "kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt": "4f73586a0cc73c886d95197ea6580d27ff9c9d1f9297c3d86cb26417e95a4cd2", + "kflate/src/jvmTest/kotlin/GzipHeaderValidationTest.kt": "f3cea090ba789ff11d43061b7097b8f9a830c4c294368519821a7632d904f017", + "kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt": "1c7f928c3eb452eb9ba87c2e670b8168caf6849ca4584af1c5f5daef3b3528d4", + "kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt": "29654e7a4410ca54f58cd37883d60c1d1c08713a3bb4e042a5d3ea4fa2ab8c32", + "kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt": "dd39bd3a462b993aae234e6a94488bb907fd22127d59cc5054dcefb54796256b", + "kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt": "141b519da495ed9ad142cffbd0b7f08d7f4cdad7fe7c5185b807fc8e94119406", + "kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt": "184b007d31ebb5c584fe32d98f9f3b6ddf52a7af156d789e8c413bfdf3af3185", + "kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt": "fa87941ab771974f268fb281e550c0d1d93a5f7c28649da60cf79eac7e89b910", + "kflate/src/jvmTest/kotlin/StreamingApiTest.kt": "5f8ffd4b5bbdfcaa34380ccd15e6bc95d4f2428bf736dda7abdd6cf35910a51c", + "kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt": "713aae461994a1d1b85b6a8f07f447e57eb3bdfdcad86467b2776c23895fea2d", + "kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt": "82f3280c9ddff45c747adc896e4ce5fb6428de8df2acc242531914a8df4cd0da", + "kflate/src/jvmTest/kotlin/StreamingValidityTest.kt": "50aa1ce6752e4e9855f9fa0969eff372efad55026140801c46de30025fabff03", + "kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt": "16d539c43d8cc6c4ef419b5f2d7a456ec831230f681bcf32f77de7814c758f3c", + "kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt": "fcaf7c3fba1381479adfed28fe85f84eaf3a99578aecb1796053078c4bfa1af0", + "kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt": "b79aa0836155028c83271d6204fbfac08cddad9abf3cfd4741bc57c41e72ac26", + "kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt": "adc3b048c4d3e31a5bcf99e212bc41ff9752fa657d1f5d28b15daac32ccf888c", + "kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt": "3ad2af2d72dab1da63973b894ec1c8b2a198dbca7b902044c97f588c6c64a43f", + "kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt": "263fdb8134add3b7752e93ecef5ec873447004ef19127ebd30fab8bff25d5264", + "scripts/benchmark_suite.py": "ab9739b6473e902a59fd826ab379974ea443f4a0e9039d5878e586a366156b82" + }, + "host": { + "name": "rafael-nitroan51754", + "os": "Linux-7.0.0-30-generic-x86_64-with-glibc2.43", + "machine": "x86_64", + "cpu": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nAddress sizes: 39 bits physical, 48 bits virtual\nByte Order: Little Endian\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nVendor ID: GenuineIntel\nModel name: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz\nCPU family: 6\nModel: 141\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nStepping: 1\nCPU(s) scaling MHz: 34%\nCPU max MHz: 4600.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4608.00\nFlags: 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\nVirtualization: VT-x\nL1d cache: 384 KiB (8 instances)\nL1i cache: 256 KiB (8 instances)\nL2 cache: 10 MiB (8 instances)\nL3 cache: 24 MiB (1 instance)\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-15\nVulnerability Gather data sampling: Vulnerable\nVulnerability Ghostwrite: Not affected\nVulnerability Indirect target selection: Mitigation; Aligned branch/return thunks\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Old microcode: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI SW loop, KVM SW loop\nVulnerability Srbds: Not affected\nVulnerability Tsa: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n" + }, + "dependencies": "[versions]\n\njava = \"17\"\nkotlin = \"2.3.21\"\nagp = \"9.2.0\"\nmaven-publish = \"0.36.0\"\nio = \"0.9.0\"\nbenchmark = \"0.4.16\"\nkompress = \"1.4.2\"\nkover = \"0.9.9\"\nkandy = \"0.8.3\"\n\n[libraries]\nkotlinx-io = { module = \"org.jetbrains.kotlinx:kotlinx-io-core\", version.ref = \"io\" }\nkotlinx-benchmark-runtime = { module = \"org.jetbrains.kotlinx:kotlinx-benchmark-runtime\", version.ref = \"benchmark\" }\nkompress-core = { module = \"dev.karmakrafts.kompress:kompress-core\", version.ref = \"kompress\" }\nkandy = { module = \"org.jetbrains.kotlinx:kandy-lets-plot\", version.ref = \"kandy\" }\n\n[plugins]\n\nmultiplatform = { id = \"org.jetbrains.kotlin.multiplatform\", version.ref = \"kotlin\" }\nandroid-kmp-library = { id = \"com.android.kotlin.multiplatform.library\", version.ref = \"agp\" }\nmaven-publish = { id = \"com.vanniktech.maven.publish\", version.ref = \"maven-publish\" }\nandroid-application = { id = \"com.android.application\", version.ref = \"agp\" }\nbenchmark = { id = \"org.jetbrains.kotlinx.benchmark\", version.ref = \"benchmark\" }\nkover = { id = \"org.jetbrains.kotlinx.kover\", version.ref = \"kover\" }\n", + "environment": [ + { + "mode": "avgt", + "warmupIterations": 8, + "warmupTime": "1 sec", + "measurementIterations": 15, + "measurementTime": "1 sec", + "advanced": { + "jvmForks": "3" + } + } + ], + "rows": [ + { + "corpus": "simpleText", + "level": 0, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0001716587762013616, + "errorMs": 4.0693620240098585e-06, + "confidenceIntervalMs": [ + 0.00016758941417735176, + 0.0001757281382253715 + ], + "p50Ms": 0.0001759255918091245, + "p95Ms": 0.0001773849031240342, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0001752597107172072, + 0.00017669085031883297, + 0.0001762906866732268, + 0.00017265046389779482, + 0.00017684783002092124, + 0.00017862136771744927, + 0.00017664125230179302, + 0.0001759255918091245, + 0.00017685498972685635, + 0.0001657918115261027, + 0.00015852619498896424, + 0.00017671423280694136, + 0.00017493249176347313, + 0.00015700909783618292, + 0.00015612507091555377 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.3227544799832496, + "errorMs": 0.03125443466574782, + "confidenceIntervalMs": [ + 1.2915000453175016, + 1.3540089146489975 + ], + "p50Ms": 1.3164676884422113, + "p95Ms": 1.4176281907035175, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.3164676884422113, + 1.2650798592964827, + 1.4252535615577888, + 1.4143601746231156, + 1.3360429635678392, + 1.3585902198492463, + 1.2738411306532664, + 1.256318133165829, + 1.26139998241206, + 1.2543249585427139, + 1.2662019422110553, + 1.3260294974874371, + 1.3989072952261308, + 1.3916249221105526, + 1.296874870603015 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 72.6973068, + "errorMs": 0.37751764128094756, + "confidenceIntervalMs": [ + 72.31978915871906, + 73.07482444128097 + ], + "p50Ms": 72.59499785714286, + "p95Ms": 73.85053456428571, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 73.37401707142857, + 72.02755357142857, + 74.96240871428571, + 72.81022435714284, + 72.70091614285715, + 72.59499785714286, + 72.657413, + 72.55056321428572, + 72.45482014285714, + 72.59409264285715, + 72.66868307142857, + 72.54866257142857, + 72.89515071428572, + 71.83538200000001, + 71.78471692857143 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 225.68646482666668, + "errorMs": 0.34433544384639964, + "confidenceIntervalMs": [ + 225.34212938282027, + 226.03080027051308 + ], + "p50Ms": 225.653677, + "p95Ms": 226.64158229999998, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 224.5935474, + 225.005677, + 225.1392602, + 225.6551018, + 225.2817778, + 225.559793, + 225.5533, + 225.653677, + 225.92601200000001, + 226.21611, + 227.634351, + 225.6651486, + 226.0506772, + 225.5093426, + 225.8531968 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 789.2093497666667, + "errorMs": 1.1494116681690687, + "confidenceIntervalMs": [ + 788.0599380984976, + 790.3587614348357 + ], + "p50Ms": 788.951467, + "p95Ms": 792.8792357000001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 790.2616345, + 790.7038845, + 788.951467, + 788.6573314999999, + 786.7368995, + 787.613506, + 789.2011215, + 790.1815065, + 793.3915685000001, + 792.6596645000001, + 787.4614770000001, + 786.730982, + 787.9102085000001, + 785.810574, + 791.868421 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2.1923518311899484, + "errorMs": 0.0043878424305334555, + "confidenceIntervalMs": [ + 2.1879639887594147, + 2.196739673620482 + ], + "p50Ms": 2.190141465631929, + "p95Ms": 2.2051184824833703, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2.1908643991130816, + 2.185363576496674, + 2.1936829844789356, + 2.1990494745011087, + 2.197259667405765, + 2.195335796008869, + 2.1916361995565414, + 2.1845747538802662, + 2.2192795011086472, + 2.189078066518847, + 2.189860982261641, + 2.1885470554323727, + 2.190141465631929, + 2.185386197339246, + 2.1852173481152994 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0702880851132686, + "errorMs": 0.0024534534664770193, + "confidenceIntervalMs": [ + 0.0678346316467916, + 0.07274153857974562 + ], + "p50Ms": 0.06963589167092489, + "p95Ms": 0.07863915489908022, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.061944780723045476, + 0.06382269526060297, + 0.07239967009453244, + 0.06836555358967807, + 0.0665732364588656, + 0.06994047994379152, + 0.0699025932549821, + 0.06952025517373531, + 0.06766275427950945, + 0.06873233392948391, + 0.06963589167092489, + 0.0763243412110373, + 0.07835894161982626, + 0.07929298588400613, + 0.07184476360500767 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 22.454391737588654, + "errorMs": 0.6201149313268557, + "confidenceIntervalMs": [ + 21.8342768062618, + 23.074506668915507 + ], + "p50Ms": 21.806932042553193, + "p95Ms": 25.095654391489365, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 21.808835021276597, + 21.768195468085107, + 21.805012425531917, + 21.80063078723404, + 21.81629604255319, + 21.761487893617023, + 21.731828702127657, + 21.778124978723405, + 23.18417604255319, + 21.845540957446808, + 21.793450723404256, + 21.806932042553193, + 23.691709319148934, + 25.15226142553192, + 25.071394234042554 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.12927355886090008, + "errorMs": 0.005798006531875289, + "confidenceIntervalMs": [ + 0.12347555232902478, + 0.13507156539277537 + ], + "p50Ms": 0.13402025909636148, + "p95Ms": 0.14065708455284553, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.11395873157403705, + 0.1139690343862455, + 0.11359826069572171, + 0.11529685552445688, + 0.1134234443555911, + 0.13402025909636148, + 0.13912717299746769, + 0.14422687818206054, + 0.1366875932293749, + 0.1330758094095695, + 0.13347029095028656, + 0.13732564387578303, + 0.13801353218712517, + 0.13744585779021723, + 0.135464018659203 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 84.6851818388889, + "errorMs": 0.18404174690085245, + "confidenceIntervalMs": [ + 84.50114009198805, + 84.86922358578975 + ], + "p50Ms": 84.62201974999999, + "p95Ms": 85.18734975833334, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 84.96441058333333, + 84.63019391666667, + 84.60297233333333, + 84.39479825, + 84.34242866666668, + 84.90816516666668, + 85.32650666666667, + 85.12771108333334, + 85.04468258333333, + 84.62201974999999, + 85.08212533333332, + 84.15573066666668, + 84.2984725, + 84.45497316666668, + 84.32253691666668 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 294.8486185, + "errorMs": 0.47300210798034287, + "confidenceIntervalMs": [ + 294.37561639201965, + 295.3216206079803 + ], + "p50Ms": 294.8654605, + "p95Ms": 296.097952875, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 296.33383275, + 294.266478, + 295.3380675, + 293.96380025, + 294.5113255, + 293.96766974999997, + 295.29336475, + 295.87223575, + 295.89270825, + 295.228761, + 295.99686149999997, + 294.8654605, + 293.85038675000004, + 294.00508125000005, + 293.343244 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 942.9663842333332, + "errorMs": 2.2874308864338393, + "confidenceIntervalMs": [ + 940.6789533468994, + 945.2538151197671 + ], + "p50Ms": 941.6081115000001, + "p95Ms": 952.6009947, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 955.4555449999999, + 941.6081115000001, + 940.5276065, + 943.0523835, + 941.28511, + 951.377616, + 943.832512, + 940.6455655, + 941.3502904999999, + 942.3793385, + 941.821119, + 942.677491, + 938.815156, + 940.6479384999999, + 939.01998 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0020343693691346303, + "errorMs": 2.1109708782601103e-05, + "confidenceIntervalMs": [ + 0.002013259660352029, + 0.002055479077917231 + ], + "p50Ms": 0.002049160603594605, + "p95Ms": 0.002063454231940592, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0018961052967465784, + 0.0019967312957987417, + 0.0020497769373540244, + 0.002052144175051499, + 0.002060740307801528, + 0.002036738982340402, + 0.0020500925292706, + 0.0020697867215984083, + 0.0020414573728303126, + 0.0020514088424494975, + 0.0020431711638568273, + 0.002054777063858149, + 0.0020329122514524374, + 0.002049160603594605, + 0.0020305369930158396 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2.6266056305901913, + "errorMs": 0.08583767769213542, + "confidenceIntervalMs": [ + 2.540767952898056, + 2.7124433082823267 + ], + "p50Ms": 2.5318784663341645, + "p95Ms": 2.8997372867830427, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2.5137580498753116, + 2.5157980498753116, + 2.5223236359102246, + 2.5318784663341645, + 2.5320396733167083, + 2.5192425635910225, + 2.527147069825437, + 2.520651034912718, + 2.5227919600997506, + 2.5364856359102244, + 2.5665746857855365, + 2.891926174563591, + 2.897865885286783, + 2.9041038902743144, + 2.8964976832917704 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06500700863060987, + "errorMs": 0.0027069321186388765, + "confidenceIntervalMs": [ + 0.062300076511971, + 0.06771394074924876 + ], + "p50Ms": 0.06322065684695051, + "p95Ms": 0.0722876770886076, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0553169835443038, + 0.06309624545454545, + 0.06204745051783659, + 0.0613602413693901, + 0.06320770356731875, + 0.06394574326812427, + 0.0692574333716916, + 0.07306111731875721, + 0.07195620270425777, + 0.0664565003452244, + 0.06029708814729574, + 0.06322065684695051, + 0.05903989033371692, + 0.07143709856156501, + 0.07140477410817031 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 26.212878043859646, + "errorMs": 0.025632319167280915, + "confidenceIntervalMs": [ + 26.187245724692367, + 26.23851036302693 + ], + "p50Ms": 26.221184, + "p95Ms": 26.28355481052632, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 26.22938810526316, + 26.235277710526315, + 26.26255334210526, + 26.125797421052628, + 26.14128986842105, + 26.209548894736844, + 26.194791342105262, + 26.21392160526316, + 26.279050578947366, + 26.19653810526316, + 26.12645686842105, + 26.22309060526316, + 26.24021752631579, + 26.221184, + 26.29406468421053 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.12122109684489103, + "errorMs": 0.002681807360702858, + "confidenceIntervalMs": [ + 0.11853928948418818, + 0.1239029042055939 + ], + "p50Ms": 0.12039150961419179, + "p95Ms": 0.12900777812926437, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.12039150961419179, + 0.11856978551048257, + 0.12598522044411362, + 0.11841451097878676, + 0.11911518099491379, + 0.12307594057809206, + 0.13024484902617542, + 0.12847760488773105, + 0.12080667907207542, + 0.11495833618657735, + 0.12834274085101102, + 0.1241401079270562, + 0.11754462771368317, + 0.11399279692345864, + 0.11425656196501675 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 74.56135395238094, + "errorMs": 0.10228145325016873, + "confidenceIntervalMs": [ + 74.45907249913077, + 74.6636354056311 + ], + "p50Ms": 74.62828435714285, + "p95Ms": 74.77190187142858, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 74.438434, + 74.6495235, + 74.65447928571429, + 74.62828435714285, + 74.68881007142856, + 74.54185585714285, + 74.76311885714284, + 74.73997899999999, + 74.76971392857143, + 74.58936235714285, + 74.77700707142857, + 74.51954514285715, + 74.24239335714284, + 74.16438114285714, + 74.25342135714286 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 327.77326016666666, + "errorMs": 0.6504704868430319, + "confidenceIntervalMs": [ + 327.1227896798236, + 328.42373065350966 + ], + "p50Ms": 327.79809475, + "p95Ms": 329.52729605, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 330.48060575, + 325.27559025000005, + 326.79149125000004, + 326.144539, + 326.90601825, + 327.75157125, + 328.5143305, + 326.84851375, + 329.11873475, + 328.25082475, + 328.27741825, + 327.8409795, + 327.61641549999996, + 328.983775, + 327.79809475 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 907.8124781333331, + "errorMs": 2.1683635854837924, + "confidenceIntervalMs": [ + 905.6441145478493, + 909.9808417188169 + ], + "p50Ms": 906.6847700000001, + "p95Ms": 915.51105425, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 908.7899739999999, + 911.2140355, + 912.1948635, + 917.4546655, + 914.678078, + 906.6847700000001, + 904.1572765, + 904.5599024999999, + 903.665921, + 904.409916, + 906.8416335000001, + 908.486447, + 905.1867415, + 904.2789725, + 904.583975 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2.697405243360434, + "errorMs": 0.020358873313215356, + "confidenceIntervalMs": [ + 2.6770463700472185, + 2.7177641166736493 + ], + "p50Ms": 2.6833577669376694, + "p95Ms": 2.769976785094851, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2.6811341165311653, + 2.6833577669376694, + 2.6766048834688343, + 2.6800318780487804, + 2.678481590785908, + 2.6827191138211384, + 2.682336138211382, + 2.6850750379403796, + 2.7439796802168024, + 2.8306366964769647, + 2.682078094850948, + 2.6855486720867208, + 2.6923692628726292, + 2.6849001680216804, + 2.6918255501355013 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06946458290315624, + "errorMs": 0.002319605325023875, + "confidenceIntervalMs": [ + 0.06714497757813237, + 0.07178418822818011 + ], + "p50Ms": 0.06789723172046876, + "p95Ms": 0.07858212357466389, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.07892955467682797, + 0.07299498145085916, + 0.0784332245308793, + 0.06762230685167878, + 0.06700508217700768, + 0.06735921108634697, + 0.06789723172046876, + 0.07012884240419871, + 0.07126753253289238, + 0.07062203400675822, + 0.06787674433819829, + 0.06352953440218564, + 0.06553014939966928, + 0.06337797713710547, + 0.06939433683226688 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 36.03026375714285, + "errorMs": 0.04039964437462248, + "confidenceIntervalMs": [ + 35.98986411276823, + 36.07066340151747 + ], + "p50Ms": 36.05128214285714, + "p95Ms": 36.15549038571429, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 36.17600653571428, + 36.05654646428572, + 35.96401560714286, + 36.14669775, + 35.88360375, + 36.070662535714284, + 36.08315014285714, + 36.09366896428572, + 36.05128214285714, + 35.96756228571428, + 36.06655817857143, + 35.96071675, + 35.99712246428572, + 35.97318442857143, + 35.96317835714286 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.078550839895013, + "errorMs": 0.18413316878247263, + "confidenceIntervalMs": [ + 6.8944176711125404, + 7.2626840086774855 + ], + "p50Ms": 6.826613771653544, + "p95Ms": 7.849859035433071, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.859069023622046, + 7.845911897637796, + 7.249626858267716, + 7.254315015748031, + 7.24865362992126, + 7.174547228346457, + 6.8119633070866135, + 6.810752960629921, + 6.824471070866141, + 6.818199346456693, + 6.826613771653544, + 6.820594755905512, + 6.788627047244094, + 6.824673937007874, + 7.020242748031497 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.13512357626033608, + "errorMs": 0.00401668711236762, + "confidenceIntervalMs": [ + 0.13110688914796848, + 0.13914026337270372 + ], + "p50Ms": 0.13801600573486264, + "p95Ms": 0.14359261272339288, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.13779619498532944, + 0.13900018458255534, + 0.1356156492397973, + 0.13175445825553483, + 0.12088435862896771, + 0.12110501200320085, + 0.12573265084022406, + 0.14301236623099492, + 0.14494652120565482, + 0.13971983448919711, + 0.13991314150440115, + 0.14235758655641506, + 0.14028071259002403, + 0.13801600573486264, + 0.1267189670578821 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 82.49090205555557, + "errorMs": 2.6852836023839766, + "confidenceIntervalMs": [ + 79.80561845317159, + 85.17618565793954 + ], + "p50Ms": 84.58493125, + "p95Ms": 87.93967331666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 87.51359716666667, + 87.84827241666667, + 87.46682391666667, + 87.6302265, + 87.45214399999999, + 88.15294208333333, + 87.21356016666668, + 84.58493125, + 76.79636833333332, + 77.10375075, + 77.09925541666667, + 77.00802716666668, + 77.05086908333334, + 77.2042285, + 77.23853408333332 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 323.15860949999995, + "errorMs": 10.22391275612174, + "confidenceIntervalMs": [ + 312.93469674387825, + 333.3825222561217 + ], + "p50Ms": 332.69109425, + "p95Ms": 345.04078072500005, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 303.80439575, + 304.103546, + 303.007075, + 302.12333125000004, + 300.85766824999996, + 302.1252895, + 301.90737574999997, + 332.69109425, + 341.62775849999997, + 348.848853, + 343.40874975, + 341.1051815, + 340.6912755, + 339.91779675, + 341.15975175 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 981.8286656, + "errorMs": 4.013447965174247, + "confidenceIntervalMs": [ + 977.8152176348258, + 985.8421135651743 + ], + "p50Ms": 978.9923845000001, + "p95Ms": 1000.4131815500001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 975.1431565, + 978.559217, + 979.511323, + 979.8109785, + 976.3838295, + 976.1886485, + 1000.3173245000002, + 1000.6368480000001, + 978.836689, + 977.686006, + 978.9923845000001, + 980.390274, + 982.8989165, + 984.2026685000001, + 977.87172 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.3540062060200673, + "errorMs": 0.0072397952595334705, + "confidenceIntervalMs": [ + 3.3467664107605337, + 3.361246001279601 + ], + "p50Ms": 3.356057481605351, + "p95Ms": 3.3697575050167226, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.356057481605351, + 3.369594321070234, + 3.3587070033444815, + 3.3466527056856186, + 3.3533274882943145, + 3.358689498327759, + 3.3603054481605352, + 3.367940193979933, + 3.3693975284280935, + 3.318069254180602, + 3.3701382675585285, + 3.355487722408027, + 3.3468911638795986, + 3.3424632341137124, + 3.336371779264214 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06883895993849065, + "errorMs": 0.0017954836435298087, + "confidenceIntervalMs": [ + 0.06704347629496084, + 0.07063444358202046 + ], + "p50Ms": 0.06978839567068844, + "p95Ms": 0.07203646190915543, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.07034345351312989, + 0.06952954194464159, + 0.06206131369765791, + 0.07020404265436479, + 0.06978839567068844, + 0.05966374244144784, + 0.07024510198722499, + 0.06718644492547907, + 0.07056982824698367, + 0.06950255273243436, + 0.06838437650816181, + 0.06914250979418027, + 0.07151954868701206, + 0.07120095351312987, + 0.07324259276082327 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 47.94650863809524, + "errorMs": 0.08210847055770491, + "confidenceIntervalMs": [ + 47.86440016753753, + 48.02861710865295 + ], + "p50Ms": 47.91256452380952, + "p95Ms": 48.199619361904766, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 47.783399190476196, + 48.1200481904762, + 48.38528542857143, + 47.998435428571426, + 48.09519866666667, + 47.815033761904765, + 47.89873676190476, + 47.9316618095238, + 47.71981185714286, + 47.8329720952381, + 47.88115161904762, + 47.96047442857142, + 47.91256452380952, + 47.97803252380952, + 47.88482328571428 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.13133162676817522, + "errorMs": 0.0031582613105221465, + "confidenceIntervalMs": [ + 0.1281733654576531, + 0.13448988807869736 + ], + "p50Ms": 0.1279760088819963, + "p95Ms": 0.14116747384745523, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.14058852248695897, + 0.13726169561539545, + 0.14251836035527984, + 0.13945011137741434, + 0.13779297969829413, + 0.1269213334273227, + 0.12475989665867757, + 0.1279760088819963, + 0.1274529954885098, + 0.12549554391653742, + 0.12701367037924713, + 0.1258950401804596, + 0.12938105272804173, + 0.12748977315663332, + 0.12997741717185957 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 98.51706819393938, + "errorMs": 1.9037507689954205, + "confidenceIntervalMs": [ + 96.61331742494396, + 100.4208189629348 + ], + "p50Ms": 96.35521463636364, + "p95Ms": 103.99551877272728, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 94.29440363636364, + 101.29308218181819, + 108.77868018181819, + 100.31117936363636, + 101.94559245454546, + 100.82379327272727, + 100.513492, + 96.9179980909091, + 96.35521463636364, + 96.1791969090909, + 96.29361672727273, + 96.25410372727274, + 96.23049863636363, + 95.95170845454545, + 95.61346263636364 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 443.2316360444445, + "errorMs": 6.0200953839695295, + "confidenceIntervalMs": [ + 437.21154066047495, + 449.251731428414 + ], + "p50Ms": 446.5366563333333, + "p95Ms": 452.07226389999994, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 447.749979, + 451.19760599999995, + 446.5366563333333, + 448.2215576666667, + 446.5666693333333, + 454.11313233333334, + 443.0592666666667, + 444.4536876666667, + 443.9032243333333, + 446.62466666666666, + 446.8192243333333, + 442.06532999999996, + 442.101498, + 443.0965776666667, + 401.96546466666666 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 19.69247463809524, + "errorMs": 0.3973647338952883, + "confidenceIntervalMs": [ + 19.29510990419995, + 20.08983937199053 + ], + "p50Ms": 19.382267346938775, + "p95Ms": 20.614279116326532, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 20.504232653061226, + 20.748902102040816, + 20.259202979591834, + 20.53410314285714, + 20.55658355102041, + 20.50970624489796, + 20.20351542857143, + 19.382267346938775, + 18.972935632653062, + 19.30053214285714, + 19.09601710204082, + 18.991186142857142, + 18.82455206122449, + 18.831315836734692, + 18.672067204081632 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1251.487654066667, + "errorMs": 44.2651854179051, + "confidenceIntervalMs": [ + 1207.2224686487618, + 1295.752839484572 + ], + "p50Ms": 1179.986939, + "p95Ms": 1354.4347209999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1166.399862, + 1173.575711, + 1174.5714890000002, + 1175.626589, + 1178.7449080000001, + 1173.0390280000001, + 1179.986939, + 1178.9414060000001, + 1261.734827, + 1354.9894709999999, + 1351.277349, + 1346.544424, + 1349.69047, + 1352.995367, + 1354.1969709999998 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.7952372056882817, + "errorMs": 0.10761021701409913, + "confidenceIntervalMs": [ + 3.687626988674183, + 3.902847422702381 + ], + "p50Ms": 3.905834215017065, + "p95Ms": 3.942474294539249, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.4108316075085323, + 3.4161091160409556, + 3.4487040819112624, + 3.563667651877133, + 3.900128563139932, + 3.93165466552901, + 3.920685610921502, + 3.911134730375427, + 3.96772009556314, + 3.928120498293515, + 3.9040698873720134, + 3.8925570034129695, + 3.9114457303754273, + 3.9158946279863485, + 3.905834215017065 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06820048885027916, + "errorMs": 0.0019484706139281374, + "confidenceIntervalMs": [ + 0.06625201823635102, + 0.07014895946420728 + ], + "p50Ms": 0.06871048064493711, + "p95Ms": 0.07228054003752865, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.062450711654736264, + 0.05928990812426159, + 0.06871048064493711, + 0.06742597928973522, + 0.06726439099311975, + 0.07045705893390786, + 0.06516028382792412, + 0.07240318875529918, + 0.0722279763013413, + 0.07190125074709848, + 0.0714771885468066, + 0.07035085301271804, + 0.06516836778094379, + 0.06791324456181805, + 0.07080644957953992 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 59.75550675686276, + "errorMs": 0.09475181333993965, + "confidenceIntervalMs": [ + 59.66075494352282, + 59.8502585702027 + ], + "p50Ms": 59.737521529411765, + "p95Ms": 60.001808929411766, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 59.820511294117644, + 59.79102635294118, + 59.737521529411765, + 59.489816294117645, + 59.733916117647055, + 59.8166034117647, + 59.69300782352942, + 59.86714658823529, + 59.70884911764706, + 59.78106305882353, + 59.76973252941176, + 59.54769670588236, + 60.31602105882353, + 59.660081176470584, + 59.599608294117644 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1340136750345174, + "errorMs": 0.004481972910720904, + "confidenceIntervalMs": [ + 0.1295317021237965, + 0.1384956479452383 + ], + "p50Ms": 0.13818547031504957, + "p95Ms": 0.14197330916279655, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.13580904857537343, + 0.13899638144847495, + 0.1367326688841471, + 0.12617600414208613, + 0.14127107116857035, + 0.1401783544621564, + 0.1390531873980168, + 0.1315503550897452, + 0.14059491929207985, + 0.1417266570854776, + 0.14254883067654073, + 0.13818547031504957, + 0.11861963825781348, + 0.11615230940128028, + 0.12261022932094892 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 105.29483851333333, + "errorMs": 0.1597702747223855, + "confidenceIntervalMs": [ + 105.13506823861096, + 105.45460878805572 + ], + "p50Ms": 105.33614920000001, + "p95Ms": 105.76940547000001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 105.15996759999999, + 105.34318029999999, + 105.4135893, + 105.33614920000001, + 105.7095438, + 105.45859270000001, + 105.1225192, + 105.5219147, + 105.5304542, + 105.9090827, + 105.3130465, + 105.0270568, + 104.80318319999999, + 104.8900063, + 104.8842912 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 456.3514014222222, + "errorMs": 2.7539927729194176, + "confidenceIntervalMs": [ + 453.59740864930274, + 459.1053941951416 + ], + "p50Ms": 454.9901, + "p95Ms": 463.0696492666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 452.37269299999997, + 456.59022500000003, + 454.4771213333333, + 456.30010100000004, + 456.808791, + 453.819395, + 454.94434666666666, + 452.9939063333333, + 454.9901, + 474.747431, + 453.3024316666667, + 458.0648856666667, + 457.62331266666666, + 456.4883493333333, + 451.7479316666667 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1299.6831265333335, + "errorMs": 2.6304709518760343, + "confidenceIntervalMs": [ + 1297.0526555814574, + 1302.3135974852096 + ], + "p50Ms": 1298.0595509999998, + "p95Ms": 1308.7058911, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1291.9268399999999, + 1297.215223, + 1300.321378, + 1296.832344, + 1309.896064, + 1295.1536059999999, + 1294.549256, + 1297.589232, + 1298.957552, + 1298.0595509999998, + 1299.928085, + 1307.760645, + 1308.195817, + 1297.58171, + 1301.279595 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.979814080851064, + "errorMs": 0.08762313974574959, + "confidenceIntervalMs": [ + 3.892190941105314, + 4.067437220596814 + ], + "p50Ms": 4.052045808510639, + "p95Ms": 4.095946493971631, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.564814918439716, + 3.562214124113475, + 4.0175428156028365, + 4.070678205673759, + 4.0987168085106385, + 4.094759216312057, + 4.063763085106383, + 4.069886929078014, + 4.06592585106383, + 4.065482471631206, + 4.052045808510639, + 3.980265414893617, + 4.000518216312057, + 3.998530968085106, + 3.992066379432624 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0677210123823125, + "errorMs": 0.0023596489670123107, + "confidenceIntervalMs": [ + 0.06536136341530019, + 0.07008066134932481 + ], + "p50Ms": 0.06720844287527768, + "p95Ms": 0.07528909826245636, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.06959928292605522, + 0.07822231347191366, + 0.0740320060298318, + 0.06836486924785781, + 0.07271550174547763, + 0.06903006743890829, + 0.06758554244684227, + 0.0644348684544589, + 0.06049728974928594, + 0.0646988603617899, + 0.0671815088860679, + 0.06720844287527768, + 0.06146008719454142, + 0.06607469771501111, + 0.06470984719136783 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 63.81673177083333, + "errorMs": 0.44697407232265635, + "confidenceIntervalMs": [ + 63.36975769851068, + 64.26370584315598 + ], + "p50Ms": 63.435028562499994, + "p95Ms": 65.33927695, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 64.44017456249999, + 63.64582606249999, + 64.3382064375, + 63.3601318125, + 63.142521625, + 63.13819968749999, + 66.149854375, + 64.99188662499999, + 63.352681999999994, + 64.1141559375, + 62.862978625, + 63.9845439375, + 63.156811874999995, + 63.435028562499994, + 63.13797443749999 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 69.07674383555555, + "errorMs": 0.061935255230507295, + "confidenceIntervalMs": [ + 69.01480858032505, + 69.13867909078606 + ], + "p50Ms": 69.09058313333334, + "p95Ms": 69.23320076, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 69.1455964, + 69.01581599999999, + 69.18929193333334, + 69.09853340000001, + 69.12748246666666, + 69.01947093333334, + 69.24761506666665, + 69.02923873333333, + 69.2270232, + 69.0468232, + 69.09058313333334, + 68.96573206666666, + 69.08615326666667, + 69.12085306666667, + 68.74094466666668 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1256054113241516, + "errorMs": 0.003442800388815585, + "confidenceIntervalMs": [ + 0.122162610935336, + 0.12904821171296718 + ], + "p50Ms": 0.12665956548744262, + "p95Ms": 0.13542713726708075, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.13519436740480692, + 0.1359702669457197, + 0.1296075637321091, + 0.13267542195517149, + 0.13271256049149338, + 0.12172194085876317, + 0.12140939792060491, + 0.12797940588711856, + 0.12665956548744262, + 0.12848199959492304, + 0.12134055914123684, + 0.12012114798811774, + 0.11659117836889009, + 0.11671514353227114, + 0.11690065055360518 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 106.98011240000001, + "errorMs": 0.19896723387701137, + "confidenceIntervalMs": [ + 106.781145166123, + 107.17907963387702 + ], + "p50Ms": 106.89107320000001, + "p95Ms": 107.63626205, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 107.1991338, + 107.5960022, + 107.7302017, + 107.4132405, + 107.1133314, + 106.9550496, + 107.2541025, + 106.6744288, + 106.5546994, + 106.5296947, + 106.89107320000001, + 106.8307094, + 106.58783209999999, + 106.51466980000001, + 106.85751690000001 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 438.9780718888889, + "errorMs": 14.362977334294362, + "confidenceIntervalMs": [ + 424.6150945545946, + 453.3410492231833 + ], + "p50Ms": 455.36494466666664, + "p95Ms": 462.5268252333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 456.7526536666667, + 462.228383, + 456.315521, + 455.7854643333333, + 454.68679933333334, + 454.06130666666667, + 455.36494466666664, + 462.0613343333333, + 462.3468083333333, + 462.94686466666667, + 402.44141766666667, + 400.63703533333336, + 401.20002900000003, + 398.9548063333333, + 398.88771 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1489.6891114666669, + "errorMs": 1.6281567540630684, + "confidenceIntervalMs": [ + 1488.0609547126037, + 1491.3172682207298 + ], + "p50Ms": 1488.700814, + "p95Ms": 1494.1714531999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1492.253031, + 1487.450809, + 1487.095835, + 1488.700814, + 1492.480251, + 1492.431791, + 1491.2726579999999, + 1488.0019499999999, + 1486.851935, + 1486.782817, + 1495.651844, + 1493.5369999999998, + 1491.536738, + 1486.637476, + 1484.651723 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.9431200807272733, + "errorMs": 0.1411641385421229, + "confidenceIntervalMs": [ + 3.8019559421851508, + 4.084284219269397 + ], + "p50Ms": 4.1648887672727275, + "p95Ms": 4.19808130690909, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.6255697236363633, + 3.6216587636363635, + 3.616555596363636, + 3.6099543345454546, + 3.6301654363636366, + 3.622449229090909, + 3.9469716436363633, + 4.218202483636364, + 4.189457945454545, + 4.182987218181818, + 4.187361978181818, + 4.178038396363637, + 4.1648887672727275, + 4.182898, + 4.169641694545454 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0669176220552297, + "errorMs": 0.0020249895660141453, + "confidenceIntervalMs": [ + 0.06489263248921558, + 0.06894261162124385 + ], + "p50Ms": 0.0673160914589443, + "p95Ms": 0.07150154960288367, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.06271776545698925, + 0.05876961815738026, + 0.06327981433284456, + 0.0669785838831867, + 0.06815313208699902, + 0.0627928791544477, + 0.06328706708211143, + 0.07093719635874879, + 0.06977869299853372, + 0.07089662903225806, + 0.07005498863636363, + 0.07139483290566959, + 0.0656564840542522, + 0.0673160914589443, + 0.07175055522971653 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 64.65193184166667, + "errorMs": 0.10134053127904767, + "confidenceIntervalMs": [ + 64.5505913103876, + 64.75327237294572 + ], + "p50Ms": 64.639271125, + "p95Ms": 64.93160433125, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 64.7321336875, + 64.64521412500001, + 64.53171725, + 64.5809240625, + 64.6562465625, + 64.679862, + 64.4622359375, + 64.639271125, + 64.6264705625, + 65.292893625, + 64.7767660625, + 64.4690941875, + 64.654873, + 64.5360394375, + 64.49523599999999 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.138557015152772, + "errorMs": 0.002346872160770467, + "confidenceIntervalMs": [ + 0.13621014299200154, + 0.14090388731354248 + ], + "p50Ms": 0.13906223143923685, + "p95Ms": 0.14341742304714503, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.13452409525784598, + 0.13984072058620214, + 0.14085406014102034, + 0.13906223143923685, + 0.14314782275680907, + 0.14308492465090555, + 0.13391234715885525, + 0.1379595745886907, + 0.13753157970413382, + 0.13755008475044933, + 0.1375247870869625, + 0.14170613673441174, + 0.1440464903912623, + 0.1417358072722245, + 0.12587456477257017 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 123.17574847407407, + "errorMs": 0.2233221002235221, + "confidenceIntervalMs": [ + 122.95242637385056, + 123.3990705742976 + ], + "p50Ms": 123.18313533333333, + "p95Ms": 123.90335347777778, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 122.8699458888889, + 122.8118551111111, + 124.1977548888889, + 123.18313533333333, + 123.29954333333333, + 122.92935977777778, + 123.3036241111111, + 123.3504738888889, + 123.48845044444445, + 122.5937458888889, + 122.76298200000001, + 122.84998677777779, + 123.46212955555555, + 122.75605866666666, + 123.77718144444445 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.10337249576262576, + "errorMs": 0.0015290604581871365, + "confidenceIntervalMs": [ + 0.10184343530443862, + 0.1049015562208129 + ], + "p50Ms": 0.10220765836805203, + "p95Ms": 0.11021025063509805, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.10181262727365105, + 0.10203866263591098, + 0.10079600335331775, + 0.10120356173153133, + 0.11091734203841074, + 0.10241623513870543, + 0.10220765836805203, + 0.1013538563154151, + 0.10153199075297226, + 0.10290660420688955, + 0.10326706290011178, + 0.10990721146224977, + 0.10405960664566609, + 0.1040908919825221, + 0.10207812163398029 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 461.13023697777766, + "errorMs": 1.4674830882656638, + "confidenceIntervalMs": [ + 459.662753889512, + 462.59772006604334 + ], + "p50Ms": 460.8894133333333, + "p95Ms": 465.58344806666673, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 459.7507356666667, + 467.1586356666667, + 458.3761463333333, + 464.9083676666667, + 458.0538566666667, + 457.6006666666667, + 460.8894133333333, + 462.64889366666665, + 461.63957100000005, + 458.2311666666667, + 462.95038466666665, + 457.6116186666667, + 463.54370900000004, + 462.85910666666666, + 460.7312823333333 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1881.1371144666668, + "errorMs": 12.270264300283605, + "confidenceIntervalMs": [ + 1868.8668501663833, + 1893.4073787669506 + ], + "p50Ms": 1876.969966, + "p95Ms": 1918.1895098999998, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1884.716811, + 1899.895632, + 1882.365742, + 1882.3729, + 1876.969966, + 1878.213406, + 1870.461074, + 1960.875225, + 1861.948272, + 1863.428337, + 1875.09776, + 1865.0655080000001, + 1879.623883, + 1872.540988, + 1863.481213 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.342777908405798, + "errorMs": 0.006516636433053891, + "confidenceIntervalMs": [ + 4.336261271972744, + 4.349294544838851 + ], + "p50Ms": 4.341808108695652, + "p95Ms": 4.363398402608696, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.341429473913044, + 4.341808108695652, + 4.351079834782609, + 4.360430721739131, + 4.334476986956522, + 4.325515856521738, + 4.334262417391304, + 4.3464988, + 4.327653686956522, + 4.351521460869566, + 4.329669178260869, + 4.343263730434783, + 4.352985739130435, + 4.330749639130436, + 4.370322991304348 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.07122844462149522, + "errorMs": 0.002388030634866902, + "confidenceIntervalMs": [ + 0.06884041398662831, + 0.07361647525636213 + ], + "p50Ms": 0.07249139949235, + "p95Ms": 0.0777887503137559, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.08008787640132553, + 0.07680341056194034, + 0.07249139949235, + 0.07347676351970668, + 0.07312890220686738, + 0.07362379997179723, + 0.0764751404498343, + 0.06571788718888812, + 0.0672906067827681, + 0.06482550969470494, + 0.06613034047803709, + 0.07144190178382571, + 0.06678115109638298, + 0.07348902326729183, + 0.06666295642670804 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 184.5021675, + "errorMs": 0.7339715429153677, + "confidenceIntervalMs": [ + 183.76819595708463, + 185.2361390429154 + ], + "p50Ms": 183.80325433333334, + "p95Ms": 187.13008376666664, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 183.87477683333333, + 187.38348866666666, + 187.02148166666666, + 184.78109949999998, + 183.52660533333335, + 183.57194783333333, + 183.17200866666667, + 183.61278950000002, + 184.78693800000002, + 185.224244, + 183.26806200000001, + 186.699702, + 183.80325433333334, + 183.61719533333334, + 183.18891883333336 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.16734639823523306, + "errorMs": 0.005308784303084987, + "confidenceIntervalMs": [ + 0.16203761393214805, + 0.17265518253831805 + ], + "p50Ms": 0.16416336997819994, + "p95Ms": 0.18193786445032703, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.16976159140454689, + 0.1562552801308004, + 0.1611000870445344, + 0.16106836624104642, + 0.16416336997819994, + 0.17596070710059172, + 0.18149253425724074, + 0.18084829025225785, + 0.17382531594518844, + 0.15618622967922766, + 0.1538787091248832, + 0.15541602320149486, + 0.1606080563687325, + 0.17665444456555587, + 0.182976968234195 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4659.276230733335, + "errorMs": 21.04277261335574, + "confidenceIntervalMs": [ + 4638.233458119979, + 4680.319003346691 + ], + "p50Ms": 4639.990685, + "p95Ms": 4728.994684900001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4708.282594, + 4705.838331, + 4756.792191, + 4650.68379, + 4631.627824, + 4631.957967, + 4657.554466, + 4630.823263, + 4625.125244000001, + 4639.990685, + 4644.226966, + 4630.860162, + 4628.673932, + 4629.624578, + 4717.081468 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1583.430110933333, + "errorMs": 29.47057097323937, + "confidenceIntervalMs": [ + 1553.9595399600937, + 1612.9006819065726 + ], + "p50Ms": 1570.831307, + "p95Ms": 1659.9694883999996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1783.9961449999998, + 1606.8152069999999, + 1589.436981, + 1590.304658, + 1578.964941, + 1570.831307, + 1575.0407950000001, + 1573.498158, + 1554.5935820000002, + 1556.953097, + 1549.357864, + 1569.166293, + 1543.451032, + 1547.250941, + 1561.790663 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 12493.115977599997, + "errorMs": 20.91430727622152, + "confidenceIntervalMs": [ + 12472.201670323775, + 12514.030284876219 + ], + "p50Ms": 12487.718474, + "p95Ms": 12550.837754199998, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 12508.40122, + 12531.713463999999, + 12527.591998, + 12492.913914, + 12477.204049, + 12526.403733000001, + 12467.879002, + 12487.718474, + 12447.866306, + 12467.033003999999, + 12478.38651, + 12453.262538, + 12595.461098, + 12503.829121, + 12431.075233 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.570834028571428, + "errorMs": 0.032287974855602135, + "confidenceIntervalMs": [ + 9.538546053715825, + 9.603122003427028 + ], + "p50Ms": 9.564643199999999, + "p95Ms": 9.684506018095238, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.515438314285715, + 9.509236838095237, + 9.58468422857143, + 9.576789504761905, + 9.564643199999999, + 9.505273533333334, + 9.540658066666666, + 9.581630295238096, + 9.741414438095237, + 9.660116695238095, + 9.518948199999999, + 9.531072466666666, + 9.575538323809523, + 9.53946924761905, + 9.617597076190476 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.06809814929484208, + "errorMs": 0.0018323838103026901, + "confidenceIntervalMs": [ + 0.0662657654845394, + 0.06993053310514477 + ], + "p50Ms": 0.06894695941203734, + "p95Ms": 0.07135519509369, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.058336427994438195, + 0.07092983738330133, + 0.07047250917036349, + 0.06879674707011851, + 0.07012213791961862, + 0.07234769641793022, + 0.07016346083559556, + 0.06585530715751838, + 0.069884920810435, + 0.0681228335430047, + 0.06877265827981197, + 0.06913422426008078, + 0.062020988479110105, + 0.06894695941203734, + 0.06756553068926703 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 18.286487168484847, + "errorMs": 0.017933860030046767, + "confidenceIntervalMs": [ + 18.2685533084548, + 18.304421028514895 + ], + "p50Ms": 18.277876963636363, + "p95Ms": 18.355853136363635, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18.26439047272727, + 18.26080667272727, + 18.2613522, + 18.299682727272724, + 18.2333394, + 18.37655029090909, + 18.274972872727272, + 18.303171436363638, + 18.346982927272727, + 18.291296090909093, + 18.277876963636363, + 18.28417136363636, + 18.280158945454545, + 18.274083254545456, + 18.268471909090913 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1358167855008445, + "errorMs": 0.0044792286150123805, + "confidenceIntervalMs": [ + 0.1313375568858321, + 0.14029601411585688 + ], + "p50Ms": 0.13761304209432246, + "p95Ms": 0.14662565959464727, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.11991707041704561, + 0.12452789099649214, + 0.14052347589970118, + 0.14344571183578017, + 0.14498699363388334, + 0.14677641041964404, + 0.1417307734182149, + 0.1387375563206444, + 0.1465610520982201, + 0.13761304209432246, + 0.13180780446927376, + 0.13394995595686635, + 0.12298255930882161, + 0.12665051513576717, + 0.13704097050799013 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.001127529455952652, + "errorMs": 7.182993791353963e-06, + "confidenceIntervalMs": [ + 0.001120346462161298, + 0.001134712449744006 + ], + "p50Ms": 0.0011261885118718554, + "p95Ms": 0.0011567910583627943, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0011172505841854157, + 0.0011208892649251824, + 0.0011072257441105283, + 0.001118847299971662, + 0.0011276877825111377, + 0.001135532597081628, + 0.0011306800057605559, + 0.0011261885118718554, + 0.0011266422706346368, + 0.0011230870610479567, + 0.0011160226926418188, + 0.0011191999493628546, + 0.0011275600723785984, + 0.0011548816438025245, + 0.0011612463590034239 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.049195382125124, + "errorMs": 0.024046262778446143, + "confidenceIntervalMs": [ + 1.025149119346678, + 1.0732416449035702 + ], + "p50Ms": 1.0616848391261173, + "p95Ms": 1.1010187404170804, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.0756945610724926, + 1.0311720546176764, + 1.1060966196623636, + 1.060317676266137, + 1.0730493058589872, + 1.074147388282026, + 1.077541769612711, + 1.0988425064548162, + 1.0616848391261173, + 1.0540879334657398, + 1.0718785938430981, + 1.0545244587884806, + 0.9942672830188679, + 0.9634377954319762, + 0.9411879463753724 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 37.6923643654321, + "errorMs": 0.43554882926501, + "confidenceIntervalMs": [ + 37.25681553616709, + 38.127913194697115 + ], + "p50Ms": 37.41460562962963, + "p95Ms": 38.773634959259255, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 37.92546792592592, + 37.74127962962963, + 37.39495707407407, + 37.487508481481484, + 37.41460562962963, + 40.75269137037037, + 37.47293944444445, + 37.39243803703704, + 37.39425133333334, + 37.40292518518518, + 37.36582792592592, + 37.42552003703704, + 37.358492481481484, + 37.44587688888889, + 37.410684037037036 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 103.68118362, + "errorMs": 0.5278075449928906, + "confidenceIntervalMs": [ + 103.1533760750071, + 104.20899116499288 + ], + "p50Ms": 103.2554877, + "p95Ms": 105.94253005, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 103.2675106, + 103.3691585, + 103.2554877, + 102.8818795, + 103.17507129999998, + 104.4844293, + 104.21029850000001, + 103.47488080000001, + 106.0937745, + 105.877711, + 103.01898940000001, + 103.06128790000001, + 102.74236400000001, + 103.0912646, + 103.21364670000001 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 356.68637271111106, + "errorMs": 1.0053100913298438, + "confidenceIntervalMs": [ + 355.68106261978124, + 357.69168280244094 + ], + "p50Ms": 356.10873799999996, + "p95Ms": 359.6298694666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 355.3403813333333, + 355.635374, + 355.0400646666667, + 355.18448, + 355.023947, + 355.586167, + 356.0970766666667, + 356.10873799999996, + 356.56161, + 357.19327266666664, + 362.80285699999996, + 358.27001766666666, + 356.621729, + 356.5629256666667, + 358.26694999999995 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.3037235943225807, + "errorMs": 0.002343899779018403, + "confidenceIntervalMs": [ + 1.3013796945435623, + 1.306067494101599 + ], + "p50Ms": 1.3045083896774192, + "p95Ms": 1.3101049449032258, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.3036143870967745, + 1.3051093277419354, + 1.3020455290322581, + 1.3061971638709675, + 1.3049656477419356, + 1.3045083896774192, + 1.3071934309677418, + 1.2966803406451612, + 1.2955670258064518, + 1.296914427096774, + 1.3014590490322582, + 1.3082622941935484, + 1.302790108387097, + 1.3106945264516128, + 1.3098522670967743 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.001953472498746758, + "errorMs": 1.1477884088339414e-05, + "confidenceIntervalMs": [ + 0.0019419946146584186, + 0.001964950382835097 + ], + "p50Ms": 0.001955011933759291, + "p95Ms": 0.001992486999956535, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001954560771938975, + 0.0019572822010692397, + 0.0019312070169948277, + 0.0019192322684400398, + 0.0019628578206632766, + 0.00199424549050289, + 0.001991733361150954, + 0.001972635446603208, + 0.001955011933759291, + 0.0019326832790020428, + 0.0019651450880166905, + 0.0019399717685921677, + 0.0019393079740948407, + 0.0019626964871560827, + 0.001923516573216847 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.027263763363363, + "errorMs": 0.03151115499373333, + "confidenceIntervalMs": [ + 8.99575260836963, + 9.058774918357095 + ], + "p50Ms": 9.009769531531532, + "p95Ms": 9.167568528828829, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.060823252252252, + 9.171174594594595, + 9.166023072072072, + 9.017173207207206, + 9.015867855855856, + 9.023463135135135, + 8.983083747747747, + 9.003221513513514, + 9.005549279279279, + 9.009769531531532, + 9.003431396396396, + 9.025574711711712, + 8.99656735135135, + 8.960436459459459, + 8.966797342342344 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.022191640334870595, + "errorMs": 0.000732229489736392, + "confidenceIntervalMs": [ + 0.0214594108451342, + 0.02292386982460699 + ], + "p50Ms": 0.02297963093693226, + "p95Ms": 0.023623997159056876, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.020142766375850985, + 0.020107312423885484, + 0.02005782035975963, + 0.020138607338936694, + 0.022667421589570563, + 0.023007052326858193, + 0.023205498233145, + 0.023342016909900374, + 0.0231569428417417, + 0.02366237115933638, + 0.02360755115893709, + 0.023474133322685616, + 0.021018065263830384, + 0.02297963093693226, + 0.02230741478168859 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 36.948891019753084, + "errorMs": 0.4690468718532304, + "confidenceIntervalMs": [ + 36.479844147899854, + 37.417937891606314 + ], + "p50Ms": 36.571056185185185, + "p95Ms": 38.22099502592592, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 37.374504888888886, + 37.41611259259259, + 36.56005125925926, + 36.433026777777776, + 36.46988596296296, + 37.058148555555555, + 36.51564018518519, + 36.52324629629629, + 36.571056185185185, + 40.099054037037035, + 36.827452962962965, + 36.68459551851851, + 36.541729333333336, + 36.50934492592592, + 36.64951581481481 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 103.15030696363637, + "errorMs": 3.9703773337117587, + "confidenceIntervalMs": [ + 99.1799296299246, + 107.12068429734812 + ], + "p50Ms": 98.14694972727274, + "p95Ms": 114.96087979090908, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 98.99808272727273, + 98.74553427272727, + 98.12918990909091, + 97.34217063636363, + 97.45729627272728, + 97.3144470909091, + 97.119286, + 97.72458772727273, + 97.20411818181819, + 98.14694972727274, + 114.91341409090909, + 115.07163309090909, + 113.3855580909091, + 112.91221327272727, + 112.79012336363637 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 345.60092044444445, + "errorMs": 0.42082277758777753, + "confidenceIntervalMs": [ + 345.1800976668567, + 346.0217432220322 + ], + "p50Ms": 345.61479533333335, + "p95Ms": 346.89871516666665, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 345.28361733333327, + 345.3957603333333, + 345.331506, + 346.4364603333333, + 345.7885023333333, + 344.45270300000004, + 344.6080523333333, + 345.6694366666667, + 347.4305133333333, + 345.8361906666667, + 344.3403046666667, + 345.1999056666667, + 345.61479533333335, + 346.6708016666667, + 345.955257 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0015130243328281671, + "errorMs": 5.630823183206404e-05, + "confidenceIntervalMs": [ + 0.001456716100996103, + 0.0015693325646602312 + ], + "p50Ms": 0.0014971054613427833, + "p95Ms": 0.0017043431395563232, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001500581504916003, + 0.001550619447854692, + 0.001484193243362759, + 0.0014971054613427833, + 0.001510340189804634, + 0.0014893747749611384, + 0.0016647111602786362, + 0.0017968177578709262, + 0.0015922205808063775, + 0.0015025280592168872, + 0.0014607126772766587, + 0.0014916162699536958, + 0.001356532373367391, + 0.0013420553719268424, + 0.0014559561194830814 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2675893248101266, + "errorMs": 0.002552431755624917, + "confidenceIntervalMs": [ + 1.2650368930545017, + 1.2701417565657518 + ], + "p50Ms": 1.2659880367088605, + "p95Ms": 1.275084714556962, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.280028048101266, + 1.2681094367088608, + 1.2659880367088605, + 1.2653627835443038, + 1.2657567658227848, + 1.2725758582278481, + 1.2651833392405063, + 1.265387646835443, + 1.2682791898734176, + 1.263453058227848, + 1.2628690392405062, + 1.2692985075949366, + 1.2729661430379746, + 1.2698275594936708, + 1.2587544594936708 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0016920260241139876, + "errorMs": 1.9478501883312408e-05, + "confidenceIntervalMs": [ + 0.001672547522230675, + 0.0017115045259973 + ], + "p50Ms": 0.0016797707380949388, + "p95Ms": 0.0017636980530502928, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0016631394837951779, + 0.0016797707380949388, + 0.0016630800891655904, + 0.0016503769329839037, + 0.0016514700772564876, + 0.0017123757690172925, + 0.001735649112565271, + 0.0017673577203498366, + 0.0017141450934675965, + 0.0016566253895605846, + 0.0016689697835704676, + 0.0016823874877181764, + 0.0016763798896027961, + 0.001696533170354058, + 0.0017621296242076314 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.931139795906433, + "errorMs": 0.25680212263167, + "confidenceIntervalMs": [ + 7.6743376732747635, + 8.187941918538105 + ], + "p50Ms": 7.8010339385964915, + "p95Ms": 8.717707442982455, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.476087868421054, + 7.432199473684211, + 7.462752649122807, + 7.608097561403509, + 7.434278877192982, + 7.45231447368421, + 7.427943675438597, + 8.265394833333334, + 7.8010339385964915, + 7.563176280701755, + 7.837492868421052, + 8.736511929824562, + 8.709648377192982, + 8.574208342105264, + 8.185955789473685 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.023390709896464284, + "errorMs": 0.0005378177555053378, + "confidenceIntervalMs": [ + 0.022852892140958946, + 0.023928527651969622 + ], + "p50Ms": 0.02385160473906091, + "p95Ms": 0.02418189743179726, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.023934657484130446, + 0.02386153355623395, + 0.02385160473906091, + 0.02349408775500315, + 0.023750887095992636, + 0.023578691258419344, + 0.021806970296070167, + 0.023370398652904977, + 0.024213507874206522, + 0.024168350099336145, + 0.024040092503755387, + 0.023902315767795706, + 0.024045326185976643, + 0.020361637132335127, + 0.022480588045743082 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 36.30354195714287, + "errorMs": 0.04467519739661279, + "confidenceIntervalMs": [ + 36.258866759746255, + 36.34821715453948 + ], + "p50Ms": 36.279406571428574, + "p95Ms": 36.48206999285715, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 36.32281367857142, + 36.18317232142858, + 36.29528892857142, + 36.25800521428572, + 36.27226257142858, + 36.279406571428574, + 36.33070914285714, + 36.25421157142857, + 36.47106732142858, + 36.507742892857145, + 36.20735878571428, + 36.29062203571428, + 36.27574864285714, + 36.24147764285714, + 36.36324203571428 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 86.39512924444446, + "errorMs": 0.16900553439989496, + "confidenceIntervalMs": [ + 86.22612371004456, + 86.56413477884436 + ], + "p50Ms": 86.29072233333333, + "p95Ms": 87.17989355, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 86.21984025, + 86.18689216666667, + 86.33077075, + 87.17049250000001, + 86.29072233333333, + 86.14887066666667, + 86.28024408333333, + 86.47479883333332, + 86.35445841666667, + 86.14521316666666, + 86.22265616666668, + 86.293672, + 87.20182933333332, + 86.40087866666667, + 86.20559933333332 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 340.15335295555553, + "errorMs": 0.6903427140163786, + "confidenceIntervalMs": [ + 339.46301024153917, + 340.8436956695719 + ], + "p50Ms": 339.84784833333333, + "p95Ms": 341.8628749333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 339.21398966666663, + 340.61255533333326, + 344.526836, + 339.50666266666667, + 339.49467500000003, + 339.19799866666665, + 339.84784833333333, + 339.627293, + 340.7211773333333, + 340.56335566666667, + 340.49623933333334, + 340.5981566666667, + 339.9113903333333, + 339.24592966666665, + 338.73618666666664 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2023914371318822, + "errorMs": 0.047586572083481625, + "confidenceIntervalMs": [ + 1.1548048650484006, + 1.2499780092153638 + ], + "p50Ms": 1.2731147106274008, + "p95Ms": 1.2809649732394366, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2804242676056337, + 1.2788335441741356, + 1.2766985838668374, + 1.277038222791293, + 1.2757477759282971, + 1.2781810934699105, + 1.2822266197183099, + 1.2731147106274008, + 1.2661878117797698, + 1.0906636261203584, + 1.096276325224072, + 1.0867026606914212, + 1.089179500640205, + 1.0938973559539051, + 1.0906994583866838 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0016831293687180446, + "errorMs": 1.0257412670343129e-05, + "confidenceIntervalMs": [ + 0.0016728719560477015, + 0.0016933867813883879 + ], + "p50Ms": 0.0016798562770990331, + "p95Ms": 0.0017112864427302984, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001668320550326423, + 0.0016754785726278778, + 0.0016829953184722812, + 0.0016360700490869048, + 0.0016796999022212565, + 0.0016632751888907545, + 0.0016935318096968858, + 0.0017076161167023872, + 0.0017008062242590048, + 0.0017198505367954251, + 0.001702828926705449, + 0.0016745817183379586, + 0.0016798562770990331, + 0.001679669245128347, + 0.0016823600944206856 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.897725073389354, + "errorMs": 0.09962874980960824, + "confidenceIntervalMs": [ + 8.798096323579747, + 8.997353823198962 + ], + "p50Ms": 8.92169705042017, + "p95Ms": 9.064214738655462, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.227738159663865, + 8.944019991596639, + 8.953566268907565, + 8.896651277310925, + 8.922230983193277, + 8.929553974789915, + 8.9760242605042, + 9.028776789915966, + 9.146903285714286, + 8.881049621848739, + 8.910804983193277, + 8.908843915966386, + 8.904531277310925, + 8.913484260504202, + 8.92169705042017 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.921951770542636, + "errorMs": 0.054853730846195416, + "confidenceIntervalMs": [ + 5.86709803969644, + 5.9768055013888315 + ], + "p50Ms": 5.904926738372093, + "p95Ms": 6.103262556976745, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.830023773255814, + 5.904926738372093, + 6.018398895348838, + 5.788789023255814, + 5.827183284883721, + 5.912251151162791, + 5.852985133720931, + 5.861795139534884, + 5.855536994186046, + 6.178545424418605, + 5.815610220930233, + 5.956262552325581, + 5.981572796511627, + 5.974396959302326, + 6.070998470930233 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02359597114354654, + "errorMs": 5.392316466241936e-05, + "confidenceIntervalMs": [ + 0.023542047978884123, + 0.02364989430820896 + ], + "p50Ms": 0.023622723816304734, + "p95Ms": 0.023723586398481072, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02364761960365492, + 0.02359421988845378, + 0.023682661326688028, + 0.02370486797199478, + 0.023767262726949092, + 0.02343416959772161, + 0.023584464744274353, + 0.023622723816304734, + 0.023681124575768365, + 0.02367237906728373, + 0.02364343875637831, + 0.023501042506229974, + 0.023533935137059453, + 0.02342068797911475, + 0.02344896945532218 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 36.79112330933334, + "errorMs": 0.3929572975506085, + "confidenceIntervalMs": [ + 36.39816601178273, + 37.184080606883946 + ], + "p50Ms": 36.601803000000004, + "p95Ms": 37.645708012, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 39.5730984, + 36.64447843999999, + 36.620977960000005, + 36.81968356, + 36.7018068, + 36.601803000000004, + 36.70935052, + 36.561109159999994, + 36.53406468, + 36.40940184, + 36.550088, + 36.562310960000005, + 36.61354179999999, + 36.5200944, + 36.445040119999994 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 94.46062851515151, + "errorMs": 0.1327032557145373, + "confidenceIntervalMs": [ + 94.32792525943698, + 94.59333177086604 + ], + "p50Ms": 94.42601081818182, + "p95Ms": 94.87119865454544, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 94.10403281818182, + 94.44066163636364, + 94.7277790909091, + 94.53290245454546, + 95.06635127272726, + 94.42601081818182, + 94.44698663636363, + 94.63059845454545, + 94.41237754545455, + 94.28586218181819, + 94.37669836363636, + 94.7875618181818, + 94.05393818181818, + 94.26980745454546, + 94.347859 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 419.0381387777778, + "errorMs": 0.4111041729222566, + "confidenceIntervalMs": [ + 418.6270346048555, + 419.44924295070007 + ], + "p50Ms": 419.0262773333333, + "p95Ms": 420.2158197333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 419.582321, + 420.290233, + 420.1839283333333, + 419.38932333333327, + 419.2591286666667, + 418.70101999999997, + 417.7363233333333, + 418.7926033333333, + 418.1729246666667, + 419.0262773333333, + 419.92039366666666, + 418.4433343333333, + 419.77645266666667, + 418.0661526666667, + 418.23166533333335 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.1773918072669827, + "errorMs": 0.042496931167915926, + "confidenceIntervalMs": [ + 1.1348948760990667, + 1.2198887384348986 + ], + "p50Ms": 1.212837401658768, + "p95Ms": 1.258894934241706, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2333187286729856, + 1.1773984573459715, + 1.0673402345971563, + 1.0783635355450236, + 1.0644637748815167, + 1.0634336090047394, + 1.061532, + 1.212837401658768, + 1.240350432464455, + 1.2363003779620854, + 1.2012480639810428, + 1.2480733933649288, + 1.2519282002369667, + 1.2751506469194311, + 1.2491382523696684 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017328090280837336, + "errorMs": 2.280033709794052e-05, + "confidenceIntervalMs": [ + 0.001710008690985793, + 0.0017556093651816742 + ], + "p50Ms": 0.0017157619316745512, + "p95Ms": 0.0017938555317612219, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017502817034415513, + 0.001748139402694016, + 0.0017836159925607598, + 0.001780184729695569, + 0.0017948247047777255, + 0.0017814421165721715, + 0.0017157619316745512, + 0.0016953898053519193, + 0.0017073658101910368, + 0.0016720992723267488, + 0.0016795090282041097, + 0.0017122434617745839, + 0.0017934401718970063, + 0.0016923810064641942, + 0.0016854562836300603 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.62665365982906, + "errorMs": 0.01472287447405339, + "confidenceIntervalMs": [ + 7.611930785355007, + 7.641376534303113 + ], + "p50Ms": 7.62877805982906, + "p95Ms": 7.667600591452992, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.659649914529915, + 7.586533564102564, + 7.608565538461538, + 7.604792384615385, + 7.641995196581197, + 7.591452076923077, + 7.579008538461538, + 7.646144846153846, + 7.630561, + 7.62877805982906, + 7.642359273504274, + 7.619677948717949, + 7.628427769230768, + 7.686152170940171, + 7.645706615384615 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02029754840133372, + "errorMs": 0.00038117457651426983, + "confidenceIntervalMs": [ + 0.019916373824819446, + 0.02067872297784799 + ], + "p50Ms": 0.019979901070850455, + "p95Ms": 0.0220160703544598, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.01994553899472876, + 0.019915507014485537, + 0.02237390503465737, + 0.02186271263437513, + 0.019903815029261612, + 0.0202735603494791, + 0.019915988025567592, + 0.020235736956792427, + 0.019979901070850455, + 0.020031547129871746, + 0.019975089237537876, + 0.019978378636948492, + 0.019971138006889967, + 0.020040748453907773, + 0.020059659444651972 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 38.61058225000001, + "errorMs": 0.30129679614372273, + "confidenceIntervalMs": [ + 38.30928545385628, + 38.911879046143724 + ], + "p50Ms": 38.41615514285714, + "p95Ms": 39.55580258214286, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 38.70875596428572, + 40.60902685714286, + 38.309402, + 38.18713614285714, + 38.55504128571428, + 38.60436121428572, + 38.31941528571428, + 38.41615514285714, + 38.321249071428575, + 38.43510885714286, + 39.10442075, + 38.51853767857143, + 38.35904021428572, + 38.316212, + 38.39487128571428 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 92.956041, + "errorMs": 0.13348935579617713, + "confidenceIntervalMs": [ + 92.82255164420383, + 93.08953035579617 + ], + "p50Ms": 92.99784154545453, + "p95Ms": 93.27596251818181, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 93.18067918181819, + 92.90640027272727, + 93.083801, + 93.22205418181818, + 92.92246972727274, + 93.12326336363635, + 92.86938463636365, + 93.05899472727273, + 92.99784154545453, + 93.03592527272727, + 92.820269, + 92.80199572727274, + 93.40174863636364, + 92.60217227272727, + 92.31361545454546 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 12.843681282700421, + "errorMs": 0.0883762578882241, + "confidenceIntervalMs": [ + 12.755305024812197, + 12.932057540588644 + ], + "p50Ms": 12.755798367088609, + "p95Ms": 13.08976461392405, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 12.698341607594937, + 12.752250493670887, + 12.760724620253164, + 12.83563035443038, + 12.755798367088609, + 12.734365177215192, + 12.696452303797468, + 12.631106822784808, + 12.707315215189874, + 12.711865759493673, + 13.084195075949367, + 13.081537607594937, + 13.042987746835443, + 13.05988788607595, + 13.102760202531647 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 411.54656900000003, + "errorMs": 0.5654219554716226, + "confidenceIntervalMs": [ + 410.9811470445284, + 412.11199095547164 + ], + "p50Ms": 411.550568, + "p95Ms": 413.32584936666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 412.28557166666667, + 413.19738466666666, + 413.6256003333333, + 412.65877133333333, + 411.25833066666667, + 412.1020956666667, + 410.20252600000003, + 411.0358746666667, + 410.75407633333333, + 411.7044446666667, + 411.550568, + 409.8384423333333, + 411.35957499999995, + 411.6797656666667, + 409.945508 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2367515989207136, + "errorMs": 0.0036344932975859224, + "confidenceIntervalMs": [ + 1.2331171056231278, + 1.2403860922182997 + ], + "p50Ms": 1.2377599875466998, + "p95Ms": 1.2451045217932752, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2409079041095892, + 1.235716085927771, + 1.2502180697384808, + 1.2422027733499377, + 1.24291300124533, + 1.2427306712328767, + 1.2409176911581568, + 1.230648688667497, + 1.2377599875466998, + 1.2286991021170608, + 1.2321890834371108, + 1.2394906612702368, + 1.2362895591531755, + 1.223360100871731, + 1.2272306039850562 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017050136027439847, + "errorMs": 1.4605629724532936e-05, + "confidenceIntervalMs": [ + 0.0016904079730194518, + 0.0017196192324685177 + ], + "p50Ms": 0.0016979017143071884, + "p95Ms": 0.001745039641730979, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0016563569383662496, + 0.0017245786418778803, + 0.0016979017143071884, + 0.0016893286273585387, + 0.001732924041638055, + 0.0016754345023965453, + 0.0016696278470720468, + 0.0016847106329407986, + 0.001745192921052362, + 0.0016862025448135204, + 0.0017234227024423238, + 0.001720865699507709, + 0.0017449739505932432, + 0.0017347293218955085, + 0.001688953954897801 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.921888401769912, + "errorMs": 0.10235647125854176, + "confidenceIntervalMs": [ + 8.819531930511369, + 9.024244873028454 + ], + "p50Ms": 8.813929451327434, + "p95Ms": 9.21385927256637, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.757909265486726, + 8.779159336283186, + 8.754961778761063, + 8.756733168141592, + 8.782297920353981, + 8.748195911504425, + 8.834197424778761, + 9.222530265486727, + 9.210143132743362, + 9.189307592920354, + 9.187773566371682, + 9.165738769911506, + 8.813929451327434, + 8.778576530973451, + 8.846871911504424 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.021899079901086426, + "errorMs": 0.0007281312513646408, + "confidenceIntervalMs": [ + 0.021170948649721785, + 0.02262721115245107 + ], + "p50Ms": 0.02215309485973731, + "p95Ms": 0.023393733519134104, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.020089566036970975, + 0.020114341718015245, + 0.019987423747365007, + 0.02020016614642452, + 0.022056406092913896, + 0.02333941113993838, + 0.02339009562996595, + 0.021351748885195393, + 0.0200902289808659, + 0.022701777687692555, + 0.023111465116750447, + 0.023203543315226206, + 0.02329470723204151, + 0.02215309485973731, + 0.023402221927193125 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 38.010595776, + "errorMs": 1.4539713311777218, + "confidenceIntervalMs": [ + 36.556624444822276, + 39.46456710717772 + ], + "p50Ms": 36.397791399999996, + "p95Ms": 40.990191572, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 40.915529, + 40.98091676, + 40.97684464, + 40.949803200000005, + 40.9734074, + 41.01183279999999, + 40.93299968, + 36.397791399999996, + 35.12998775999999, + 35.18333268, + 35.358188919999996, + 35.253641280000004, + 35.439900079999994, + 35.355567640000004, + 35.2991934 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 89.5605764111111, + "errorMs": 0.635205129720632, + "confidenceIntervalMs": [ + 88.92537128139047, + 90.19578154083175 + ], + "p50Ms": 89.07813041666667, + "p95Ms": 91.50249726666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 88.93067341666668, + 88.87984308333333, + 93.788274, + 90.52287866666667, + 89.60215625, + 89.88500166666667, + 88.93281516666667, + 89.30239974999999, + 88.96605341666668, + 89.07813041666667, + 88.99609533333333, + 88.86206725, + 89.26463991666667, + 88.99026333333333, + 89.4073545 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 359.64085073333337, + "errorMs": 1.5343107868648507, + "confidenceIntervalMs": [ + 358.1065399464685, + 361.1751615201982 + ], + "p50Ms": 358.29826833333334, + "p95Ms": 365.0365812, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 357.8881663333333, + 358.08845333333335, + 359.86838566666665, + 360.027051, + 368.85496033333334, + 360.690344, + 358.29826833333334, + 363.40013300000004, + 360.32508433333334, + 357.492753, + 358.2542683333333, + 358.7675316666667, + 357.69129866666674, + 357.7888793333333, + 357.1771836666667 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2428991724279834, + "errorMs": 0.004377562996102355, + "confidenceIntervalMs": [ + 1.2385216094318812, + 1.2472767354240857 + ], + "p50Ms": 1.239577264197531, + "p95Ms": 1.2600964243209876, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2502794925925926, + 1.2493727679012345, + 1.2372780333333333, + 1.2466949950617283, + 1.239577264197531, + 1.241362911111111, + 1.237601851851852, + 1.2363021691358025, + 1.2358253839506175, + 1.2596572691358026, + 1.2379513074074073, + 1.2404665691358026, + 1.2360040802469134, + 1.2339923716049384, + 1.2611211197530863 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.001728536457264854, + "errorMs": 2.6480505993400964e-05, + "confidenceIntervalMs": [ + 0.0017020559512714532, + 0.0017550169632582547 + ], + "p50Ms": 0.0017155159550318278, + "p95Ms": 0.001827580257388042, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.00173525731891193, + 0.0018348901523290292, + 0.001824447445270476, + 0.0016676965320997043, + 0.001679177503582619, + 0.001687701855114597, + 0.0017118229765910656, + 0.0016735804365656931, + 0.0016951325372788536, + 0.0017155463274186647, + 0.0017580532058599873, + 0.0017890816482101853, + 0.0017364651799343452, + 0.0017155159550318278, + 0.0017036777847738232 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 47.77293613636364, + "errorMs": 0.3215978047684873, + "confidenceIntervalMs": [ + 47.45133833159515, + 48.09453394113213 + ], + "p50Ms": 47.567668909090905, + "p95Ms": 48.924174754545454, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 49.32523154545455, + 48.75229327272727, + 47.912836363636366, + 47.8418905, + 48.59201622727272, + 47.567668909090905, + 47.627558590909096, + 47.17907709090909, + 47.32925586363636, + 47.07428522727273, + 47.53523672727273, + 47.31832890909091, + 47.47342531818182, + 47.633213363636365, + 47.43172413636363 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.101387658550726, + "errorMs": 0.19900079711648092, + "confidenceIntervalMs": [ + 7.902386861434244, + 8.300388455667207 + ], + "p50Ms": 7.910636504347826, + "p95Ms": 8.811927243478262, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.731610330434783, + 8.999333373913045, + 8.517485539130435, + 8.036900686956523, + 7.885555965217391, + 7.910636504347826, + 7.801495895652174, + 7.862960973913045, + 7.964128660869565, + 8.2292488, + 8.443573669565216, + 7.793670234782609, + 7.784023730434783, + 7.772579852173913, + 7.787610660869565 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.023594907867704094, + "errorMs": 0.0002954592580436536, + "confidenceIntervalMs": [ + 0.02329944860966044, + 0.023890367125747748 + ], + "p50Ms": 0.023528027973014266, + "p95Ms": 0.024243985066171456, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02359984584283397, + 0.023689435838367693, + 0.02352872250299711, + 0.02348075743400484, + 0.025537933264380246, + 0.023654100115182996, + 0.023516097788016267, + 0.02351003481347406, + 0.023528027973014266, + 0.02344770075926753, + 0.023547124656214006, + 0.023579888390023743, + 0.023452272019933714, + 0.022858459909264005, + 0.02299321670858701 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 44.04623508266667, + "errorMs": 0.26916172262300037, + "confidenceIntervalMs": [ + 43.777073360043666, + 44.315396805289666 + ], + "p50Ms": 43.93202644, + "p95Ms": 44.62919426399999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 44.016766479999994, + 43.96041976, + 44.07425148, + 43.84611416, + 43.91840404, + 43.81542012, + 44.073787759999995, + 43.88258044, + 43.94742408, + 43.76318312, + 43.71450236, + 45.924060759999996, + 44.052015, + 43.93202644, + 43.77257024 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 103.31821988666668, + "errorMs": 0.19816829487391538, + "confidenceIntervalMs": [ + 103.12005159179277, + 103.5163881815406 + ], + "p50Ms": 103.2975268, + "p95Ms": 103.91439426, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 103.81253699999999, + 103.0711097, + 103.05885090000001, + 103.8035931, + 103.441071, + 103.49782259999999, + 103.2975268, + 103.35414800000001, + 104.1520612, + 103.08930269999999, + 102.75746720000001, + 103.4415788, + 103.00152759999999, + 103.22736859999999, + 102.7673331 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 407.1297274222222, + "errorMs": 0.689670404663222, + "confidenceIntervalMs": [ + 406.44005701755896, + 407.81939782688545 + ], + "p50Ms": 406.8693896666667, + "p95Ms": 409.84207406666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 406.8912903333333, + 407.5504506666667, + 410.4031903333333, + 409.6015956666667, + 407.4653973333333, + 406.8693896666667, + 407.0155283333333, + 406.16482733333333, + 406.14000599999997, + 406.81489033333327, + 406.66215300000005, + 407.7790316666667, + 406.77921733333335, + 405.509771, + 405.2991723333333 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2175694327028164, + "errorMs": 0.0031744418008312833, + "confidenceIntervalMs": [ + 1.214394990901985, + 1.2207438745036476 + ], + "p50Ms": 1.217131496847415, + "p95Ms": 1.228931255107188, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2259705460277428, + 1.2139537414880202, + 1.219094187894073, + 1.218409138713745, + 1.2187815586380832, + 1.2183960466582597, + 1.2133394955863808, + 1.2140311034047921, + 1.23583957629256, + 1.2177400176544768, + 1.217131496847415, + 1.211696871374527, + 1.2121009041614121, + 1.2140497351828499, + 1.2130070706179068 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0016962111963006031, + "errorMs": 2.154307341000963e-05, + "confidenceIntervalMs": [ + 0.0016746681228905936, + 0.001717754269710613 + ], + "p50Ms": 0.001678539350684546, + "p95Ms": 0.0017616489439361662, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001650795173014713, + 0.0016477549166915373, + 0.0016642711495778832, + 0.0017319531109029971, + 0.0017257460764235507, + 0.0016764093555214797, + 0.001678539350684546, + 0.001659408132566285, + 0.001663754457011324, + 0.001663806176181018, + 0.0016820823685194523, + 0.0017851433670546504, + 0.0017515799054568157, + 0.001735299224375401, + 0.0017266251805273974 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.406538736274509, + "errorMs": 0.02669790496836331, + "confidenceIntervalMs": [ + 7.379840831306145, + 7.433236641242872 + ], + "p50Ms": 7.386508463235295, + "p95Ms": 7.499756611764705, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.384237860294117, + 7.3749641323529405, + 7.378470161764706, + 7.360053610294117, + 7.381508845588235, + 7.3745077352941175, + 7.375929176470588, + 7.386508463235295, + 7.386672279411765, + 7.387300191176471, + 7.47096681617647, + 7.566932801470588, + 7.421703147058824, + 7.419863419117648, + 7.428462404411765 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.022483773069344536, + "errorMs": 0.0007033127665922698, + "confidenceIntervalMs": [ + 0.021780460302752266, + 0.02318708583593681 + ], + "p50Ms": 0.022875836834983263, + "p95Ms": 0.023843205277401892, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.023244744011585123, + 0.023280096930418062, + 0.023198195760036084, + 0.023240641336087175, + 0.022740730099945396, + 0.022875836834983263, + 0.023279966194240675, + 0.023142242646535145, + 0.025157124753697507, + 0.022836520926809583, + 0.020043717826365645, + 0.02143508688839826, + 0.01987150124634997, + 0.021146092657218146, + 0.02176409792749804 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 40.80882726933334, + "errorMs": 0.11801181314001292, + "confidenceIntervalMs": [ + 40.69081545619333, + 40.92683908247336 + ], + "p50Ms": 40.78719776, + "p95Ms": 41.08570652, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 40.87514948, + 40.812743, + 40.84820548, + 40.78719776, + 40.76128572, + 40.76221048, + 40.821993799999994, + 40.77419736, + 40.79291432, + 40.849902119999996, + 40.657035799999996, + 41.57700628, + 40.59195752000001, + 40.546543920000005, + 40.674066 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0898145002894356, + "errorMs": 0.0016695877542551203, + "confidenceIntervalMs": [ + 0.08814491253518048, + 0.09148408804369072 + ], + "p50Ms": 0.08941346183068018, + "p95Ms": 0.09479563488603472, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09098733719247468, + 0.09075024647250361, + 0.0888296311505065, + 0.09006694319826337, + 0.08887941154124457, + 0.08992991335021708, + 0.08941346183068018, + 0.08711130698263386, + 0.08670929287264834, + 0.08925410636758321, + 0.0902386630788712, + 0.08659580345513748, + 0.08605458484081042, + 0.09269148570911721, + 0.09970531629884226 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 90.72821995555553, + "errorMs": 0.3974602433576523, + "confidenceIntervalMs": [ + 90.33075971219787, + 91.12568019891319 + ], + "p50Ms": 91.19327916666667, + "p95Ms": 91.54677680833333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 89.82314066666667, + 91.64868449999999, + 91.30761216666667, + 91.50310208333333, + 91.31737225, + 91.21989975, + 91.19327916666667, + 90.83477258333333, + 89.55583866666666, + 90.65755291666667, + 91.32501258333332, + 91.3690335, + 89.87433183333333, + 89.6814885, + 89.61217816666667 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 395.2210541333333, + "errorMs": 13.704072247888892, + "confidenceIntervalMs": [ + 381.5169818854444, + 408.9251263812222 + ], + "p50Ms": 417.36884000000003, + "p95Ms": 421.9889152666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 366.146076, + 365.33384033333334, + 365.4749093333333, + 365.26222966666666, + 365.3385646666667, + 365.539725, + 379.53014433333334, + 422.7967283333333, + 418.75170733333334, + 417.7824033333333, + 418.7624783333333, + 419.0036866666667, + 421.6427096666667, + 419.581769, + 417.36884000000003 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.2263979600651995, + "errorMs": 0.0019408029512995616, + "confidenceIntervalMs": [ + 1.2244571571139, + 1.2283387630164992 + ], + "p50Ms": 1.2257056797066015, + "p95Ms": 1.2335395020782396, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.2279510464547676, + 1.22652197799511, + 1.236971828850856, + 1.2233060134474327, + 1.2259949376528116, + 1.2242480085574574, + 1.2256557322738388, + 1.2320685048899755, + 1.2228621051344744, + 1.2221904633251832, + 1.2257056797066015, + 1.2278523557457213, + 1.2253917444987774, + 1.2231213545232273, + 1.2261276479217604 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0018104742805474248, + "errorMs": 1.2382360759506516e-05, + "confidenceIntervalMs": [ + 0.0017980919197879183, + 0.0018228566413069315 + ], + "p50Ms": 0.001813954889918221, + "p95Ms": 0.0018463433916937897, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0018124213615657778, + 0.001813954889918221, + 0.0017973068134075057, + 0.0018156595039564589, + 0.0017878384153941903, + 0.001802440635683267, + 0.0018258924007049976, + 0.0018507219443567944, + 0.0018338770786881188, + 0.001820927071802015, + 0.0018162742621844813, + 0.0018444668691239307, + 0.0017960795894138792, + 0.001782671140600294, + 0.0017565822314114421 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 7.4642200625, + "errorMs": 0.05171434594177635, + "confidenceIntervalMs": [ + 7.412505716558223, + 7.515934408441776 + ], + "p50Ms": 7.45458175, + "p95Ms": 7.62923371796875, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 7.7893431484375, + 7.47254975, + 7.4569836875, + 7.560615390625, + 7.45458175, + 7.482160257812501, + 7.4687913828125, + 7.4437233984375, + 7.3922080703125, + 7.40892575, + 7.393277515625, + 7.3644748828125, + 7.4214164296875005, + 7.3924123984375, + 7.461837125 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02180339334034639, + "errorMs": 0.000817311310980136, + "confidenceIntervalMs": [ + 0.020986082029366252, + 0.022620704651326526 + ], + "p50Ms": 0.021749479631195726, + "p95Ms": 0.024095200024751965, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.020229200078381224, + 0.020206284936366826, + 0.02085855512468802, + 0.023324482560178213, + 0.023228584290753078, + 0.024131841092386707, + 0.021749479631195726, + 0.02020177271508426, + 0.020075874507539036, + 0.020176463129885934, + 0.02003606852168891, + 0.0228241335987294, + 0.02407949671005136, + 0.022422604752377222, + 0.023506058455889933 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 40.932345919999996, + "errorMs": 0.04598145124384935, + "confidenceIntervalMs": [ + 40.88636446875615, + 40.97832737124384 + ], + "p50Ms": 40.91717652, + "p95Ms": 41.110285180000005, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 40.96385812, + 41.099020960000004, + 41.13656836, + 41.004364880000004, + 40.884882759999996, + 40.91717652, + 40.932627960000005, + 40.8433138, + 40.857405840000006, + 40.87270068, + 40.93918875999999, + 40.95783652000001, + 40.840768159999996, + 40.90578652, + 40.82968896 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 89.11063267777776, + "errorMs": 0.08759277886693048, + "confidenceIntervalMs": [ + 89.02303989891084, + 89.19822545664469 + ], + "p50Ms": 89.0733615, + "p95Ms": 89.328490875, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 88.89508074999999, + 89.17720233333333, + 88.98733374999999, + 88.8425, + 89.02458608333333, + 88.85631108333334, + 89.21679825000001, + 89.0733615, + 89.261143, + 89.03648125, + 89.36188816666667, + 89.31417775, + 89.0474425, + 89.30301858333333, + 89.26216516666668 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 355.5262008444444, + "errorMs": 0.6416145147157849, + "confidenceIntervalMs": [ + 354.8845863297286, + 356.1678153591602 + ], + "p50Ms": 355.13971, + "p95Ms": 357.4395808, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 355.1879633333333, + 354.87143399999997, + 359.08544133333334, + 355.02987633333333, + 355.20131399999997, + 355.0889313333333, + 354.98970766666673, + 355.80889333333334, + 356.7201363333333, + 354.221731, + 355.13971, + 353.8219026666667, + 354.8878623333333, + 356.103897, + 356.734212 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.0780385829557713, + "errorMs": 0.001118662735484609, + "confidenceIntervalMs": [ + 1.0769199202202866, + 1.079157245691256 + ], + "p50Ms": 1.078581792880259, + "p95Ms": 1.0805330857605178, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.0799246763754045, + 1.0805332934196332, + 1.080532996763754, + 1.0790117130528587, + 1.0789422998921252, + 1.078581792880259, + 1.0758657756202805, + 1.0769969244875943, + 1.0762163549083064, + 1.0782089881337649, + 1.0791372038834952, + 1.0788034509169364, + 1.0778381143473572, + 1.078217625674218, + 1.0717675339805826 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017404469782035569, + "errorMs": 2.184516439264317e-05, + "confidenceIntervalMs": [ + 0.0017186018138109136, + 0.0017622921425962002 + ], + "p50Ms": 0.001757911928632431, + "p95Ms": 0.0018020861910066465, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001768553802309606, + 0.0017033165181389478, + 0.0017007366807768, + 0.0017170822212320374, + 0.0017582987987820728, + 0.0018158189168616093, + 0.0017843233764063718, + 0.0017962007370688055, + 0.001767721616352902, + 0.0017024427444209277, + 0.001688477308677732, + 0.0016815841520923843, + 0.0017007792952359734, + 0.0017634565760647582, + 0.001757911928632431 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.549028512772587, + "errorMs": 0.3378036377242935, + "confidenceIntervalMs": [ + 8.211224875048293, + 8.886832150496879 + ], + "p50Ms": 8.06490106542056, + "p95Ms": 9.345977270093458, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.358868803738318, + 9.304333009345795, + 9.308130121495328, + 9.282523196261682, + 9.340452327102804, + 9.322128476635513, + 8.538099028037381, + 7.943473579439253, + 7.922071757009347, + 7.940293121495327, + 8.00763221495327, + 7.944262841121496, + 8.06490106542056, + 7.9790376168224295, + 7.979220532710281 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02144505147354369, + "errorMs": 0.0008952272354292711, + "confidenceIntervalMs": [ + 0.02054982423811442, + 0.022340278708972962 + ], + "p50Ms": 0.020093796527747218, + "p95Ms": 0.023694864606345994, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02367404799102231, + 0.023732825705232583, + 0.02358369231615544, + 0.023678595563966027, + 0.02353672202174009, + 0.022899230515336884, + 0.0198974727148704, + 0.019998150266250053, + 0.02001903051973771, + 0.019968475487391626, + 0.019966090481010428, + 0.019976254169783922, + 0.020028502376446773, + 0.020093796527747218, + 0.020622885446463932 + ] + ] + } + } + ], + "baselineRunId": "2026-09-08-kompress-levels" +} diff --git a/performance/runs/2026-09-08-kflate-levels/wasmJs/benchmark.json b/performance/runs/2026-09-08-kflate-levels/wasmJs/benchmark.json new file mode 100644 index 0000000..02ac1d8 --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/wasmJs/benchmark.json @@ -0,0 +1,7842 @@ +[ + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.5115032309678133e-7, + "scoreError": 1.237322254843029e-10, + "scoreConfidence" : [ + 1.5102659087129701e-7, + 1.5127405532226565e-7 + ], + "scorePercentiles" : { + "0.00" : 1.5085844654587003e-7, + "25.00" : 1.5095176551934643e-7, + "50.00" : 1.5107211578891633e-7, + "75.00" : 1.512351469586455e-7, + "90.00" : 1.5159309347537164e-7, + "99.00" : 1.515967136810341e-7, + "99.90" : 1.515967136810341e-7, + "99.99" : 1.515967136810341e-7, + "100.00" : 1.515967136810341e-7 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.5086540059061994e-7, + 1.509364398352102e-7, + 1.5102426752048637e-7, + 1.5107211578891633e-7, + 1.5112818263566707e-7, + 1.5117775662311695e-7, + 1.512244869673397e-7, + 1.5095176551934643e-7, + 1.512351469586455e-7, + 1.515967136810341e-7, + 1.5085844654587003e-7, + 1.51048765967406e-7, + 1.5159068000493e-7, + 1.5103135994311825e-7, + 1.5151331787001287e-7 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0015766215043803418, + "scoreError": 0.000004086352212018205, + "scoreConfidence" : [ + 0.0015725351521683236, + 0.00158070785659236 + ], + "scorePercentiles" : { + "0.00" : 0.0015632809663461537, + "25.00" : 0.0015688811025641024, + "50.00" : 0.001577524235576923, + "75.00" : 0.0015814512147435897, + "90.00" : 0.0015876790932692307, + "99.00" : 0.0015962630288461537, + "99.90" : 0.0015962630288461537, + "99.99" : 0.0015962630288461537, + "100.00" : 0.0015962630288461537 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.001581956469551282, + 0.0015817270112179487, + 0.0015661945064102565, + 0.001578804421474359, + 0.001579470875, + 0.001577524235576923, + 0.0015688811025641024, + 0.0015962630288461537, + 0.0015814512147435897, + 0.0015632809663461537, + 0.001579532126602564, + 0.0015741024647435897, + 0.0015757499663461537, + 0.0015680664631410257, + 0.0015763177131410257 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000021223372995198956, + "scoreError": 7.2164048936139555e-9, + "scoreConfidence" : [ + 0.0000021151208946262814, + 0.0000021295537044135097 + ], + "scorePercentiles" : { + "0.00" : 0.000002110102083736775, + "25.00" : 0.0000021124538160889383, + "50.00" : 0.0000021172435933475345, + "75.00" : 0.0000021257429738694786, + "90.00" : 0.000002152886138892186, + "99.00" : 0.000002160532674083745, + "99.90" : 0.000002160532674083745, + "99.99" : 0.000002160532674083745, + "100.00" : 0.000002160532674083745 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000021172435933475345, + 0.000002116902563910354, + 0.0000021133897735104937, + 0.0000021166621606145224, + 0.0000021176407589491153, + 0.0000021248367368186525, + 0.0000021124538160889383, + 0.0000021106472889766224, + 0.000002111928367513946, + 0.000002110102083736775, + 0.0000021257429738694786, + 0.000002160532674083745, + 0.0000021207291308774934, + 0.0000021477884487644794, + 0.0000021284591217362875 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.008993635104761906, + "scoreError": 0.0000173183862732881, + "scoreConfidence" : [ + 0.008976316718488617, + 0.009010953491035194 + ], + "scorePercentiles" : { + "0.00" : 0.00895113780357143, + "25.00" : 0.0089670199375, + "50.00" : 0.008989458348214286, + "75.00" : 0.009013214196428572, + "90.00" : 0.009054792989285713, + "99.00" : 0.00906942544642857, + "99.90" : 0.00906942544642857, + "99.99" : 0.00906942544642857, + "100.00" : 0.00906942544642857 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.008966911839285715, + 0.00900645775, + 0.009008239473214285, + 0.009045038017857143, + 0.008989458348214286, + 0.00897322688392857, + 0.009024433339285714, + 0.00906942544642857, + 0.009013214196428572, + 0.008952889821428571, + 0.0089670199375, + 0.008969821919642856, + 0.008993855955357144, + 0.008973395839285714, + 0.00895113780357143 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.02476148224126984, + "scoreError": 0.00012927137508733297, + "scoreConfidence" : [ + 0.024632210866182506, + 0.024890753616357172 + ], + "scorePercentiles" : { + "0.00" : 0.02450658907142857, + "25.00" : 0.02466697130952381, + "50.00" : 0.02473134423809524, + "75.00" : 0.024744707857142858, + "90.00" : 0.02515658808095238, + "99.00" : 0.02563951930952381, + "99.90" : 0.02563951930952381, + "99.99" : 0.02563951930952381, + "100.00" : 0.02563951930952381 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.02473134423809524, + 0.02473561635714286, + 0.02473203442857143, + 0.024694969476190477, + 0.024743789714285713, + 0.024744707857142858, + 0.024714033714285714, + 0.024778052404761903, + 0.02463499783333333, + 0.02483463392857143, + 0.02466697130952381, + 0.02467741611904762, + 0.02563951930952381, + 0.02458755785714286, + 0.02450658907142857 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.07902360314871795, + "scoreError": 0.001057568773368991, + "scoreConfidence" : [ + 0.07796603437534896, + 0.08008117192208694 + ], + "scorePercentiles" : { + "0.00" : 0.07365827292307693, + "25.00" : 0.079493369, + "50.00" : 0.0796985296923077, + "75.00" : 0.08008122115384617, + "90.00" : 0.08021606455384615, + "99.00" : 0.08032009776923077, + "99.90" : 0.08032009776923077, + "99.99" : 0.08032009776923077, + "100.00" : 0.08032009776923077 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0798340643076923, + 0.07952656061538461, + 0.07968146138461539, + 0.079493369, + 0.07420965453846154, + 0.0801250373076923, + 0.07991308892307693, + 0.0796985296923077, + 0.07919541607692307, + 0.07365827292307693, + 0.08008122115384617, + 0.08014670907692308, + 0.08032009776923077, + 0.0795732183076923, + 0.07989734615384617 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00020701243583862383, + "scoreError": 5.510247517559017e-7, + "scoreConfidence" : [ + 0.00020646141108686793, + 0.00020756346059037974 + ], + "scorePercentiles" : { + "0.00" : 0.0002049905435183289, + "25.00" : 0.0002063949135777186, + "50.00" : 0.00020706960987098097, + "75.00" : 0.0002077344560720868, + "90.00" : 0.00020857018292033585, + "99.00" : 0.00020908065267253738, + "99.90" : 0.00020908065267253738, + "99.99" : 0.00020908065267253738, + "100.00" : 0.00020908065267253738 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0002049905435183289, + 0.0002072216043415933, + 0.00020525327360229365, + 0.00020908065267253738, + 0.000206613506041368, + 0.00020591520520172026, + 0.00020680771390538605, + 0.00020706218758959654, + 0.0002063949135777186, + 0.0002077344560720868, + 0.00020706960987098097, + 0.00020750783248003275, + 0.00020799410833503991, + 0.00020731106061847225, + 0.0002082298697522015 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00009811137362996767, + "scoreError": 7.7565086635086e-7, + "scoreConfidence" : [ + 0.00009733572276361681, + 0.00009888702449631854 + ], + "scorePercentiles" : { + "0.00" : 0.00009694748305761552, + "25.00" : 0.0000972246241871078, + "50.00" : 0.00009762809629207073, + "75.00" : 0.00009819060867084996, + "90.00" : 0.0001009509065145465, + "99.00" : 0.0001031248406160867, + "99.90" : 0.0001031248406160867, + "99.99" : 0.0001031248406160867, + "100.00" : 0.0001031248406160867 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0001031248406160867, + 0.00009715865236737021, + 0.00009798396098117513, + 0.00009768123673702225, + 0.0000972246241871078, + 0.00009747986948088991, + 0.00009750214717626925, + 0.00009803387119224187, + 0.00009762809629207073, + 0.00009858624358243013, + 0.00009819060867084996, + 0.00009694748305761552, + 0.00009714529013120365, + 0.00009748206286366229, + 0.00009950161711351968 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.031551881749999997, + "scoreError": 0.00007190435937807097, + "scoreConfidence" : [ + 0.03147997739062192, + 0.03162378610937807 + ], + "scorePercentiles" : { + "0.00" : 0.03126591234375, + "25.00" : 0.03142343153125, + "50.00" : 0.0315756368125, + "75.00" : 0.031656397875, + "90.00" : 0.03172817293125, + "99.00" : 0.03177694940625, + "99.90" : 0.03177694940625, + "99.99" : 0.03177694940625, + "100.00" : 0.03177694940625 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.031454833125, + 0.03177694940625, + 0.03167323, + 0.03169565528125, + 0.03147739159375, + 0.031633087375, + 0.031656397875, + 0.0315674223125, + 0.0316463885, + 0.0315756368125, + 0.031420516125, + 0.03163712625, + 0.03142343153125, + 0.03126591234375, + 0.03137424771875 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00017989119410018775, + "scoreError": 3.0600064292338033e-7, + "scoreConfidence" : [ + 0.00017958519345726438, + 0.00018019719474311112 + ], + "scorePercentiles" : { + "0.00" : 0.00017892403688896965, + "25.00" : 0.0001793714399418499, + "50.00" : 0.00017983689423950572, + "75.00" : 0.00018038066491004906, + "90.00" : 0.0001807501061602762, + "99.00" : 0.00018127244121388334, + "99.90" : 0.00018127244121388334, + "99.99" : 0.00018127244121388334, + "100.00" : 0.00018127244121388334 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00017942082009812828, + 0.00018016645575140832, + 0.00018021000581501, + 0.00017892403688896965, + 0.0001793714399418499, + 0.00017931184244957294, + 0.0001795463807014356, + 0.0001792901848082864, + 0.00018040188279120478, + 0.0001800672638560785, + 0.00018038066491004906, + 0.00017983689423950572, + 0.0001797819040523351, + 0.00018127244121388334, + 0.00018038569398509904 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.11006109346666666, + "scoreError": 0.000442821860595354, + "scoreConfidence" : [ + 0.10961827160607131, + 0.11050391532726202 + ], + "scorePercentiles" : { + "0.00" : 0.1091960471, + "25.00" : 0.1093583597, + "50.00" : 0.1097703919, + "75.00" : 0.1109867972, + "90.00" : 0.111421176, + "99.00" : 0.1119787545, + "99.90" : 0.1119787545, + "99.99" : 0.1119787545, + "100.00" : 0.1119787545 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.111049457, + 0.1094696857, + 0.109783446, + 0.1109867972, + 0.1097703919, + 0.1095271043, + 0.1119787545, + 0.10953666990000001, + 0.1093583597, + 0.1092178909, + 0.1108365518, + 0.109930724, + 0.10925593559999999, + 0.11101858640000001, + 0.1091960471 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.3979526935777778, + "scoreError": 0.0015134004485158282, + "scoreConfidence" : [ + 0.39643929312926196, + 0.39946609402629363 + ], + "scorePercentiles" : { + "0.00" : 0.39509728266666666, + "25.00" : 0.396173283, + "50.00" : 0.3969442026666667, + "75.00" : 0.3989351966666667, + "90.00" : 0.4045945573333333, + "99.00" : 0.40540556133333333, + "99.90" : 0.40540556133333333, + "99.99" : 0.40540556133333333, + "100.00" : 0.40540556133333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.404053888, + 0.397311487, + 0.3989351966666667, + 0.3968830023333333, + 0.3961989213333333, + 0.3959456893333333, + 0.3971614103333333, + 0.39650240166666667, + 0.3969442026666667, + 0.40540556133333333, + 0.39509728266666666, + 0.399223613, + 0.3979769913333333, + 0.396173283, + 0.395477473 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.1976384959999997, + "scoreError": 0.003877249983836406, + "scoreConfidence" : [ + 1.1937612460161633, + 1.2015157459838361 + ], + "scorePercentiles" : { + "0.00" : 1.187642487, + "25.00" : 1.190493773, + "50.00" : 1.194354884, + "75.00" : 1.205539091, + "90.00" : 1.2066670942, + "99.00" : 1.207516096, + "99.90" : 1.207516096, + "99.99" : 1.207516096, + "100.00" : 1.207516096 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.189779173, + 1.207516096, + 1.189100953, + 1.205615601, + 1.194354884, + 1.206101093, + 1.191396356, + 1.205539091, + 1.190493773, + 1.204212331, + 1.192320997, + 1.204679677, + 1.191998472, + 1.203826456, + 1.187642487 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0036821114427480917, + "scoreError": 0.000025848635046814313, + "scoreConfidence" : [ + 0.0036562628077012774, + 0.003707960077794906 + ], + "scorePercentiles" : { + "0.00" : 0.003647124064885496, + "25.00" : 0.0036613024885496187, + "50.00" : 0.0036676557709923664, + "75.00" : 0.0036806585648854963, + "90.00" : 0.003760696938167939, + "99.00" : 0.003860540606870229, + "99.90" : 0.003860540606870229, + "99.99" : 0.003860540606870229, + "100.00" : 0.003860540606870229 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0036710630152671756, + 0.003652350751908397, + 0.003647124064885496, + 0.0036806585648854963, + 0.0036613024885496187, + 0.0036676557709923664, + 0.003667233927480916, + 0.0036624433778625954, + 0.0036765950572519085, + 0.0036698210496183205, + 0.003659283748091603, + 0.003860540606870229, + 0.0036941344923664124, + 0.003667460545801527, + 0.0036940041793893127 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00009829662831059258, + "scoreError": 7.327038063224945e-7, + "scoreConfidence" : [ + 0.00009756392450427008, + 0.00009902933211691508 + ], + "scorePercentiles" : { + "0.00" : 0.00009695904736009492, + "25.00" : 0.00009743901631402018, + "50.00" : 0.00009761492238481313, + "75.00" : 0.00009869903915364841, + "90.00" : 0.0001013129988135258, + "99.00" : 0.00010169761162744709, + "99.90" : 0.00010169761162744709, + "99.99" : 0.00010169761162744709, + "100.00" : 0.00010169761162744709 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00009745327545975875, + 0.00009759331718410125, + 0.00009743901631402018, + 0.00009747696282380858, + 0.0000983409416650188, + 0.00009869903915364841, + 0.00010169761162744709, + 0.00009790365206644255, + 0.00009761492238481313, + 0.00009715516660075142, + 0.00009695904736009492, + 0.00009986855714850703, + 0.0001010565902709116, + 0.00009792802402610243, + 0.00009726330057346253 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.036298746407142854, + "scoreError": 0.00005756551678238002, + "scoreConfidence" : [ + 0.03624118089036047, + 0.03635631192392524 + ], + "scorePercentiles" : { + "0.00" : 0.03614336375, + "25.00" : 0.036229053428571426, + "50.00" : 0.03627960025, + "75.00" : 0.036339935821428575, + "90.00" : 0.03654235787857143, + "99.00" : 0.036555752428571425, + "99.90" : 0.036555752428571425, + "99.99" : 0.036555752428571425, + "100.00" : 0.036555752428571425 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.03624196328571428, + 0.036355867464285714, + 0.03653342817857143, + 0.03621085071428572, + 0.036282758, + 0.036283582, + 0.03627197439285714, + 0.03624761535714286, + 0.03614336375, + 0.03619488807142857, + 0.036555752428571425, + 0.03631056296428572, + 0.03627960025, + 0.036339935821428575, + 0.036229053428571426 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00018741236058588548, + "scoreError": 5.616986252904732e-7, + "scoreConfidence" : [ + 0.000186850661960595, + 0.00018797405921117596 + ], + "scorePercentiles" : { + "0.00" : 0.00018618908807304545, + "25.00" : 0.00018682009473083508, + "50.00" : 0.000187102004755564, + "75.00" : 0.00018776495872170441, + "90.00" : 0.0001892496041088073, + "99.00" : 0.0001908272665018071, + "99.90" : 0.0001908272665018071, + "99.99" : 0.0001908272665018071, + "100.00" : 0.0001908272665018071 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00018682009473083508, + 0.000187102004755564, + 0.00018727273501997337, + 0.00018709200722845728, + 0.0001908272665018071, + 0.00018776495872170441, + 0.00018819782918014078, + 0.0001876455533574282, + 0.00018724396747194215, + 0.00018708694388434467, + 0.0001863651864181092, + 0.00018688084668061632, + 0.00018657301217424386, + 0.00018812391459007037, + 0.00018618908807304545 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.12010436931851852, + "scoreError": 0.0004537903371401889, + "scoreConfidence" : [ + 0.11965057898137833, + 0.1205581596556587 + ], + "scorePercentiles" : { + "0.00" : 0.11911452655555556, + "25.00" : 0.11929068266666668, + "50.00" : 0.1199243938888889, + "75.00" : 0.1207834551111111, + "90.00" : 0.12158813035555556, + "99.00" : 0.1217251768888889, + "99.90" : 0.1217251768888889, + "99.99" : 0.1217251768888889, + "100.00" : 0.1217251768888889 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.1207710838888889, + 0.1217251768888889, + 0.120414005, + 0.1206642331111111, + 0.121496766, + 0.1193539768888889, + 0.11929068266666668, + 0.11957291133333332, + 0.12080092833333334, + 0.11918321222222222, + 0.11915996055555556, + 0.1199243938888889, + 0.1207834551111111, + 0.11911452655555556, + 0.11931022733333332 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.4371007701555555, + "scoreError": 0.002556768469813041, + "scoreConfidence" : [ + 0.4345440016857424, + 0.43965753862536855 + ], + "scorePercentiles" : { + "0.00" : 0.43207793, + "25.00" : 0.432766731, + "50.00" : 0.4352965616666667, + "75.00" : 0.441690596, + "90.00" : 0.4448781767333333, + "99.00" : 0.4473857533333333, + "99.90" : 0.4473857533333333, + "99.99" : 0.4473857533333333, + "100.00" : 0.4473857533333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.433190443, + 0.43207793, + 0.4408187136666667, + 0.4352965616666667, + 0.4320850943333333, + 0.4322455366666667, + 0.433237805, + 0.432766731, + 0.4354999706666667, + 0.441690596, + 0.433964651, + 0.4406057076666667, + 0.4424395993333333, + 0.443206459, + 0.4473857533333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.3819236508666666, + "scoreError": 0.006859256936647152, + "scoreConfidence" : [ + 1.3750643939300193, + 1.3887829078033138 + ], + "scorePercentiles" : { + "0.00" : 1.37069501, + "25.00" : 1.37469125, + "50.00" : 1.378193956, + "75.00" : 1.384729014, + "90.00" : 1.4037179448, + "99.00" : 1.427162343, + "99.90" : 1.427162343, + "99.99" : 1.427162343, + "100.00" : 1.427162343 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.37069501, + 1.384729014, + 1.427162343, + 1.381825262, + 1.375987718, + 1.373740645, + 1.376591962, + 1.38315066, + 1.37469125, + 1.38183652, + 1.378193956, + 1.388088346, + 1.374899226, + 1.385114583, + 1.372148268 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0041058783880272105, + "scoreError": 0.00000856616509635558, + "scoreConfidence" : [ + 0.004097312222930855, + 0.004114444553123566 + ], + "scorePercentiles" : { + "0.00" : 0.004089094640816327, + "25.00" : 0.004091515644897959, + "50.00" : 0.004102552371428572, + "75.00" : 0.004114455881632653, + "90.00" : 0.004135574213877551, + "99.00" : 0.004149286053061224, + "99.90" : 0.004149286053061224, + "99.99" : 0.004149286053061224, + "100.00" : 0.004149286053061224 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.004100184163265306, + 0.004106488644897959, + 0.004094175636734694, + 0.004089094640816327, + 0.004126432987755102, + 0.004149286053061224, + 0.004107970991836735, + 0.004102552371428572, + 0.004111792004081632, + 0.004121502636734694, + 0.004092929485714286, + 0.004091515644897959, + 0.004090241987755102, + 0.004089552689795918, + 0.004114455881632653 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000983422007126279, + "scoreError": 7.142574668258917e-7, + "scoreConfidence" : [ + 0.00009762794324580201, + 0.00009905645817945379 + ], + "scorePercentiles" : { + "0.00" : 0.00009670269598901638, + "25.00" : 0.0000973467503187212, + "50.00" : 0.00009785052976365598, + "75.00" : 0.00009905286348926155, + "90.00" : 0.00010099409902912621, + "99.00" : 0.00010220161694616063, + "99.90" : 0.00010220161694616063, + "99.99" : 0.00010220161694616063, + "100.00" : 0.00010220161694616063 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00009717009198783957, + 0.00009841683799156615, + 0.0001001890870844366, + 0.00009885801667157007, + 0.00009774314474845543, + 0.00009785052976365598, + 0.0000972271864273806, + 0.0000973467503187212, + 0.00010220161694616063, + 0.00009762262655683043, + 0.00009905286348926155, + 0.00009917321153280376, + 0.00009670269598901638, + 0.0000975787512994018, + 0.00009799959988231833 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.04293535837222222, + "scoreError": 0.00007322585189432543, + "scoreConfidence" : [ + 0.042862132520327896, + 0.04300858422411654 + ], + "scorePercentiles" : { + "0.00" : 0.042744678875, + "25.00" : 0.042815358125, + "50.00" : 0.042908788541666666, + "75.00" : 0.043053742666666665, + "90.00" : 0.04317453055, + "99.00" : 0.0432375985, + "99.90" : 0.0432375985, + "99.99" : 0.0432375985, + "100.00" : 0.0432375985 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.042874163708333336, + 0.042908788541666666, + 0.04292779358333334, + 0.042744678875, + 0.043111758875, + 0.043053742666666665, + 0.0427947505, + 0.04286427445833334, + 0.042913180125, + 0.043016835125, + 0.042815358125, + 0.042780307625, + 0.042854659625, + 0.04313248525, + 0.0432375985 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0001878389498654061, + "scoreError": 2.929139194125082e-7, + "scoreConfidence" : [ + 0.0001875460359459936, + 0.0001881318637848186 + ], + "scorePercentiles" : { + "0.00" : 0.00018681944415993698, + "25.00" : 0.00018746240969076225, + "50.00" : 0.00018789704392357693, + "75.00" : 0.00018811983769942878, + "90.00" : 0.0001887529808154422, + "99.00" : 0.00018915986389600158, + "99.90" : 0.00018915986389600158, + "99.99" : 0.00018915986389600158, + "100.00" : 0.00018915986389600158 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00018828292180421508, + 0.00018807296966712625, + 0.00018746240969076225, + 0.0001876187955485523, + 0.0001884817254284026, + 0.00018789704392357693, + 0.00018915986389600158, + 0.00018811983769942878, + 0.00018719464230844987, + 0.00018797528008666534, + 0.00018775278648808352, + 0.00018681944415993698, + 0.00018794708863502068, + 0.00018765438152452236, + 0.00018714505712034667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.12276219065185184, + "scoreError": 0.00046858581191706037, + "scoreConfidence" : [ + 0.12229360483993479, + 0.1232307764637689 + ], + "scorePercentiles" : { + "0.00" : 0.1216192618888889, + "25.00" : 0.12203364633333333, + "50.00" : 0.122563271, + "75.00" : 0.1239270261111111, + "90.00" : 0.12430437651111112, + "99.00" : 0.12439316277777777, + "99.90" : 0.12439316277777777, + "99.99" : 0.12439316277777777, + "100.00" : 0.12439316277777777 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.12238009722222222, + 0.12243356044444445, + 0.12251052644444445, + 0.1239270261111111, + 0.122563271, + 0.12260417922222222, + 0.12261064711111111, + 0.12394169511111111, + 0.12178761466666667, + 0.12203364633333333, + 0.12439316277777777, + 0.12271703011111111, + 0.1216192618888889, + 0.12166595566666667, + 0.12424518566666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.4735566967555555, + "scoreError": 0.0010064628289858462, + "scoreConfidence" : [ + 0.47255023392656964, + 0.47456315958454137 + ], + "scorePercentiles" : { + "0.00" : 0.4707402653333333, + "25.00" : 0.471771001, + "50.00" : 0.473500951, + "75.00" : 0.4756852643333333, + "90.00" : 0.47619305866666667, + "99.00" : 0.4766417916666667, + "99.90" : 0.4766417916666667, + "99.99" : 0.4766417916666667, + "100.00" : 0.4766417916666667 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.4756852643333333, + 0.473500951, + 0.47585585166666666, + 0.47446130966666666, + 0.4766417916666667, + 0.474432209, + 0.4710838493333333, + 0.4758939033333333, + 0.4748134223333333, + 0.4720149976666667, + 0.4732317006666667, + 0.4713603346666667, + 0.4718635996666667, + 0.4707402653333333, + 0.471771001 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.4742461605999997, + "scoreError": 0.004317869150338402, + "scoreConfidence" : [ + 1.4699282914496612, + 1.4785640297503382 + ], + "scorePercentiles" : { + "0.00" : 1.458737579, + "25.00" : 1.471024256, + "50.00" : 1.473524887, + "75.00" : 1.478051766, + "90.00" : 1.4873399262, + "99.00" : 1.494335166, + "99.90" : 1.494335166, + "99.99" : 1.494335166, + "100.00" : 1.494335166 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.473524887, + 1.478051766, + 1.476838474, + 1.476877095, + 1.480480671, + 1.482676433, + 1.474949217, + 1.494335166, + 1.458737579, + 1.472145864, + 1.461936237, + 1.471024256, + 1.466084501, + 1.473151452, + 1.472878811 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.004339495838938053, + "scoreError": 0.000005264956312405912, + "scoreConfidence" : [ + 0.004334230882625648, + 0.004344760795250459 + ], + "scorePercentiles" : { + "0.00" : 0.004326944420353983, + "25.00" : 0.004330219699115044, + "50.00" : 0.004337282008849558, + "75.00" : 0.004347683442477876, + "90.00" : 0.004358360506194691, + "99.00" : 0.004359716827433628, + "99.90" : 0.004359716827433628, + "99.99" : 0.004359716827433628, + "100.00" : 0.004359716827433628 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.004347683442477876, + 0.004349155482300885, + 0.004326944420353983, + 0.004359716827433628, + 0.004343796269911504, + 0.0043574562920353985, + 0.0043336373805309735, + 0.004337282008849558, + 0.004338503424778761, + 0.004334092836283185, + 0.00433101957079646, + 0.004343952407079647, + 0.004329565044247787, + 0.004330219699115044, + 0.004329412477876106 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000987840044317134, + "scoreError": 0.0000010443421530413395, + "scoreConfidence" : [ + 0.00009773966227867206, + 0.00009982834658475475 + ], + "scorePercentiles" : { + "0.00" : 0.00009310522708415646, + "25.00" : 0.0000983824174239431, + "50.00" : 0.00009885624970367443, + "75.00" : 0.000099556173152904, + "90.00" : 0.00010179820914658238, + "99.00" : 0.00010235621572500988, + "99.90" : 0.00010235621572500988, + "99.99" : 0.00010235621572500988, + "100.00" : 0.00010235621572500988 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00010022316386803635, + 0.0000983824174239431, + 0.000099556173152904, + 0.00009770385114579218, + 0.000099131532101936, + 0.00009893067295535361, + 0.00009693414292769656, + 0.00010142620476096404, + 0.00009870113660608455, + 0.00009896298429474515, + 0.00009885624970367443, + 0.00009885187218490715, + 0.00010235621572500988, + 0.00009863822254049783, + 0.00009310522708415646 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.04337555397101449, + "scoreError": 0.00015642335869084812, + "scoreConfidence" : [ + 0.04321913061232364, + 0.04353197732970534 + ], + "scorePercentiles" : { + "0.00" : 0.04310120734782608, + "25.00" : 0.04316585760869565, + "50.00" : 0.0433152452173913, + "75.00" : 0.04349186791304348, + "90.00" : 0.04390648298260869, + "99.00" : 0.04432770643478261, + "99.90" : 0.04432770643478261, + "99.99" : 0.04432770643478261, + "100.00" : 0.04432770643478261 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.043393148695652174, + 0.04349186791304348, + 0.04338130656521739, + 0.04356035373913044, + 0.04316585760869565, + 0.0433152452173913, + 0.04362566734782609, + 0.04432770643478261, + 0.04319289143478261, + 0.04315374460869565, + 0.04337788756521739, + 0.043180027478260864, + 0.04321993860869565, + 0.043146459, + 0.04310120734782608 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00017370189511079843, + "scoreError": 8.442457912878136e-7, + "scoreConfidence" : [ + 0.00017285764931951062, + 0.00017454614090208623 + ], + "scorePercentiles" : { + "0.00" : 0.00017212727506155467, + "25.00" : 0.00017289480794934929, + "50.00" : 0.00017348023513893775, + "75.00" : 0.00017404355821315512, + "90.00" : 0.0001762851696447415, + "99.00" : 0.00017914637073513894, + "99.90" : 0.00017914637073513894, + "99.99" : 0.00017914637073513894, + "100.00" : 0.00017914637073513894 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00017289480794934929, + 0.000173946948118185, + 0.00017309952831516006, + 0.00017361342754132958, + 0.00017366261361238128, + 0.00017914637073513894, + 0.00017404355821315512, + 0.00017348023513893775, + 0.0001731438394301794, + 0.00017429172986282098, + 0.00017437770225114317, + 0.0001732023816391136, + 0.00017229215916285615, + 0.00017212727506155467, + 0.00017220584963067182 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.10979354913999999, + "scoreError": 0.00038323602987371116, + "scoreConfidence" : [ + 0.10941031311012628, + 0.1101767851698737 + ], + "scorePercentiles" : { + "0.00" : 0.1091517863, + "25.00" : 0.109226865, + "50.00" : 0.1093153312, + "75.00" : 0.1106864387, + "90.00" : 0.11093258369999999, + "99.00" : 0.11118088409999999, + "99.90" : 0.11118088409999999, + "99.99" : 0.11118088409999999, + "100.00" : 0.11118088409999999 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.10976734020000001, + 0.1107340629, + 0.109194245, + 0.1091517863, + 0.1106864387, + 0.109226865, + 0.1093299356, + 0.109312489, + 0.1106137361, + 0.10922707870000001, + 0.10915599620000001, + 0.1107670501, + 0.1093153312, + 0.109239998, + 0.11118088409999999 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.43740406615555555, + "scoreError": 0.0005567625904996902, + "scoreConfidence" : [ + 0.43684730356505586, + 0.43796082874605524 + ], + "scorePercentiles" : { + "0.00" : 0.4355283246666667, + "25.00" : 0.436675577, + "50.00" : 0.4376540133333333, + "75.00" : 0.4381808783333333, + "90.00" : 0.4388306582, + "99.00" : 0.439159025, + "99.90" : 0.439159025, + "99.99" : 0.439159025, + "100.00" : 0.439159025 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.4381808783333333, + 0.4378652983333333, + 0.4370164576666667, + 0.43571757333333333, + 0.4379029946666667, + 0.4376540133333333, + 0.439159025, + 0.437209474, + 0.436675577, + 0.437369309, + 0.438611747, + 0.435784324, + 0.438598094, + 0.4355283246666667, + 0.437787902 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.3839211493999999, + "scoreError": 0.005686772690228474, + "scoreConfidence" : [ + 1.3782343767097713, + 1.3896079220902284 + ], + "scorePercentiles" : { + "0.00" : 1.37383621, + "25.00" : 1.375229937, + "50.00" : 1.380105272, + "75.00" : 1.389304497, + "90.00" : 1.4073239738, + "99.00" : 1.409448542, + "99.90" : 1.409448542, + "99.99" : 1.409448542, + "100.00" : 1.409448542 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.37383621, + 1.405907595, + 1.375829347, + 1.389304497, + 1.394502285, + 1.409448542, + 1.378361701, + 1.384366861, + 1.375151089, + 1.380105272, + 1.377913756, + 1.380732701, + 1.375229937, + 1.383130998, + 1.37499645 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.004282590717486339, + "scoreError": 0.00014108630971754773, + "scoreConfidence" : [ + 0.004141504407768791, + 0.004423677027203887 + ], + "scorePercentiles" : { + "0.00" : 0.004081654758196721, + "25.00" : 0.004084830262295082, + "50.00" : 0.004087956930327869, + "75.00" : 0.004673704467213114, + "90.00" : 0.004731274123770492, + "99.00" : 0.00480036006147541, + "99.90" : 0.00480036006147541, + "99.99" : 0.00480036006147541, + "100.00" : 0.00480036006147541 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.004084830262295082, + 0.004085839594262295, + 0.004087956930327869, + 0.004279519290983606, + 0.004099471901639344, + 0.004081654758196721, + 0.004083692614754098, + 0.004087805278688524, + 0.004082959385245902, + 0.004086950991803279, + 0.004340957680327869, + 0.004677940713114754, + 0.00480036006147541, + 0.004685216831967213, + 0.004673704467213114 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00009136415018577495, + "scoreError": 4.616076123094878e-7, + "scoreConfidence" : [ + 0.00009090254257346546, + 0.00009182575779808444 + ], + "scorePercentiles" : { + "0.00" : 0.00009025611474920382, + "25.00" : 0.0000906322159633758, + "50.00" : 0.00009130102119824841, + "75.00" : 0.00009175377358678344, + "90.00" : 0.00009322479536226113, + "99.00" : 0.00009343291361464967, + "99.90" : 0.00009343291361464967, + "99.99" : 0.00009343291361464967, + "100.00" : 0.00009343291361464967 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00009106110191082803, + 0.00009343291361464967, + 0.00009147788465366242, + 0.00009308604986066879, + 0.00009144644088375797, + 0.00009130102119824841, + 0.00009097616421178344, + 0.00009060921009156051, + 0.00009039887669187898, + 0.00009025611474920382, + 0.00009066580682722931, + 0.00009180506926751592, + 0.00009155960927547771, + 0.00009175377358678344, + 0.0000906322159633758 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.06291665415, + "scoreError": 0.000049212185202162426, + "scoreConfidence" : [ + 0.06286744196479783, + 0.06296586633520217 + ], + "scorePercentiles" : { + "0.00" : 0.0627776290625, + "25.00" : 0.06281725075, + "50.00" : 0.0628941970625, + "75.00" : 0.06301432775, + "90.00" : 0.0630584273125, + "99.00" : 0.0630886045, + "99.90" : 0.0630886045, + "99.99" : 0.0630886045, + "100.00" : 0.0630886045 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.062810563125, + 0.062789515, + 0.0627776290625, + 0.0630886045, + 0.0628790766875, + 0.0629518271875, + 0.06286323475, + 0.0628941970625, + 0.06281725075, + 0.0630383091875, + 0.0629722526875, + 0.0630156166875, + 0.06288027775, + 0.0629571300625, + 0.06301432775 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00017352424222260928, + "scoreError": 6.094719310907225e-7, + "scoreConfidence" : [ + 0.00017291477029151856, + 0.0001741337141537 + ], + "scorePercentiles" : { + "0.00" : 0.00017193091865528654, + "25.00" : 0.00017259274952098936, + "50.00" : 0.0001731308263368751, + "75.00" : 0.0001742607319282355, + "90.00" : 0.0001755167289670789, + "99.00" : 0.00017642256174882427, + "99.90" : 0.00017642256174882427, + "99.99" : 0.00017642256174882427, + "100.00" : 0.00017642256174882427 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0001742607319282355, + 0.00017279342483887824, + 0.00017243716652151194, + 0.0001732537578819021, + 0.00017193091865528654, + 0.00017642256174882427, + 0.00017412611182720782, + 0.00017305443703187598, + 0.00017274010050513848, + 0.00017259274952098936, + 0.0001739014927712942, + 0.0001748175352726006, + 0.0001731308263368751, + 0.00017248897805260407, + 0.00017491284044591536 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.11656459922222222, + "scoreError": 0.00042914241483207356, + "scoreConfidence" : [ + 0.11613545680739014, + 0.1169937416370543 + ], + "scorePercentiles" : { + "0.00" : 0.11580045566666668, + "25.00" : 0.11587752566666668, + "50.00" : 0.11617797744444444, + "75.00" : 0.1174951498888889, + "90.00" : 0.11794104777777778, + "99.00" : 0.11834128611111111, + "99.90" : 0.11834128611111111, + "99.99" : 0.11834128611111111, + "100.00" : 0.11834128611111111 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.1174951498888889, + 0.11581404755555555, + 0.11657382233333333, + 0.117152663, + 0.11834128611111111, + 0.11596800577777777, + 0.11595028822222223, + 0.11756388244444445, + 0.11580045566666668, + 0.11597477633333333, + 0.11617797744444444, + 0.11767422222222222, + 0.11587752566666668, + 0.11626965833333333, + 0.11583522733333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.5406355086333333, + "scoreError": 0.0025552310098039183, + "scoreConfidence" : [ + 0.5380802776235294, + 0.5431907396431372 + ], + "scorePercentiles" : { + "0.00" : 0.53578281, + "25.00" : 0.536867347, + "50.00" : 0.5398904555, + "75.00" : 0.541531337, + "90.00" : 0.5491884103, + "99.00" : 0.555947452, + "99.90" : 0.555947452, + "99.99" : 0.555947452, + "100.00" : 0.555947452 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.5398904555, + 0.5386117635, + 0.555947452, + 0.536867347, + 0.541489667, + 0.536503614, + 0.5446823825, + 0.53578281, + 0.540557612, + 0.5374518045, + 0.541531337, + 0.5367413435, + 0.544569087, + 0.5403204525, + 0.5385855015 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.6532845099333335, + "scoreError": 0.012272584390246482, + "scoreConfidence" : [ + 1.641011925543087, + 1.66555709432358 + ], + "scorePercentiles" : { + "0.00" : 1.637225426, + "25.00" : 1.643408581, + "50.00" : 1.646947113, + "75.00" : 1.653312497, + "90.00" : 1.6913844932000002, + "99.00" : 1.737739214, + "99.90" : 1.737739214, + "99.99" : 1.737739214, + "100.00" : 1.737739214 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 1.646184898, + 1.650213536, + 1.64087174, + 1.652002644, + 1.638305286, + 1.643408581, + 1.637225426, + 1.643416586, + 1.737739214, + 1.660481346, + 1.656781629, + 1.647448328, + 1.646947113, + 1.653312497, + 1.644928825 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.005504437709859154, + "scoreError": 0.000011978434248106967, + "scoreConfidence" : [ + 0.005492459275611047, + 0.005516416144107261 + ], + "scorePercentiles" : { + "0.00" : 0.005454382990610329, + "25.00" : 0.00549859523943662, + "50.00" : 0.005510855685446009, + "75.00" : 0.005518345183098592, + "90.00" : 0.005529638666666666, + "99.00" : 0.00553375603286385, + "99.90" : 0.00553375603286385, + "99.99" : 0.00553375603286385, + "100.00" : 0.00553375603286385 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.005524407929577465, + 0.0055097659671361505, + 0.005510855685446009, + 0.005517097915492958, + 0.00553375603286385, + 0.005518345183098592, + 0.0055174122206572765, + 0.005505690281690141, + 0.0055111748544600945, + 0.00549859523943662, + 0.005501039464788732, + 0.005455951276995305, + 0.005526893755868545, + 0.005481196849765258, + 0.005454382990610329 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00009834626557779769, + "scoreError": 2.6341124898988593e-7, + "scoreConfidence" : [ + 0.00009808285432880781, + 0.00009860967682678757 + ], + "scorePercentiles" : { + "0.00" : 0.00009731187590877404, + "25.00" : 0.00009805714460711085, + "50.00" : 0.00009824139796832985, + "75.00" : 0.0000988364100189224, + "90.00" : 0.00009899322840354546, + "99.00" : 0.00009906087979284932, + "99.90" : 0.00009906087979284932, + "99.99" : 0.00009906087979284932, + "100.00" : 0.00009906087979284932 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00009837549955183747, + 0.00009818030026889753, + 0.00009756248272084454, + 0.0000988364100189224, + 0.00009824139796832985, + 0.0000988920219101683, + 0.00009731187590877404, + 0.00009906087979284932, + 0.0000979214386017329, + 0.00009877858988148591, + 0.00009870863081366398, + 0.00009821565441689075, + 0.00009810352972811473, + 0.00009805714460711085, + 0.00009894812747734289 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.08763598155555556, + "scoreError": 0.00011148524089345532, + "scoreConfidence" : [ + 0.08752449631466211, + 0.08774746679644901 + ], + "scorePercentiles" : { + "0.00" : 0.08735385116666668, + "25.00" : 0.08748349108333332, + "50.00" : 0.08759654225, + "75.00" : 0.087744562, + "90.00" : 0.0880406703, + "99.00" : 0.0881423155, + "99.90" : 0.0881423155, + "99.99" : 0.0881423155, + "100.00" : 0.0881423155 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.08735385116666668, + 0.08743208216666667, + 0.08748978133333332, + 0.087402914, + 0.087744562, + 0.08748349108333332, + 0.08783835508333333, + 0.08770513933333333, + 0.08760752183333333, + 0.08797290683333332, + 0.087501523, + 0.08770998225, + 0.08759654225, + 0.0875587555, + 0.0881423155 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00019370490807347842, + "scoreError": 3.1568264554701694e-7, + "scoreConfidence" : [ + 0.0001933892254279314, + 0.00019402059071902544 + ], + "scorePercentiles" : { + "0.00" : 0.00019258714885271624, + "25.00" : 0.00019317621631692488, + "50.00" : 0.0001936733077073936, + "75.00" : 0.00019411230809962738, + "90.00" : 0.00019468835065699158, + "99.00" : 0.0001949117156305158, + "99.90" : 0.0001949117156305158, + "99.99" : 0.0001949117156305158, + "100.00" : 0.0001949117156305158 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0001931229246911159, + 0.00019411230809962738, + 0.0001934739782310257, + 0.00019258714885271624, + 0.00019370331398313394, + 0.00019343674779368503, + 0.00019317621631692488, + 0.0001936733077073936, + 0.00019385544224357717, + 0.0001945394406746421, + 0.00019441871778780152, + 0.00019402966562070994, + 0.00019350369543047656, + 0.00019302899803883114, + 0.0001949117156305158 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.14635113852380952, + "scoreError": 0.0005013941439734699, + "scoreConfidence" : [ + 0.14584974437983605, + 0.14685253266778298 + ], + "scorePercentiles" : { + "0.00" : 0.14498774614285714, + "25.00" : 0.14573011185714285, + "50.00" : 0.1461610847142857, + "75.00" : 0.14724639971428571, + "90.00" : 0.14807312205714288, + "99.00" : 0.148100897, + "99.90" : 0.148100897, + "99.99" : 0.148100897, + "100.00" : 0.148100897 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.14724639971428571, + 0.14625478342857143, + 0.148100897, + 0.145892419, + 0.14573011185714285, + 0.1467212817142857, + 0.14618262814285712, + 0.14805460542857143, + 0.1454684742857143, + 0.1461610847142857, + 0.14575031085714288, + 0.14615036057142858, + 0.1475324107142857, + 0.1450335642857143, + 0.14498774614285714 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.6282655761999999, + "scoreError": 0.0017615489363180421, + "scoreConfidence" : [ + 0.6265040272636818, + 0.630027125136318 + ], + "scorePercentiles" : { + "0.00" : 0.6222903175, + "25.00" : 0.6255455685, + "50.00" : 0.627566218, + "75.00" : 0.6304159185, + "90.00" : 0.6344812248, + "99.00" : 0.635034303, + "99.90" : 0.635034303, + "99.99" : 0.635034303, + "100.00" : 0.635034303 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.627566218, + 0.634112506, + 0.62730557, + 0.6304159185, + 0.628476852, + 0.635034303, + 0.625917356, + 0.6312723125, + 0.6255455685, + 0.6301733775, + 0.6255330055, + 0.6272653695, + 0.6245614245, + 0.628513544, + 0.6222903175 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 1.7788955120666665, + "scoreError": 0.033673280080110515, + "scoreConfidence" : [ + 1.745222231986556, + 1.812568792146777 + ], + "scorePercentiles" : { + "0.00" : 1.742778773, + "25.00" : 1.750904104, + "50.00" : 1.761867364, + "75.00" : 1.770225295, + "90.00" : 1.8860807844, + "99.00" : 2.012923596, + "99.90" : 2.012923596, + "99.99" : 2.012923596, + "100.00" : 2.012923596 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.012923596, + 1.783981453, + 1.742778773, + 1.80151891, + 1.746357593, + 1.75309771, + 1.749309001, + 1.761867364, + 1.750904104, + 1.770225295, + 1.752661861, + 1.767526987, + 1.755728322, + 1.767463488, + 1.767088224 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.005333019207974482, + "scoreError": 0.000178772986680129, + "scoreConfidence" : [ + 0.005154246221294353, + 0.005511792194654611 + ], + "scorePercentiles" : { + "0.00" : 0.0047871834210526315, + "25.00" : 0.004802626650717704, + "50.00" : 0.00553028642583732, + "75.00" : 0.0055477569760765556, + "90.00" : 0.005640317795215312, + "99.00" : 0.005744626741626795, + "99.90" : 0.005744626741626795, + "99.99" : 0.005744626741626795, + "100.00" : 0.005744626741626795 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.004796750842105263, + 0.0047871834210526315, + 0.00479786538277512, + 0.004802626650717704, + 0.0051762782440191385, + 0.005561595473684211, + 0.005570778497607656, + 0.005744626741626795, + 0.0055477569760765556, + 0.00553028642583732, + 0.005540925282296651, + 0.00554604019138756, + 0.005535368468899522, + 0.005528092765550239, + 0.005529112755980861 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00009806465995868987, + "scoreError": 2.4742939688308655e-7, + "scoreConfidence" : [ + 0.00009781723056180679, + 0.00009831208935557295 + ], + "scorePercentiles" : { + "0.00" : 0.00009726768240385561, + "25.00" : 0.00009765884321825513, + "50.00" : 0.00009801609098062359, + "75.00" : 0.00009840629585915217, + "90.00" : 0.0000987305326448313, + "99.00" : 0.00009909345391954362, + "99.90" : 0.00009909345391954362, + "99.99" : 0.00009909345391954362, + "100.00" : 0.00009909345391954362 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00009848858512835644, + 0.00009831635733254647, + 0.0000978694261827481, + 0.00009759754558866922, + 0.00009837686987311891, + 0.0000977868965279827, + 0.00009726768240385561, + 0.00009801609098062359, + 0.00009840629585915217, + 0.00009909345391954362, + 0.0000982997625651618, + 0.00009799023005803088, + 0.00009765884321825513, + 0.00009736201317989574, + 0.00009843984656240779 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.08886562727777779, + "scoreError": 0.00012444830432991133, + "scoreConfidence" : [ + 0.08874117897344788, + 0.0889900755821077 + ], + "scorePercentiles" : { + "0.00" : 0.08836214716666667, + "25.00" : 0.08872796233333333, + "50.00" : 0.0888407785, + "75.00" : 0.08901909758333333, + "90.00" : 0.08923969161666667, + "99.00" : 0.08928262641666668, + "99.90" : 0.08928262641666668, + "99.99" : 0.08928262641666668, + "100.00" : 0.08928262641666668 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.08870869341666668, + 0.08916410566666667, + 0.08901909758333333, + 0.08921106841666668, + 0.08887981808333333, + 0.08836214716666667, + 0.08901024091666668, + 0.08890765058333333, + 0.0888407785, + 0.08877690941666667, + 0.08872796233333333, + 0.08872914083333333, + 0.088567394, + 0.08928262641666668, + 0.08879677583333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00019257520192171278, + "scoreError": 4.892183536998006e-7, + "scoreConfidence" : [ + 0.000192085983568013, + 0.00019306442027541257 + ], + "scorePercentiles" : { + "0.00" : 0.00019154283671890115, + "25.00" : 0.00019203283923389437, + "50.00" : 0.0001922162075836719, + "75.00" : 0.00019308990056103695, + "90.00" : 0.00019436063679628552, + "99.00" : 0.00019523150261172373, + "99.90" : 0.00019523150261172373, + "99.99" : 0.00019523150261172373, + "100.00" : 0.00019523150261172373 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0001937800595859934, + 0.0001921446428709615, + 0.0001922162075836719, + 0.0001930486956858193, + 0.00019523150261172373, + 0.00019215443876958793, + 0.00019308990056103695, + 0.00019234041458696073, + 0.00019178754033662216, + 0.00019161564383826657, + 0.00019240870922809054, + 0.00019154283671890115, + 0.00019203283923389437, + 0.00019206609692396984, + 0.00019316850029019154 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.14840146513333335, + "scoreError": 0.0007061261128242624, + "scoreConfidence" : [ + 0.1476953390205091, + 0.1491075912461576 + ], + "scorePercentiles" : { + "0.00" : 0.14660355, + "25.00" : 0.14736587457142858, + "50.00" : 0.14793966885714285, + "75.00" : 0.14985906614285713, + "90.00" : 0.15060205357142858, + "99.00" : 0.15060485557142858, + "99.90" : 0.15060485557142858, + "99.99" : 0.15060485557142858, + "100.00" : 0.15060485557142858 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.15060018557142857, + 0.14804045585714287, + 0.14985906614285713, + 0.14793966885714285, + 0.14668047857142857, + 0.15013235957142856, + 0.1477878332857143, + 0.147556338, + 0.14660355, + 0.15060485557142858, + 0.1481867692857143, + 0.147788669, + 0.14736587457142858, + 0.14714927014285714, + 0.14972660257142856 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.6302512358666668, + "scoreError": 0.001409695995061691, + "scoreConfidence" : [ + 0.6288415398716051, + 0.6316609318617284 + ], + "scorePercentiles" : { + "0.00" : 0.6262717245, + "25.00" : 0.627243179, + "50.00" : 0.6300503165, + "75.00" : 0.6320188095, + "90.00" : 0.6342568065, + "99.00" : 0.6355991445, + "99.90" : 0.6355991445, + "99.99" : 0.6355991445, + "100.00" : 0.6355991445 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.6292084975, + 0.6333619145, + 0.6294568915, + 0.629071444, + 0.6355991445, + 0.6315612625, + 0.6318276125, + 0.6262717245, + 0.632754334, + 0.626879454, + 0.6320188095, + 0.626467695, + 0.6300503165, + 0.627243179, + 0.6319962585 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.269574842266666, + "scoreError": 0.004636687583472493, + "scoreConfidence" : [ + 2.2649381546831937, + 2.2742115298501386 + ], + "scorePercentiles" : { + "0.00" : 2.256331048, + "25.00" : 2.264794622, + "50.00" : 2.267955534, + "75.00" : 2.273828085, + "90.00" : 2.2843939376, + "99.00" : 2.294629181, + "99.90" : 2.294629181, + "99.99" : 2.294629181, + "100.00" : 2.294629181 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.266024047, + 2.277570442, + 2.266508535, + 2.277485449, + 2.259419876, + 2.294629181, + 2.267955534, + 2.268478924, + 2.256331048, + 2.271948341, + 2.262782363, + 2.273828085, + 2.264888005, + 2.270978182, + 2.264794622 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.005575920743333334, + "scoreError": 0.00002959009132948827, + "scoreConfidence" : [ + 0.005546330652003845, + 0.0056055108346628225 + ], + "scorePercentiles" : { + "0.00" : 0.005535289544444445, + "25.00" : 0.005552626433333333, + "50.00" : 0.005562448783333333, + "75.00" : 0.0055669913, + "90.00" : 0.005668876252222222, + "99.00" : 0.005781734372222222, + "99.90" : 0.005781734372222222, + "99.99" : 0.005781734372222222, + "100.00" : 0.005781734372222222 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.005576325455555555, + 0.005547656055555556, + 0.005558589711111112, + 0.0055669913, + 0.005564121761111112, + 0.005566552683333333, + 0.005562448783333333, + 0.005593637505555555, + 0.005559788344444445, + 0.005781734372222222, + 0.005549071472222222, + 0.0055664257555555555, + 0.005557551972222222, + 0.005552626433333333, + 0.005535289544444445 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00009423485704695735, + "scoreError": 0.0000015475996142555357, + "scoreConfidence" : [ + 0.00009268725743270181, + 0.00009578245666121288 + ], + "scorePercentiles" : { + "0.00" : 0.00009052193585741618, + "25.00" : 0.00009174454365119323, + "50.00" : 0.0000926679946631759, + "75.00" : 0.00009753777132212264, + "90.00" : 0.00009843223627026482, + "99.00" : 0.00009867981864867586, + "99.90" : 0.00009867981864867586, + "99.99" : 0.00009867981864867586, + "100.00" : 0.00009867981864867586 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00009753777132212264, + 0.00009642003947235928, + 0.0000981743504178834, + 0.00009867981864867586, + 0.00009826718135132413, + 0.00009733315074010674, + 0.00009242106706273285, + 0.00009275849088712114, + 0.0000926679946631759, + 0.00009052193585741618, + 0.00009228710381633269, + 0.00009145415929916424, + 0.00009174454365119323, + 0.00009235960094653106, + 0.00009089564756822073 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.08979219459487181, + "scoreError": 0.002685381263851162, + "scoreConfidence" : [ + 0.08710681333102065, + 0.09247757585872297 + ], + "scorePercentiles" : { + "0.00" : 0.08130701107692308, + "25.00" : 0.0820384216153846, + "50.00" : 0.09315157023076923, + "75.00" : 0.09334108715384616, + "90.00" : 0.0935033490923077, + "99.00" : 0.093533139, + "99.90" : 0.093533139, + "99.99" : 0.093533139, + "100.00" : 0.093533139 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.081824865, + 0.08130701107692308, + 0.08146158307692307, + 0.0820384216153846, + 0.0872928803076923, + 0.093533139, + 0.09324268176923077, + 0.09334108715384616, + 0.0933242176923077, + 0.09312628523076923, + 0.09339645676923077, + 0.09348348915384616, + 0.09315157023076923, + 0.093282963, + 0.09307626784615385 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00019144307781424985, + "scoreError": 5.212239635903571e-7, + "scoreConfidence" : [ + 0.00019092185385065949, + 0.00019196430177784022 + ], + "scorePercentiles" : { + "0.00" : 0.00019053343676385403, + "25.00" : 0.00019074523460127436, + "50.00" : 0.00019111833770998261, + "75.00" : 0.00019183607820042478, + "90.00" : 0.00019346636532149064, + "99.00" : 0.000194389236918324, + "99.90" : 0.000194389236918324, + "99.99" : 0.000194389236918324, + "100.00" : 0.000194389236918324 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0001908519980691253, + 0.000194389236918324, + 0.00019095717764047113, + 0.00019177723267039967, + 0.0001911496595867928, + 0.00019065331608418613, + 0.00019098086483877196, + 0.0001912365168951535, + 0.00019053343676385403, + 0.00019074523460127436, + 0.00019111833770998261, + 0.00019061226472291947, + 0.0001928511175902684, + 0.00019183607820042478, + 0.0001919536949217996 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.16846734453333337, + "scoreError": 0.0012365461860928118, + "scoreConfidence" : [ + 0.16723079834724056, + 0.16970389071942618 + ], + "scorePercentiles" : { + "0.00" : 0.16684484433333335, + "25.00" : 0.16725801716666666, + "50.00" : 0.16746492416666667, + "75.00" : 0.16972659366666665, + "90.00" : 0.17257023353333334, + "99.00" : 0.17646858783333336, + "99.90" : 0.17646858783333336, + "99.99" : 0.17646858783333336, + "100.00" : 0.17646858783333336 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.16725801716666666, + 0.16974376766666666, + 0.17646858783333336, + 0.16782709116666666, + 0.16746492416666667, + 0.16728534033333334, + 0.16732818816666667, + 0.16972659366666665, + 0.16684484433333335, + 0.16714554366666665, + 0.16789440266666666, + 0.16728038666666667, + 0.16997133066666667, + 0.1672141585, + 0.16755699133333335 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.6334749393999999, + "scoreError": 0.0019700404768779084, + "scoreConfidence" : [ + 0.631504898923122, + 0.6354449798768778 + ], + "scorePercentiles" : { + "0.00" : 0.6289357125, + "25.00" : 0.6300434735, + "50.00" : 0.6328215355, + "75.00" : 0.6360222355, + "90.00" : 0.6398400005, + "99.00" : 0.643637291, + "99.90" : 0.643637291, + "99.99" : 0.643637291, + "100.00" : 0.643637291 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.643637291, + 0.635199634, + 0.6300434735, + 0.6373084735, + 0.63307398, + 0.63652508, + 0.6289357125, + 0.6360222355, + 0.63220055, + 0.632815158, + 0.6319846315, + 0.6333420435, + 0.6291227075, + 0.6328215355, + 0.629091585 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.1798373829333335, + "scoreError": 0.006216203048279308, + "scoreConfidence" : [ + 2.173621179885054, + 2.186053585981613 + ], + "scorePercentiles" : { + "0.00" : 2.171564304, + "25.00" : 2.173954849, + "50.00" : 2.176158281, + "75.00" : 2.181897524, + "90.00" : 2.199805406, + "99.00" : 2.222099486, + "99.90" : 2.222099486, + "99.99" : 2.222099486, + "100.00" : 2.222099486 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.175361705, + 2.174242954, + 2.222099486, + 2.178710131, + 2.173954849, + 2.176562061, + 2.17351577, + 2.176158281, + 2.172875196, + 2.184942686, + 2.171564304, + 2.178161674, + 2.182105729, + 2.181897524, + 2.175408394 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00529519957263158, + "scoreError": 0.000025296004123094125, + "scoreConfidence" : [ + 0.005269903568508485, + 0.005320495576754674 + ], + "scorePercentiles" : { + "0.00" : 0.005269591447368421, + "25.00" : 0.005277729931578947, + "50.00" : 0.005282471315789473, + "75.00" : 0.005288768584210526, + "90.00" : 0.005365848595789474, + "99.00" : 0.005474258089473685, + "99.90" : 0.005474258089473685, + "99.99" : 0.005474258089473685, + "100.00" : 0.005474258089473685 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.005277729931578947, + 0.005284119015789473, + 0.005273873531578948, + 0.0052791544000000004, + 0.005269591447368421, + 0.005474258089473685, + 0.005282471315789473, + 0.005285209642105263, + 0.005282274589473684, + 0.005287139331578947, + 0.005282293763157895, + 0.005293575599999999, + 0.005288768584210526, + 0.005274947784210527, + 0.005292586563157895 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00010164139154929578, + "scoreError": 3.782923211613262e-7, + "scoreConfidence" : [ + 0.00010126309922813445, + 0.0001020196838704571 + ], + "scorePercentiles" : { + "0.00" : 0.00010058143871336124, + "25.00" : 0.00010115225932622763, + "50.00" : 0.00010137166492196421, + "75.00" : 0.0001021588092881614, + "90.00" : 0.00010286134402360107, + "99.00" : 0.00010317854234868672, + "99.90" : 0.00010317854234868672, + "99.99" : 0.00010317854234868672, + "100.00" : 0.00010317854234868672 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0001021588092881614, + 0.00010137166492196421, + 0.00010059151275218881, + 0.00010115225932622763, + 0.00010136124314807766, + 0.00010264987847354398, + 0.00010190915930719453, + 0.00010136571202893034, + 0.00010195232042253521, + 0.00010100073658165208, + 0.00010252056851922345, + 0.00010058143871336124, + 0.00010129658317472402, + 0.00010317854234868672, + 0.00010153044423296535 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.3131436995666667, + "scoreError": 0.0017414984934191265, + "scoreConfidence" : [ + 0.31140220107324756, + 0.31488519806008586 + ], + "scorePercentiles" : { + "0.00" : 0.310914562, + "25.00" : 0.31147099725, + "50.00" : 0.31164789625, + "75.00" : 0.313533225, + "90.00" : 0.3191085299, + "99.00" : 0.32445266675, + "99.90" : 0.32445266675, + "99.99" : 0.32445266675, + "100.00" : 0.32445266675 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.3113593485, + 0.31215612125, + 0.310981201, + 0.31164789625, + 0.310914562, + 0.31228000575, + 0.313533225, + 0.31147099725, + 0.3153387975, + 0.31159895825, + 0.31152061125, + 0.315545772, + 0.32445266675, + 0.311593654, + 0.31276167675 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00027464668887043186, + "scoreError": 8.319701712558034e-7, + "scoreConfidence" : [ + 0.00027381471869917606, + 0.00027547865904168766 + ], + "scorePercentiles" : { + "0.00" : 0.000272564050110742, + "25.00" : 0.00027327963925802875, + "50.00" : 0.00027451391057585825, + "75.00" : 0.00027554902740863785, + "90.00" : 0.0002773568902547065, + "99.00" : 0.0002782837447397564, + "99.90" : 0.0002782837447397564, + "99.99" : 0.0002782837447397564, + "100.00" : 0.0002782837447397564 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0002782837447397564, + 0.0002762425019379845, + 0.0002753300196566999, + 0.00027327963925802875, + 0.00027416717940199333, + 0.00027356257862679956, + 0.000272564050110742, + 0.00027266701522702107, + 0.0002726574233111849, + 0.0002746752585825028, + 0.0002767389872646733, + 0.00027539867884828346, + 0.00027554902740863785, + 0.00027451391057585825, + 0.0002740703181063123 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 6.2830973000666654, + "scoreError": 0.0522840173731548, + "scoreConfidence" : [ + 6.230813282693511, + 6.33538131743982 + ], + "scorePercentiles" : { + "0.00" : 6.161266434, + "25.00" : 6.195646411, + "50.00" : 6.269323543, + "75.00" : 6.335261701, + "90.00" : 6.4876661722, + "99.00" : 6.495770305, + "99.90" : 6.495770305, + "99.99" : 6.495770305, + "100.00" : 6.495770305 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 6.161266434, + 6.181407597, + 6.203997656, + 6.375733438, + 6.232193243, + 6.195646411, + 6.184911488, + 6.248468505, + 6.335261701, + 6.269323543, + 6.282259933, + 6.482263417, + 6.302089653, + 6.495770305, + 6.295866177 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 2.2046228419333334, + "scoreError": 0.0028658100533156504, + "scoreConfidence" : [ + 2.201757031880018, + 2.207488651986649 + ], + "scorePercentiles" : { + "0.00" : 2.194307509, + "25.00" : 2.200493129, + "50.00" : 2.205434026, + "75.00" : 2.209553803, + "90.00" : 2.2115200426, + "99.00" : 2.211992461, + "99.90" : 2.211992461, + "99.99" : 2.211992461, + "100.00" : 2.211992461 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 2.207784703, + 2.20963906, + 2.211992461, + 2.211205097, + 2.204913143, + 2.201133171, + 2.19833136, + 2.209553803, + 2.200493129, + 2.196407491, + 2.205434026, + 2.194307509, + 2.200794269, + 2.209333037, + 2.20802037 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 19.771442453400002, + "scoreError": 0.6335198135174751, + "scoreConfidence" : [ + 19.13792263988253, + 20.404962266917476 + ], + "scorePercentiles" : { + "0.00" : 18.272570733, + "25.00" : 18.293016637, + "50.00" : 20.615467445, + "75.00" : 20.75091873, + "90.00" : 20.9739540416, + "99.00" : 21.025233758, + "99.90" : 21.025233758, + "99.99" : 21.025233758, + "100.00" : 21.025233758 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 18.337221589, + 18.272570733, + 18.310725414, + 18.283030677, + 18.293016637, + 18.281308407, + 21.025233758, + 20.939767564, + 20.822020421, + 20.75091873, + 20.706646983, + 20.672300019, + 20.615467445, + 20.682541171, + 20.578867253 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.01793284017894737, + "scoreError": 0.0002095395671596434, + "scoreConfidence" : [ + 0.017723300611787726, + 0.018142379746107013 + ], + "scorePercentiles" : { + "0.00" : 0.017679367666666668, + "25.00" : 0.01775405752631579, + "50.00" : 0.017810231736842107, + "75.00" : 0.01786669250877193, + "90.00" : 0.018671556715789475, + "99.00" : 0.01936595194736842, + "99.90" : 0.01936595194736842, + "99.99" : 0.01936595194736842, + "100.00" : 0.01936595194736842 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.017679367666666668, + 0.017733334192982456, + 0.01936595194736842, + 0.01820862656140351, + 0.017810231736842107, + 0.017784259754385964, + 0.01786669250877193, + 0.01775405752631579, + 0.017789151175438597, + 0.017902136578947368, + 0.01785459801754386, + 0.017750627105263157, + 0.01780746522807018, + 0.01784710945614035, + 0.017838993228070178 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000010558453927023883, + "scoreError": 6.069623720852852e-9, + "scoreConfidence" : [ + 0.0000010497757689815355, + 0.0000010619150164232412 + ], + "scorePercentiles" : { + "0.00" : 0.0000010363178433220523, + "25.00" : 0.0000010444642897942281, + "50.00" : 0.0000010570723188488578, + "75.00" : 0.000001064831650697092, + "90.00" : 0.0000010726523023794903, + "99.00" : 0.0000010737061336493927, + "99.90" : 0.0000010737061336493927, + "99.99" : 0.0000010737061336493927, + "100.00" : 0.0000010737061336493927 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.000001064831650697092, + 0.0000010683862340363752, + 0.0000010737061336493927, + 0.0000010719497481995553, + 0.0000010636110766015984, + 0.0000010601683992822022, + 0.0000010570723188488578, + 0.0000010540280752735771, + 0.000001053707141565161, + 0.0000010574899315521666, + 0.0000010543914973320577, + 0.0000010363178433220523, + 0.0000010444642897942281, + 0.0000010411089762812548, + 0.0000010364475741002537 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0015325748287066247, + "scoreError": 0.000008886037927143328, + "scoreConfidence" : [ + 0.0015236887907794814, + 0.001541460866633768 + ], + "scorePercentiles" : { + "0.00" : 0.0015149251514195584, + "25.00" : 0.0015200175, + "50.00" : 0.0015303275094637225, + "75.00" : 0.0015339826041009463, + "90.00" : 0.0015674125151419558, + "99.00" : 0.0015836743406940064, + "99.90" : 0.0015836743406940064, + "99.99" : 0.0015836743406940064, + "100.00" : 0.0015836743406940064 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0015339826041009463, + 0.0015292390536277602, + 0.0015161078059936909, + 0.0015149251514195584, + 0.0015335366088328076, + 0.0015335603533123028, + 0.0015164060126182965, + 0.0015328678738170348, + 0.0015303275094637225, + 0.0015200175, + 0.0015358769195583596, + 0.0015243800078864353, + 0.0015565712981072555, + 0.0015836743406940064, + 0.0015271493911671924 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000012421100090167157, + "scoreError": 1.1531489684982387e-8, + "scoreConfidence" : [ + 0.0000012305785193317333, + 0.0000012536414987016981 + ], + "scorePercentiles" : { + "0.00" : 0.0000012099618427930282, + "25.00" : 0.000001221459365853591, + "50.00" : 0.0000012413560692295214, + "75.00" : 0.0000012594867043880582, + "90.00" : 0.0000012816422037759288, + "99.00" : 0.0000012842787163450272, + "99.90" : 0.0000012842787163450272, + "99.99" : 0.0000012842787163450272, + "100.00" : 0.0000012842787163450272 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000012438021124348878, + 0.000001239813665939691, + 0.0000012413560692295214, + 0.0000012404500917153898, + 0.0000012223697315643748, + 0.0000012170297801187654, + 0.0000012435718700650118, + 0.000001279884528729863, + 0.0000012594867043880582, + 0.000001221459365853591, + 0.0000012150466216431683, + 0.0000012099618427930282, + 0.0000012488506210719401, + 0.0000012842787163450272, + 0.0000012642884133584194 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.008040048317460318, + "scoreError": 0.00004516852661268892, + "scoreConfidence" : [ + 0.007994879790847629, + 0.008085216844073007 + ], + "scorePercentiles" : { + "0.00" : 0.007930629984126985, + "25.00" : 0.007964599015873016, + "50.00" : 0.00797708746031746, + "75.00" : 0.008136814484126984, + "90.00" : 0.008155188242857143, + "99.00" : 0.00815529819047619, + "99.90" : 0.00815529819047619, + "99.99" : 0.00815529819047619, + "100.00" : 0.00815529819047619 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00814636838095238, + 0.008081253246031747, + 0.00797708746031746, + 0.008113591412698412, + 0.007958944047619048, + 0.00815529819047619, + 0.007947156023809524, + 0.007967639976190476, + 0.008119270833333333, + 0.007971071158730159, + 0.008155114944444444, + 0.007964599015873016, + 0.007975885603174604, + 0.008136814484126984, + 0.007930629984126985 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.020169489947169814, + "scoreError": 0.0002176809209711761, + "scoreConfidence" : [ + 0.019951809026198638, + 0.02038717086814099 + ], + "scorePercentiles" : { + "0.00" : 0.019771095849056605, + "25.00" : 0.019819422584905662, + "50.00" : 0.019874993943396226, + "75.00" : 0.020680751433962263, + "90.00" : 0.020706712335849056, + "99.00" : 0.02072697016981132, + "99.90" : 0.02072697016981132, + "99.99" : 0.02072697016981132, + "100.00" : 0.02072697016981132 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.019819422584905662, + 0.01983607379245283, + 0.020648308528301886, + 0.01980751996226415, + 0.02072697016981132, + 0.019837428018867925, + 0.020680751433962263, + 0.01988132575471698, + 0.019874993943396226, + 0.02069320711320755, + 0.019771095849056605, + 0.020692319, + 0.0198350740754717, + 0.02061956, + 0.019818298981132076 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0743641330095238, + "scoreError": 0.0015426582146217708, + "scoreConfidence" : [ + 0.07282147479490203, + 0.07590679122414556 + ], + "scorePercentiles" : { + "0.00" : 0.07022274571428572, + "25.00" : 0.07040037578571429, + "50.00" : 0.07564737442857143, + "75.00" : 0.0764718135, + "90.00" : 0.07754249518571428, + "99.00" : 0.07885952192857143, + "99.90" : 0.07885952192857143, + "99.99" : 0.07885952192857143, + "100.00" : 0.07885952192857143 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.07040037578571429, + 0.07666447735714285, + 0.07564737442857143, + 0.07040792171428571, + 0.07654861807142857, + 0.07576994414285715, + 0.07032262171428572, + 0.0764718135, + 0.07562409607142857, + 0.07032255185714285, + 0.0763613695, + 0.07563848471428572, + 0.07022274571428572, + 0.07885952192857143, + 0.07620007864285715 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "0" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0001959986252695641, + "scoreError": 0.0000034002647897634888, + "scoreConfidence" : [ + 0.0001925983604798006, + 0.00019939889005932758 + ], + "scorePercentiles" : { + "0.00" : 0.00017988115776939868, + "25.00" : 0.00019456039412581863, + "50.00" : 0.0001971639430442548, + "75.00" : 0.00019762194899781703, + "90.00" : 0.00020473413070053582, + "99.00" : 0.0002083163722960905, + "99.90" : 0.0002083163722960905, + "99.99" : 0.0002083163722960905, + "100.00" : 0.0002083163722960905 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00019644600813653503, + 0.00019739039650724352, + 0.00020130299285572533, + 0.00019511580829529668, + 0.0001938853806310776, + 0.0002023459696368327, + 0.0002083163722960905, + 0.00019734106628299265, + 0.0001971639430442548, + 0.00019762194899781703, + 0.00019696723675332407, + 0.00019456039412581863, + 0.00019723457412184958, + 0.00018440612958920422, + 0.00017988115776939868 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.000001757765142223045, + "scoreError": 1.152483981977589e-8, + "scoreConfidence" : [ + 0.0000017462403024032692, + 0.000001769289982042821 + ], + "scorePercentiles" : { + "0.00" : 0.0000017353509029144923, + "25.00" : 0.000001746154865233541, + "50.00" : 0.0000017504397187909751, + "75.00" : 0.0000017673035882301817, + "90.00" : 0.0000017995141141084406, + "99.00" : 0.0000018272658751601215, + "99.90" : 0.0000018272658751601215, + "99.99" : 0.0000018272658751601215, + "100.00" : 0.0000018272658751601215 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000017473423253212818, + 0.0000017605860763368009, + 0.000001746154865233541, + 0.000001747856629497096, + 0.0000017679373967949275, + 0.0000017495432110428009, + 0.0000017810129400739865, + 0.0000017521435499899865, + 0.0000017427605377810863, + 0.0000017353509029144923, + 0.0000017364697044697952, + 0.0000018272658751601215, + 0.0000017673035882301817, + 0.0000017543098117086038, + 0.0000017504397187909751 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.010619985635789473, + "scoreError": 0.000029963982120448424, + "scoreConfidence" : [ + 0.010590021653669025, + 0.010649949617909922 + ], + "scorePercentiles" : { + "0.00" : 0.010531714052631579, + "25.00" : 0.010552517242105262, + "50.00" : 0.010620349347368422, + "75.00" : 0.010675964389473684, + "90.00" : 0.010689203947368421, + "99.00" : 0.010705629357894738, + "99.90" : 0.010705629357894738, + "99.99" : 0.010705629357894738, + "100.00" : 0.010705629357894738 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.01067557105263158, + 0.010641851515789473, + 0.010592470694736842, + 0.010552517242105262, + 0.010678253673684211, + 0.010539556, + 0.010677891336842105, + 0.010531714052631579, + 0.010598010105263159, + 0.010675964389473684, + 0.010601558263157895, + 0.010665077168421052, + 0.010620349347368422, + 0.010543370336842104, + 0.010705629357894738 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00002631875278020378, + "scoreError": 1.4370739269375457e-8, + "scoreConfidence" : [ + 0.000026304382040934405, + 0.000026333123519473157 + ], + "scorePercentiles" : { + "0.00" : 0.00002627391597194654, + "25.00" : 0.000026289220087336246, + "50.00" : 0.000026325108164615586, + "75.00" : 0.000026336728463676062, + "90.00" : 0.00002635894248511314, + "99.00" : 0.000026363457721317982, + "99.90" : 0.000026363457721317982, + "99.99" : 0.000026363457721317982, + "100.00" : 0.000026363457721317982 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.000026330173799126638, + 0.000026289220087336246, + 0.00002627391597194654, + 0.000026284340796612414, + 0.00002631040447267434, + 0.000026325108164615586, + 0.00002632254870980548, + 0.000026325903321423843, + 0.000026291216276300118, + 0.000026285527643244672, + 0.000026336728463676062, + 0.000026355932327643244, + 0.000026363457721317982, + 0.000026351613259229852, + 0.000026335200688103744 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.04909212308181818, + "scoreError": 0.001827718247792326, + "scoreConfidence" : [ + 0.04726440483402585, + 0.050919841329610506 + ], + "scorePercentiles" : { + "0.00" : 0.04606617513636363, + "25.00" : 0.046215069727272726, + "50.00" : 0.04708807063636363, + "75.00" : 0.05363309204545455, + "90.00" : 0.0544685229, + "99.00" : 0.05454492381818182, + "99.90" : 0.05454492381818182, + "99.99" : 0.05454492381818182, + "100.00" : 0.05454492381818182 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0461911885, + 0.04718529063636363, + 0.04606617513636363, + 0.04697570381818182, + 0.04621696359090909, + 0.04708807063636363, + 0.046215069727272726, + 0.04616459068181818, + 0.0470565135, + 0.04730619990909091, + 0.05454492381818182, + 0.05358884159090909, + 0.05363309204545455, + 0.05441758895454545, + 0.05373163368181818 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.14459093752380958, + "scoreError": 0.00526073501235166, + "scoreConfidence" : [ + 0.13933020251145792, + 0.14985167253616125 + ], + "scorePercentiles" : { + "0.00" : 0.136231978, + "25.00" : 0.13641067457142858, + "50.00" : 0.1372446997142857, + "75.00" : 0.15757278757142856, + "90.00" : 0.1604496952857143, + "99.00" : 0.16409859742857144, + "99.90" : 0.16409859742857144, + "99.99" : 0.16409859742857144, + "100.00" : 0.16409859742857144 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.15757278757142856, + 0.16409859742857144, + 0.15801709385714285, + 0.15782211314285713, + 0.15365791585714286, + 0.13628079114285713, + 0.1424331932857143, + 0.136367397, + 0.13656661657142857, + 0.1367496027142857, + 0.136231978, + 0.136500685, + 0.142909917, + 0.13641067457142858, + 0.1372446997142857 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.5401101154444443, + "scoreError": 0.004890000422322557, + "scoreConfidence" : [ + 0.5352201150221217, + 0.5450001158667669 + ], + "scorePercentiles" : { + "0.00" : 0.534312765, + "25.00" : 0.5350643596666667, + "50.00" : 0.5363308973333333, + "75.00" : 0.5394945923333334, + "90.00" : 0.5627548358, + "99.00" : 0.566105714, + "99.90" : 0.566105714, + "99.99" : 0.566105714, + "100.00" : 0.566105714 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.538002969, + 0.5363308973333333, + 0.566105714, + 0.5394945923333334, + 0.5411183846666666, + 0.5375187763333333, + 0.5365500536666666, + 0.5350643596666667, + 0.560520917, + 0.536174866, + 0.535504384, + 0.534664159, + 0.535657979, + 0.534312765, + 0.5346309146666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "1" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0017347001449176602, + "scoreError": 0.00003149747065696611, + "scoreConfidence" : [ + 0.001703202674260694, + 0.0017661976155746264 + ], + "scorePercentiles" : { + "0.00" : 0.0017039601056218058, + "25.00" : 0.0017060483594548551, + "50.00" : 0.001709241524701874, + "75.00" : 0.0017186833611584327, + "90.00" : 0.0018687235148211244, + "99.00" : 0.0019276818943781942, + "99.90" : 0.0019276818943781942, + "99.99" : 0.0019276818943781942, + "100.00" : 0.0019276818943781942 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0017060483594548551, + 0.0017073245962521293, + 0.0017488394633730835, + 0.0018294179284497445, + 0.0017112759778534924, + 0.0017059371328790461, + 0.0017148455144804088, + 0.0019276818943781942, + 0.00170736634241908, + 0.001715049776831346, + 0.001709234747870528, + 0.001709241524701874, + 0.0017039601056218058, + 0.001705595448040886, + 0.0017186833611584327 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000017536123282057132, + "scoreError": 4.610727966203238e-9, + "scoreConfidence" : [ + 0.00000174900160023951, + 0.0000017582230561719165 + ], + "scorePercentiles" : { + "0.00" : 0.0000017401829638849563, + "25.00" : 0.0000017480331239845316, + "50.00" : 0.0000017509717768677492, + "75.00" : 0.0000017606148602810532, + "90.00" : 0.0000017695060279152849, + "99.00" : 0.0000017704642127566582, + "99.90" : 0.0000017704642127566582, + "99.99" : 0.0000017704642127566582, + "100.00" : 0.0000017704642127566582 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000017401829638849563, + 0.0000017412479177553755, + 0.0000017688672380210361, + 0.0000017704642127566582, + 0.0000017626491985519777, + 0.0000017577425541820669, + 0.0000017531864756240083, + 0.0000017559275836840954, + 0.0000017606148602810532, + 0.000001749626552775851, + 0.0000017449582410900073, + 0.0000017509717768677492, + 0.0000017508003952606726, + 0.0000017480331239845316, + 0.0000017489118283656542 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.011871911516666668, + "scoreError": 0.00003924941795750809, + "scoreConfidence" : [ + 0.01183266209870916, + 0.011911160934624177 + ], + "scorePercentiles" : { + "0.00" : 0.011779676738095239, + "25.00" : 0.01181466357142857, + "50.00" : 0.011852945345238095, + "75.00" : 0.011948127797619048, + "90.00" : 0.011993972052380952, + "99.00" : 0.01201276405952381, + "99.90" : 0.01201276405952381, + "99.99" : 0.01201276405952381, + "100.00" : 0.01201276405952381 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.011943546202380952, + 0.01185441667857143, + 0.01182378794047619, + 0.011970651464285715, + 0.011817477297619049, + 0.011808798880952381, + 0.011981444047619048, + 0.011864434369047619, + 0.011852945345238095, + 0.01201276405952381, + 0.01178864176190476, + 0.011779676738095239, + 0.011948127797619048, + 0.01181466357142857, + 0.011817296595238095 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.000029812722425378022, + "scoreError": 3.0040273245243237e-8, + "scoreConfidence" : [ + 0.000029782682152132778, + 0.000029842762698623265 + ], + "scorePercentiles" : { + "0.00" : 0.00002967613085919792, + "25.00" : 0.00002978678231436429, + "50.00" : 0.000029831155006195413, + "75.00" : 0.00002984918800809937, + "90.00" : 0.000029884047345039138, + "99.00" : 0.00002988545997159177, + "99.90" : 0.00002988545997159177, + "99.99" : 0.00002988545997159177, + "100.00" : 0.00002988545997159177 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.000029711935658375896, + 0.00002967613085919792, + 0.00002978678231436429, + 0.00002988545997159177, + 0.000029843089244159692, + 0.000029831155006195413, + 0.000029809989482909727, + 0.000029838737646952158, + 0.00002988310559400405, + 0.000029866116866632414, + 0.00002980283139411889, + 0.000029793067001118196, + 0.00002976846383994681, + 0.00002984918800809937, + 0.000029844783493003715 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.05326449558947369, + "scoreError": 0.00033903567219821225, + "scoreConfidence" : [ + 0.05292545991727547, + 0.0536035312616719 + ], + "scorePercentiles" : { + "0.00" : 0.05250983057894736, + "25.00" : 0.05277680784210526, + "50.00" : 0.052912798684210526, + "75.00" : 0.05403607994736842, + "90.00" : 0.05429857761052632, + "99.00" : 0.054328059368421056, + "99.90" : 0.054328059368421056, + "99.99" : 0.054328059368421056, + "100.00" : 0.054328059368421056 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.054062928263157894, + 0.05296142336842106, + 0.05277680784210526, + 0.05427892310526316, + 0.05269005636842106, + 0.052912798684210526, + 0.054328059368421056, + 0.05250983057894736, + 0.05381071868421052, + 0.05259374926315789, + 0.052801019421052635, + 0.053621487210526314, + 0.052786546578947366, + 0.05279700515789474, + 0.05403607994736842 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.1460285152952381, + "scoreError": 0.0012065133867462574, + "scoreConfidence" : [ + 0.14482200190849184, + 0.14723502868198438 + ], + "scorePercentiles" : { + "0.00" : 0.14485432157142858, + "25.00" : 0.145043124, + "50.00" : 0.14518357214285713, + "75.00" : 0.1452290517142857, + "90.00" : 0.15186563014285714, + "99.00" : 0.15200514, + "99.90" : 0.15200514, + "99.99" : 0.15200514, + "100.00" : 0.15200514 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.14519490542857144, + 0.14502539928571428, + 0.14485432157142858, + 0.145043124, + 0.15177262357142857, + 0.14520570857142856, + 0.14518357214285713, + 0.14546385614285715, + 0.144904996, + 0.14506693414285712, + 0.15200514, + 0.1452290517142857, + 0.14512208342857144, + 0.14513248042857144, + 0.145223533 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.5163530638, + "scoreError": 0.005761513920398207, + "scoreConfidence" : [ + 0.5105915498796018, + 0.5221145777203983 + ], + "scorePercentiles" : { + "0.00" : 0.511298491, + "25.00" : 0.512000318, + "50.00" : 0.513207908, + "75.00" : 0.515043059, + "90.00" : 0.5319985668, + "99.00" : 0.5571642135, + "99.90" : 0.5571642135, + "99.99" : 0.5571642135, + "100.00" : 0.5571642135 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.514827656, + 0.5151494865, + 0.515043059, + 0.513063011, + 0.512093724, + 0.511298491, + 0.51171692, + 0.511847326, + 0.5149703415, + 0.5571642135, + 0.512696177, + 0.5149958565, + 0.515221469, + 0.513207908, + 0.512000318 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "2" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.001597376108174098, + "scoreError": 0.000002827819834045274, + "scoreConfidence" : [ + 0.0015945482883400527, + 0.0016002039280081431 + ], + "scorePercentiles" : { + "0.00" : 0.0015880669012738853, + "25.00" : 0.0015938473232484077, + "50.00" : 0.001596420536624204, + "75.00" : 0.0016036408503184714, + "90.00" : 0.0016062508277070065, + "99.00" : 0.001608588164012739, + "99.90" : 0.001608588164012739, + "99.99" : 0.001608588164012739, + "100.00" : 0.001608588164012739 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0015954361257961784, + 0.0015968710652866243, + 0.0016042265939490445, + 0.0015908064219745223, + 0.0015880669012738853, + 0.0015938473232484077, + 0.0016036408503184714, + 0.00159379399522293, + 0.001595681648089172, + 0.001594565020700637, + 0.001608588164012739, + 0.001596420536624204, + 0.0015975597866242038, + 0.0015964445859872611, + 0.0016046926035031847 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.000001753411489758054, + "scoreError": 5.829906006096536e-9, + "scoreConfidence" : [ + 0.0000017475815837519573, + 0.0000017592413957641505 + ], + "scorePercentiles" : { + "0.00" : 0.000001737199849048971, + "25.00" : 0.0000017443223085394084, + "50.00" : 0.0000017496597046903444, + "75.00" : 0.0000017607780813862023, + "90.00" : 0.000001771890847797913, + "99.00" : 0.00000177432046191764, + "99.90" : 0.00000177432046191764, + "99.99" : 0.00000177432046191764, + "100.00" : 0.00000177432046191764 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000017472257541932923, + 0.0000017434660828395275, + 0.0000017496597046903444, + 0.0000017702711050514284, + 0.0000017545090439518456, + 0.0000017482546783581922, + 0.0000017443223085394084, + 0.0000017391802947103463, + 0.0000017461169720646954, + 0.000001737199849048971, + 0.00000177432046191764, + 0.000001769182585195562, + 0.0000017568164353083071, + 0.0000017607780813862023, + 0.000001759868989115045 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.011467487016666666, + "scoreError": 0.00018297978801389862, + "scoreConfidence" : [ + 0.011284507228652768, + 0.011650466804680565 + ], + "scorePercentiles" : { + "0.00" : 0.011265044102272727, + "25.00" : 0.011325825920454545, + "50.00" : 0.011363022465909091, + "75.00" : 0.011442859863636363, + "90.00" : 0.012010418075, + "99.00" : 0.012752279511363637, + "99.90" : 0.012752279511363637, + "99.99" : 0.012752279511363637, + "100.00" : 0.012752279511363637 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.011341375329545454, + 0.011319582011363637, + 0.012752279511363637, + 0.011265044102272727, + 0.011299895090909092, + 0.011442859863636363, + 0.011369867647727273, + 0.011405632590909091, + 0.011431119431818182, + 0.011325825920454545, + 0.011515843784090908, + 0.011354890704545454, + 0.011360576056818181, + 0.011464490738636363, + 0.011363022465909091 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.000029853126945807375, + "scoreError": 4.3981200421500336e-8, + "scoreConfidence" : [ + 0.000029809145745385875, + 0.000029897108146228875 + ], + "scorePercentiles" : { + "0.00" : 0.00002973307329701093, + "25.00" : 0.000029784891243490563, + "50.00" : 0.000029851071009301344, + "75.00" : 0.000029935060594202464, + "90.00" : 0.0000299892983173294, + "99.00" : 0.000030021753980915686, + "99.90" : 0.000030021753980915686, + "99.99" : 0.000030021753980915686, + "100.00" : 0.000030021753980915686 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00002973307329701093, + 0.000029746988471147768, + 0.000029734733090515037, + 0.000029784891243490563, + 0.000029888693898437735, + 0.000029827369856416124, + 0.000029851071009301344, + 0.000029810493513139278, + 0.000029811643839739924, + 0.000029872480238403418, + 0.000029875559796514252, + 0.000029967661208271874, + 0.000029935060594202464, + 0.000029935430149604165, + 0.000030021753980915686 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.052770564400000004, + "scoreError": 0.0003284480843020116, + "scoreConfidence" : [ + 0.05244211631569799, + 0.053099012484302016 + ], + "scorePercentiles" : { + "0.00" : 0.05220098515789474, + "25.00" : 0.05231406205263158, + "50.00" : 0.05245123157894736, + "75.00" : 0.05367563305263158, + "90.00" : 0.053897819947368426, + "99.00" : 0.05391297736842106, + "99.90" : 0.05391297736842106, + "99.99" : 0.05391297736842106, + "100.00" : 0.05391297736842106 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.05231406205263158, + 0.05250202505263158, + 0.05245123157894736, + 0.053887715, + 0.0522376012631579, + 0.05252460915789474, + 0.05367563305263158, + 0.05220098515789474, + 0.05243264663157894, + 0.05367831384210526, + 0.052425254, + 0.05226251821052632, + 0.05391297736842106, + 0.05238740210526316, + 0.052665491526315784 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.13372389633333331, + "scoreError": 0.001239756089918047, + "scoreConfidence" : [ + 0.13248414024341526, + 0.13496365242325137 + ], + "scorePercentiles" : { + "0.00" : 0.13162632425, + "25.00" : 0.13201075575, + "50.00" : 0.13258627575, + "75.00" : 0.136495335375, + "90.00" : 0.13800617772499998, + "99.00" : 0.138239481875, + "99.90" : 0.138239481875, + "99.99" : 0.138239481875, + "100.00" : 0.138239481875 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.132637749, + 0.13224580825, + 0.13258627575, + 0.137850641625, + 0.13201075575, + 0.13272401025, + 0.132020436875, + 0.131964952625, + 0.138239481875, + 0.136495335375, + 0.1335067395, + 0.131927658375, + 0.1324283425, + 0.137593933, + 0.13162632425 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.511877601, + "scoreError": 0.006583346413797661, + "scoreConfidence" : [ + 0.5052942545862024, + 0.5184609474137977 + ], + "scorePercentiles" : { + "0.00" : 0.503982927, + "25.00" : 0.5063584675, + "50.00" : 0.506867469, + "75.00" : 0.509610615, + "90.00" : 0.5428023343, + "99.00" : 0.5467530355, + "99.90" : 0.5467530355, + "99.99" : 0.5467530355, + "100.00" : 0.5467530355 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.507099645, + 0.50683882, + 0.5066651925, + 0.5401685335, + 0.5094451735, + 0.510213156, + 0.509610615, + 0.5080825715, + 0.506752351, + 0.5063584675, + 0.506867469, + 0.504093579, + 0.503982927, + 0.5467530355, + 0.505232479 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "3" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0015794152447019864, + "scoreError": 0.000003936025902423877, + "scoreConfidence" : [ + 0.0015754792187995625, + 0.0015833512706044102 + ], + "scorePercentiles" : { + "0.00" : 0.00156982584602649, + "25.00" : 0.0015729274735099337, + "50.00" : 0.0015776559950331126, + "75.00" : 0.0015850538129139073, + "90.00" : 0.001592250748013245, + "99.00" : 0.0015943879023178808, + "99.90" : 0.0015943879023178808, + "99.99" : 0.0015943879023178808, + "100.00" : 0.0015943879023178808 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00156982584602649, + 0.0015715098129139072, + 0.0015850538129139073, + 0.0015776559950331126, + 0.001570798870860927, + 0.0015821522897350993, + 0.0015729274735099337, + 0.0015744341622516557, + 0.0015850469966887416, + 0.0015943879023178808, + 0.0015832342814569537, + 0.0015908259784768212, + 0.0015736337301324504, + 0.0015737724850993378, + 0.0015859690331125828 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.000001735121498531734, + "scoreError": 4.427250163766712e-9, + "scoreConfidence" : [ + 0.0000017306942483679673, + 0.0000017395487486955007 + ], + "scorePercentiles" : { + "0.00" : 0.000001722787910231166, + "25.00" : 0.000001729164988515297, + "50.00" : 0.0000017331237721241204, + "75.00" : 0.0000017426103174174414, + "90.00" : 0.0000017489484214820762, + "99.00" : 0.0000017513849601621458, + "99.90" : 0.0000017513849601621458, + "99.99" : 0.0000017513849601621458, + "100.00" : 0.0000017513849601621458 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000017513849601621458, + 0.0000017444655188794358, + 0.0000017384808262279688, + 0.0000017331237721241204, + 0.000001729164988515297, + 0.00000174732406236203, + 0.0000017409429378857342, + 0.0000017315636278620942, + 0.0000017251034033096064, + 0.000001722787910231166, + 0.0000017243828103896975, + 0.0000017426103174174414, + 0.0000017304183244815117, + 0.0000017351854430226473, + 0.0000017298835751051136 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.011059295341391943, + "scoreError": 0.000028167846930966205, + "scoreConfidence" : [ + 0.011031127494460977, + 0.011087463188322908 + ], + "scorePercentiles" : { + "0.00" : 0.01098040998901099, + "25.00" : 0.011013145406593407, + "50.00" : 0.011052520967032967, + "75.00" : 0.011108943967032967, + "90.00" : 0.011136318637362636, + "99.00" : 0.011163830417582416, + "99.90" : 0.011163830417582416, + "99.99" : 0.011163830417582416, + "100.00" : 0.011163830417582416 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.011103605923076925, + 0.011079604241758242, + 0.011163830417582416, + 0.011013145406593407, + 0.011052520967032967, + 0.011108943967032967, + 0.01098040998901099, + 0.011042289164835165, + 0.011111324956043956, + 0.011038474967032967, + 0.01111797745054945, + 0.010986714890109888, + 0.011027016120879122, + 0.011079265615384616, + 0.010984306043956043 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.000029638507328449697, + "scoreError": 3.2707905365983094e-8, + "scoreConfidence" : [ + 0.000029605799423083715, + 0.00002967121523381568 + ], + "scorePercentiles" : { + "0.00" : 0.000029535150904470026, + "25.00" : 0.000029591869576917327, + "50.00" : 0.000029616093885483632, + "75.00" : 0.00002971106706533114, + "90.00" : 0.000029729684628494544, + "99.00" : 0.000029731557303034837, + "99.90" : 0.000029731557303034837, + "99.99" : 0.000029731557303034837, + "100.00" : 0.000029731557303034837 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00002965734420690686, + 0.000029559077530273582, + 0.000029616093885483632, + 0.000029612662251457615, + 0.000029722452653610406, + 0.00002968477622963074, + 0.000029731557303034837, + 0.000029728436178801018, + 0.00002971106706533114, + 0.00002956665268351024, + 0.000029535150904470026, + 0.000029636810195843922, + 0.00002961267116160861, + 0.000029591869576917327, + 0.00002961098809986545 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.052203061700000004, + "scoreError": 0.0003532996453500705, + "scoreConfidence" : [ + 0.05184976205464993, + 0.05255636134535008 + ], + "scorePercentiles" : { + "0.00" : 0.0514699584, + "25.00" : 0.0516734425, + "50.00" : 0.051825391299999995, + "75.00" : 0.05293137145, + "90.00" : 0.05330628731, + "99.00" : 0.0533261867, + "99.90" : 0.0533261867, + "99.99" : 0.0533261867, + "100.00" : 0.0533261867 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.051820159149999996, + 0.05162972435, + 0.05281090175, + 0.0514699584, + 0.05195696515, + 0.0533261867, + 0.0516734425, + 0.0517030277, + 0.05293137145, + 0.051825391299999995, + 0.05176769075, + 0.05329302105, + 0.05198384715, + 0.05326062195, + 0.05159361615 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.12883102891666667, + "scoreError": 0.0011291159771586847, + "scoreConfidence" : [ + 0.127701912939508, + 0.12996014489382535 + ], + "scorePercentiles" : { + "0.00" : 0.127136801875, + "25.00" : 0.127556176, + "50.00" : 0.127908672, + "75.00" : 0.12831517675, + "90.00" : 0.133330887925, + "99.00" : 0.133367417875, + "99.90" : 0.133367417875, + "99.99" : 0.133367417875, + "100.00" : 0.133367417875 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.128189096125, + 0.133306534625, + 0.127908672, + 0.12831517675, + 0.12761614975, + 0.127987694, + 0.133367417875, + 0.127136801875, + 0.1280313575, + 0.127556176, + 0.12754575975, + 0.132595188125, + 0.12769067425, + 0.127860271875, + 0.12735846325 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.5036587054333334, + "scoreError": 0.005367716506956944, + "scoreConfidence" : [ + 0.4982909889263764, + 0.5090264219402904 + ], + "scorePercentiles" : { + "0.00" : 0.49791557, + "25.00" : 0.5000358295, + "50.00" : 0.501350881, + "75.00" : 0.502019217, + "90.00" : 0.5185553763, + "99.00" : 0.541643133, + "99.90" : 0.541643133, + "99.99" : 0.541643133, + "100.00" : 0.541643133 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.5031635385, + 0.501885813, + 0.5009535025, + 0.5016592305, + 0.500438931, + 0.4991977595, + 0.49791557, + 0.541643133, + 0.498901661, + 0.501167881, + 0.502743069, + 0.501804565, + 0.502019217, + 0.501350881, + 0.5000358295 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "4" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0015718899743348978, + "scoreError": 0.0000025548361433316795, + "scoreConfidence" : [ + 0.001569335138191566, + 0.0015744448104782296 + ], + "scorePercentiles" : { + "0.00" : 0.0015653148951486698, + "25.00" : 0.0015676134428794992, + "50.00" : 0.0015711188935837244, + "75.00" : 0.0015763472769953052, + "90.00" : 0.0015789891564945227, + "99.00" : 0.0015804065367762128, + "99.90" : 0.0015804065367762128, + "99.99" : 0.0015804065367762128, + "100.00" : 0.0015804065367762128 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0015696072097026604, + 0.0015763472769953052, + 0.0015653148951486698, + 0.001567935973395931, + 0.0015780442363067292, + 0.0015762432081377151, + 0.0015771433568075117, + 0.0015706061001564944, + 0.00157555806885759, + 0.001565377256651017, + 0.0015676134428794992, + 0.0015804065367762128, + 0.0015656230093896713, + 0.0015714101502347418, + 0.0015711188935837244 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000017448480864934758, + "scoreError": 3.6722519680027446e-9, + "scoreConfidence" : [ + 0.0000017411758345254731, + 0.0000017485203384614785 + ], + "scorePercentiles" : { + "0.00" : 0.0000017358623411123878, + "25.00" : 0.0000017386724401099596, + "50.00" : 0.0000017448809368826802, + "75.00" : 0.0000017497067751168368, + "90.00" : 0.0000017586687945390019, + "99.00" : 0.0000017593070905807969, + "99.90" : 0.0000017593070905807969, + "99.99" : 0.0000017593070905807969, + "100.00" : 0.0000017593070905807969 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000017424671319382734, + 0.0000017516302845401906, + 0.0000017386724401099596, + 0.0000017371739561105105, + 0.000001738908538092462, + 0.0000017386322127947805, + 0.0000017358623411123878, + 0.000001745999977359046, + 0.0000017593070905807969, + 0.0000017582432638444718, + 0.000001745358161026239, + 0.000001740404974972312, + 0.0000017497067751168368, + 0.0000017448809368826802, + 0.0000017454732129211925 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.01104066141978022, + "scoreError": 0.00004026735395909073, + "scoreConfidence" : [ + 0.011000394065821128, + 0.01108092877373931 + ], + "scorePercentiles" : { + "0.00" : 0.010922993076923076, + "25.00" : 0.01096736967032967, + "50.00" : 0.01101470476923077, + "75.00" : 0.011113915659340659, + "90.00" : 0.01115350096043956, + "99.00" : 0.011157512065934065, + "99.90" : 0.011157512065934065, + "99.99" : 0.011157512065934065, + "100.00" : 0.011157512065934065 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.010922993076923076, + 0.01113543023076923, + 0.010947987604395604, + 0.01095124245054945, + 0.011098056956043956, + 0.01096736967032967, + 0.011105667197802198, + 0.011004990626373626, + 0.01099850698901099, + 0.011157512065934065, + 0.011002616417582416, + 0.011038100692307692, + 0.01115082689010989, + 0.01101470476923077, + 0.011113915659340659 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00002949615206207674, + "scoreError": 1.1969506278813843e-7, + "scoreConfidence" : [ + 0.000029376456999288602, + 0.000029615847124864878 + ], + "scorePercentiles" : { + "0.00" : 0.00002915700888662817, + "25.00" : 0.00002923397417791209, + "50.00" : 0.0000296025612339547, + "75.00" : 0.00002968614727267287, + "90.00" : 0.000029779652266539003, + "99.00" : 0.000029857386224230273, + "99.90" : 0.000029857386224230273, + "99.99" : 0.000029857386224230273, + "100.00" : 0.000029857386224230273 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00002956252960713324, + 0.000029616689147541966, + 0.000029727829628078155, + 0.0000296025612339547, + 0.000029857386224230273, + 0.00002968614727267287, + 0.000029659327728075162, + 0.00002964736863050178, + 0.000029702675084527692, + 0.00002915700888662817, + 0.00002923397417791209, + 0.000029275756410640016, + 0.000029186050985907067, + 0.000029306810298913857, + 0.000029220165614434037 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.05169272107, + "scoreError": 0.00034693874904613824, + "scoreConfidence" : [ + 0.05134578232095387, + 0.05203965981904614 + ], + "scorePercentiles" : { + "0.00" : 0.05106785625, + "25.00" : 0.0511931545, + "50.00" : 0.05127605105, + "75.00" : 0.05244685415, + "90.00" : 0.05280216609, + "99.00" : 0.053183665799999995, + "99.90" : 0.053183665799999995, + "99.99" : 0.053183665799999995, + "100.00" : 0.053183665799999995 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.05244685415, + 0.0511711616, + 0.05124101575, + 0.052255566950000006, + 0.0511931545, + 0.051466967950000005, + 0.052547832950000005, + 0.05106785625, + 0.051229490700000005, + 0.0524885065, + 0.05116369975, + 0.05127605105, + 0.053183665799999995, + 0.051392377350000004, + 0.0512666148 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.13132219167499998, + "scoreError": 0.003442864718722756, + "scoreConfidence" : [ + 0.1278793269562772, + 0.13476505639372274 + ], + "scorePercentiles" : { + "0.00" : 0.12679166125, + "25.00" : 0.12727037075, + "50.00" : 0.1280165635, + "75.00" : 0.132601840625, + "90.00" : 0.1464215063, + "99.00" : 0.14980040975, + "99.90" : 0.14980040975, + "99.99" : 0.14980040975, + "100.00" : 0.14980040975 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.14980040975, + 0.144168904, + 0.130531354, + 0.1312189915, + 0.1280165635, + 0.1286317145, + 0.127680669, + 0.12695061275, + 0.133839624, + 0.12720231125, + 0.127848490625, + 0.127279357625, + 0.12727037075, + 0.132601840625, + 0.12679166125 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.4475177592222222, + "scoreError": 0.0052414124122461625, + "scoreConfidence" : [ + 0.442276346809976, + 0.4527591716344684 + ], + "scorePercentiles" : { + "0.00" : 0.438931934, + "25.00" : 0.440788984, + "50.00" : 0.442471979, + "75.00" : 0.455801439, + "90.00" : 0.46629203053333335, + "99.00" : 0.46831300433333334, + "99.90" : 0.46831300433333334, + "99.99" : 0.46831300433333334, + "100.00" : 0.46831300433333334 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.439338808, + 0.4649447146666667, + 0.442483972, + 0.455801439, + 0.442471979, + 0.440788984, + 0.4420087406666667, + 0.46469435233333334, + 0.441560866, + 0.4444555766666667, + 0.44237017733333334, + 0.44443978133333334, + 0.440162059, + 0.438931934, + 0.46831300433333334 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "5" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0013923589052777777, + "scoreError": 0.000003199461364062712, + "scoreConfidence" : [ + 0.0013891594439137149, + 0.0013955583666418405 + ], + "scorePercentiles" : { + "0.00" : 0.0013842380500000001, + "25.00" : 0.0013853122680555557, + "50.00" : 0.0013953620013888888, + "75.00" : 0.0013978169291666666, + "90.00" : 0.0013993716119444445, + "99.00" : 0.0014011747027777779, + "99.90" : 0.0014011747027777779, + "99.99" : 0.0014011747027777779, + "100.00" : 0.0014011747027777779 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.001386024648611111, + 0.001397482175, + 0.0013852004527777778, + 0.0013953620013888888, + 0.0013979603152777778, + 0.0013844441861111112, + 0.0013959313902777778, + 0.0013855074986111112, + 0.0013981695513888889, + 0.0013978169291666666, + 0.0013842380500000001, + 0.0013968109361111112, + 0.0013853122680555557, + 0.0014011747027777779, + 0.0013939484736111112 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000017144163794871986, + "scoreError": 3.3557549475586133e-9, + "scoreConfidence" : [ + 0.00000171106062453964, + 0.0000017177721344347573 + ], + "scorePercentiles" : { + "0.00" : 0.0000017056878957278288, + "25.00" : 0.0000017082152576762296, + "50.00" : 0.0000017124454687736842, + "75.00" : 0.0000017197128661880647, + "90.00" : 0.0000017255238190029713, + "99.00" : 0.0000017284141776257519, + "99.90" : 0.0000017284141776257519, + "99.99" : 0.0000017284141776257519, + "100.00" : 0.0000017284141776257519 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000017123373851966974, + 0.000001719767206570155, + 0.0000017197128661880647, + 0.000001711159536641178, + 0.0000017068637573118905, + 0.000001718294108300902, + 0.0000017143210839952006, + 0.0000017124454687736842, + 0.0000017082152576762296, + 0.0000017071827995478178, + 0.0000017284141776257519, + 0.000001723596913254451, + 0.0000017173362200424789, + 0.0000017109110154556428, + 0.0000017056878957278288 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.009548184194285714, + "scoreError": 0.000026587136341801494, + "scoreConfidence" : [ + 0.009521597057943912, + 0.009574771330627516 + ], + "scorePercentiles" : { + "0.00" : 0.009456720076190476, + "25.00" : 0.009514077723809524, + "50.00" : 0.009525575714285715, + "75.00" : 0.009598065066666666, + "90.00" : 0.00962170422857143, + "99.00" : 0.009623824599999999, + "99.90" : 0.009623824599999999, + "99.99" : 0.009623824599999999, + "100.00" : 0.009623824599999999 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.009456720076190476, + 0.009620290647619049, + 0.009496164514285713, + 0.009598065066666666, + 0.009514760352380951, + 0.00952107699047619, + 0.009596335638095237, + 0.009517744457142858, + 0.00956378718095238, + 0.009503810219047618, + 0.009620097199999999, + 0.009550432533333333, + 0.009525575714285715, + 0.009623824599999999, + 0.009514077723809524 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.00002629603672941363, + "scoreError": 1.3848525132594147e-8, + "scoreConfidence" : [ + 0.000026282188204281034, + 0.000026309885254546224 + ], + "scorePercentiles" : { + "0.00" : 0.000026252295720358, + "25.00" : 0.000026273940121973756, + "50.00" : 0.000026304630963381472, + "75.00" : 0.00002631880484198854, + "90.00" : 0.000026333555043958074, + "99.00" : 0.000026334142513926657, + "99.90" : 0.000026334142513926657, + "99.99" : 0.000026334142513926657, + "100.00" : 0.000026334142513926657 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.000026254464925944504, + 0.00002631880484198854, + 0.000026304630963381472, + 0.000026273940121973756, + 0.000026317107796287988, + 0.00002627781408242469, + 0.000026308895239855324, + 0.000026334142513926657, + 0.000026307356997650287, + 0.000026252295720358, + 0.000026287237479209018, + 0.000026333163397312353, + 0.00002632022612667318, + 0.00002628815357604879, + 0.000026262317158169865 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.04668765247272728, + "scoreError": 0.000506062362851703, + "scoreConfidence" : [ + 0.046181590109875575, + 0.04719371483557898 + ], + "scorePercentiles" : { + "0.00" : 0.045961786227272726, + "25.00" : 0.04603982727272728, + "50.00" : 0.04607882418181818, + "75.00" : 0.047225199545454545, + "90.00" : 0.048372725418181814, + "99.00" : 0.049593651045454545, + "99.90" : 0.049593651045454545, + "99.99" : 0.049593651045454545, + "100.00" : 0.049593651045454545 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.046063469, + 0.04607593481818182, + 0.047105850954545454, + 0.04597746181818182, + 0.04607882418181818, + 0.0471855395, + 0.046065799, + 0.047225199545454545, + 0.045961786227272726, + 0.049593651045454545, + 0.047558775, + 0.046086107045454544, + 0.04725946918181818, + 0.0460370925, + 0.04603982727272728 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.11369617242222221, + "scoreError": 0.0010105902937853788, + "scoreConfidence" : [ + 0.11268558212843684, + 0.11470676271600759 + ], + "scorePercentiles" : { + "0.00" : 0.11238802344444444, + "25.00" : 0.11259673122222222, + "50.00" : 0.11272448822222222, + "75.00" : 0.11313710055555555, + "90.00" : 0.11757550866666668, + "99.00" : 0.11769909633333332, + "99.90" : 0.11769909633333332, + "99.99" : 0.11769909633333332, + "100.00" : 0.11769909633333332 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.1126157671111111, + 0.11271346555555556, + 0.11740739544444445, + 0.11301659288888889, + 0.11296472555555555, + 0.1124755771111111, + 0.11769909633333332, + 0.11313710055555555, + 0.11257324455555555, + 0.11272448822222222, + 0.11259673122222222, + 0.1174931168888889, + 0.11291285155555555, + 0.11272440988888889, + 0.11238802344444444 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.4448116044888889, + "scoreError": 0.00481320396802866, + "scoreConfidence" : [ + 0.43999840052086026, + 0.44962480845691755 + ], + "scorePercentiles" : { + "0.00" : 0.43906155366666666, + "25.00" : 0.4396959403333333, + "50.00" : 0.4418722633333333, + "75.00" : 0.44364090933333333, + "90.00" : 0.46781478153333333, + "99.00" : 0.4682823443333333, + "99.90" : 0.4682823443333333, + "99.99" : 0.4682823443333333, + "100.00" : 0.4682823443333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.439759476, + 0.4418722633333333, + 0.4682823443333333, + 0.44216095333333333, + 0.44364090933333333, + 0.4424511796666667, + 0.441114182, + 0.43952917233333333, + 0.43916884, + 0.467503073, + 0.441922366, + 0.4445848396666667, + 0.44142697433333333, + 0.43906155366666666, + 0.4396959403333333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "6" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.001390877229114511, + "scoreError": 0.0000020750730997459783, + "scoreConfidence" : [ + 0.001388802156014765, + 0.001392952302214257 + ], + "scorePercentiles" : { + "0.00" : 0.0013847257760778858, + "25.00" : 0.0013875908219749653, + "50.00" : 0.0013924770653685674, + "75.00" : 0.0013949046842837273, + "90.00" : 0.001396020971349096, + "99.00" : 0.001397633916550765, + "99.90" : 0.001397633916550765, + "99.99" : 0.001397633916550765, + "100.00" : 0.001397633916550765 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0013887522934631434, + 0.0013949046842837273, + 0.0013875908219749653, + 0.0013949137552155772, + 0.0013930335090403339, + 0.001385412983310153, + 0.0013924770653685674, + 0.0013880787037552156, + 0.0013927797260083448, + 0.0013860223045897078, + 0.0013937193838664812, + 0.0013949456745479833, + 0.0013881678386648123, + 0.001397633916550765, + 0.0013847257760778858 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000017896374551805004, + "scoreError": 3.0928225685223654e-8, + "scoreConfidence" : [ + 0.0000017587092294952768, + 0.000001820565680865724 + ], + "scorePercentiles" : { + "0.00" : 0.0000017213042569956636, + "25.00" : 0.0000017451007808647197, + "50.00" : 0.0000017780470647966677, + "75.00" : 0.0000017962710006387405, + "90.00" : 0.0000018975798838620684, + "99.00" : 0.000001965361607150981, + "99.90" : 0.000001965361607150981, + "99.99" : 0.000001965361607150981, + "100.00" : 0.000001965361607150981 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.000001847046906476391, + 0.0000017854476733288566, + 0.0000017775236925383836, + 0.0000017792824888675367, + 0.0000017857319091787544, + 0.0000017763902649407937, + 0.0000017780470647966677, + 0.0000017690309470646147, + 0.0000017962710006387405, + 0.0000018523920683361267, + 0.000001965361607150981, + 0.0000017336007053441282, + 0.0000017213042569956636, + 0.0000017451007808647197, + 0.0000017320304611851455 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.009630256824372761, + "scoreError": 0.00003487121609748373, + "scoreConfidence" : [ + 0.009595385608275277, + 0.009665128040470245 + ], + "scorePercentiles" : { + "0.00" : 0.009549677838709676, + "25.00" : 0.009559635311827958, + "50.00" : 0.009623463408602151, + "75.00" : 0.009698729021505377, + "90.00" : 0.00973425037419355, + "99.00" : 0.009742337161290323, + "99.90" : 0.009742337161290323, + "99.99" : 0.009742337161290323, + "100.00" : 0.009742337161290323 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.009578803569892474, + 0.009673968064516128, + 0.009590986247311828, + 0.009558476193548387, + 0.009742337161290323, + 0.009554503741935484, + 0.009698729021505377, + 0.009549677838709676, + 0.009559635311827958, + 0.0097288591827957, + 0.009571795021505377, + 0.009642340215053764, + 0.009701235150537633, + 0.009623463408602151, + 0.00967904223655914 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.000026453036446925392, + "scoreError": 3.450455709089138e-8, + "scoreConfidence" : [ + 0.0000264185318898345, + 0.000026487541004016284 + ], + "scorePercentiles" : { + "0.00" : 0.000026370591360978205, + "25.00" : 0.000026398416932482724, + "50.00" : 0.000026451508532695372, + "75.00" : 0.000026466966985645935, + "90.00" : 0.000026566545358851675, + "99.00" : 0.000026661186523126, + "99.90" : 0.000026661186523126, + "99.99" : 0.000026661186523126, + "100.00" : 0.000026661186523126 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.000026451508532695372, + 0.000026462957230196707, + 0.000026424534051036683, + 0.00002645177807017544, + 0.000026450845986177568, + 0.00002643616754385965, + 0.000026503451249335458, + 0.00002646749816586922, + 0.00002646680467836257, + 0.000026661186523126, + 0.000026386772727272727, + 0.000026398416932482724, + 0.000026466966985645935, + 0.000026370591360978205, + 0.000026396066666666666 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.046617504796969696, + "scoreError": 0.00026712740537431813, + "scoreConfidence" : [ + 0.04635037739159538, + 0.04688463220234401 + ], + "scorePercentiles" : { + "0.00" : 0.046078662, + "25.00" : 0.04612853963636363, + "50.00" : 0.046345384727272725, + "75.00" : 0.04727548963636363, + "90.00" : 0.04733660850909091, + "99.00" : 0.04736591954545455, + "99.90" : 0.04736591954545455, + "99.99" : 0.04736591954545455, + "100.00" : 0.04736591954545455 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.046345384727272725, + 0.04736591954545455, + 0.0461169365909091, + 0.04621413468181818, + 0.04731410840909091, + 0.046078662, + 0.04621381227272727, + 0.047031960454545454, + 0.04631653886363637, + 0.04731706781818182, + 0.04609265304545455, + 0.046415811, + 0.04703555327272727, + 0.04612853963636363, + 0.04727548963636363 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.11400823031111113, + "scoreError": 0.0009895326243205369, + "scoreConfidence" : [ + 0.11301869768679058, + 0.11499776293543167 + ], + "scorePercentiles" : { + "0.00" : 0.11272173166666667, + "25.00" : 0.11288330544444444, + "50.00" : 0.11301541722222222, + "75.00" : 0.11374228544444445, + "90.00" : 0.11776892833333333, + "99.00" : 0.11790136433333333, + "99.90" : 0.11790136433333333, + "99.99" : 0.11790136433333333, + "100.00" : 0.11790136433333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.11283870677777777, + 0.11768063766666667, + 0.11298545022222223, + 0.11288330544444444, + 0.11272173166666667, + 0.11374228544444445, + 0.11790136433333333, + 0.113467812, + 0.1132210861111111, + 0.11295668111111111, + 0.11766975922222223, + 0.11301541722222222, + 0.11324294444444445, + 0.11280334333333333, + 0.11299292966666667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.4457861422444445, + "scoreError": 0.004323695661279883, + "scoreConfidence" : [ + 0.44146244658316464, + 0.4501098379057244 + ], + "scorePercentiles" : { + "0.00" : 0.439924057, + "25.00" : 0.440589494, + "50.00" : 0.44311570266666667, + "75.00" : 0.4454726616666667, + "90.00" : 0.4637006925333333, + "99.00" : 0.4703771133333333, + "99.90" : 0.4703771133333333, + "99.99" : 0.4703771133333333, + "100.00" : 0.4703771133333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.4407820986666667, + 0.44059154466666667, + 0.4399618336666667, + 0.4703771133333333, + 0.443989273, + 0.451534621, + 0.4433905596666667, + 0.44311570266666667, + 0.4424214993333333, + 0.4592497453333333, + 0.4448124856666667, + 0.4454726616666667, + 0.440579444, + 0.440589494, + 0.439924057 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "7" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0013975830590930343, + "scoreError": 0.000002345918076579786, + "scoreConfidence" : [ + 0.0013952371410164545, + 0.001399928977169614 + ], + "scorePercentiles" : { + "0.00" : 0.0013917011612903226, + "25.00" : 0.001392847098176718, + "50.00" : 0.0013994987208976156, + "75.00" : 0.001400871208976157, + "90.00" : 0.001404286067601683, + "99.00" : 0.001405032935483871, + "99.90" : 0.001405032935483871, + "99.99" : 0.001405032935483871, + "100.00" : 0.001405032935483871 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0013927911374474054, + 0.001405032935483871, + 0.0013917011612903226, + 0.0014007050715287518, + 0.001392847098176718, + 0.001400174633941094, + 0.001392338180925666, + 0.0013999608134642354, + 0.0014021987517531555, + 0.0013928799186535765, + 0.0013994987208976156, + 0.0013943300911640954, + 0.001400871208976157, + 0.0013946280070126227, + 0.0014037881556802244 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000017016894194712394, + "scoreError": 2.467225731151084e-9, + "scoreConfidence" : [ + 0.0000016992221937400884, + 0.0000017041566452023904 + ], + "scorePercentiles" : { + "0.00" : 0.0000016928982354498986, + "25.00" : 0.0000016990952291121744, + "50.00" : 0.0000017013770619370146, + "75.00" : 0.0000017057135417611401, + "90.00" : 0.0000017095955621419838, + "99.00" : 0.0000017129589553457087, + "99.90" : 0.0000017129589553457087, + "99.99" : 0.0000017129589553457087, + "100.00" : 0.0000017129589553457087 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000016990952291121744, + 0.0000016994731127403854, + 0.000001701334952530555, + 0.000001702335777849527, + 0.0000017129589553457087, + 0.0000017057135417611401, + 0.0000017060301576994098, + 0.00000169766973636954, + 0.0000017016209972029849, + 0.0000017013770619370146, + 0.0000017073533000061672, + 0.0000016992312779565465, + 0.0000017017424079724, + 0.0000016928982354498986, + 0.0000016965065481351418 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.009602517481761006, + "scoreError": 0.000026695336283177453, + "scoreConfidence" : [ + 0.009575822145477829, + 0.009629212818044183 + ], + "scorePercentiles" : { + "0.00" : 0.009536276952830188, + "25.00" : 0.009557203886792452, + "50.00" : 0.009583161924528303, + "75.00" : 0.009661493971698113, + "90.00" : 0.009678748116981132, + "99.00" : 0.009689256047169812, + "99.90" : 0.009689256047169812, + "99.99" : 0.009689256047169812, + "100.00" : 0.009689256047169812 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00956638633962264, + 0.009640025198113206, + 0.009557203886792452, + 0.009639491613207547, + 0.009545301745283018, + 0.009541386009433963, + 0.009689256047169812, + 0.009536276952830188, + 0.009661493971698113, + 0.009583161924528303, + 0.009671742830188679, + 0.009581074707547169, + 0.009585418764150944, + 0.009663980811320756, + 0.009575561424528303 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.000026411698658394317, + "scoreError": 1.4548379773835472e-8, + "scoreConfidence" : [ + 0.000026397150278620482, + 0.00002642624703816815 + ], + "scorePercentiles" : { + "0.00" : 0.000026341837442995016, + "25.00" : 0.000026400544251776437, + "50.00" : 0.000026417899034892354, + "75.00" : 0.000026421492735178705, + "90.00" : 0.00002645098357726164, + "99.00" : 0.0000264609909587443, + "99.90" : 0.0000264609909587443, + "99.99" : 0.0000264609909587443, + "100.00" : 0.0000264609909587443 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.000026421371619471845, + 0.000026406674700392406, + 0.000026417899034892354, + 0.000026407229000954504, + 0.0000263695401686287, + 0.000026341837442995016, + 0.000026421492735178705, + 0.000026444311989606533, + 0.00002639764479266094, + 0.000026420030411496446, + 0.0000264609909587443, + 0.000026408269434722663, + 0.000026437657280729665, + 0.000026400544251776437, + 0.000026419986053664226 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.046616672669696955, + "scoreError": 0.0002564754364681889, + "scoreConfidence" : [ + 0.04636019723322877, + 0.04687314810616514 + ], + "scorePercentiles" : { + "0.00" : 0.04604050763636363, + "25.00" : 0.046193382409090905, + "50.00" : 0.04637001272727272, + "75.00" : 0.04717275613636363, + "90.00" : 0.047291180427272726, + "99.00" : 0.04742761063636363, + "99.90" : 0.04742761063636363, + "99.99" : 0.04742761063636363, + "100.00" : 0.04742761063636363 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.04612012145454545, + 0.047200226954545454, + 0.046099575454545454, + 0.046267739, + 0.04719130381818182, + 0.04604050763636363, + 0.046326796045454546, + 0.04710753604545455, + 0.04637001272727272, + 0.047094372045454545, + 0.04641969877272727, + 0.046193382409090905, + 0.04717275613636363, + 0.04621845090909091, + 0.04742761063636363 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.11386552295555556, + "scoreError": 0.0010234301574082037, + "scoreConfidence" : [ + 0.11284209279814736, + 0.11488895311296377 + ], + "scorePercentiles" : { + "0.00" : 0.112502439, + "25.00" : 0.11277706266666668, + "50.00" : 0.113008467, + "75.00" : 0.11321907077777778, + "90.00" : 0.11783390473333333, + "99.00" : 0.11785130433333332, + "99.90" : 0.11785130433333332, + "99.99" : 0.11785130433333332, + "100.00" : 0.11785130433333332 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.11308178766666667, + 0.11759066377777777, + 0.11310845033333333, + 0.11292869344444445, + 0.11285577733333332, + 0.11277706266666668, + 0.117822305, + 0.11301549066666668, + 0.1128968088888889, + 0.112644579, + 0.11785130433333332, + 0.113008467, + 0.11321907077777778, + 0.112502439, + 0.11267994444444444 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.4483502745555556, + "scoreError": 0.008102851267408367, + "scoreConfidence" : [ + 0.44024742328814725, + 0.45645312582296393 + ], + "scorePercentiles" : { + "0.00" : 0.4395313196666667, + "25.00" : 0.44089095, + "50.00" : 0.442731072, + "75.00" : 0.44499279, + "90.00" : 0.4814696649333333, + "99.00" : 0.4995186923333333, + "99.90" : 0.4995186923333333, + "99.99" : 0.4995186923333333, + "100.00" : 0.4995186923333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.4427912876666667, + 0.44420634, + 0.4415801676666667, + 0.4416639606666667, + 0.4995186923333333, + 0.444276376, + 0.442731072, + 0.44089095, + 0.43974598566666667, + 0.4395313196666667, + 0.4413583866666667, + 0.46943698, + 0.44499279, + 0.451883091, + 0.440646719 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "8" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0014093789784341304, + "scoreError": 0.000003620407627250002, + "scoreConfidence" : [ + 0.0014057585708068803, + 0.0014129993860613804 + ], + "scorePercentiles" : { + "0.00" : 0.0013992794149085795, + "25.00" : 0.0014018716202531646, + "50.00" : 0.0014112676821378342, + "75.00" : 0.001412917987341772, + "90.00" : 0.0014186475614627286, + "99.00" : 0.001426180834036568, + "99.90" : 0.001426180834036568, + "99.99" : 0.001426180834036568, + "100.00" : 0.001426180834036568 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0014112756694796061, + 0.0014135809437412095, + 0.0014018716202531646, + 0.001426180834036568, + 0.001412917987341772, + 0.0014127403783403655, + 0.0014021384514767933, + 0.0014112321082981715, + 0.001400781500703235, + 0.0014136253797468355, + 0.0013992794149085795, + 0.001411646918424754, + 0.0014112676821378342, + 0.0014009548270042195, + 0.0014111909606188465 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "simpleText", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0000017366399554458125, + "scoreError": 2.328196923705907e-8, + "scoreConfidence" : [ + 0.0000017133579862087534, + 0.0000017599219246828716 + ], + "scorePercentiles" : { + "0.00" : 0.0000016980853713954086, + "25.00" : 0.0000017033492089563405, + "50.00" : 0.0000017251440194033365, + "75.00" : 0.0000017461964770315377, + "90.00" : 0.0000018309158458756047, + "99.00" : 0.0000018596003609838177, + "99.90" : 0.0000018596003609838177, + "99.99" : 0.0000018596003609838177, + "100.00" : 0.0000018596003609838177 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.0000018117928358034628, + 0.0000018596003609838177, + 0.0000017461964770315377, + 0.0000017239681648042604, + 0.0000017740033689389667, + 0.0000017313626774122315, + 0.0000017331799736105863, + 0.0000017262474126147237, + 0.0000017251440194033365, + 0.000001712906082157581, + 0.0000017047509996404763, + 0.0000017007566972718163, + 0.0000017033492089563405, + 0.0000016980853713954086, + 0.0000016982556816626425 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "text", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.009667458692698413, + "scoreError": 0.00011462081165559051, + "scoreConfidence" : [ + 0.009552837881042822, + 0.009782079504354004 + ], + "scorePercentiles" : { + "0.00" : 0.009512923104761904, + "25.00" : 0.00957858157142857, + "50.00" : 0.009609362285714285, + "75.00" : 0.009673448333333334, + "90.00" : 0.010002290219047619, + "99.00" : 0.010467154876190475, + "99.90" : 0.010467154876190475, + "99.99" : 0.010467154876190475, + "100.00" : 0.010467154876190475 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00957057401904762, + 0.010467154876190475, + 0.009512923104761904, + 0.009640878342857142, + 0.009566347238095239, + 0.009673448333333334, + 0.00957858157142857, + 0.00958462559047619, + 0.009692380447619046, + 0.009586762857142857, + 0.009633703704761905, + 0.009614568590476191, + 0.009683593819047619, + 0.009609362285714285, + 0.00959697560952381 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "model3D", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.000026425361377953802, + "scoreError": 2.7443474603206257e-8, + "scoreConfidence" : [ + 0.000026397917903350596, + 0.000026452804852557008 + ], + "scorePercentiles" : { + "0.00" : 0.00002637201515111241, + "25.00" : 0.00002639263103054145, + "50.00" : 0.00002642069275138885, + "75.00" : 0.000026435520746391643, + "90.00" : 0.000026520704590521253, + "99.00" : 0.000026599944844634648, + "99.90" : 0.000026599944844634648, + "99.99" : 0.000026599944844634648, + "100.00" : 0.000026599944844634648 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.00002642436678982483, + 0.000026435917466308712, + 0.000026404655059674117, + 0.00002642229765290662, + 0.000026431268546822256, + 0.000026435520746391643, + 0.000026388157704473563, + 0.00002637201515111241, + 0.000026386967305494274, + 0.000026396460035618404, + 0.00002639263103054145, + 0.000026401647829669602, + 0.000026599944844634648, + 0.00002642069275138885, + 0.000026467877754445658 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Rainier.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.04697582425454546, + "scoreError": 0.0006073508790655145, + "scoreConfidence" : [ + 0.046368473375479946, + 0.047583175133610975 + ], + "scorePercentiles" : { + "0.00" : 0.046086756, + "25.00" : 0.046172654863636364, + "50.00" : 0.047019311590909094, + "75.00" : 0.04720587245454545, + "90.00" : 0.04875569689090909, + "99.00" : 0.05091213368181818, + "99.90" : 0.05091213368181818, + "99.99" : 0.05091213368181818, + "100.00" : 0.05091213368181818 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.046086756, + 0.04731807236363637, + 0.047019311590909094, + 0.05091213368181818, + 0.04715863840909091, + 0.046172654863636364, + 0.046290967227272724, + 0.04719539727272727, + 0.04636263259090909, + 0.04715397804545455, + 0.046113497772727274, + 0.04613413095454545, + 0.04720587245454545, + 0.046229438, + 0.04728388259090909 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Maltese.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.11421469137037037, + "scoreError": 0.0010235943955831232, + "scoreConfidence" : [ + 0.11319109697478724, + 0.11523828576595349 + ], + "scorePercentiles" : { + "0.00" : 0.11282322144444444, + "25.00" : 0.11305662033333333, + "50.00" : 0.11331871044444444, + "75.00" : 0.11395475455555555, + "90.00" : 0.11827087886666666, + "99.00" : 0.118576016, + "99.90" : 0.118576016, + "99.99" : 0.118576016, + "100.00" : 0.118576016 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.11359122422222222, + 0.11303741222222223, + 0.11282322144444444, + 0.117554519, + 0.11324140922222223, + 0.11331871044444444, + 0.11305662033333333, + 0.118576016, + 0.11395475455555555, + 0.11343370644444445, + 0.11342663933333333, + 0.11806745411111111, + 0.11320428122222223, + 0.11307048877777777, + 0.11286391322222222 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "Sunrise.bmp", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.44408546133333326, + "scoreError": 0.004638224321256607, + "scoreConfidence" : [ + 0.43944723701207666, + 0.44872368565458987 + ], + "scorePercentiles" : { + "0.00" : 0.43876736066666666, + "25.00" : 0.439690025, + "50.00" : 0.4401595506666667, + "75.00" : 0.4428057846666667, + "90.00" : 0.4662085671333333, + "99.00" : 0.4671730533333333, + "99.90" : 0.4671730533333333, + "99.99" : 0.4671730533333333, + "100.00" : 0.4671730533333333 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.439690025, + 0.439491415, + 0.4671730533333333, + 0.4428057846666667, + 0.442679155, + 0.441513456, + 0.4401595506666667, + 0.439824672, + 0.438987649, + 0.4655655763333333, + 0.443147553, + 0.4420131486666667, + 0.4397144233333333, + 0.43876736066666666, + 0.43974909733333334 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "benchmark" : "com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress", + "mode" : "avgt", + "warmupIterations" : 8, + "warmupTime" : "1 sec", + "measurementIterations" : 15, + "measurementTime" : "1 sec", + "params" : { + "corpus" : "compressed_MVT.pbf", + "level" : "9" + }, + "advanced" : { + "jvmForks" : "3" + }, + "primaryMetric" : { + "score": 0.0013969952069832403, + "scoreError": 0.000002140716427929122, + "scoreConfidence" : [ + 0.001394854490555311, + 0.0013991359234111695 + ], + "scorePercentiles" : { + "0.00" : 0.001389051842178771, + "25.00" : 0.0013942108100558658, + "50.00" : 0.0013976299245810056, + "75.00" : 0.0014009176145251395, + "90.00" : 0.0014022792924581005, + "99.00" : 0.0014025917709497206, + "99.90" : 0.0014025917709497206, + "99.99" : 0.0014025917709497206, + "100.00" : 0.0014025917709497206 + }, + "scoreUnit" : "sec/op", + "rawData" : [ + [ + 0.001396624567039106, + 0.001402070973463687, + 0.0013946541913407821, + 0.0014025917709497206, + 0.0013946847583798882, + 0.001401693776536313, + 0.0013995166913407823, + 0.001389051842178771, + 0.001400025187150838, + 0.0013942108100558658, + 0.0014009176145251395, + 0.0013912083701117317, + 0.0013976299245810056, + 0.0013979355, + 0.0013921121270949722 + ] + ] + }, + "secondaryMetrics" : { + } + } +] \ No newline at end of file diff --git a/performance/runs/2026-09-08-kflate-levels/wasmJs/benchmark.log b/performance/runs/2026-09-08-kflate-levels/wasmJs/benchmark.log new file mode 100644 index 0000000..14ea392 --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/wasmJs/benchmark.log @@ -0,0 +1,3994 @@ +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 + +Calculating task graph as no cached configuration is available for tasks: :kflate:wasmJsBenchmarkBenchmark +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:wasmJsWasmJsBenchmarkBenchmarkProcessResources NO-SOURCE +> Task :kflate:wasmJsBenchmarkProcessResources NO-SOURCE +> Task :kotlinWasmRestoreYarnLock UP-TO-DATE +> Task :kflate:wasmJsProcessResources NO-SOURCE +> Task :kflate:kmpPartiallyResolvedDependenciesChecker +> Task :kotlinWasmKotlinNpmCachesSetup +> Task :kflate:kotlinWasmBinaryenSetup UP-TO-DATE +> Task :kflate:checkKotlinGradlePluginConfigurationErrors SKIPPED +> Task :kflate:wasmJsBenchmarkPackageJson UP-TO-DATE +> Task :kflate:wasmJsPackageJson UP-TO-DATE +> Task :kflate:wasmJsWasmJsBenchmarkBenchmarkPackageJson UP-TO-DATE +> Task :kflate:compileKotlinWasmJs UP-TO-DATE +> Task :kflate:wasmJsMainClasses UP-TO-DATE +> Task :kflate:wasmJsTestPackageJson UP-TO-DATE +> Task :kflate:wasmJsPublicPackageJson UP-TO-DATE +> Task :kflate:wasmJsTestPublicPackageJson UP-TO-DATE +> Task :kflate:wasmJsBenchmarkPublicPackageJson UP-TO-DATE +> Task :kflate:wasmJsWasmJsBenchmarkBenchmarkPublicPackageJson UP-TO-DATE +> Task :web-demo:wasmJsPackageJson UP-TO-DATE +> Task :web-demo:wasmJsPublicPackageJson UP-TO-DATE +> Task :web-demo:wasmJsTestPackageJson UP-TO-DATE +> Task :kflate:compileBenchmarkKotlinWasmJs UP-TO-DATE +> Task :web-demo:wasmJsTestPublicPackageJson UP-TO-DATE +> Task :kflate:wasmJsBenchmarkClasses UP-TO-DATE +> Task :kotlinWasmPackageJsonUmbrella UP-TO-DATE +> Task :kflate:wasmJsBenchmarkBenchmarkGenerate UP-TO-DATE +> Task :wasmRootPackageJson UP-TO-DATE +> Task :kflate:compileWasmJsBenchmarkBenchmarkKotlinWasmJs UP-TO-DATE +> Task :kflate:wasmJsWasmJsBenchmarkBenchmarkClasses UP-TO-DATE +> Task :kflate:compileWasmJsBenchmarkBenchmarkProductionExecutableKotlinWasmJs UP-TO-DATE +> Task :kflate:compileWasmJsBenchmarkBenchmarkProductionExecutableKotlinWasmJsOptimize UP-TO-DATE +> Task :kflate:wasmJsWasmJsBenchmarkBenchmarkWasmJsBenchmarkBenchmarkProductionExecutableCompileSync UP-TO-DATE +> Task :kotlinWasmNodeJsSetup UP-TO-DATE +> Task :kotlinWasmYarnSetup UP-TO-DATE +> Task :kflate:kotlinWasmNodeJsSetup UP-TO-DATE +> Task :kotlinWasmNpmInstall UP-TO-DATE +> Task :kotlinWasmStoreYarnLock UP-TO-DATE +> Task :kotlinWasmToolingSetup UP-TO-DATE + +> Task :kflate:wasmJsBenchmarkBenchmark +Running 'main' benchmarks for 'wasmJsBenchmark' + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=0 +Warm-up #0: 0.000000156559 sec/op +Warm-up #1: 0.000000148024 sec/op +Warm-up #2: 0.000000147930 sec/op +Warm-up #3: 0.000000147637 sec/op +Warm-up #4: 0.000000147752 sec/op +Warm-up #5: 0.000000147159 sec/op +Warm-up #6: 0.000000146925 sec/op +Warm-up #7: 0.000000150346 sec/op +Iteration #0: 0.000000150865 sec/op +Iteration #1: 0.000000150936 sec/op +Iteration #2: 0.000000151024 sec/op +Iteration #3: 0.000000151072 sec/op +Iteration #4: 0.000000151128 sec/op +Iteration #5: 0.000000151178 sec/op +Iteration #6: 0.000000151224 sec/op +Iteration #7: 0.000000150952 sec/op +Iteration #8: 0.000000151235 sec/op +Iteration #9: 0.000000151597 sec/op +Iteration #10: 0.000000150858 sec/op +Iteration #11: 0.000000151049 sec/op +Iteration #12: 0.000000151591 sec/op +Iteration #13: 0.000000151031 sec/op +Iteration #14: 0.000000151513 sec/op +Consumed blackhole value: 1020064863 + Success: ~ 0.000000151150 sec/op ±0.082% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=0 +Warm-up #0: 0.00156541 sec/op +Warm-up #1: 0.00158212 sec/op +Warm-up #2: 0.00158413 sec/op +Warm-up #3: 0.00158357 sec/op +Warm-up #4: 0.00157968 sec/op +Warm-up #5: 0.00158249 sec/op +Warm-up #6: 0.00157972 sec/op +Warm-up #7: 0.00156325 sec/op +Iteration #0: 0.00158196 sec/op +Iteration #1: 0.00158173 sec/op +Iteration #2: 0.00156619 sec/op +Iteration #3: 0.00157880 sec/op +Iteration #4: 0.00157947 sec/op +Iteration #5: 0.00157752 sec/op +Iteration #6: 0.00156888 sec/op +Iteration #7: 0.00159626 sec/op +Iteration #8: 0.00158145 sec/op +Iteration #9: 0.00156328 sec/op +Iteration #10: 0.00157953 sec/op +Iteration #11: 0.00157410 sec/op +Iteration #12: 0.00157575 sec/op +Iteration #13: 0.00156807 sec/op +Iteration #14: 0.00157632 sec/op +Consumed blackhole value: -385170700 + Success: ~ 0.00157662 sec/op ±0.26% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=0 +Warm-up #0: 0.00000196869 sec/op +Warm-up #1: 0.00000195796 sec/op +Warm-up #2: 0.00000195378 sec/op +Warm-up #3: 0.00000205252 sec/op +Warm-up #4: 0.00000215428 sec/op +Warm-up #5: 0.00000212261 sec/op +Warm-up #6: 0.00000211644 sec/op +Warm-up #7: 0.00000215051 sec/op +Iteration #0: 0.00000211724 sec/op +Iteration #1: 0.00000211690 sec/op +Iteration #2: 0.00000211339 sec/op +Iteration #3: 0.00000211666 sec/op +Iteration #4: 0.00000211764 sec/op +Iteration #5: 0.00000212484 sec/op +Iteration #6: 0.00000211245 sec/op +Iteration #7: 0.00000211065 sec/op +Iteration #8: 0.00000211193 sec/op +Iteration #9: 0.00000211010 sec/op +Iteration #10: 0.00000212574 sec/op +Iteration #11: 0.00000216053 sec/op +Iteration #12: 0.00000212073 sec/op +Iteration #13: 0.00000214779 sec/op +Iteration #14: 0.00000212846 sec/op +Consumed blackhole value: -1310736758 + Success: ~ 0.00000212234 sec/op ±0.34% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=0 +Warm-up #0: 0.00899012 sec/op +Warm-up #1: 0.00897789 sec/op +Warm-up #2: 0.00898003 sec/op +Warm-up #3: 0.00897049 sec/op +Warm-up #4: 0.00896759 sec/op +Warm-up #5: 0.00898021 sec/op +Warm-up #6: 0.00908705 sec/op +Warm-up #7: 0.00900070 sec/op +Iteration #0: 0.00896691 sec/op +Iteration #1: 0.00900646 sec/op +Iteration #2: 0.00900824 sec/op +Iteration #3: 0.00904504 sec/op +Iteration #4: 0.00898946 sec/op +Iteration #5: 0.00897323 sec/op +Iteration #6: 0.00902443 sec/op +Iteration #7: 0.00906943 sec/op +Iteration #8: 0.00901321 sec/op +Iteration #9: 0.00895289 sec/op +Iteration #10: 0.00896702 sec/op +Iteration #11: 0.00896982 sec/op +Iteration #12: 0.00899386 sec/op +Iteration #13: 0.00897340 sec/op +Iteration #14: 0.00895114 sec/op +Consumed blackhole value: 320639255 + Success: ~ 0.00899364 sec/op ±0.19% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=0 +Warm-up #0: 0.0257488 sec/op +Warm-up #1: 0.0246655 sec/op +Warm-up #2: 0.0253080 sec/op +Warm-up #3: 0.0246371 sec/op +Warm-up #4: 0.0247850 sec/op +Warm-up #5: 0.0247081 sec/op +Warm-up #6: 0.0247730 sec/op +Warm-up #7: 0.0247747 sec/op +Iteration #0: 0.0247313 sec/op +Iteration #1: 0.0247356 sec/op +Iteration #2: 0.0247320 sec/op +Iteration #3: 0.0246950 sec/op +Iteration #4: 0.0247438 sec/op +Iteration #5: 0.0247447 sec/op +Iteration #6: 0.0247140 sec/op +Iteration #7: 0.0247781 sec/op +Iteration #8: 0.0246350 sec/op +Iteration #9: 0.0248346 sec/op +Iteration #10: 0.0246670 sec/op +Iteration #11: 0.0246774 sec/op +Iteration #12: 0.0256395 sec/op +Iteration #13: 0.0245876 sec/op +Iteration #14: 0.0245066 sec/op +Consumed blackhole value: 333257726 + Success: ~ 0.0247615 sec/op ±0.52% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=0 +Warm-up #0: 0.0789284 sec/op +Warm-up #1: 0.0736639 sec/op +Warm-up #2: 0.0795653 sec/op +Warm-up #3: 0.0801897 sec/op +Warm-up #4: 0.0794685 sec/op +Warm-up #5: 0.0793684 sec/op +Warm-up #6: 0.0792378 sec/op +Warm-up #7: 0.0737142 sec/op +Iteration #0: 0.0798341 sec/op +Iteration #1: 0.0795266 sec/op +Iteration #2: 0.0796815 sec/op +Iteration #3: 0.0794934 sec/op +Iteration #4: 0.0742097 sec/op +Iteration #5: 0.0801250 sec/op +Iteration #6: 0.0799131 sec/op +Iteration #7: 0.0796985 sec/op +Iteration #8: 0.0791954 sec/op +Iteration #9: 0.0736583 sec/op +Iteration #10: 0.0800812 sec/op +Iteration #11: 0.0801467 sec/op +Iteration #12: 0.0803201 sec/op +Iteration #13: 0.0795732 sec/op +Iteration #14: 0.0798973 sec/op +Consumed blackhole value: -704951295 + Success: ~ 0.0790236 sec/op ±1.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=0 +Warm-up #0: 0.000206599 sec/op +Warm-up #1: 0.000203415 sec/op +Warm-up #2: 0.000204436 sec/op +Warm-up #3: 0.000204772 sec/op +Warm-up #4: 0.000204318 sec/op +Warm-up #5: 0.000206315 sec/op +Warm-up #6: 0.000205502 sec/op +Warm-up #7: 0.000205452 sec/op +Iteration #0: 0.000204991 sec/op +Iteration #1: 0.000207222 sec/op +Iteration #2: 0.000205253 sec/op +Iteration #3: 0.000209081 sec/op +Iteration #4: 0.000206614 sec/op +Iteration #5: 0.000205915 sec/op +Iteration #6: 0.000206808 sec/op +Iteration #7: 0.000207062 sec/op +Iteration #8: 0.000206395 sec/op +Iteration #9: 0.000207734 sec/op +Iteration #10: 0.000207070 sec/op +Iteration #11: 0.000207508 sec/op +Iteration #12: 0.000207994 sec/op +Iteration #13: 0.000207311 sec/op +Iteration #14: 0.000208230 sec/op +Consumed blackhole value: -1648248563 + Success: ~ 0.000207012 sec/op ±0.27% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=1 +Warm-up #0: 0.000108156 sec/op +Warm-up #1: 0.0000966292 sec/op +Warm-up #2: 0.0000966899 sec/op +Warm-up #3: 0.0000978838 sec/op +Warm-up #4: 0.0000982985 sec/op +Warm-up #5: 0.0000985244 sec/op +Warm-up #6: 0.0000985117 sec/op +Warm-up #7: 0.000109608 sec/op +Iteration #0: 0.000103125 sec/op +Iteration #1: 0.0000971587 sec/op +Iteration #2: 0.0000979840 sec/op +Iteration #3: 0.0000976812 sec/op +Iteration #4: 0.0000972246 sec/op +Iteration #5: 0.0000974799 sec/op +Iteration #6: 0.0000975021 sec/op +Iteration #7: 0.0000980339 sec/op +Iteration #8: 0.0000976281 sec/op +Iteration #9: 0.0000985862 sec/op +Iteration #10: 0.0000981906 sec/op +Iteration #11: 0.0000969475 sec/op +Iteration #12: 0.0000971453 sec/op +Iteration #13: 0.0000974821 sec/op +Iteration #14: 0.0000995016 sec/op +Consumed blackhole value: -18739743 + Success: ~ 0.0000981114 sec/op ±0.79% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=1 +Warm-up #0: 0.0315395 sec/op +Warm-up #1: 0.0315664 sec/op +Warm-up #2: 0.0316144 sec/op +Warm-up #3: 0.0314846 sec/op +Warm-up #4: 0.0315396 sec/op +Warm-up #5: 0.0312126 sec/op +Warm-up #6: 0.0311458 sec/op +Warm-up #7: 0.0312675 sec/op +Iteration #0: 0.0314548 sec/op +Iteration #1: 0.0317769 sec/op +Iteration #2: 0.0316732 sec/op +Iteration #3: 0.0316957 sec/op +Iteration #4: 0.0314774 sec/op +Iteration #5: 0.0316331 sec/op +Iteration #6: 0.0316564 sec/op +Iteration #7: 0.0315674 sec/op +Iteration #8: 0.0316464 sec/op +Iteration #9: 0.0315756 sec/op +Iteration #10: 0.0314205 sec/op +Iteration #11: 0.0316371 sec/op +Iteration #12: 0.0314234 sec/op +Iteration #13: 0.0312659 sec/op +Iteration #14: 0.0313742 sec/op +Consumed blackhole value: -1680334171 + Success: ~ 0.0315519 sec/op ±0.23% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=1 +Warm-up #0: 0.000184889 sec/op +Warm-up #1: 0.000180220 sec/op +Warm-up #2: 0.000183386 sec/op +Warm-up #3: 0.000179564 sec/op +Warm-up #4: 0.000179482 sec/op +Warm-up #5: 0.000180406 sec/op +Warm-up #6: 0.000179232 sec/op +Warm-up #7: 0.000178904 sec/op +Iteration #0: 0.000179421 sec/op +Iteration #1: 0.000180166 sec/op +Iteration #2: 0.000180210 sec/op +Iteration #3: 0.000178924 sec/op +Iteration #4: 0.000179371 sec/op +Iteration #5: 0.000179312 sec/op +Iteration #6: 0.000179546 sec/op +Iteration #7: 0.000179290 sec/op +Iteration #8: 0.000180402 sec/op +Iteration #9: 0.000180067 sec/op +Iteration #10: 0.000180381 sec/op +Iteration #11: 0.000179837 sec/op +Iteration #12: 0.000179782 sec/op +Iteration #13: 0.000181272 sec/op +Iteration #14: 0.000180386 sec/op +Consumed blackhole value: 248825322 + Success: ~ 0.000179891 sec/op ±0.17% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=1 +Warm-up #0: 0.110519 sec/op +Warm-up #1: 0.125727 sec/op +Warm-up #2: 0.110424 sec/op +Warm-up #3: 0.109961 sec/op +Warm-up #4: 0.109767 sec/op +Warm-up #5: 0.111549 sec/op +Warm-up #6: 0.109483 sec/op +Warm-up #7: 0.109330 sec/op +Iteration #0: 0.111049 sec/op +Iteration #1: 0.109470 sec/op +Iteration #2: 0.109783 sec/op +Iteration #3: 0.110987 sec/op +Iteration #4: 0.109770 sec/op +Iteration #5: 0.109527 sec/op +Iteration #6: 0.111979 sec/op +Iteration #7: 0.109537 sec/op +Iteration #8: 0.109358 sec/op +Iteration #9: 0.109218 sec/op +Iteration #10: 0.110837 sec/op +Iteration #11: 0.109931 sec/op +Iteration #12: 0.109256 sec/op +Iteration #13: 0.111019 sec/op +Iteration #14: 0.109196 sec/op +Consumed blackhole value: -1684874675 + Success: ~ 0.110061 sec/op ±0.40% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=1 +Warm-up #0: 0.398338 sec/op +Warm-up #1: 0.395351 sec/op +Warm-up #2: 0.399607 sec/op +Warm-up #3: 0.395400 sec/op +Warm-up #4: 0.396780 sec/op +Warm-up #5: 0.395915 sec/op +Warm-up #6: 0.395725 sec/op +Warm-up #7: 0.396462 sec/op +Iteration #0: 0.404054 sec/op +Iteration #1: 0.397311 sec/op +Iteration #2: 0.398935 sec/op +Iteration #3: 0.396883 sec/op +Iteration #4: 0.396199 sec/op +Iteration #5: 0.395946 sec/op +Iteration #6: 0.397161 sec/op +Iteration #7: 0.396502 sec/op +Iteration #8: 0.396944 sec/op +Iteration #9: 0.405406 sec/op +Iteration #10: 0.395097 sec/op +Iteration #11: 0.399224 sec/op +Iteration #12: 0.397977 sec/op +Iteration #13: 0.396173 sec/op +Iteration #14: 0.395477 sec/op +Consumed blackhole value: 1009967839 + Success: ~ 0.397953 sec/op ±0.38% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=1 +Warm-up #0: 1.19540 sec/op +Warm-up #1: 1.20952 sec/op +Warm-up #2: 1.18741 sec/op +Warm-up #3: 1.20681 sec/op +Warm-up #4: 1.19282 sec/op +Warm-up #5: 1.20831 sec/op +Warm-up #6: 1.18830 sec/op +Warm-up #7: 1.20646 sec/op +Iteration #0: 1.18978 sec/op +Iteration #1: 1.20752 sec/op +Iteration #2: 1.18910 sec/op +Iteration #3: 1.20562 sec/op +Iteration #4: 1.19435 sec/op +Iteration #5: 1.20610 sec/op +Iteration #6: 1.19140 sec/op +Iteration #7: 1.20554 sec/op +Iteration #8: 1.19049 sec/op +Iteration #9: 1.20421 sec/op +Iteration #10: 1.19232 sec/op +Iteration #11: 1.20468 sec/op +Iteration #12: 1.19200 sec/op +Iteration #13: 1.20383 sec/op +Iteration #14: 1.18764 sec/op +Consumed blackhole value: 1186014990 + Success: ~ 1.19764 sec/op ±0.32% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=1 +Warm-up #0: 0.00365817 sec/op +Warm-up #1: 0.00365820 sec/op +Warm-up #2: 0.00364541 sec/op +Warm-up #3: 0.00365708 sec/op +Warm-up #4: 0.00365869 sec/op +Warm-up #5: 0.00365312 sec/op +Warm-up #6: 0.00366258 sec/op +Warm-up #7: 0.00365577 sec/op +Iteration #0: 0.00367106 sec/op +Iteration #1: 0.00365235 sec/op +Iteration #2: 0.00364712 sec/op +Iteration #3: 0.00368066 sec/op +Iteration #4: 0.00366130 sec/op +Iteration #5: 0.00366766 sec/op +Iteration #6: 0.00366723 sec/op +Iteration #7: 0.00366244 sec/op +Iteration #8: 0.00367660 sec/op +Iteration #9: 0.00366982 sec/op +Iteration #10: 0.00365928 sec/op +Iteration #11: 0.00386054 sec/op +Iteration #12: 0.00369413 sec/op +Iteration #13: 0.00366746 sec/op +Iteration #14: 0.00369400 sec/op +Consumed blackhole value: 1309669121 + Success: ~ 0.00368211 sec/op ±0.70% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=2 +Warm-up #0: 0.0000982252 sec/op +Warm-up #1: 0.0000979732 sec/op +Warm-up #2: 0.0000973415 sec/op +Warm-up #3: 0.000100619 sec/op +Warm-up #4: 0.000100198 sec/op +Warm-up #5: 0.0000988463 sec/op +Warm-up #6: 0.0000980282 sec/op +Warm-up #7: 0.0000972939 sec/op +Iteration #0: 0.0000974533 sec/op +Iteration #1: 0.0000975933 sec/op +Iteration #2: 0.0000974390 sec/op +Iteration #3: 0.0000974770 sec/op +Iteration #4: 0.0000983409 sec/op +Iteration #5: 0.0000986990 sec/op +Iteration #6: 0.000101698 sec/op +Iteration #7: 0.0000979037 sec/op +Iteration #8: 0.0000976149 sec/op +Iteration #9: 0.0000971552 sec/op +Iteration #10: 0.0000969590 sec/op +Iteration #11: 0.0000998686 sec/op +Iteration #12: 0.000101057 sec/op +Iteration #13: 0.0000979280 sec/op +Iteration #14: 0.0000972633 sec/op +Consumed blackhole value: 325868490 + Success: ~ 0.0000982966 sec/op ±0.75% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=2 +Warm-up #0: 0.0363184 sec/op +Warm-up #1: 0.0370882 sec/op +Warm-up #2: 0.0368974 sec/op +Warm-up #3: 0.0365686 sec/op +Warm-up #4: 0.0364999 sec/op +Warm-up #5: 0.0362509 sec/op +Warm-up #6: 0.0363410 sec/op +Warm-up #7: 0.0363377 sec/op +Iteration #0: 0.0362420 sec/op +Iteration #1: 0.0363559 sec/op +Iteration #2: 0.0365334 sec/op +Iteration #3: 0.0362109 sec/op +Iteration #4: 0.0362828 sec/op +Iteration #5: 0.0362836 sec/op +Iteration #6: 0.0362720 sec/op +Iteration #7: 0.0362476 sec/op +Iteration #8: 0.0361434 sec/op +Iteration #9: 0.0361949 sec/op +Iteration #10: 0.0365558 sec/op +Iteration #11: 0.0363106 sec/op +Iteration #12: 0.0362796 sec/op +Iteration #13: 0.0363399 sec/op +Iteration #14: 0.0362291 sec/op +Consumed blackhole value: -27676208 + Success: ~ 0.0362987 sec/op ±0.16% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=2 +Warm-up #0: 0.000186615 sec/op +Warm-up #1: 0.000186878 sec/op +Warm-up #2: 0.000187920 sec/op +Warm-up #3: 0.000186543 sec/op +Warm-up #4: 0.000187828 sec/op +Warm-up #5: 0.000186575 sec/op +Warm-up #6: 0.000187016 sec/op +Warm-up #7: 0.000187577 sec/op +Iteration #0: 0.000186820 sec/op +Iteration #1: 0.000187102 sec/op +Iteration #2: 0.000187273 sec/op +Iteration #3: 0.000187092 sec/op +Iteration #4: 0.000190827 sec/op +Iteration #5: 0.000187765 sec/op +Iteration #6: 0.000188198 sec/op +Iteration #7: 0.000187646 sec/op +Iteration #8: 0.000187244 sec/op +Iteration #9: 0.000187087 sec/op +Iteration #10: 0.000186365 sec/op +Iteration #11: 0.000186881 sec/op +Iteration #12: 0.000186573 sec/op +Iteration #13: 0.000188124 sec/op +Iteration #14: 0.000186189 sec/op +Consumed blackhole value: -1100207848 + Success: ~ 0.000187412 sec/op ±0.30% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=2 +Warm-up #0: 0.119892 sec/op +Warm-up #1: 0.120952 sec/op +Warm-up #2: 0.119925 sec/op +Warm-up #3: 0.120881 sec/op +Warm-up #4: 0.122381 sec/op +Warm-up #5: 0.122849 sec/op +Warm-up #6: 0.119897 sec/op +Warm-up #7: 0.119610 sec/op +Iteration #0: 0.120771 sec/op +Iteration #1: 0.121725 sec/op +Iteration #2: 0.120414 sec/op +Iteration #3: 0.120664 sec/op +Iteration #4: 0.121497 sec/op +Iteration #5: 0.119354 sec/op +Iteration #6: 0.119291 sec/op +Iteration #7: 0.119573 sec/op +Iteration #8: 0.120801 sec/op +Iteration #9: 0.119183 sec/op +Iteration #10: 0.119160 sec/op +Iteration #11: 0.119924 sec/op +Iteration #12: 0.120783 sec/op +Iteration #13: 0.119115 sec/op +Iteration #14: 0.119310 sec/op +Consumed blackhole value: -621142175 + Success: ~ 0.120104 sec/op ±0.38% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=2 +Warm-up #0: 0.438408 sec/op +Warm-up #1: 0.436838 sec/op +Warm-up #2: 0.436077 sec/op +Warm-up #3: 0.435468 sec/op +Warm-up #4: 0.436649 sec/op +Warm-up #5: 0.436324 sec/op +Warm-up #6: 0.438347 sec/op +Warm-up #7: 0.436945 sec/op +Iteration #0: 0.433190 sec/op +Iteration #1: 0.432078 sec/op +Iteration #2: 0.440819 sec/op +Iteration #3: 0.435297 sec/op +Iteration #4: 0.432085 sec/op +Iteration #5: 0.432246 sec/op +Iteration #6: 0.433238 sec/op +Iteration #7: 0.432767 sec/op +Iteration #8: 0.435500 sec/op +Iteration #9: 0.441691 sec/op +Iteration #10: 0.433965 sec/op +Iteration #11: 0.440606 sec/op +Iteration #12: 0.442440 sec/op +Iteration #13: 0.443206 sec/op +Iteration #14: 0.447386 sec/op +Consumed blackhole value: -1792997643 + Success: ~ 0.437101 sec/op ±0.58% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=2 +Warm-up #0: 1.37449 sec/op +Warm-up #1: 1.38165 sec/op +Warm-up #2: 1.37515 sec/op +Warm-up #3: 1.39178 sec/op +Warm-up #4: 1.37917 sec/op +Warm-up #5: 1.37899 sec/op +Warm-up #6: 1.37125 sec/op +Warm-up #7: 1.37981 sec/op +Iteration #0: 1.37070 sec/op +Iteration #1: 1.38473 sec/op +Iteration #2: 1.42716 sec/op +Iteration #3: 1.38183 sec/op +Iteration #4: 1.37599 sec/op +Iteration #5: 1.37374 sec/op +Iteration #6: 1.37659 sec/op +Iteration #7: 1.38315 sec/op +Iteration #8: 1.37469 sec/op +Iteration #9: 1.38184 sec/op +Iteration #10: 1.37819 sec/op +Iteration #11: 1.38809 sec/op +Iteration #12: 1.37490 sec/op +Iteration #13: 1.38511 sec/op +Iteration #14: 1.37215 sec/op +Consumed blackhole value: 253077825 + Success: ~ 1.38192 sec/op ±0.50% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=2 +Warm-up #0: 0.00427455 sec/op +Warm-up #1: 0.00409870 sec/op +Warm-up #2: 0.00410007 sec/op +Warm-up #3: 0.00421735 sec/op +Warm-up #4: 0.00411733 sec/op +Warm-up #5: 0.00409978 sec/op +Warm-up #6: 0.00412521 sec/op +Warm-up #7: 0.00410859 sec/op +Iteration #0: 0.00410018 sec/op +Iteration #1: 0.00410649 sec/op +Iteration #2: 0.00409418 sec/op +Iteration #3: 0.00408909 sec/op +Iteration #4: 0.00412643 sec/op +Iteration #5: 0.00414929 sec/op +Iteration #6: 0.00410797 sec/op +Iteration #7: 0.00410255 sec/op +Iteration #8: 0.00411179 sec/op +Iteration #9: 0.00412150 sec/op +Iteration #10: 0.00409293 sec/op +Iteration #11: 0.00409152 sec/op +Iteration #12: 0.00409024 sec/op +Iteration #13: 0.00408955 sec/op +Iteration #14: 0.00411446 sec/op +Consumed blackhole value: -1427140937 + Success: ~ 0.00410588 sec/op ±0.21% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=3 +Warm-up #0: 0.0000971936 sec/op +Warm-up #1: 0.0000977762 sec/op +Warm-up #2: 0.0000978887 sec/op +Warm-up #3: 0.0000982880 sec/op +Warm-up #4: 0.0000973031 sec/op +Warm-up #5: 0.0000974842 sec/op +Warm-up #6: 0.0000976359 sec/op +Warm-up #7: 0.0000963482 sec/op +Iteration #0: 0.0000971701 sec/op +Iteration #1: 0.0000984168 sec/op +Iteration #2: 0.000100189 sec/op +Iteration #3: 0.0000988580 sec/op +Iteration #4: 0.0000977431 sec/op +Iteration #5: 0.0000978505 sec/op +Iteration #6: 0.0000972272 sec/op +Iteration #7: 0.0000973468 sec/op +Iteration #8: 0.000102202 sec/op +Iteration #9: 0.0000976226 sec/op +Iteration #10: 0.0000990529 sec/op +Iteration #11: 0.0000991732 sec/op +Iteration #12: 0.0000967027 sec/op +Iteration #13: 0.0000975788 sec/op +Iteration #14: 0.0000979996 sec/op +Consumed blackhole value: -1065273181 + Success: ~ 0.0000983422 sec/op ±0.73% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=3 +Warm-up #0: 0.0429163 sec/op +Warm-up #1: 0.0427826 sec/op +Warm-up #2: 0.0427431 sec/op +Warm-up #3: 0.0429113 sec/op +Warm-up #4: 0.0427689 sec/op +Warm-up #5: 0.0427055 sec/op +Warm-up #6: 0.0425668 sec/op +Warm-up #7: 0.0427699 sec/op +Iteration #0: 0.0428742 sec/op +Iteration #1: 0.0429088 sec/op +Iteration #2: 0.0429278 sec/op +Iteration #3: 0.0427447 sec/op +Iteration #4: 0.0431118 sec/op +Iteration #5: 0.0430537 sec/op +Iteration #6: 0.0427948 sec/op +Iteration #7: 0.0428643 sec/op +Iteration #8: 0.0429132 sec/op +Iteration #9: 0.0430168 sec/op +Iteration #10: 0.0428154 sec/op +Iteration #11: 0.0427803 sec/op +Iteration #12: 0.0428547 sec/op +Iteration #13: 0.0431325 sec/op +Iteration #14: 0.0432376 sec/op +Consumed blackhole value: 1832660233 + Success: ~ 0.0429354 sec/op ±0.17% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=3 +Warm-up #0: 0.000201079 sec/op +Warm-up #1: 0.000192727 sec/op +Warm-up #2: 0.000193063 sec/op +Warm-up #3: 0.000195480 sec/op +Warm-up #4: 0.000187882 sec/op +Warm-up #5: 0.000188292 sec/op +Warm-up #6: 0.000187569 sec/op +Warm-up #7: 0.000188212 sec/op +Iteration #0: 0.000188283 sec/op +Iteration #1: 0.000188073 sec/op +Iteration #2: 0.000187462 sec/op +Iteration #3: 0.000187619 sec/op +Iteration #4: 0.000188482 sec/op +Iteration #5: 0.000187897 sec/op +Iteration #6: 0.000189160 sec/op +Iteration #7: 0.000188120 sec/op +Iteration #8: 0.000187195 sec/op +Iteration #9: 0.000187975 sec/op +Iteration #10: 0.000187753 sec/op +Iteration #11: 0.000186819 sec/op +Iteration #12: 0.000187947 sec/op +Iteration #13: 0.000187654 sec/op +Iteration #14: 0.000187145 sec/op +Consumed blackhole value: 1822016861 + Success: ~ 0.000187839 sec/op ±0.16% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=3 +Warm-up #0: 0.123582 sec/op +Warm-up #1: 0.122423 sec/op +Warm-up #2: 0.122268 sec/op +Warm-up #3: 0.122686 sec/op +Warm-up #4: 0.124384 sec/op +Warm-up #5: 0.122632 sec/op +Warm-up #6: 0.122427 sec/op +Warm-up #7: 0.124199 sec/op +Iteration #0: 0.122380 sec/op +Iteration #1: 0.122434 sec/op +Iteration #2: 0.122511 sec/op +Iteration #3: 0.123927 sec/op +Iteration #4: 0.122563 sec/op +Iteration #5: 0.122604 sec/op +Iteration #6: 0.122611 sec/op +Iteration #7: 0.123942 sec/op +Iteration #8: 0.121788 sec/op +Iteration #9: 0.122034 sec/op +Iteration #10: 0.124393 sec/op +Iteration #11: 0.122717 sec/op +Iteration #12: 0.121619 sec/op +Iteration #13: 0.121666 sec/op +Iteration #14: 0.124245 sec/op +Consumed blackhole value: 1016288145 + Success: ~ 0.122762 sec/op ±0.38% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=3 +Warm-up #0: 0.472071 sec/op +Warm-up #1: 0.475531 sec/op +Warm-up #2: 0.474522 sec/op +Warm-up #3: 0.473105 sec/op +Warm-up #4: 0.471063 sec/op +Warm-up #5: 0.477024 sec/op +Warm-up #6: 0.471762 sec/op +Warm-up #7: 0.472671 sec/op +Iteration #0: 0.475685 sec/op +Iteration #1: 0.473501 sec/op +Iteration #2: 0.475856 sec/op +Iteration #3: 0.474461 sec/op +Iteration #4: 0.476642 sec/op +Iteration #5: 0.474432 sec/op +Iteration #6: 0.471084 sec/op +Iteration #7: 0.475894 sec/op +Iteration #8: 0.474813 sec/op +Iteration #9: 0.472015 sec/op +Iteration #10: 0.473232 sec/op +Iteration #11: 0.471360 sec/op +Iteration #12: 0.471864 sec/op +Iteration #13: 0.470740 sec/op +Iteration #14: 0.471771 sec/op +Consumed blackhole value: -564014702 + Success: ~ 0.473557 sec/op ±0.21% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=3 +Warm-up #0: 1.47607 sec/op +Warm-up #1: 1.48022 sec/op +Warm-up #2: 1.47374 sec/op +Warm-up #3: 1.48430 sec/op +Warm-up #4: 1.48413 sec/op +Warm-up #5: 1.47327 sec/op +Warm-up #6: 1.47303 sec/op +Warm-up #7: 1.47746 sec/op +Iteration #0: 1.47352 sec/op +Iteration #1: 1.47805 sec/op +Iteration #2: 1.47684 sec/op +Iteration #3: 1.47688 sec/op +Iteration #4: 1.48048 sec/op +Iteration #5: 1.48268 sec/op +Iteration #6: 1.47495 sec/op +Iteration #7: 1.49434 sec/op +Iteration #8: 1.45874 sec/op +Iteration #9: 1.47215 sec/op +Iteration #10: 1.46194 sec/op +Iteration #11: 1.47102 sec/op +Iteration #12: 1.46608 sec/op +Iteration #13: 1.47315 sec/op +Iteration #14: 1.47288 sec/op +Consumed blackhole value: 439541268 + Success: ~ 1.47425 sec/op ±0.29% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=3 +Warm-up #0: 0.00434045 sec/op +Warm-up #1: 0.00435575 sec/op +Warm-up #2: 0.00431619 sec/op +Warm-up #3: 0.00432877 sec/op +Warm-up #4: 0.00431365 sec/op +Warm-up #5: 0.00433129 sec/op +Warm-up #6: 0.00433598 sec/op +Warm-up #7: 0.00434786 sec/op +Iteration #0: 0.00434768 sec/op +Iteration #1: 0.00434916 sec/op +Iteration #2: 0.00432694 sec/op +Iteration #3: 0.00435972 sec/op +Iteration #4: 0.00434380 sec/op +Iteration #5: 0.00435746 sec/op +Iteration #6: 0.00433364 sec/op +Iteration #7: 0.00433728 sec/op +Iteration #8: 0.00433850 sec/op +Iteration #9: 0.00433409 sec/op +Iteration #10: 0.00433102 sec/op +Iteration #11: 0.00434395 sec/op +Iteration #12: 0.00432957 sec/op +Iteration #13: 0.00433022 sec/op +Iteration #14: 0.00432941 sec/op +Consumed blackhole value: -1706032237 + Success: ~ 0.00433950 sec/op ±0.12% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=4 +Warm-up #0: 0.0000970699 sec/op +Warm-up #1: 0.0000977429 sec/op +Warm-up #2: 0.0000977491 sec/op +Warm-up #3: 0.000101931 sec/op +Warm-up #4: 0.0000983728 sec/op +Warm-up #5: 0.0000981587 sec/op +Warm-up #6: 0.0000997425 sec/op +Warm-up #7: 0.0000981106 sec/op +Iteration #0: 0.000100223 sec/op +Iteration #1: 0.0000983824 sec/op +Iteration #2: 0.0000995562 sec/op +Iteration #3: 0.0000977039 sec/op +Iteration #4: 0.0000991315 sec/op +Iteration #5: 0.0000989307 sec/op +Iteration #6: 0.0000969341 sec/op +Iteration #7: 0.000101426 sec/op +Iteration #8: 0.0000987011 sec/op +Iteration #9: 0.0000989630 sec/op +Iteration #10: 0.0000988562 sec/op +Iteration #11: 0.0000988519 sec/op +Iteration #12: 0.000102356 sec/op +Iteration #13: 0.0000986382 sec/op +Iteration #14: 0.0000931052 sec/op +Consumed blackhole value: 1822353206 + Success: ~ 0.0000987840 sec/op ±1.1% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=4 +Warm-up #0: 0.0430796 sec/op +Warm-up #1: 0.0430010 sec/op +Warm-up #2: 0.0431986 sec/op +Warm-up #3: 0.0432114 sec/op +Warm-up #4: 0.0431132 sec/op +Warm-up #5: 0.0432633 sec/op +Warm-up #6: 0.0431019 sec/op +Warm-up #7: 0.0432071 sec/op +Iteration #0: 0.0433931 sec/op +Iteration #1: 0.0434919 sec/op +Iteration #2: 0.0433813 sec/op +Iteration #3: 0.0435604 sec/op +Iteration #4: 0.0431659 sec/op +Iteration #5: 0.0433152 sec/op +Iteration #6: 0.0436257 sec/op +Iteration #7: 0.0443277 sec/op +Iteration #8: 0.0431929 sec/op +Iteration #9: 0.0431537 sec/op +Iteration #10: 0.0433779 sec/op +Iteration #11: 0.0431800 sec/op +Iteration #12: 0.0432199 sec/op +Iteration #13: 0.0431465 sec/op +Iteration #14: 0.0431012 sec/op +Consumed blackhole value: 56101072 + Success: ~ 0.0433756 sec/op ±0.36% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=4 +Warm-up #0: 0.000172740 sec/op +Warm-up #1: 0.000172096 sec/op +Warm-up #2: 0.000172173 sec/op +Warm-up #3: 0.000172002 sec/op +Warm-up #4: 0.000172703 sec/op +Warm-up #5: 0.000172667 sec/op +Warm-up #6: 0.000171984 sec/op +Warm-up #7: 0.000172660 sec/op +Iteration #0: 0.000172895 sec/op +Iteration #1: 0.000173947 sec/op +Iteration #2: 0.000173100 sec/op +Iteration #3: 0.000173613 sec/op +Iteration #4: 0.000173663 sec/op +Iteration #5: 0.000179146 sec/op +Iteration #6: 0.000174044 sec/op +Iteration #7: 0.000173480 sec/op +Iteration #8: 0.000173144 sec/op +Iteration #9: 0.000174292 sec/op +Iteration #10: 0.000174378 sec/op +Iteration #11: 0.000173202 sec/op +Iteration #12: 0.000172292 sec/op +Iteration #13: 0.000172127 sec/op +Iteration #14: 0.000172206 sec/op +Consumed blackhole value: 2145642296 + Success: ~ 0.000173702 sec/op ±0.49% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=4 +Warm-up #0: 0.109285 sec/op +Warm-up #1: 0.109085 sec/op +Warm-up #2: 0.110209 sec/op +Warm-up #3: 0.108946 sec/op +Warm-up #4: 0.109209 sec/op +Warm-up #5: 0.109344 sec/op +Warm-up #6: 0.110812 sec/op +Warm-up #7: 0.109457 sec/op +Iteration #0: 0.109767 sec/op +Iteration #1: 0.110734 sec/op +Iteration #2: 0.109194 sec/op +Iteration #3: 0.109152 sec/op +Iteration #4: 0.110686 sec/op +Iteration #5: 0.109227 sec/op +Iteration #6: 0.109330 sec/op +Iteration #7: 0.109312 sec/op +Iteration #8: 0.110614 sec/op +Iteration #9: 0.109227 sec/op +Iteration #10: 0.109156 sec/op +Iteration #11: 0.110767 sec/op +Iteration #12: 0.109315 sec/op +Iteration #13: 0.109240 sec/op +Iteration #14: 0.111181 sec/op +Consumed blackhole value: -596045929 + Success: ~ 0.109794 sec/op ±0.35% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=4 +Warm-up #0: 0.434571 sec/op +Warm-up #1: 0.436449 sec/op +Warm-up #2: 0.436685 sec/op +Warm-up #3: 0.434016 sec/op +Warm-up #4: 0.438569 sec/op +Warm-up #5: 0.437570 sec/op +Warm-up #6: 0.437471 sec/op +Warm-up #7: 0.434892 sec/op +Iteration #0: 0.438181 sec/op +Iteration #1: 0.437865 sec/op +Iteration #2: 0.437016 sec/op +Iteration #3: 0.435718 sec/op +Iteration #4: 0.437903 sec/op +Iteration #5: 0.437654 sec/op +Iteration #6: 0.439159 sec/op +Iteration #7: 0.437209 sec/op +Iteration #8: 0.436676 sec/op +Iteration #9: 0.437369 sec/op +Iteration #10: 0.438612 sec/op +Iteration #11: 0.435784 sec/op +Iteration #12: 0.438598 sec/op +Iteration #13: 0.435528 sec/op +Iteration #14: 0.437788 sec/op +Consumed blackhole value: -2034627902 + Success: ~ 0.437404 sec/op ±0.13% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=4 +Warm-up #0: 1.37595 sec/op +Warm-up #1: 1.38763 sec/op +Warm-up #2: 1.37166 sec/op +Warm-up #3: 1.38496 sec/op +Warm-up #4: 1.38675 sec/op +Warm-up #5: 1.39123 sec/op +Warm-up #6: 1.37176 sec/op +Warm-up #7: 1.39030 sec/op +Iteration #0: 1.37384 sec/op +Iteration #1: 1.40591 sec/op +Iteration #2: 1.37583 sec/op +Iteration #3: 1.38930 sec/op +Iteration #4: 1.39450 sec/op +Iteration #5: 1.40945 sec/op +Iteration #6: 1.37836 sec/op +Iteration #7: 1.38437 sec/op +Iteration #8: 1.37515 sec/op +Iteration #9: 1.38011 sec/op +Iteration #10: 1.37791 sec/op +Iteration #11: 1.38073 sec/op +Iteration #12: 1.37523 sec/op +Iteration #13: 1.38313 sec/op +Iteration #14: 1.37500 sec/op +Consumed blackhole value: 1187057981 + Success: ~ 1.38392 sec/op ±0.41% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=4 +Warm-up #0: 0.00409654 sec/op +Warm-up #1: 0.00409423 sec/op +Warm-up #2: 0.00409772 sec/op +Warm-up #3: 0.00409014 sec/op +Warm-up #4: 0.00408310 sec/op +Warm-up #5: 0.00408687 sec/op +Warm-up #6: 0.00408312 sec/op +Warm-up #7: 0.00408345 sec/op +Iteration #0: 0.00408483 sec/op +Iteration #1: 0.00408584 sec/op +Iteration #2: 0.00408796 sec/op +Iteration #3: 0.00427952 sec/op +Iteration #4: 0.00409947 sec/op +Iteration #5: 0.00408165 sec/op +Iteration #6: 0.00408369 sec/op +Iteration #7: 0.00408781 sec/op +Iteration #8: 0.00408296 sec/op +Iteration #9: 0.00408695 sec/op +Iteration #10: 0.00434096 sec/op +Iteration #11: 0.00467794 sec/op +Iteration #12: 0.00480036 sec/op +Iteration #13: 0.00468522 sec/op +Iteration #14: 0.00467370 sec/op +Consumed blackhole value: -1892299240 + Success: ~ 0.00428259 sec/op ±3.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=5 +Warm-up #0: 0.0000998056 sec/op +Warm-up #1: 0.0000985154 sec/op +Warm-up #2: 0.0000977618 sec/op +Warm-up #3: 0.0000985555 sec/op +Warm-up #4: 0.0000927583 sec/op +Warm-up #5: 0.0000949771 sec/op +Warm-up #6: 0.0000910424 sec/op +Warm-up #7: 0.0000918481 sec/op +Iteration #0: 0.0000910611 sec/op +Iteration #1: 0.0000934329 sec/op +Iteration #2: 0.0000914779 sec/op +Iteration #3: 0.0000930860 sec/op +Iteration #4: 0.0000914464 sec/op +Iteration #5: 0.0000913010 sec/op +Iteration #6: 0.0000909762 sec/op +Iteration #7: 0.0000906092 sec/op +Iteration #8: 0.0000903989 sec/op +Iteration #9: 0.0000902561 sec/op +Iteration #10: 0.0000906658 sec/op +Iteration #11: 0.0000918051 sec/op +Iteration #12: 0.0000915596 sec/op +Iteration #13: 0.0000917538 sec/op +Iteration #14: 0.0000906322 sec/op +Consumed blackhole value: 400066259 + Success: ~ 0.0000913642 sec/op ±0.51% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=5 +Warm-up #0: 0.0630665 sec/op +Warm-up #1: 0.0626480 sec/op +Warm-up #2: 0.0628809 sec/op +Warm-up #3: 0.0626675 sec/op +Warm-up #4: 0.0628151 sec/op +Warm-up #5: 0.0627991 sec/op +Warm-up #6: 0.0633116 sec/op +Warm-up #7: 0.0628111 sec/op +Iteration #0: 0.0628106 sec/op +Iteration #1: 0.0627895 sec/op +Iteration #2: 0.0627776 sec/op +Iteration #3: 0.0630886 sec/op +Iteration #4: 0.0628791 sec/op +Iteration #5: 0.0629518 sec/op +Iteration #6: 0.0628632 sec/op +Iteration #7: 0.0628942 sec/op +Iteration #8: 0.0628173 sec/op +Iteration #9: 0.0630383 sec/op +Iteration #10: 0.0629723 sec/op +Iteration #11: 0.0630156 sec/op +Iteration #12: 0.0628803 sec/op +Iteration #13: 0.0629571 sec/op +Iteration #14: 0.0630143 sec/op +Consumed blackhole value: -55411937 + Success: ~ 0.0629167 sec/op ±0.078% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=5 +Warm-up #0: 0.000173948 sec/op +Warm-up #1: 0.000172489 sec/op +Warm-up #2: 0.000172267 sec/op +Warm-up #3: 0.000172106 sec/op +Warm-up #4: 0.000172859 sec/op +Warm-up #5: 0.000175510 sec/op +Warm-up #6: 0.000172981 sec/op +Warm-up #7: 0.000172967 sec/op +Iteration #0: 0.000174261 sec/op +Iteration #1: 0.000172793 sec/op +Iteration #2: 0.000172437 sec/op +Iteration #3: 0.000173254 sec/op +Iteration #4: 0.000171931 sec/op +Iteration #5: 0.000176423 sec/op +Iteration #6: 0.000174126 sec/op +Iteration #7: 0.000173054 sec/op +Iteration #8: 0.000172740 sec/op +Iteration #9: 0.000172593 sec/op +Iteration #10: 0.000173901 sec/op +Iteration #11: 0.000174818 sec/op +Iteration #12: 0.000173131 sec/op +Iteration #13: 0.000172489 sec/op +Iteration #14: 0.000174913 sec/op +Consumed blackhole value: 876669491 + Success: ~ 0.000173524 sec/op ±0.35% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=5 +Warm-up #0: 0.115782 sec/op +Warm-up #1: 0.116480 sec/op +Warm-up #2: 0.115818 sec/op +Warm-up #3: 0.116057 sec/op +Warm-up #4: 0.117420 sec/op +Warm-up #5: 0.117065 sec/op +Warm-up #6: 0.115831 sec/op +Warm-up #7: 0.116108 sec/op +Iteration #0: 0.117495 sec/op +Iteration #1: 0.115814 sec/op +Iteration #2: 0.116574 sec/op +Iteration #3: 0.117153 sec/op +Iteration #4: 0.118341 sec/op +Iteration #5: 0.115968 sec/op +Iteration #6: 0.115950 sec/op +Iteration #7: 0.117564 sec/op +Iteration #8: 0.115800 sec/op +Iteration #9: 0.115975 sec/op +Iteration #10: 0.116178 sec/op +Iteration #11: 0.117674 sec/op +Iteration #12: 0.115878 sec/op +Iteration #13: 0.116270 sec/op +Iteration #14: 0.115835 sec/op +Consumed blackhole value: -1272379774 + Success: ~ 0.116565 sec/op ±0.37% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=5 +Warm-up #0: 0.537392 sec/op +Warm-up #1: 0.542118 sec/op +Warm-up #2: 0.536783 sec/op +Warm-up #3: 0.541595 sec/op +Warm-up #4: 0.538469 sec/op +Warm-up #5: 0.541277 sec/op +Warm-up #6: 0.538182 sec/op +Warm-up #7: 0.542369 sec/op +Iteration #0: 0.539890 sec/op +Iteration #1: 0.538612 sec/op +Iteration #2: 0.555947 sec/op +Iteration #3: 0.536867 sec/op +Iteration #4: 0.541490 sec/op +Iteration #5: 0.536504 sec/op +Iteration #6: 0.544682 sec/op +Iteration #7: 0.535783 sec/op +Iteration #8: 0.540558 sec/op +Iteration #9: 0.537452 sec/op +Iteration #10: 0.541531 sec/op +Iteration #11: 0.536741 sec/op +Iteration #12: 0.544569 sec/op +Iteration #13: 0.540320 sec/op +Iteration #14: 0.538586 sec/op +Consumed blackhole value: 1331297318 + Success: ~ 0.540636 sec/op ±0.47% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=5 +Warm-up #0: 1.64320 sec/op +Warm-up #1: 1.65503 sec/op +Warm-up #2: 1.64736 sec/op +Warm-up #3: 1.64951 sec/op +Warm-up #4: 1.64437 sec/op +Warm-up #5: 1.64988 sec/op +Warm-up #6: 1.65666 sec/op +Warm-up #7: 1.66173 sec/op +Iteration #0: 1.64618 sec/op +Iteration #1: 1.65021 sec/op +Iteration #2: 1.64087 sec/op +Iteration #3: 1.65200 sec/op +Iteration #4: 1.63831 sec/op +Iteration #5: 1.64341 sec/op +Iteration #6: 1.63723 sec/op +Iteration #7: 1.64342 sec/op +Iteration #8: 1.73774 sec/op +Iteration #9: 1.66048 sec/op +Iteration #10: 1.65678 sec/op +Iteration #11: 1.64745 sec/op +Iteration #12: 1.64695 sec/op +Iteration #13: 1.65331 sec/op +Iteration #14: 1.64493 sec/op +Consumed blackhole value: 1473139746 + Success: ~ 1.65328 sec/op ±0.74% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=5 +Warm-up #0: 0.00473223 sec/op +Warm-up #1: 0.00549901 sec/op +Warm-up #2: 0.00572423 sec/op +Warm-up #3: 0.00566863 sec/op +Warm-up #4: 0.00553256 sec/op +Warm-up #5: 0.00553350 sec/op +Warm-up #6: 0.00552486 sec/op +Warm-up #7: 0.00554896 sec/op +Iteration #0: 0.00552441 sec/op +Iteration #1: 0.00550977 sec/op +Iteration #2: 0.00551086 sec/op +Iteration #3: 0.00551710 sec/op +Iteration #4: 0.00553376 sec/op +Iteration #5: 0.00551835 sec/op +Iteration #6: 0.00551741 sec/op +Iteration #7: 0.00550569 sec/op +Iteration #8: 0.00551117 sec/op +Iteration #9: 0.00549860 sec/op +Iteration #10: 0.00550104 sec/op +Iteration #11: 0.00545595 sec/op +Iteration #12: 0.00552689 sec/op +Iteration #13: 0.00548120 sec/op +Iteration #14: 0.00545438 sec/op +Consumed blackhole value: 1005102917 + Success: ~ 0.00550444 sec/op ±0.22% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=6 +Warm-up #0: 0.000101681 sec/op +Warm-up #1: 0.0000987823 sec/op +Warm-up #2: 0.000100629 sec/op +Warm-up #3: 0.0000984492 sec/op +Warm-up #4: 0.0000988959 sec/op +Warm-up #5: 0.0000973568 sec/op +Warm-up #6: 0.0000981417 sec/op +Warm-up #7: 0.0000989019 sec/op +Iteration #0: 0.0000983755 sec/op +Iteration #1: 0.0000981803 sec/op +Iteration #2: 0.0000975625 sec/op +Iteration #3: 0.0000988364 sec/op +Iteration #4: 0.0000982414 sec/op +Iteration #5: 0.0000988920 sec/op +Iteration #6: 0.0000973119 sec/op +Iteration #7: 0.0000990609 sec/op +Iteration #8: 0.0000979214 sec/op +Iteration #9: 0.0000987786 sec/op +Iteration #10: 0.0000987086 sec/op +Iteration #11: 0.0000982157 sec/op +Iteration #12: 0.0000981035 sec/op +Iteration #13: 0.0000980571 sec/op +Iteration #14: 0.0000989481 sec/op +Consumed blackhole value: -246441038 + Success: ~ 0.0000983463 sec/op ±0.27% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=6 +Warm-up #0: 0.0908240 sec/op +Warm-up #1: 0.0888881 sec/op +Warm-up #2: 0.0878155 sec/op +Warm-up #3: 0.0873021 sec/op +Warm-up #4: 0.0875429 sec/op +Warm-up #5: 0.0875622 sec/op +Warm-up #6: 0.0873457 sec/op +Warm-up #7: 0.0878264 sec/op +Iteration #0: 0.0873539 sec/op +Iteration #1: 0.0874321 sec/op +Iteration #2: 0.0874898 sec/op +Iteration #3: 0.0874029 sec/op +Iteration #4: 0.0877446 sec/op +Iteration #5: 0.0874835 sec/op +Iteration #6: 0.0878384 sec/op +Iteration #7: 0.0877051 sec/op +Iteration #8: 0.0876075 sec/op +Iteration #9: 0.0879729 sec/op +Iteration #10: 0.0875015 sec/op +Iteration #11: 0.0877100 sec/op +Iteration #12: 0.0875965 sec/op +Iteration #13: 0.0875588 sec/op +Iteration #14: 0.0881423 sec/op +Consumed blackhole value: 868398346 + Success: ~ 0.0876360 sec/op ±0.13% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=6 +Warm-up #0: 0.000196691 sec/op +Warm-up #1: 0.000193978 sec/op +Warm-up #2: 0.000198249 sec/op +Warm-up #3: 0.000194438 sec/op +Warm-up #4: 0.000193581 sec/op +Warm-up #5: 0.000193137 sec/op +Warm-up #6: 0.000195889 sec/op +Warm-up #7: 0.000194165 sec/op +Iteration #0: 0.000193123 sec/op +Iteration #1: 0.000194112 sec/op +Iteration #2: 0.000193474 sec/op +Iteration #3: 0.000192587 sec/op +Iteration #4: 0.000193703 sec/op +Iteration #5: 0.000193437 sec/op +Iteration #6: 0.000193176 sec/op +Iteration #7: 0.000193673 sec/op +Iteration #8: 0.000193855 sec/op +Iteration #9: 0.000194539 sec/op +Iteration #10: 0.000194419 sec/op +Iteration #11: 0.000194030 sec/op +Iteration #12: 0.000193504 sec/op +Iteration #13: 0.000193029 sec/op +Iteration #14: 0.000194912 sec/op +Consumed blackhole value: 1159443199 + Success: ~ 0.000193705 sec/op ±0.16% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=6 +Warm-up #0: 0.146279 sec/op +Warm-up #1: 0.147247 sec/op +Warm-up #2: 0.148277 sec/op +Warm-up #3: 0.146762 sec/op +Warm-up #4: 0.146441 sec/op +Warm-up #5: 0.148573 sec/op +Warm-up #6: 0.145645 sec/op +Warm-up #7: 0.146090 sec/op +Iteration #0: 0.147246 sec/op +Iteration #1: 0.146255 sec/op +Iteration #2: 0.148101 sec/op +Iteration #3: 0.145892 sec/op +Iteration #4: 0.145730 sec/op +Iteration #5: 0.146721 sec/op +Iteration #6: 0.146183 sec/op +Iteration #7: 0.148055 sec/op +Iteration #8: 0.145468 sec/op +Iteration #9: 0.146161 sec/op +Iteration #10: 0.145750 sec/op +Iteration #11: 0.146150 sec/op +Iteration #12: 0.147532 sec/op +Iteration #13: 0.145034 sec/op +Iteration #14: 0.144988 sec/op +Consumed blackhole value: -1473733484 + Success: ~ 0.146351 sec/op ±0.34% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=6 +Warm-up #0: 0.632041 sec/op +Warm-up #1: 0.633515 sec/op +Warm-up #2: 0.623488 sec/op +Warm-up #3: 0.626639 sec/op +Warm-up #4: 0.623988 sec/op +Warm-up #5: 0.630478 sec/op +Warm-up #6: 0.629669 sec/op +Warm-up #7: 0.633168 sec/op +Iteration #0: 0.627566 sec/op +Iteration #1: 0.634113 sec/op +Iteration #2: 0.627306 sec/op +Iteration #3: 0.630416 sec/op +Iteration #4: 0.628477 sec/op +Iteration #5: 0.635034 sec/op +Iteration #6: 0.625917 sec/op +Iteration #7: 0.631272 sec/op +Iteration #8: 0.625546 sec/op +Iteration #9: 0.630173 sec/op +Iteration #10: 0.625533 sec/op +Iteration #11: 0.627265 sec/op +Iteration #12: 0.624561 sec/op +Iteration #13: 0.628514 sec/op +Iteration #14: 0.622290 sec/op +Consumed blackhole value: 865990064 + Success: ~ 0.628266 sec/op ±0.28% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=6 +Warm-up #0: 2.01436 sec/op +Warm-up #1: 2.09716 sec/op +Warm-up #2: 2.01707 sec/op +Warm-up #3: 2.04256 sec/op +Warm-up #4: 2.01139 sec/op +Warm-up #5: 2.02002 sec/op +Warm-up #6: 2.01023 sec/op +Warm-up #7: 2.02329 sec/op +Iteration #0: 2.01292 sec/op +Iteration #1: 1.78398 sec/op +Iteration #2: 1.74278 sec/op +Iteration #3: 1.80152 sec/op +Iteration #4: 1.74636 sec/op +Iteration #5: 1.75310 sec/op +Iteration #6: 1.74931 sec/op +Iteration #7: 1.76187 sec/op +Iteration #8: 1.75090 sec/op +Iteration #9: 1.77023 sec/op +Iteration #10: 1.75266 sec/op +Iteration #11: 1.76753 sec/op +Iteration #12: 1.75573 sec/op +Iteration #13: 1.76746 sec/op +Iteration #14: 1.76709 sec/op +Consumed blackhole value: 1579756356 + Success: ~ 1.77890 sec/op ±1.9% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=6 +Warm-up #0: 0.00478373 sec/op +Warm-up #1: 0.00478862 sec/op +Warm-up #2: 0.00479215 sec/op +Warm-up #3: 0.00479514 sec/op +Warm-up #4: 0.00479372 sec/op +Warm-up #5: 0.00479940 sec/op +Warm-up #6: 0.00480612 sec/op +Warm-up #7: 0.00479150 sec/op +Iteration #0: 0.00479675 sec/op +Iteration #1: 0.00478718 sec/op +Iteration #2: 0.00479787 sec/op +Iteration #3: 0.00480263 sec/op +Iteration #4: 0.00517628 sec/op +Iteration #5: 0.00556160 sec/op +Iteration #6: 0.00557078 sec/op +Iteration #7: 0.00574463 sec/op +Iteration #8: 0.00554776 sec/op +Iteration #9: 0.00553029 sec/op +Iteration #10: 0.00554093 sec/op +Iteration #11: 0.00554604 sec/op +Iteration #12: 0.00553537 sec/op +Iteration #13: 0.00552809 sec/op +Iteration #14: 0.00552911 sec/op +Consumed blackhole value: 2004284582 + Success: ~ 0.00533302 sec/op ±3.4% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=7 +Warm-up #0: 0.0000979127 sec/op +Warm-up #1: 0.0000970405 sec/op +Warm-up #2: 0.0000984637 sec/op +Warm-up #3: 0.0000980147 sec/op +Warm-up #4: 0.0000982240 sec/op +Warm-up #5: 0.0000975100 sec/op +Warm-up #6: 0.0000970828 sec/op +Warm-up #7: 0.0000978114 sec/op +Iteration #0: 0.0000984886 sec/op +Iteration #1: 0.0000983164 sec/op +Iteration #2: 0.0000978694 sec/op +Iteration #3: 0.0000975975 sec/op +Iteration #4: 0.0000983769 sec/op +Iteration #5: 0.0000977869 sec/op +Iteration #6: 0.0000972677 sec/op +Iteration #7: 0.0000980161 sec/op +Iteration #8: 0.0000984063 sec/op +Iteration #9: 0.0000990935 sec/op +Iteration #10: 0.0000982998 sec/op +Iteration #11: 0.0000979902 sec/op +Iteration #12: 0.0000976588 sec/op +Iteration #13: 0.0000973620 sec/op +Iteration #14: 0.0000984398 sec/op +Consumed blackhole value: 35808879 + Success: ~ 0.0000980647 sec/op ±0.25% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=7 +Warm-up #0: 0.0893653 sec/op +Warm-up #1: 0.0887640 sec/op +Warm-up #2: 0.0890850 sec/op +Warm-up #3: 0.0888894 sec/op +Warm-up #4: 0.0891658 sec/op +Warm-up #5: 0.0889025 sec/op +Warm-up #6: 0.0886882 sec/op +Warm-up #7: 0.0891674 sec/op +Iteration #0: 0.0887087 sec/op +Iteration #1: 0.0891641 sec/op +Iteration #2: 0.0890191 sec/op +Iteration #3: 0.0892111 sec/op +Iteration #4: 0.0888798 sec/op +Iteration #5: 0.0883621 sec/op +Iteration #6: 0.0890102 sec/op +Iteration #7: 0.0889077 sec/op +Iteration #8: 0.0888408 sec/op +Iteration #9: 0.0887769 sec/op +Iteration #10: 0.0887280 sec/op +Iteration #11: 0.0887291 sec/op +Iteration #12: 0.0885674 sec/op +Iteration #13: 0.0892826 sec/op +Iteration #14: 0.0887968 sec/op +Consumed blackhole value: -139597297 + Success: ~ 0.0888656 sec/op ±0.14% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=7 +Warm-up #0: 0.000191920 sec/op +Warm-up #1: 0.000191610 sec/op +Warm-up #2: 0.000191286 sec/op +Warm-up #3: 0.000191535 sec/op +Warm-up #4: 0.000191332 sec/op +Warm-up #5: 0.000192497 sec/op +Warm-up #6: 0.000193604 sec/op +Warm-up #7: 0.000191878 sec/op +Iteration #0: 0.000193780 sec/op +Iteration #1: 0.000192145 sec/op +Iteration #2: 0.000192216 sec/op +Iteration #3: 0.000193049 sec/op +Iteration #4: 0.000195232 sec/op +Iteration #5: 0.000192154 sec/op +Iteration #6: 0.000193090 sec/op +Iteration #7: 0.000192340 sec/op +Iteration #8: 0.000191788 sec/op +Iteration #9: 0.000191616 sec/op +Iteration #10: 0.000192409 sec/op +Iteration #11: 0.000191543 sec/op +Iteration #12: 0.000192033 sec/op +Iteration #13: 0.000192066 sec/op +Iteration #14: 0.000193169 sec/op +Consumed blackhole value: 380229781 + Success: ~ 0.000192575 sec/op ±0.25% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=7 +Warm-up #0: 0.152953 sec/op +Warm-up #1: 0.148066 sec/op +Warm-up #2: 0.147305 sec/op +Warm-up #3: 0.150155 sec/op +Warm-up #4: 0.147235 sec/op +Warm-up #5: 0.146904 sec/op +Warm-up #6: 0.147212 sec/op +Warm-up #7: 0.146990 sec/op +Iteration #0: 0.150600 sec/op +Iteration #1: 0.148040 sec/op +Iteration #2: 0.149859 sec/op +Iteration #3: 0.147940 sec/op +Iteration #4: 0.146680 sec/op +Iteration #5: 0.150132 sec/op +Iteration #6: 0.147788 sec/op +Iteration #7: 0.147556 sec/op +Iteration #8: 0.146604 sec/op +Iteration #9: 0.150605 sec/op +Iteration #10: 0.148187 sec/op +Iteration #11: 0.147789 sec/op +Iteration #12: 0.147366 sec/op +Iteration #13: 0.147149 sec/op +Iteration #14: 0.149727 sec/op +Consumed blackhole value: -788353294 + Success: ~ 0.148401 sec/op ±0.48% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=7 +Warm-up #0: 0.628648 sec/op +Warm-up #1: 0.636929 sec/op +Warm-up #2: 0.631040 sec/op +Warm-up #3: 0.666605 sec/op +Warm-up #4: 0.632570 sec/op +Warm-up #5: 0.634727 sec/op +Warm-up #6: 0.628171 sec/op +Warm-up #7: 0.632750 sec/op +Iteration #0: 0.629208 sec/op +Iteration #1: 0.633362 sec/op +Iteration #2: 0.629457 sec/op +Iteration #3: 0.629071 sec/op +Iteration #4: 0.635599 sec/op +Iteration #5: 0.631561 sec/op +Iteration #6: 0.631828 sec/op +Iteration #7: 0.626272 sec/op +Iteration #8: 0.632754 sec/op +Iteration #9: 0.626879 sec/op +Iteration #10: 0.632019 sec/op +Iteration #11: 0.626468 sec/op +Iteration #12: 0.630050 sec/op +Iteration #13: 0.627243 sec/op +Iteration #14: 0.631996 sec/op +Consumed blackhole value: 167245716 + Success: ~ 0.630251 sec/op ±0.22% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=7 +Warm-up #0: 2.26198 sec/op +Warm-up #1: 2.27138 sec/op +Warm-up #2: 2.25986 sec/op +Warm-up #3: 2.27952 sec/op +Warm-up #4: 2.31423 sec/op +Warm-up #5: 2.39310 sec/op +Warm-up #6: 2.26732 sec/op +Warm-up #7: 2.28765 sec/op +Iteration #0: 2.26602 sec/op +Iteration #1: 2.27757 sec/op +Iteration #2: 2.26651 sec/op +Iteration #3: 2.27749 sec/op +Iteration #4: 2.25942 sec/op +Iteration #5: 2.29463 sec/op +Iteration #6: 2.26796 sec/op +Iteration #7: 2.26848 sec/op +Iteration #8: 2.25633 sec/op +Iteration #9: 2.27195 sec/op +Iteration #10: 2.26278 sec/op +Iteration #11: 2.27383 sec/op +Iteration #12: 2.26489 sec/op +Iteration #13: 2.27098 sec/op +Iteration #14: 2.26479 sec/op +Consumed blackhole value: 52195157 + Success: ~ 2.26957 sec/op ±0.20% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=7 +Warm-up #0: 0.00555777 sec/op +Warm-up #1: 0.00555115 sec/op +Warm-up #2: 0.00556110 sec/op +Warm-up #3: 0.00555388 sec/op +Warm-up #4: 0.00555150 sec/op +Warm-up #5: 0.00553411 sec/op +Warm-up #6: 0.00554090 sec/op +Warm-up #7: 0.00553741 sec/op +Iteration #0: 0.00557633 sec/op +Iteration #1: 0.00554766 sec/op +Iteration #2: 0.00555859 sec/op +Iteration #3: 0.00556699 sec/op +Iteration #4: 0.00556412 sec/op +Iteration #5: 0.00556655 sec/op +Iteration #6: 0.00556245 sec/op +Iteration #7: 0.00559364 sec/op +Iteration #8: 0.00555979 sec/op +Iteration #9: 0.00578173 sec/op +Iteration #10: 0.00554907 sec/op +Iteration #11: 0.00556643 sec/op +Iteration #12: 0.00555755 sec/op +Iteration #13: 0.00555263 sec/op +Iteration #14: 0.00553529 sec/op +Consumed blackhole value: -677505919 + Success: ~ 0.00557592 sec/op ±0.53% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=8 +Warm-up #0: 0.0000968712 sec/op +Warm-up #1: 0.0000968065 sec/op +Warm-up #2: 0.0000976566 sec/op +Warm-up #3: 0.0000967848 sec/op +Warm-up #4: 0.0000974174 sec/op +Warm-up #5: 0.0000986084 sec/op +Warm-up #6: 0.0000978692 sec/op +Warm-up #7: 0.0000981287 sec/op +Iteration #0: 0.0000975378 sec/op +Iteration #1: 0.0000964200 sec/op +Iteration #2: 0.0000981744 sec/op +Iteration #3: 0.0000986798 sec/op +Iteration #4: 0.0000982672 sec/op +Iteration #5: 0.0000973332 sec/op +Iteration #6: 0.0000924211 sec/op +Iteration #7: 0.0000927585 sec/op +Iteration #8: 0.0000926680 sec/op +Iteration #9: 0.0000905219 sec/op +Iteration #10: 0.0000922871 sec/op +Iteration #11: 0.0000914542 sec/op +Iteration #12: 0.0000917445 sec/op +Iteration #13: 0.0000923596 sec/op +Iteration #14: 0.0000908956 sec/op +Consumed blackhole value: -566465131 + Success: ~ 0.0000942349 sec/op ±1.6% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=8 +Warm-up #0: 0.0817632 sec/op +Warm-up #1: 0.0816741 sec/op +Warm-up #2: 0.0814466 sec/op +Warm-up #3: 0.0814438 sec/op +Warm-up #4: 0.0820506 sec/op +Warm-up #5: 0.0815353 sec/op +Warm-up #6: 0.0815428 sec/op +Warm-up #7: 0.0820853 sec/op +Iteration #0: 0.0818249 sec/op +Iteration #1: 0.0813070 sec/op +Iteration #2: 0.0814616 sec/op +Iteration #3: 0.0820384 sec/op +Iteration #4: 0.0872929 sec/op +Iteration #5: 0.0935331 sec/op +Iteration #6: 0.0932427 sec/op +Iteration #7: 0.0933411 sec/op +Iteration #8: 0.0933242 sec/op +Iteration #9: 0.0931263 sec/op +Iteration #10: 0.0933965 sec/op +Iteration #11: 0.0934835 sec/op +Iteration #12: 0.0931516 sec/op +Iteration #13: 0.0932830 sec/op +Iteration #14: 0.0930763 sec/op +Consumed blackhole value: -195774250 + Success: ~ 0.0897922 sec/op ±3.0% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=8 +Warm-up #0: 0.000191367 sec/op +Warm-up #1: 0.000191361 sec/op +Warm-up #2: 0.000194442 sec/op +Warm-up #3: 0.000191421 sec/op +Warm-up #4: 0.000193605 sec/op +Warm-up #5: 0.000191024 sec/op +Warm-up #6: 0.000191556 sec/op +Warm-up #7: 0.000191106 sec/op +Iteration #0: 0.000190852 sec/op +Iteration #1: 0.000194389 sec/op +Iteration #2: 0.000190957 sec/op +Iteration #3: 0.000191777 sec/op +Iteration #4: 0.000191150 sec/op +Iteration #5: 0.000190653 sec/op +Iteration #6: 0.000190981 sec/op +Iteration #7: 0.000191237 sec/op +Iteration #8: 0.000190533 sec/op +Iteration #9: 0.000190745 sec/op +Iteration #10: 0.000191118 sec/op +Iteration #11: 0.000190612 sec/op +Iteration #12: 0.000192851 sec/op +Iteration #13: 0.000191836 sec/op +Iteration #14: 0.000191954 sec/op +Consumed blackhole value: -1483889261 + Success: ~ 0.000191443 sec/op ±0.27% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=8 +Warm-up #0: 0.167607 sec/op +Warm-up #1: 0.167365 sec/op +Warm-up #2: 0.167389 sec/op +Warm-up #3: 0.168900 sec/op +Warm-up #4: 0.167750 sec/op +Warm-up #5: 0.166963 sec/op +Warm-up #6: 0.166966 sec/op +Warm-up #7: 0.167216 sec/op +Iteration #0: 0.167258 sec/op +Iteration #1: 0.169744 sec/op +Iteration #2: 0.176469 sec/op +Iteration #3: 0.167827 sec/op +Iteration #4: 0.167465 sec/op +Iteration #5: 0.167285 sec/op +Iteration #6: 0.167328 sec/op +Iteration #7: 0.169727 sec/op +Iteration #8: 0.166845 sec/op +Iteration #9: 0.167146 sec/op +Iteration #10: 0.167894 sec/op +Iteration #11: 0.167280 sec/op +Iteration #12: 0.169971 sec/op +Iteration #13: 0.167214 sec/op +Iteration #14: 0.167557 sec/op +Consumed blackhole value: -626964616 + Success: ~ 0.168467 sec/op ±0.73% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=8 +Warm-up #0: 0.640398 sec/op +Warm-up #1: 0.633970 sec/op +Warm-up #2: 0.632237 sec/op +Warm-up #3: 0.632968 sec/op +Warm-up #4: 0.632520 sec/op +Warm-up #5: 0.636011 sec/op +Warm-up #6: 0.631888 sec/op +Warm-up #7: 0.634446 sec/op +Iteration #0: 0.643637 sec/op +Iteration #1: 0.635200 sec/op +Iteration #2: 0.630043 sec/op +Iteration #3: 0.637308 sec/op +Iteration #4: 0.633074 sec/op +Iteration #5: 0.636525 sec/op +Iteration #6: 0.628936 sec/op +Iteration #7: 0.636022 sec/op +Iteration #8: 0.632201 sec/op +Iteration #9: 0.632815 sec/op +Iteration #10: 0.631985 sec/op +Iteration #11: 0.633342 sec/op +Iteration #12: 0.629123 sec/op +Iteration #13: 0.632822 sec/op +Iteration #14: 0.629092 sec/op +Consumed blackhole value: -1346892242 + Success: ~ 0.633475 sec/op ±0.31% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=8 +Warm-up #0: 2.17268 sec/op +Warm-up #1: 2.17453 sec/op +Warm-up #2: 2.16850 sec/op +Warm-up #3: 2.22760 sec/op +Warm-up #4: 2.17139 sec/op +Warm-up #5: 2.17144 sec/op +Warm-up #6: 2.17476 sec/op +Warm-up #7: 2.17478 sec/op +Iteration #0: 2.17536 sec/op +Iteration #1: 2.17424 sec/op +Iteration #2: 2.22210 sec/op +Iteration #3: 2.17871 sec/op +Iteration #4: 2.17395 sec/op +Iteration #5: 2.17656 sec/op +Iteration #6: 2.17352 sec/op +Iteration #7: 2.17616 sec/op +Iteration #8: 2.17288 sec/op +Iteration #9: 2.18494 sec/op +Iteration #10: 2.17156 sec/op +Iteration #11: 2.17816 sec/op +Iteration #12: 2.18211 sec/op +Iteration #13: 2.18190 sec/op +Iteration #14: 2.17541 sec/op +Consumed blackhole value: -1053549606 + Success: ~ 2.17984 sec/op ±0.29% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=8 +Warm-up #0: 0.00526967 sec/op +Warm-up #1: 0.00524950 sec/op +Warm-up #2: 0.00527229 sec/op +Warm-up #3: 0.00527058 sec/op +Warm-up #4: 0.00528224 sec/op +Warm-up #5: 0.00533513 sec/op +Warm-up #6: 0.00531021 sec/op +Warm-up #7: 0.00532498 sec/op +Iteration #0: 0.00527773 sec/op +Iteration #1: 0.00528412 sec/op +Iteration #2: 0.00527387 sec/op +Iteration #3: 0.00527915 sec/op +Iteration #4: 0.00526959 sec/op +Iteration #5: 0.00547426 sec/op +Iteration #6: 0.00528247 sec/op +Iteration #7: 0.00528521 sec/op +Iteration #8: 0.00528227 sec/op +Iteration #9: 0.00528714 sec/op +Iteration #10: 0.00528229 sec/op +Iteration #11: 0.00529358 sec/op +Iteration #12: 0.00528877 sec/op +Iteration #13: 0.00527495 sec/op +Iteration #14: 0.00529259 sec/op +Consumed blackhole value: 17283281 + Success: ~ 0.00529520 sec/op ±0.48% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=simpleText, level=9 +Warm-up #0: 0.0000936615 sec/op +Warm-up #1: 0.0000931856 sec/op +Warm-up #2: 0.0000937978 sec/op +Warm-up #3: 0.0000935599 sec/op +Warm-up #4: 0.0000934472 sec/op +Warm-up #5: 0.0000940699 sec/op +Warm-up #6: 0.0000989277 sec/op +Warm-up #7: 0.000100390 sec/op +Iteration #0: 0.000102159 sec/op +Iteration #1: 0.000101372 sec/op +Iteration #2: 0.000100592 sec/op +Iteration #3: 0.000101152 sec/op +Iteration #4: 0.000101361 sec/op +Iteration #5: 0.000102650 sec/op +Iteration #6: 0.000101909 sec/op +Iteration #7: 0.000101366 sec/op +Iteration #8: 0.000101952 sec/op +Iteration #9: 0.000101001 sec/op +Iteration #10: 0.000102521 sec/op +Iteration #11: 0.000100581 sec/op +Iteration #12: 0.000101297 sec/op +Iteration #13: 0.000103179 sec/op +Iteration #14: 0.000101530 sec/op +Consumed blackhole value: -940856785 + Success: ~ 0.000101641 sec/op ±0.37% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=text, level=9 +Warm-up #0: 0.318716 sec/op +Warm-up #1: 0.313570 sec/op +Warm-up #2: 0.315775 sec/op +Warm-up #3: 0.311589 sec/op +Warm-up #4: 0.312044 sec/op +Warm-up #5: 0.311605 sec/op +Warm-up #6: 0.311626 sec/op +Warm-up #7: 0.312512 sec/op +Iteration #0: 0.311359 sec/op +Iteration #1: 0.312156 sec/op +Iteration #2: 0.310981 sec/op +Iteration #3: 0.311648 sec/op +Iteration #4: 0.310915 sec/op +Iteration #5: 0.312280 sec/op +Iteration #6: 0.313533 sec/op +Iteration #7: 0.311471 sec/op +Iteration #8: 0.315339 sec/op +Iteration #9: 0.311599 sec/op +Iteration #10: 0.311521 sec/op +Iteration #11: 0.315546 sec/op +Iteration #12: 0.324453 sec/op +Iteration #13: 0.311594 sec/op +Iteration #14: 0.312762 sec/op +Consumed blackhole value: -1651772707 + Success: ~ 0.313144 sec/op ±0.56% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=model3D, level=9 +Warm-up #0: 0.000273966 sec/op +Warm-up #1: 0.000274239 sec/op +Warm-up #2: 0.000273124 sec/op +Warm-up #3: 0.000284239 sec/op +Warm-up #4: 0.000278984 sec/op +Warm-up #5: 0.000278779 sec/op +Warm-up #6: 0.000274040 sec/op +Warm-up #7: 0.000274566 sec/op +Iteration #0: 0.000278284 sec/op +Iteration #1: 0.000276243 sec/op +Iteration #2: 0.000275330 sec/op +Iteration #3: 0.000273280 sec/op +Iteration #4: 0.000274167 sec/op +Iteration #5: 0.000273563 sec/op +Iteration #6: 0.000272564 sec/op +Iteration #7: 0.000272667 sec/op +Iteration #8: 0.000272657 sec/op +Iteration #9: 0.000274675 sec/op +Iteration #10: 0.000276739 sec/op +Iteration #11: 0.000275399 sec/op +Iteration #12: 0.000275549 sec/op +Iteration #13: 0.000274514 sec/op +Iteration #14: 0.000274070 sec/op +Consumed blackhole value: -365873851 + Success: ~ 0.000274647 sec/op ±0.30% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Rainier.bmp, level=9 +Warm-up #0: 7.08130 sec/op +Warm-up #1: 7.06933 sec/op +Warm-up #2: 7.09516 sec/op +Warm-up #3: 7.14302 sec/op +Warm-up #4: 6.69283 sec/op +Warm-up #5: 6.15032 sec/op +Warm-up #6: 6.15157 sec/op +Warm-up #7: 6.15431 sec/op +Iteration #0: 6.16127 sec/op +Iteration #1: 6.18141 sec/op +Iteration #2: 6.20400 sec/op +Iteration #3: 6.37573 sec/op +Iteration #4: 6.23219 sec/op +Iteration #5: 6.19565 sec/op +Iteration #6: 6.18491 sec/op +Iteration #7: 6.24847 sec/op +Iteration #8: 6.33526 sec/op +Iteration #9: 6.26932 sec/op +Iteration #10: 6.28226 sec/op +Iteration #11: 6.48226 sec/op +Iteration #12: 6.30209 sec/op +Iteration #13: 6.49577 sec/op +Iteration #14: 6.29587 sec/op +Consumed blackhole value: -34790261 + Success: ~ 6.28310 sec/op ±0.83% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Maltese.bmp, level=9 +Warm-up #0: 2.23439 sec/op +Warm-up #1: 2.20008 sec/op +Warm-up #2: 2.19671 sec/op +Warm-up #3: 2.21050 sec/op +Warm-up #4: 2.20184 sec/op +Warm-up #5: 2.19661 sec/op +Warm-up #6: 2.20729 sec/op +Warm-up #7: 2.20845 sec/op +Iteration #0: 2.20778 sec/op +Iteration #1: 2.20964 sec/op +Iteration #2: 2.21199 sec/op +Iteration #3: 2.21121 sec/op +Iteration #4: 2.20491 sec/op +Iteration #5: 2.20113 sec/op +Iteration #6: 2.19833 sec/op +Iteration #7: 2.20955 sec/op +Iteration #8: 2.20049 sec/op +Iteration #9: 2.19641 sec/op +Iteration #10: 2.20543 sec/op +Iteration #11: 2.19431 sec/op +Iteration #12: 2.20079 sec/op +Iteration #13: 2.20933 sec/op +Iteration #14: 2.20802 sec/op +Consumed blackhole value: 606834289 + Success: ~ 2.20462 sec/op ±0.13% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=Sunrise.bmp, level=9 +Warm-up #0: 18.2118 sec/op +Warm-up #1: 18.2247 sec/op +Warm-up #2: 18.2486 sec/op +Warm-up #3: 18.9923 sec/op +Warm-up #4: 20.2535 sec/op +Warm-up #5: 18.1271 sec/op +Warm-up #6: 18.3962 sec/op +Warm-up #7: 18.2543 sec/op +Iteration #0: 18.3372 sec/op +Iteration #1: 18.2726 sec/op +Iteration #2: 18.3107 sec/op +Iteration #3: 18.2830 sec/op +Iteration #4: 18.2930 sec/op +Iteration #5: 18.2813 sec/op +Iteration #6: 21.0252 sec/op +Iteration #7: 20.9398 sec/op +Iteration #8: 20.8220 sec/op +Iteration #9: 20.7509 sec/op +Iteration #10: 20.7066 sec/op +Iteration #11: 20.6723 sec/op +Iteration #12: 20.6155 sec/op +Iteration #13: 20.6825 sec/op +Iteration #14: 20.5789 sec/op +Consumed blackhole value: -252215637 + Success: ~ 19.7714 sec/op ±3.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateCompression | corpus=compressed_MVT.pbf, level=9 +Warm-up #0: 0.0178312 sec/op +Warm-up #1: 0.0178642 sec/op +Warm-up #2: 0.0177402 sec/op +Warm-up #3: 0.0177153 sec/op +Warm-up #4: 0.0178060 sec/op +Warm-up #5: 0.0176542 sec/op +Warm-up #6: 0.0176916 sec/op +Warm-up #7: 0.0177828 sec/op +Iteration #0: 0.0176794 sec/op +Iteration #1: 0.0177333 sec/op +Iteration #2: 0.0193660 sec/op +Iteration #3: 0.0182086 sec/op +Iteration #4: 0.0178102 sec/op +Iteration #5: 0.0177843 sec/op +Iteration #6: 0.0178667 sec/op +Iteration #7: 0.0177541 sec/op +Iteration #8: 0.0177892 sec/op +Iteration #9: 0.0179021 sec/op +Iteration #10: 0.0178546 sec/op +Iteration #11: 0.0177506 sec/op +Iteration #12: 0.0178075 sec/op +Iteration #13: 0.0178471 sec/op +Iteration #14: 0.0178390 sec/op +Consumed blackhole value: -35708308 + Success: ~ 0.0179328 sec/op ±1.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=0 +Warm-up #0: 0.00000111517 sec/op +Warm-up #1: 0.00000109067 sec/op +Warm-up #2: 0.00000108555 sec/op +Warm-up #3: 0.00000107836 sec/op +Warm-up #4: 0.00000109757 sec/op +Warm-up #5: 0.00000109163 sec/op +Warm-up #6: 0.00000107481 sec/op +Warm-up #7: 0.00000106920 sec/op +Iteration #0: 0.00000106483 sec/op +Iteration #1: 0.00000106839 sec/op +Iteration #2: 0.00000107371 sec/op +Iteration #3: 0.00000107195 sec/op +Iteration #4: 0.00000106361 sec/op +Iteration #5: 0.00000106017 sec/op +Iteration #6: 0.00000105707 sec/op +Iteration #7: 0.00000105403 sec/op +Iteration #8: 0.00000105371 sec/op +Iteration #9: 0.00000105749 sec/op +Iteration #10: 0.00000105439 sec/op +Iteration #11: 0.00000103632 sec/op +Iteration #12: 0.00000104446 sec/op +Iteration #13: 0.00000104111 sec/op +Iteration #14: 0.00000103645 sec/op +Consumed blackhole value: 2038482100 + Success: ~ 0.00000105585 sec/op ±0.57% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=0 +Warm-up #0: 0.00152037 sec/op +Warm-up #1: 0.00152978 sec/op +Warm-up #2: 0.00152209 sec/op +Warm-up #3: 0.00153255 sec/op +Warm-up #4: 0.00153269 sec/op +Warm-up #5: 0.00151916 sec/op +Warm-up #6: 0.00154129 sec/op +Warm-up #7: 0.00152324 sec/op +Iteration #0: 0.00153398 sec/op +Iteration #1: 0.00152924 sec/op +Iteration #2: 0.00151611 sec/op +Iteration #3: 0.00151493 sec/op +Iteration #4: 0.00153354 sec/op +Iteration #5: 0.00153356 sec/op +Iteration #6: 0.00151641 sec/op +Iteration #7: 0.00153287 sec/op +Iteration #8: 0.00153033 sec/op +Iteration #9: 0.00152002 sec/op +Iteration #10: 0.00153588 sec/op +Iteration #11: 0.00152438 sec/op +Iteration #12: 0.00155657 sec/op +Iteration #13: 0.00158367 sec/op +Iteration #14: 0.00152715 sec/op +Consumed blackhole value: -98806896 + Success: ~ 0.00153257 sec/op ±0.58% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=0 +Warm-up #0: 0.00000130961 sec/op +Warm-up #1: 0.00000124436 sec/op +Warm-up #2: 0.00000122888 sec/op +Warm-up #3: 0.00000124617 sec/op +Warm-up #4: 0.00000124438 sec/op +Warm-up #5: 0.00000125029 sec/op +Warm-up #6: 0.00000125236 sec/op +Warm-up #7: 0.00000125085 sec/op +Iteration #0: 0.00000124380 sec/op +Iteration #1: 0.00000123981 sec/op +Iteration #2: 0.00000124136 sec/op +Iteration #3: 0.00000124045 sec/op +Iteration #4: 0.00000122237 sec/op +Iteration #5: 0.00000121703 sec/op +Iteration #6: 0.00000124357 sec/op +Iteration #7: 0.00000127988 sec/op +Iteration #8: 0.00000125949 sec/op +Iteration #9: 0.00000122146 sec/op +Iteration #10: 0.00000121505 sec/op +Iteration #11: 0.00000120996 sec/op +Iteration #12: 0.00000124885 sec/op +Iteration #13: 0.00000128428 sec/op +Iteration #14: 0.00000126429 sec/op +Consumed blackhole value: 200391535 + Success: ~ 0.00000124211 sec/op ±0.93% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=0 +Warm-up #0: 0.00814163 sec/op +Warm-up #1: 0.00794735 sec/op +Warm-up #2: 0.00817707 sec/op +Warm-up #3: 0.00793615 sec/op +Warm-up #4: 0.00797348 sec/op +Warm-up #5: 0.00815070 sec/op +Warm-up #6: 0.00792269 sec/op +Warm-up #7: 0.00797295 sec/op +Iteration #0: 0.00814637 sec/op +Iteration #1: 0.00808125 sec/op +Iteration #2: 0.00797709 sec/op +Iteration #3: 0.00811359 sec/op +Iteration #4: 0.00795894 sec/op +Iteration #5: 0.00815530 sec/op +Iteration #6: 0.00794716 sec/op +Iteration #7: 0.00796764 sec/op +Iteration #8: 0.00811927 sec/op +Iteration #9: 0.00797107 sec/op +Iteration #10: 0.00815511 sec/op +Iteration #11: 0.00796460 sec/op +Iteration #12: 0.00797589 sec/op +Iteration #13: 0.00813681 sec/op +Iteration #14: 0.00793063 sec/op +Consumed blackhole value: -614116411 + Success: ~ 0.00804005 sec/op ±0.56% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=0 +Warm-up #0: 0.0197962 sec/op +Warm-up #1: 0.0190184 sec/op +Warm-up #2: 0.0190254 sec/op +Warm-up #3: 0.0198361 sec/op +Warm-up #4: 0.0190232 sec/op +Warm-up #5: 0.0199464 sec/op +Warm-up #6: 0.0190355 sec/op +Warm-up #7: 0.0202231 sec/op +Iteration #0: 0.0198194 sec/op +Iteration #1: 0.0198361 sec/op +Iteration #2: 0.0206483 sec/op +Iteration #3: 0.0198075 sec/op +Iteration #4: 0.0207270 sec/op +Iteration #5: 0.0198374 sec/op +Iteration #6: 0.0206808 sec/op +Iteration #7: 0.0198813 sec/op +Iteration #8: 0.0198750 sec/op +Iteration #9: 0.0206932 sec/op +Iteration #10: 0.0197711 sec/op +Iteration #11: 0.0206923 sec/op +Iteration #12: 0.0198351 sec/op +Iteration #13: 0.0206196 sec/op +Iteration #14: 0.0198183 sec/op +Consumed blackhole value: 2035751014 + Success: ~ 0.0201695 sec/op ±1.1% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=0 +Warm-up #0: 0.0752220 sec/op +Warm-up #1: 0.0760031 sec/op +Warm-up #2: 0.0708622 sec/op +Warm-up #3: 0.0765741 sec/op +Warm-up #4: 0.0756603 sec/op +Warm-up #5: 0.0702654 sec/op +Warm-up #6: 0.0774404 sec/op +Warm-up #7: 0.0757299 sec/op +Iteration #0: 0.0704004 sec/op +Iteration #1: 0.0766645 sec/op +Iteration #2: 0.0756474 sec/op +Iteration #3: 0.0704079 sec/op +Iteration #4: 0.0765486 sec/op +Iteration #5: 0.0757699 sec/op +Iteration #6: 0.0703226 sec/op +Iteration #7: 0.0764718 sec/op +Iteration #8: 0.0756241 sec/op +Iteration #9: 0.0703226 sec/op +Iteration #10: 0.0763614 sec/op +Iteration #11: 0.0756385 sec/op +Iteration #12: 0.0702227 sec/op +Iteration #13: 0.0788595 sec/op +Iteration #14: 0.0762001 sec/op +Consumed blackhole value: -610651319 + Success: ~ 0.0743641 sec/op ±2.1% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=0 +Warm-up #0: 0.000201428 sec/op +Warm-up #1: 0.000197447 sec/op +Warm-up #2: 0.000194381 sec/op +Warm-up #3: 0.000198048 sec/op +Warm-up #4: 0.000194640 sec/op +Warm-up #5: 0.000198279 sec/op +Warm-up #6: 0.000197069 sec/op +Warm-up #7: 0.000195800 sec/op +Iteration #0: 0.000196446 sec/op +Iteration #1: 0.000197390 sec/op +Iteration #2: 0.000201303 sec/op +Iteration #3: 0.000195116 sec/op +Iteration #4: 0.000193885 sec/op +Iteration #5: 0.000202346 sec/op +Iteration #6: 0.000208316 sec/op +Iteration #7: 0.000197341 sec/op +Iteration #8: 0.000197164 sec/op +Iteration #9: 0.000197622 sec/op +Iteration #10: 0.000196967 sec/op +Iteration #11: 0.000194560 sec/op +Iteration #12: 0.000197235 sec/op +Iteration #13: 0.000184406 sec/op +Iteration #14: 0.000179881 sec/op +Consumed blackhole value: 1594925580 + Success: ~ 0.000195999 sec/op ±1.7% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=1 +Warm-up #0: 0.00000177997 sec/op +Warm-up #1: 0.00000177210 sec/op +Warm-up #2: 0.00000176440 sec/op +Warm-up #3: 0.00000176129 sec/op +Warm-up #4: 0.00000175163 sec/op +Warm-up #5: 0.00000174826 sec/op +Warm-up #6: 0.00000175708 sec/op +Warm-up #7: 0.00000175084 sec/op +Iteration #0: 0.00000174734 sec/op +Iteration #1: 0.00000176059 sec/op +Iteration #2: 0.00000174615 sec/op +Iteration #3: 0.00000174786 sec/op +Iteration #4: 0.00000176794 sec/op +Iteration #5: 0.00000174954 sec/op +Iteration #6: 0.00000178101 sec/op +Iteration #7: 0.00000175214 sec/op +Iteration #8: 0.00000174276 sec/op +Iteration #9: 0.00000173535 sec/op +Iteration #10: 0.00000173647 sec/op +Iteration #11: 0.00000182727 sec/op +Iteration #12: 0.00000176730 sec/op +Iteration #13: 0.00000175431 sec/op +Iteration #14: 0.00000175044 sec/op +Consumed blackhole value: 1103346884 + Success: ~ 0.00000175777 sec/op ±0.66% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=1 +Warm-up #0: 0.0106531 sec/op +Warm-up #1: 0.0123641 sec/op +Warm-up #2: 0.0122963 sec/op +Warm-up #3: 0.0122795 sec/op +Warm-up #4: 0.0124413 sec/op +Warm-up #5: 0.0116576 sec/op +Warm-up #6: 0.0106926 sec/op +Warm-up #7: 0.0105064 sec/op +Iteration #0: 0.0106756 sec/op +Iteration #1: 0.0106419 sec/op +Iteration #2: 0.0105925 sec/op +Iteration #3: 0.0105525 sec/op +Iteration #4: 0.0106783 sec/op +Iteration #5: 0.0105396 sec/op +Iteration #6: 0.0106779 sec/op +Iteration #7: 0.0105317 sec/op +Iteration #8: 0.0105980 sec/op +Iteration #9: 0.0106760 sec/op +Iteration #10: 0.0106016 sec/op +Iteration #11: 0.0106651 sec/op +Iteration #12: 0.0106203 sec/op +Iteration #13: 0.0105434 sec/op +Iteration #14: 0.0107056 sec/op +Consumed blackhole value: -332359157 + Success: ~ 0.0106200 sec/op ±0.28% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=1 +Warm-up #0: 0.0000263096 sec/op +Warm-up #1: 0.0000262945 sec/op +Warm-up #2: 0.0000262711 sec/op +Warm-up #3: 0.0000263497 sec/op +Warm-up #4: 0.0000263390 sec/op +Warm-up #5: 0.0000263575 sec/op +Warm-up #6: 0.0000263396 sec/op +Warm-up #7: 0.0000263729 sec/op +Iteration #0: 0.0000263302 sec/op +Iteration #1: 0.0000262892 sec/op +Iteration #2: 0.0000262739 sec/op +Iteration #3: 0.0000262843 sec/op +Iteration #4: 0.0000263104 sec/op +Iteration #5: 0.0000263251 sec/op +Iteration #6: 0.0000263225 sec/op +Iteration #7: 0.0000263259 sec/op +Iteration #8: 0.0000262912 sec/op +Iteration #9: 0.0000262855 sec/op +Iteration #10: 0.0000263367 sec/op +Iteration #11: 0.0000263559 sec/op +Iteration #12: 0.0000263635 sec/op +Iteration #13: 0.0000263516 sec/op +Iteration #14: 0.0000263352 sec/op +Consumed blackhole value: 1174208279 + Success: ~ 0.0000263188 sec/op ±0.055% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=1 +Warm-up #0: 0.0461863 sec/op +Warm-up #1: 0.0471340 sec/op +Warm-up #2: 0.0465327 sec/op +Warm-up #3: 0.0462122 sec/op +Warm-up #4: 0.0471430 sec/op +Warm-up #5: 0.0462208 sec/op +Warm-up #6: 0.0477604 sec/op +Warm-up #7: 0.0461043 sec/op +Iteration #0: 0.0461912 sec/op +Iteration #1: 0.0471853 sec/op +Iteration #2: 0.0460662 sec/op +Iteration #3: 0.0469757 sec/op +Iteration #4: 0.0462170 sec/op +Iteration #5: 0.0470881 sec/op +Iteration #6: 0.0462151 sec/op +Iteration #7: 0.0461646 sec/op +Iteration #8: 0.0470565 sec/op +Iteration #9: 0.0473062 sec/op +Iteration #10: 0.0545449 sec/op +Iteration #11: 0.0535888 sec/op +Iteration #12: 0.0536331 sec/op +Iteration #13: 0.0544176 sec/op +Iteration #14: 0.0537316 sec/op +Consumed blackhole value: 1819358642 + Success: ~ 0.0490921 sec/op ±3.7% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=1 +Warm-up #0: 0.157625 sec/op +Warm-up #1: 0.157757 sec/op +Warm-up #2: 0.157748 sec/op +Warm-up #3: 0.161580 sec/op +Warm-up #4: 0.157835 sec/op +Warm-up #5: 0.157665 sec/op +Warm-up #6: 0.157755 sec/op +Warm-up #7: 0.157548 sec/op +Iteration #0: 0.157573 sec/op +Iteration #1: 0.164099 sec/op +Iteration #2: 0.158017 sec/op +Iteration #3: 0.157822 sec/op +Iteration #4: 0.153658 sec/op +Iteration #5: 0.136281 sec/op +Iteration #6: 0.142433 sec/op +Iteration #7: 0.136367 sec/op +Iteration #8: 0.136567 sec/op +Iteration #9: 0.136750 sec/op +Iteration #10: 0.136232 sec/op +Iteration #11: 0.136501 sec/op +Iteration #12: 0.142910 sec/op +Iteration #13: 0.136411 sec/op +Iteration #14: 0.137245 sec/op +Consumed blackhole value: -1501841399 + Success: ~ 0.144591 sec/op ±3.6% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=1 +Warm-up #0: 0.469474 sec/op +Warm-up #1: 0.467946 sec/op +Warm-up #2: 0.466640 sec/op +Warm-up #3: 0.481993 sec/op +Warm-up #4: 0.470389 sec/op +Warm-up #5: 0.551448 sec/op +Warm-up #6: 0.557759 sec/op +Warm-up #7: 0.541906 sec/op +Iteration #0: 0.538003 sec/op +Iteration #1: 0.536331 sec/op +Iteration #2: 0.566106 sec/op +Iteration #3: 0.539495 sec/op +Iteration #4: 0.541118 sec/op +Iteration #5: 0.537519 sec/op +Iteration #6: 0.536550 sec/op +Iteration #7: 0.535064 sec/op +Iteration #8: 0.560521 sec/op +Iteration #9: 0.536175 sec/op +Iteration #10: 0.535504 sec/op +Iteration #11: 0.534664 sec/op +Iteration #12: 0.535658 sec/op +Iteration #13: 0.534313 sec/op +Iteration #14: 0.534631 sec/op +Consumed blackhole value: 191472850 + Success: ~ 0.540110 sec/op ±0.91% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=1 +Warm-up #0: 0.00169901 sec/op +Warm-up #1: 0.00170361 sec/op +Warm-up #2: 0.00170830 sec/op +Warm-up #3: 0.00170697 sec/op +Warm-up #4: 0.00170262 sec/op +Warm-up #5: 0.00170661 sec/op +Warm-up #6: 0.00170823 sec/op +Warm-up #7: 0.00173495 sec/op +Iteration #0: 0.00170605 sec/op +Iteration #1: 0.00170732 sec/op +Iteration #2: 0.00174884 sec/op +Iteration #3: 0.00182942 sec/op +Iteration #4: 0.00171128 sec/op +Iteration #5: 0.00170594 sec/op +Iteration #6: 0.00171485 sec/op +Iteration #7: 0.00192768 sec/op +Iteration #8: 0.00170737 sec/op +Iteration #9: 0.00171505 sec/op +Iteration #10: 0.00170923 sec/op +Iteration #11: 0.00170924 sec/op +Iteration #12: 0.00170396 sec/op +Iteration #13: 0.00170560 sec/op +Iteration #14: 0.00171868 sec/op +Consumed blackhole value: -1328167276 + Success: ~ 0.00173470 sec/op ±1.8% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=2 +Warm-up #0: 0.00000177851 sec/op +Warm-up #1: 0.00000176732 sec/op +Warm-up #2: 0.00000176429 sec/op +Warm-up #3: 0.00000177318 sec/op +Warm-up #4: 0.00000176457 sec/op +Warm-up #5: 0.00000175297 sec/op +Warm-up #6: 0.00000174613 sec/op +Warm-up #7: 0.00000174297 sec/op +Iteration #0: 0.00000174018 sec/op +Iteration #1: 0.00000174125 sec/op +Iteration #2: 0.00000176887 sec/op +Iteration #3: 0.00000177046 sec/op +Iteration #4: 0.00000176265 sec/op +Iteration #5: 0.00000175774 sec/op +Iteration #6: 0.00000175319 sec/op +Iteration #7: 0.00000175593 sec/op +Iteration #8: 0.00000176061 sec/op +Iteration #9: 0.00000174963 sec/op +Iteration #10: 0.00000174496 sec/op +Iteration #11: 0.00000175097 sec/op +Iteration #12: 0.00000175080 sec/op +Iteration #13: 0.00000174803 sec/op +Iteration #14: 0.00000174891 sec/op +Consumed blackhole value: -1216412346 + Success: ~ 0.00000175361 sec/op ±0.26% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=2 +Warm-up #0: 0.0118565 sec/op +Warm-up #1: 0.0118633 sec/op +Warm-up #2: 0.0119706 sec/op +Warm-up #3: 0.0121417 sec/op +Warm-up #4: 0.0118918 sec/op +Warm-up #5: 0.0119807 sec/op +Warm-up #6: 0.0118151 sec/op +Warm-up #7: 0.0118895 sec/op +Iteration #0: 0.0119435 sec/op +Iteration #1: 0.0118544 sec/op +Iteration #2: 0.0118238 sec/op +Iteration #3: 0.0119707 sec/op +Iteration #4: 0.0118175 sec/op +Iteration #5: 0.0118088 sec/op +Iteration #6: 0.0119814 sec/op +Iteration #7: 0.0118644 sec/op +Iteration #8: 0.0118529 sec/op +Iteration #9: 0.0120128 sec/op +Iteration #10: 0.0117886 sec/op +Iteration #11: 0.0117797 sec/op +Iteration #12: 0.0119481 sec/op +Iteration #13: 0.0118147 sec/op +Iteration #14: 0.0118173 sec/op +Consumed blackhole value: -1891790898 + Success: ~ 0.0118719 sec/op ±0.33% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=2 +Warm-up #0: 0.0000299268 sec/op +Warm-up #1: 0.0000298207 sec/op +Warm-up #2: 0.0000298296 sec/op +Warm-up #3: 0.0000297920 sec/op +Warm-up #4: 0.0000298685 sec/op +Warm-up #5: 0.0000299183 sec/op +Warm-up #6: 0.0000299895 sec/op +Warm-up #7: 0.0000299144 sec/op +Iteration #0: 0.0000297119 sec/op +Iteration #1: 0.0000296761 sec/op +Iteration #2: 0.0000297868 sec/op +Iteration #3: 0.0000298855 sec/op +Iteration #4: 0.0000298431 sec/op +Iteration #5: 0.0000298312 sec/op +Iteration #6: 0.0000298100 sec/op +Iteration #7: 0.0000298387 sec/op +Iteration #8: 0.0000298831 sec/op +Iteration #9: 0.0000298661 sec/op +Iteration #10: 0.0000298028 sec/op +Iteration #11: 0.0000297931 sec/op +Iteration #12: 0.0000297685 sec/op +Iteration #13: 0.0000298492 sec/op +Iteration #14: 0.0000298448 sec/op +Consumed blackhole value: -112953289 + Success: ~ 0.0000298127 sec/op ±0.10% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=2 +Warm-up #0: 0.0533811 sec/op +Warm-up #1: 0.0530398 sec/op +Warm-up #2: 0.0541821 sec/op +Warm-up #3: 0.0530185 sec/op +Warm-up #4: 0.0528780 sec/op +Warm-up #5: 0.0542813 sec/op +Warm-up #6: 0.0528272 sec/op +Warm-up #7: 0.0531926 sec/op +Iteration #0: 0.0540629 sec/op +Iteration #1: 0.0529614 sec/op +Iteration #2: 0.0527768 sec/op +Iteration #3: 0.0542789 sec/op +Iteration #4: 0.0526901 sec/op +Iteration #5: 0.0529128 sec/op +Iteration #6: 0.0543281 sec/op +Iteration #7: 0.0525098 sec/op +Iteration #8: 0.0538107 sec/op +Iteration #9: 0.0525937 sec/op +Iteration #10: 0.0528010 sec/op +Iteration #11: 0.0536215 sec/op +Iteration #12: 0.0527865 sec/op +Iteration #13: 0.0527970 sec/op +Iteration #14: 0.0540361 sec/op +Consumed blackhole value: -374537565 + Success: ~ 0.0532645 sec/op ±0.64% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=2 +Warm-up #0: 0.147129 sec/op +Warm-up #1: 0.145358 sec/op +Warm-up #2: 0.145099 sec/op +Warm-up #3: 0.144770 sec/op +Warm-up #4: 0.144943 sec/op +Warm-up #5: 0.145103 sec/op +Warm-up #6: 0.151866 sec/op +Warm-up #7: 0.145091 sec/op +Iteration #0: 0.145195 sec/op +Iteration #1: 0.145025 sec/op +Iteration #2: 0.144854 sec/op +Iteration #3: 0.145043 sec/op +Iteration #4: 0.151773 sec/op +Iteration #5: 0.145206 sec/op +Iteration #6: 0.145184 sec/op +Iteration #7: 0.145464 sec/op +Iteration #8: 0.144905 sec/op +Iteration #9: 0.145067 sec/op +Iteration #10: 0.152005 sec/op +Iteration #11: 0.145229 sec/op +Iteration #12: 0.145122 sec/op +Iteration #13: 0.145132 sec/op +Iteration #14: 0.145224 sec/op +Consumed blackhole value: 242665675 + Success: ~ 0.146029 sec/op ±0.83% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=2 +Warm-up #0: 0.511340 sec/op +Warm-up #1: 0.513207 sec/op +Warm-up #2: 0.513542 sec/op +Warm-up #3: 0.512409 sec/op +Warm-up #4: 0.512003 sec/op +Warm-up #5: 0.511847 sec/op +Warm-up #6: 0.514265 sec/op +Warm-up #7: 0.537167 sec/op +Iteration #0: 0.514828 sec/op +Iteration #1: 0.515149 sec/op +Iteration #2: 0.515043 sec/op +Iteration #3: 0.513063 sec/op +Iteration #4: 0.512094 sec/op +Iteration #5: 0.511298 sec/op +Iteration #6: 0.511717 sec/op +Iteration #7: 0.511847 sec/op +Iteration #8: 0.514970 sec/op +Iteration #9: 0.557164 sec/op +Iteration #10: 0.512696 sec/op +Iteration #11: 0.514996 sec/op +Iteration #12: 0.515221 sec/op +Iteration #13: 0.513208 sec/op +Iteration #14: 0.512000 sec/op +Consumed blackhole value: 130911189 + Success: ~ 0.516353 sec/op ±1.1% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=2 +Warm-up #0: 0.00159881 sec/op +Warm-up #1: 0.00159761 sec/op +Warm-up #2: 0.00160326 sec/op +Warm-up #3: 0.00159552 sec/op +Warm-up #4: 0.00160000 sec/op +Warm-up #5: 0.00159546 sec/op +Warm-up #6: 0.00159997 sec/op +Warm-up #7: 0.00159410 sec/op +Iteration #0: 0.00159544 sec/op +Iteration #1: 0.00159687 sec/op +Iteration #2: 0.00160423 sec/op +Iteration #3: 0.00159081 sec/op +Iteration #4: 0.00158807 sec/op +Iteration #5: 0.00159385 sec/op +Iteration #6: 0.00160364 sec/op +Iteration #7: 0.00159379 sec/op +Iteration #8: 0.00159568 sec/op +Iteration #9: 0.00159457 sec/op +Iteration #10: 0.00160859 sec/op +Iteration #11: 0.00159642 sec/op +Iteration #12: 0.00159756 sec/op +Iteration #13: 0.00159644 sec/op +Iteration #14: 0.00160469 sec/op +Consumed blackhole value: 1565101639 + Success: ~ 0.00159738 sec/op ±0.18% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=3 +Warm-up #0: 0.00000179345 sec/op +Warm-up #1: 0.00000203198 sec/op +Warm-up #2: 0.00000177947 sec/op +Warm-up #3: 0.00000176151 sec/op +Warm-up #4: 0.00000175592 sec/op +Warm-up #5: 0.00000175869 sec/op +Warm-up #6: 0.00000175705 sec/op +Warm-up #7: 0.00000175315 sec/op +Iteration #0: 0.00000174723 sec/op +Iteration #1: 0.00000174347 sec/op +Iteration #2: 0.00000174966 sec/op +Iteration #3: 0.00000177027 sec/op +Iteration #4: 0.00000175451 sec/op +Iteration #5: 0.00000174825 sec/op +Iteration #6: 0.00000174432 sec/op +Iteration #7: 0.00000173918 sec/op +Iteration #8: 0.00000174612 sec/op +Iteration #9: 0.00000173720 sec/op +Iteration #10: 0.00000177432 sec/op +Iteration #11: 0.00000176918 sec/op +Iteration #12: 0.00000175682 sec/op +Iteration #13: 0.00000176078 sec/op +Iteration #14: 0.00000175987 sec/op +Consumed blackhole value: 1561606444 + Success: ~ 0.00000175341 sec/op ±0.33% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=3 +Warm-up #0: 0.0113533 sec/op +Warm-up #1: 0.0113435 sec/op +Warm-up #2: 0.0114186 sec/op +Warm-up #3: 0.0113375 sec/op +Warm-up #4: 0.0113476 sec/op +Warm-up #5: 0.0113347 sec/op +Warm-up #6: 0.0114070 sec/op +Warm-up #7: 0.0113425 sec/op +Iteration #0: 0.0113414 sec/op +Iteration #1: 0.0113196 sec/op +Iteration #2: 0.0127523 sec/op +Iteration #3: 0.0112650 sec/op +Iteration #4: 0.0112999 sec/op +Iteration #5: 0.0114429 sec/op +Iteration #6: 0.0113699 sec/op +Iteration #7: 0.0114056 sec/op +Iteration #8: 0.0114311 sec/op +Iteration #9: 0.0113258 sec/op +Iteration #10: 0.0115158 sec/op +Iteration #11: 0.0113549 sec/op +Iteration #12: 0.0113606 sec/op +Iteration #13: 0.0114645 sec/op +Iteration #14: 0.0113630 sec/op +Consumed blackhole value: -172006774 + Success: ~ 0.0114675 sec/op ±1.6% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=3 +Warm-up #0: 0.0000297957 sec/op +Warm-up #1: 0.0000298691 sec/op +Warm-up #2: 0.0000297434 sec/op +Warm-up #3: 0.0000297448 sec/op +Warm-up #4: 0.0000297440 sec/op +Warm-up #5: 0.0000297717 sec/op +Warm-up #6: 0.0000297648 sec/op +Warm-up #7: 0.0000297241 sec/op +Iteration #0: 0.0000297331 sec/op +Iteration #1: 0.0000297470 sec/op +Iteration #2: 0.0000297347 sec/op +Iteration #3: 0.0000297849 sec/op +Iteration #4: 0.0000298887 sec/op +Iteration #5: 0.0000298274 sec/op +Iteration #6: 0.0000298511 sec/op +Iteration #7: 0.0000298105 sec/op +Iteration #8: 0.0000298116 sec/op +Iteration #9: 0.0000298725 sec/op +Iteration #10: 0.0000298756 sec/op +Iteration #11: 0.0000299677 sec/op +Iteration #12: 0.0000299351 sec/op +Iteration #13: 0.0000299354 sec/op +Iteration #14: 0.0000300218 sec/op +Consumed blackhole value: 1591927782 + Success: ~ 0.0000298531 sec/op ±0.15% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=3 +Warm-up #0: 0.0525504 sec/op +Warm-up #1: 0.0531900 sec/op +Warm-up #2: 0.0523443 sec/op +Warm-up #3: 0.0525410 sec/op +Warm-up #4: 0.0538350 sec/op +Warm-up #5: 0.0523815 sec/op +Warm-up #6: 0.0525415 sec/op +Warm-up #7: 0.0543000 sec/op +Iteration #0: 0.0523141 sec/op +Iteration #1: 0.0525020 sec/op +Iteration #2: 0.0524512 sec/op +Iteration #3: 0.0538877 sec/op +Iteration #4: 0.0522376 sec/op +Iteration #5: 0.0525246 sec/op +Iteration #6: 0.0536756 sec/op +Iteration #7: 0.0522010 sec/op +Iteration #8: 0.0524326 sec/op +Iteration #9: 0.0536783 sec/op +Iteration #10: 0.0524253 sec/op +Iteration #11: 0.0522625 sec/op +Iteration #12: 0.0539130 sec/op +Iteration #13: 0.0523874 sec/op +Iteration #14: 0.0526655 sec/op +Consumed blackhole value: -1170636688 + Success: ~ 0.0527706 sec/op ±0.62% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=3 +Warm-up #0: 0.132711 sec/op +Warm-up #1: 0.134216 sec/op +Warm-up #2: 0.131955 sec/op +Warm-up #3: 0.132598 sec/op +Warm-up #4: 0.131783 sec/op +Warm-up #5: 0.132320 sec/op +Warm-up #6: 0.138390 sec/op +Warm-up #7: 0.132082 sec/op +Iteration #0: 0.132638 sec/op +Iteration #1: 0.132246 sec/op +Iteration #2: 0.132586 sec/op +Iteration #3: 0.137851 sec/op +Iteration #4: 0.132011 sec/op +Iteration #5: 0.132724 sec/op +Iteration #6: 0.132020 sec/op +Iteration #7: 0.131965 sec/op +Iteration #8: 0.138239 sec/op +Iteration #9: 0.136495 sec/op +Iteration #10: 0.133507 sec/op +Iteration #11: 0.131928 sec/op +Iteration #12: 0.132428 sec/op +Iteration #13: 0.137594 sec/op +Iteration #14: 0.131626 sec/op +Consumed blackhole value: 1884311461 + Success: ~ 0.133724 sec/op ±0.93% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=3 +Warm-up #0: 0.509278 sec/op +Warm-up #1: 0.508575 sec/op +Warm-up #2: 0.509794 sec/op +Warm-up #3: 0.507896 sec/op +Warm-up #4: 0.528908 sec/op +Warm-up #5: 0.511114 sec/op +Warm-up #6: 0.509524 sec/op +Warm-up #7: 0.509390 sec/op +Iteration #0: 0.507100 sec/op +Iteration #1: 0.506839 sec/op +Iteration #2: 0.506665 sec/op +Iteration #3: 0.540169 sec/op +Iteration #4: 0.509445 sec/op +Iteration #5: 0.510213 sec/op +Iteration #6: 0.509611 sec/op +Iteration #7: 0.508083 sec/op +Iteration #8: 0.506752 sec/op +Iteration #9: 0.506358 sec/op +Iteration #10: 0.506867 sec/op +Iteration #11: 0.504094 sec/op +Iteration #12: 0.503983 sec/op +Iteration #13: 0.546753 sec/op +Iteration #14: 0.505232 sec/op +Consumed blackhole value: -119216268 + Success: ~ 0.511878 sec/op ±1.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=3 +Warm-up #0: 0.00157818 sec/op +Warm-up #1: 0.00157898 sec/op +Warm-up #2: 0.00158014 sec/op +Warm-up #3: 0.00158218 sec/op +Warm-up #4: 0.00159862 sec/op +Warm-up #5: 0.00157819 sec/op +Warm-up #6: 0.00157830 sec/op +Warm-up #7: 0.00157038 sec/op +Iteration #0: 0.00156983 sec/op +Iteration #1: 0.00157151 sec/op +Iteration #2: 0.00158505 sec/op +Iteration #3: 0.00157766 sec/op +Iteration #4: 0.00157080 sec/op +Iteration #5: 0.00158215 sec/op +Iteration #6: 0.00157293 sec/op +Iteration #7: 0.00157443 sec/op +Iteration #8: 0.00158505 sec/op +Iteration #9: 0.00159439 sec/op +Iteration #10: 0.00158323 sec/op +Iteration #11: 0.00159083 sec/op +Iteration #12: 0.00157363 sec/op +Iteration #13: 0.00157377 sec/op +Iteration #14: 0.00158597 sec/op +Consumed blackhole value: 677901080 + Success: ~ 0.00157942 sec/op ±0.25% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=4 +Warm-up #0: 0.00000176035 sec/op +Warm-up #1: 0.00000178231 sec/op +Warm-up #2: 0.00000180486 sec/op +Warm-up #3: 0.00000176099 sec/op +Warm-up #4: 0.00000175532 sec/op +Warm-up #5: 0.00000175363 sec/op +Warm-up #6: 0.00000174497 sec/op +Warm-up #7: 0.00000176356 sec/op +Iteration #0: 0.00000175138 sec/op +Iteration #1: 0.00000174447 sec/op +Iteration #2: 0.00000173848 sec/op +Iteration #3: 0.00000173312 sec/op +Iteration #4: 0.00000172916 sec/op +Iteration #5: 0.00000174732 sec/op +Iteration #6: 0.00000174094 sec/op +Iteration #7: 0.00000173156 sec/op +Iteration #8: 0.00000172510 sec/op +Iteration #9: 0.00000172279 sec/op +Iteration #10: 0.00000172438 sec/op +Iteration #11: 0.00000174261 sec/op +Iteration #12: 0.00000173042 sec/op +Iteration #13: 0.00000173519 sec/op +Iteration #14: 0.00000172988 sec/op +Consumed blackhole value: -1592607733 + Success: ~ 0.00000173512 sec/op ±0.26% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=4 +Warm-up #0: 0.0110516 sec/op +Warm-up #1: 0.0110384 sec/op +Warm-up #2: 0.0111596 sec/op +Warm-up #3: 0.0109818 sec/op +Warm-up #4: 0.0110198 sec/op +Warm-up #5: 0.0110765 sec/op +Warm-up #6: 0.0110013 sec/op +Warm-up #7: 0.0109282 sec/op +Iteration #0: 0.0111036 sec/op +Iteration #1: 0.0110796 sec/op +Iteration #2: 0.0111638 sec/op +Iteration #3: 0.0110131 sec/op +Iteration #4: 0.0110525 sec/op +Iteration #5: 0.0111089 sec/op +Iteration #6: 0.0109804 sec/op +Iteration #7: 0.0110423 sec/op +Iteration #8: 0.0111113 sec/op +Iteration #9: 0.0110385 sec/op +Iteration #10: 0.0111180 sec/op +Iteration #11: 0.0109867 sec/op +Iteration #12: 0.0110270 sec/op +Iteration #13: 0.0110793 sec/op +Iteration #14: 0.0109843 sec/op +Consumed blackhole value: 1023547396 + Success: ~ 0.0110593 sec/op ±0.25% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=4 +Warm-up #0: 0.0000296413 sec/op +Warm-up #1: 0.0000297127 sec/op +Warm-up #2: 0.0000297201 sec/op +Warm-up #3: 0.0000299144 sec/op +Warm-up #4: 0.0000296939 sec/op +Warm-up #5: 0.0000297307 sec/op +Warm-up #6: 0.0000296791 sec/op +Warm-up #7: 0.0000297166 sec/op +Iteration #0: 0.0000296573 sec/op +Iteration #1: 0.0000295591 sec/op +Iteration #2: 0.0000296161 sec/op +Iteration #3: 0.0000296127 sec/op +Iteration #4: 0.0000297225 sec/op +Iteration #5: 0.0000296848 sec/op +Iteration #6: 0.0000297316 sec/op +Iteration #7: 0.0000297284 sec/op +Iteration #8: 0.0000297111 sec/op +Iteration #9: 0.0000295667 sec/op +Iteration #10: 0.0000295352 sec/op +Iteration #11: 0.0000296368 sec/op +Iteration #12: 0.0000296127 sec/op +Iteration #13: 0.0000295919 sec/op +Iteration #14: 0.0000296110 sec/op +Consumed blackhole value: 51079961 + Success: ~ 0.0000296385 sec/op ±0.11% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=4 +Warm-up #0: 0.0520919 sec/op +Warm-up #1: 0.0546284 sec/op +Warm-up #2: 0.0520492 sec/op +Warm-up #3: 0.0517816 sec/op +Warm-up #4: 0.0530731 sec/op +Warm-up #5: 0.0519726 sec/op +Warm-up #6: 0.0521423 sec/op +Warm-up #7: 0.0528386 sec/op +Iteration #0: 0.0518202 sec/op +Iteration #1: 0.0516297 sec/op +Iteration #2: 0.0528109 sec/op +Iteration #3: 0.0514700 sec/op +Iteration #4: 0.0519570 sec/op +Iteration #5: 0.0533262 sec/op +Iteration #6: 0.0516734 sec/op +Iteration #7: 0.0517030 sec/op +Iteration #8: 0.0529314 sec/op +Iteration #9: 0.0518254 sec/op +Iteration #10: 0.0517677 sec/op +Iteration #11: 0.0532930 sec/op +Iteration #12: 0.0519838 sec/op +Iteration #13: 0.0532606 sec/op +Iteration #14: 0.0515936 sec/op +Consumed blackhole value: 1523384165 + Success: ~ 0.0522031 sec/op ±0.68% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=4 +Warm-up #0: 0.129823 sec/op +Warm-up #1: 0.128064 sec/op +Warm-up #2: 0.127559 sec/op +Warm-up #3: 0.127389 sec/op +Warm-up #4: 0.132889 sec/op +Warm-up #5: 0.127445 sec/op +Warm-up #6: 0.128239 sec/op +Warm-up #7: 0.127952 sec/op +Iteration #0: 0.128189 sec/op +Iteration #1: 0.133307 sec/op +Iteration #2: 0.127909 sec/op +Iteration #3: 0.128315 sec/op +Iteration #4: 0.127616 sec/op +Iteration #5: 0.127988 sec/op +Iteration #6: 0.133367 sec/op +Iteration #7: 0.127137 sec/op +Iteration #8: 0.128031 sec/op +Iteration #9: 0.127556 sec/op +Iteration #10: 0.127546 sec/op +Iteration #11: 0.132595 sec/op +Iteration #12: 0.127691 sec/op +Iteration #13: 0.127860 sec/op +Iteration #14: 0.127358 sec/op +Consumed blackhole value: -1411852798 + Success: ~ 0.128831 sec/op ±0.88% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=4 +Warm-up #0: 0.503386 sec/op +Warm-up #1: 0.502724 sec/op +Warm-up #2: 0.501003 sec/op +Warm-up #3: 0.499211 sec/op +Warm-up #4: 0.500139 sec/op +Warm-up #5: 0.523009 sec/op +Warm-up #6: 0.501419 sec/op +Warm-up #7: 0.503111 sec/op +Iteration #0: 0.503164 sec/op +Iteration #1: 0.501886 sec/op +Iteration #2: 0.500954 sec/op +Iteration #3: 0.501659 sec/op +Iteration #4: 0.500439 sec/op +Iteration #5: 0.499198 sec/op +Iteration #6: 0.497916 sec/op +Iteration #7: 0.541643 sec/op +Iteration #8: 0.498902 sec/op +Iteration #9: 0.501168 sec/op +Iteration #10: 0.502743 sec/op +Iteration #11: 0.501805 sec/op +Iteration #12: 0.502019 sec/op +Iteration #13: 0.501351 sec/op +Iteration #14: 0.500036 sec/op +Consumed blackhole value: -1414841486 + Success: ~ 0.503659 sec/op ±1.1% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=4 +Warm-up #0: 0.00156871 sec/op +Warm-up #1: 0.00156360 sec/op +Warm-up #2: 0.00157332 sec/op +Warm-up #3: 0.00156545 sec/op +Warm-up #4: 0.00156622 sec/op +Warm-up #5: 0.00157276 sec/op +Warm-up #6: 0.00157705 sec/op +Warm-up #7: 0.00156666 sec/op +Iteration #0: 0.00156961 sec/op +Iteration #1: 0.00157635 sec/op +Iteration #2: 0.00156531 sec/op +Iteration #3: 0.00156794 sec/op +Iteration #4: 0.00157804 sec/op +Iteration #5: 0.00157624 sec/op +Iteration #6: 0.00157714 sec/op +Iteration #7: 0.00157061 sec/op +Iteration #8: 0.00157556 sec/op +Iteration #9: 0.00156538 sec/op +Iteration #10: 0.00156761 sec/op +Iteration #11: 0.00158041 sec/op +Iteration #12: 0.00156562 sec/op +Iteration #13: 0.00157141 sec/op +Iteration #14: 0.00157112 sec/op +Consumed blackhole value: 1021884203 + Success: ~ 0.00157189 sec/op ±0.16% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=5 +Warm-up #0: 0.00000177233 sec/op +Warm-up #1: 0.00000176078 sec/op +Warm-up #2: 0.00000175498 sec/op +Warm-up #3: 0.00000175064 sec/op +Warm-up #4: 0.00000175729 sec/op +Warm-up #5: 0.00000175009 sec/op +Warm-up #6: 0.00000174458 sec/op +Warm-up #7: 0.00000174281 sec/op +Iteration #0: 0.00000174247 sec/op +Iteration #1: 0.00000175163 sec/op +Iteration #2: 0.00000173867 sec/op +Iteration #3: 0.00000173717 sec/op +Iteration #4: 0.00000173891 sec/op +Iteration #5: 0.00000173863 sec/op +Iteration #6: 0.00000173586 sec/op +Iteration #7: 0.00000174600 sec/op +Iteration #8: 0.00000175931 sec/op +Iteration #9: 0.00000175824 sec/op +Iteration #10: 0.00000174536 sec/op +Iteration #11: 0.00000174040 sec/op +Iteration #12: 0.00000174971 sec/op +Iteration #13: 0.00000174488 sec/op +Iteration #14: 0.00000174547 sec/op +Consumed blackhole value: -1546165049 + Success: ~ 0.00000174485 sec/op ±0.21% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=5 +Warm-up #0: 0.0109973 sec/op +Warm-up #1: 0.0110107 sec/op +Warm-up #2: 0.0109784 sec/op +Warm-up #3: 0.0109268 sec/op +Warm-up #4: 0.0123283 sec/op +Warm-up #5: 0.0113326 sec/op +Warm-up #6: 0.0111284 sec/op +Warm-up #7: 0.0109423 sec/op +Iteration #0: 0.0109230 sec/op +Iteration #1: 0.0111354 sec/op +Iteration #2: 0.0109480 sec/op +Iteration #3: 0.0109512 sec/op +Iteration #4: 0.0110981 sec/op +Iteration #5: 0.0109674 sec/op +Iteration #6: 0.0111057 sec/op +Iteration #7: 0.0110050 sec/op +Iteration #8: 0.0109985 sec/op +Iteration #9: 0.0111575 sec/op +Iteration #10: 0.0110026 sec/op +Iteration #11: 0.0110381 sec/op +Iteration #12: 0.0111508 sec/op +Iteration #13: 0.0110147 sec/op +Iteration #14: 0.0111139 sec/op +Consumed blackhole value: -934850372 + Success: ~ 0.0110407 sec/op ±0.36% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=5 +Warm-up #0: 0.0000298098 sec/op +Warm-up #1: 0.0000299378 sec/op +Warm-up #2: 0.0000297358 sec/op +Warm-up #3: 0.0000297374 sec/op +Warm-up #4: 0.0000297058 sec/op +Warm-up #5: 0.0000296523 sec/op +Warm-up #6: 0.0000296817 sec/op +Warm-up #7: 0.0000296059 sec/op +Iteration #0: 0.0000295625 sec/op +Iteration #1: 0.0000296167 sec/op +Iteration #2: 0.0000297278 sec/op +Iteration #3: 0.0000296026 sec/op +Iteration #4: 0.0000298574 sec/op +Iteration #5: 0.0000296861 sec/op +Iteration #6: 0.0000296593 sec/op +Iteration #7: 0.0000296474 sec/op +Iteration #8: 0.0000297027 sec/op +Iteration #9: 0.0000291570 sec/op +Iteration #10: 0.0000292340 sec/op +Iteration #11: 0.0000292758 sec/op +Iteration #12: 0.0000291861 sec/op +Iteration #13: 0.0000293068 sec/op +Iteration #14: 0.0000292202 sec/op +Consumed blackhole value: 554071779 + Success: ~ 0.0000294962 sec/op ±0.41% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=5 +Warm-up #0: 0.0509629 sec/op +Warm-up #1: 0.0513129 sec/op +Warm-up #2: 0.0524487 sec/op +Warm-up #3: 0.0512640 sec/op +Warm-up #4: 0.0510719 sec/op +Warm-up #5: 0.0525045 sec/op +Warm-up #6: 0.0513086 sec/op +Warm-up #7: 0.0511910 sec/op +Iteration #0: 0.0524469 sec/op +Iteration #1: 0.0511712 sec/op +Iteration #2: 0.0512410 sec/op +Iteration #3: 0.0522556 sec/op +Iteration #4: 0.0511932 sec/op +Iteration #5: 0.0514670 sec/op +Iteration #6: 0.0525478 sec/op +Iteration #7: 0.0510679 sec/op +Iteration #8: 0.0512295 sec/op +Iteration #9: 0.0524885 sec/op +Iteration #10: 0.0511637 sec/op +Iteration #11: 0.0512761 sec/op +Iteration #12: 0.0531837 sec/op +Iteration #13: 0.0513924 sec/op +Iteration #14: 0.0512666 sec/op +Consumed blackhole value: 470168105 + Success: ~ 0.0516927 sec/op ±0.67% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=5 +Warm-up #0: 0.126616 sec/op +Warm-up #1: 0.129133 sec/op +Warm-up #2: 0.126271 sec/op +Warm-up #3: 0.126433 sec/op +Warm-up #4: 0.126324 sec/op +Warm-up #5: 0.130661 sec/op +Warm-up #6: 0.126523 sec/op +Warm-up #7: 0.126843 sec/op +Iteration #0: 0.149800 sec/op +Iteration #1: 0.144169 sec/op +Iteration #2: 0.130531 sec/op +Iteration #3: 0.131219 sec/op +Iteration #4: 0.128017 sec/op +Iteration #5: 0.128632 sec/op +Iteration #6: 0.127681 sec/op +Iteration #7: 0.126951 sec/op +Iteration #8: 0.133840 sec/op +Iteration #9: 0.127202 sec/op +Iteration #10: 0.127848 sec/op +Iteration #11: 0.127279 sec/op +Iteration #12: 0.127270 sec/op +Iteration #13: 0.132602 sec/op +Iteration #14: 0.126792 sec/op +Consumed blackhole value: 426801674 + Success: ~ 0.131322 sec/op ±2.6% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=5 +Warm-up #0: 0.439242 sec/op +Warm-up #1: 0.475044 sec/op +Warm-up #2: 0.485417 sec/op +Warm-up #3: 0.455828 sec/op +Warm-up #4: 0.437642 sec/op +Warm-up #5: 0.437621 sec/op +Warm-up #6: 0.438079 sec/op +Warm-up #7: 0.439342 sec/op +Iteration #0: 0.439339 sec/op +Iteration #1: 0.464945 sec/op +Iteration #2: 0.442484 sec/op +Iteration #3: 0.455801 sec/op +Iteration #4: 0.442472 sec/op +Iteration #5: 0.440789 sec/op +Iteration #6: 0.442009 sec/op +Iteration #7: 0.464694 sec/op +Iteration #8: 0.441561 sec/op +Iteration #9: 0.444456 sec/op +Iteration #10: 0.442370 sec/op +Iteration #11: 0.444440 sec/op +Iteration #12: 0.440162 sec/op +Iteration #13: 0.438932 sec/op +Iteration #14: 0.468313 sec/op +Consumed blackhole value: 230049860 + Success: ~ 0.447518 sec/op ±1.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=5 +Warm-up #0: 0.00139741 sec/op +Warm-up #1: 0.00138943 sec/op +Warm-up #2: 0.00139711 sec/op +Warm-up #3: 0.00138432 sec/op +Warm-up #4: 0.00139493 sec/op +Warm-up #5: 0.00139867 sec/op +Warm-up #6: 0.00139230 sec/op +Warm-up #7: 0.00139915 sec/op +Iteration #0: 0.00138602 sec/op +Iteration #1: 0.00139748 sec/op +Iteration #2: 0.00138520 sec/op +Iteration #3: 0.00139536 sec/op +Iteration #4: 0.00139796 sec/op +Iteration #5: 0.00138444 sec/op +Iteration #6: 0.00139593 sec/op +Iteration #7: 0.00138551 sec/op +Iteration #8: 0.00139817 sec/op +Iteration #9: 0.00139782 sec/op +Iteration #10: 0.00138424 sec/op +Iteration #11: 0.00139681 sec/op +Iteration #12: 0.00138531 sec/op +Iteration #13: 0.00140117 sec/op +Iteration #14: 0.00139395 sec/op +Consumed blackhole value: -135065280 + Success: ~ 0.00139236 sec/op ±0.23% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=6 +Warm-up #0: 0.00000173668 sec/op +Warm-up #1: 0.00000172607 sec/op +Warm-up #2: 0.00000172644 sec/op +Warm-up #3: 0.00000172589 sec/op +Warm-up #4: 0.00000171890 sec/op +Warm-up #5: 0.00000170947 sec/op +Warm-up #6: 0.00000170747 sec/op +Warm-up #7: 0.00000170797 sec/op +Iteration #0: 0.00000171234 sec/op +Iteration #1: 0.00000171977 sec/op +Iteration #2: 0.00000171971 sec/op +Iteration #3: 0.00000171116 sec/op +Iteration #4: 0.00000170686 sec/op +Iteration #5: 0.00000171829 sec/op +Iteration #6: 0.00000171432 sec/op +Iteration #7: 0.00000171245 sec/op +Iteration #8: 0.00000170822 sec/op +Iteration #9: 0.00000170718 sec/op +Iteration #10: 0.00000172841 sec/op +Iteration #11: 0.00000172360 sec/op +Iteration #12: 0.00000171734 sec/op +Iteration #13: 0.00000171091 sec/op +Iteration #14: 0.00000170569 sec/op +Consumed blackhole value: 862399112 + Success: ~ 0.00000171442 sec/op ±0.20% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=6 +Warm-up #0: 0.00954949 sec/op +Warm-up #1: 0.00954966 sec/op +Warm-up #2: 0.00955969 sec/op +Warm-up #3: 0.00954210 sec/op +Warm-up #4: 0.0101986 sec/op +Warm-up #5: 0.00951450 sec/op +Warm-up #6: 0.00950487 sec/op +Warm-up #7: 0.00971089 sec/op +Iteration #0: 0.00945672 sec/op +Iteration #1: 0.00962029 sec/op +Iteration #2: 0.00949616 sec/op +Iteration #3: 0.00959807 sec/op +Iteration #4: 0.00951476 sec/op +Iteration #5: 0.00952108 sec/op +Iteration #6: 0.00959634 sec/op +Iteration #7: 0.00951774 sec/op +Iteration #8: 0.00956379 sec/op +Iteration #9: 0.00950381 sec/op +Iteration #10: 0.00962010 sec/op +Iteration #11: 0.00955043 sec/op +Iteration #12: 0.00952558 sec/op +Iteration #13: 0.00962382 sec/op +Iteration #14: 0.00951408 sec/op +Consumed blackhole value: 292063296 + Success: ~ 0.00954818 sec/op ±0.28% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=6 +Warm-up #0: 0.0000262791 sec/op +Warm-up #1: 0.0000264471 sec/op +Warm-up #2: 0.0000265714 sec/op +Warm-up #3: 0.0000263276 sec/op +Warm-up #4: 0.0000262753 sec/op +Warm-up #5: 0.0000263613 sec/op +Warm-up #6: 0.0000262867 sec/op +Warm-up #7: 0.0000262695 sec/op +Iteration #0: 0.0000262545 sec/op +Iteration #1: 0.0000263188 sec/op +Iteration #2: 0.0000263046 sec/op +Iteration #3: 0.0000262739 sec/op +Iteration #4: 0.0000263171 sec/op +Iteration #5: 0.0000262778 sec/op +Iteration #6: 0.0000263089 sec/op +Iteration #7: 0.0000263341 sec/op +Iteration #8: 0.0000263074 sec/op +Iteration #9: 0.0000262523 sec/op +Iteration #10: 0.0000262872 sec/op +Iteration #11: 0.0000263332 sec/op +Iteration #12: 0.0000263202 sec/op +Iteration #13: 0.0000262882 sec/op +Iteration #14: 0.0000262623 sec/op +Consumed blackhole value: 548317140 + Success: ~ 0.0000262960 sec/op ±0.053% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=6 +Warm-up #0: 0.0462224 sec/op +Warm-up #1: 0.0460582 sec/op +Warm-up #2: 0.0471877 sec/op +Warm-up #3: 0.0458639 sec/op +Warm-up #4: 0.0459776 sec/op +Warm-up #5: 0.0470687 sec/op +Warm-up #6: 0.0463475 sec/op +Warm-up #7: 0.0473508 sec/op +Iteration #0: 0.0460635 sec/op +Iteration #1: 0.0460759 sec/op +Iteration #2: 0.0471059 sec/op +Iteration #3: 0.0459775 sec/op +Iteration #4: 0.0460788 sec/op +Iteration #5: 0.0471855 sec/op +Iteration #6: 0.0460658 sec/op +Iteration #7: 0.0472252 sec/op +Iteration #8: 0.0459618 sec/op +Iteration #9: 0.0495937 sec/op +Iteration #10: 0.0475588 sec/op +Iteration #11: 0.0460861 sec/op +Iteration #12: 0.0472595 sec/op +Iteration #13: 0.0460371 sec/op +Iteration #14: 0.0460398 sec/op +Consumed blackhole value: -1315472912 + Success: ~ 0.0466877 sec/op ±1.1% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=6 +Warm-up #0: 0.112901 sec/op +Warm-up #1: 0.114741 sec/op +Warm-up #2: 0.112777 sec/op +Warm-up #3: 0.112495 sec/op +Warm-up #4: 0.112225 sec/op +Warm-up #5: 0.118095 sec/op +Warm-up #6: 0.112998 sec/op +Warm-up #7: 0.112719 sec/op +Iteration #0: 0.112616 sec/op +Iteration #1: 0.112713 sec/op +Iteration #2: 0.117407 sec/op +Iteration #3: 0.113017 sec/op +Iteration #4: 0.112965 sec/op +Iteration #5: 0.112476 sec/op +Iteration #6: 0.117699 sec/op +Iteration #7: 0.113137 sec/op +Iteration #8: 0.112573 sec/op +Iteration #9: 0.112724 sec/op +Iteration #10: 0.112597 sec/op +Iteration #11: 0.117493 sec/op +Iteration #12: 0.112913 sec/op +Iteration #13: 0.112724 sec/op +Iteration #14: 0.112388 sec/op +Consumed blackhole value: -156066101 + Success: ~ 0.113696 sec/op ±0.89% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=6 +Warm-up #0: 0.441954 sec/op +Warm-up #1: 0.441040 sec/op +Warm-up #2: 0.439964 sec/op +Warm-up #3: 0.455874 sec/op +Warm-up #4: 0.441944 sec/op +Warm-up #5: 0.443563 sec/op +Warm-up #6: 0.442599 sec/op +Warm-up #7: 0.440120 sec/op +Iteration #0: 0.439759 sec/op +Iteration #1: 0.441872 sec/op +Iteration #2: 0.468282 sec/op +Iteration #3: 0.442161 sec/op +Iteration #4: 0.443641 sec/op +Iteration #5: 0.442451 sec/op +Iteration #6: 0.441114 sec/op +Iteration #7: 0.439529 sec/op +Iteration #8: 0.439169 sec/op +Iteration #9: 0.467503 sec/op +Iteration #10: 0.441922 sec/op +Iteration #11: 0.444585 sec/op +Iteration #12: 0.441427 sec/op +Iteration #13: 0.439062 sec/op +Iteration #14: 0.439696 sec/op +Consumed blackhole value: 2028541044 + Success: ~ 0.444812 sec/op ±1.1% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=6 +Warm-up #0: 0.00139436 sec/op +Warm-up #1: 0.00138781 sec/op +Warm-up #2: 0.00139716 sec/op +Warm-up #3: 0.00139100 sec/op +Warm-up #4: 0.00139378 sec/op +Warm-up #5: 0.00139896 sec/op +Warm-up #6: 0.00138844 sec/op +Warm-up #7: 0.00139722 sec/op +Iteration #0: 0.00138875 sec/op +Iteration #1: 0.00139490 sec/op +Iteration #2: 0.00138759 sec/op +Iteration #3: 0.00139491 sec/op +Iteration #4: 0.00139303 sec/op +Iteration #5: 0.00138541 sec/op +Iteration #6: 0.00139248 sec/op +Iteration #7: 0.00138808 sec/op +Iteration #8: 0.00139278 sec/op +Iteration #9: 0.00138602 sec/op +Iteration #10: 0.00139372 sec/op +Iteration #11: 0.00139495 sec/op +Iteration #12: 0.00138817 sec/op +Iteration #13: 0.00139763 sec/op +Iteration #14: 0.00138473 sec/op +Consumed blackhole value: 1444447977 + Success: ~ 0.00139088 sec/op ±0.15% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=7 +Warm-up #0: 0.00000174083 sec/op +Warm-up #1: 0.00000173668 sec/op +Warm-up #2: 0.00000172541 sec/op +Warm-up #3: 0.00000172393 sec/op +Warm-up #4: 0.00000184442 sec/op +Warm-up #5: 0.00000176823 sec/op +Warm-up #6: 0.00000183605 sec/op +Warm-up #7: 0.00000181604 sec/op +Iteration #0: 0.00000184705 sec/op +Iteration #1: 0.00000178545 sec/op +Iteration #2: 0.00000177752 sec/op +Iteration #3: 0.00000177928 sec/op +Iteration #4: 0.00000178573 sec/op +Iteration #5: 0.00000177639 sec/op +Iteration #6: 0.00000177805 sec/op +Iteration #7: 0.00000176903 sec/op +Iteration #8: 0.00000179627 sec/op +Iteration #9: 0.00000185239 sec/op +Iteration #10: 0.00000196536 sec/op +Iteration #11: 0.00000173360 sec/op +Iteration #12: 0.00000172130 sec/op +Iteration #13: 0.00000174510 sec/op +Iteration #14: 0.00000173203 sec/op +Consumed blackhole value: -1143020349 + Success: ~ 0.00000178964 sec/op ±1.7% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=7 +Warm-up #0: 0.00954190 sec/op +Warm-up #1: 0.00970418 sec/op +Warm-up #2: 0.00954754 sec/op +Warm-up #3: 0.00958655 sec/op +Warm-up #4: 0.00965605 sec/op +Warm-up #5: 0.00961999 sec/op +Warm-up #6: 0.00964639 sec/op +Warm-up #7: 0.00972266 sec/op +Iteration #0: 0.00957880 sec/op +Iteration #1: 0.00967397 sec/op +Iteration #2: 0.00959099 sec/op +Iteration #3: 0.00955848 sec/op +Iteration #4: 0.00974234 sec/op +Iteration #5: 0.00955450 sec/op +Iteration #6: 0.00969873 sec/op +Iteration #7: 0.00954968 sec/op +Iteration #8: 0.00955964 sec/op +Iteration #9: 0.00972886 sec/op +Iteration #10: 0.00957180 sec/op +Iteration #11: 0.00964234 sec/op +Iteration #12: 0.00970124 sec/op +Iteration #13: 0.00962346 sec/op +Iteration #14: 0.00967904 sec/op +Consumed blackhole value: -2074978348 + Success: ~ 0.00963026 sec/op ±0.36% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=7 +Warm-up #0: 0.0000263811 sec/op +Warm-up #1: 0.0000264076 sec/op +Warm-up #2: 0.0000264255 sec/op +Warm-up #3: 0.0000264036 sec/op +Warm-up #4: 0.0000264154 sec/op +Warm-up #5: 0.0000264064 sec/op +Warm-up #6: 0.0000264410 sec/op +Warm-up #7: 0.0000265127 sec/op +Iteration #0: 0.0000264515 sec/op +Iteration #1: 0.0000264630 sec/op +Iteration #2: 0.0000264245 sec/op +Iteration #3: 0.0000264518 sec/op +Iteration #4: 0.0000264508 sec/op +Iteration #5: 0.0000264362 sec/op +Iteration #6: 0.0000265035 sec/op +Iteration #7: 0.0000264675 sec/op +Iteration #8: 0.0000264668 sec/op +Iteration #9: 0.0000266612 sec/op +Iteration #10: 0.0000263868 sec/op +Iteration #11: 0.0000263984 sec/op +Iteration #12: 0.0000264670 sec/op +Iteration #13: 0.0000263706 sec/op +Iteration #14: 0.0000263961 sec/op +Consumed blackhole value: 311391253 + Success: ~ 0.0000264530 sec/op ±0.13% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=7 +Warm-up #0: 0.0461272 sec/op +Warm-up #1: 0.0462210 sec/op +Warm-up #2: 0.0472805 sec/op +Warm-up #3: 0.0462515 sec/op +Warm-up #4: 0.0473059 sec/op +Warm-up #5: 0.0462915 sec/op +Warm-up #6: 0.0463518 sec/op +Warm-up #7: 0.0473531 sec/op +Iteration #0: 0.0463454 sec/op +Iteration #1: 0.0473659 sec/op +Iteration #2: 0.0461169 sec/op +Iteration #3: 0.0462141 sec/op +Iteration #4: 0.0473141 sec/op +Iteration #5: 0.0460787 sec/op +Iteration #6: 0.0462138 sec/op +Iteration #7: 0.0470320 sec/op +Iteration #8: 0.0463165 sec/op +Iteration #9: 0.0473171 sec/op +Iteration #10: 0.0460927 sec/op +Iteration #11: 0.0464158 sec/op +Iteration #12: 0.0470356 sec/op +Iteration #13: 0.0461285 sec/op +Iteration #14: 0.0472755 sec/op +Consumed blackhole value: 1604149913 + Success: ~ 0.0466175 sec/op ±0.57% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=7 +Warm-up #0: 0.113770 sec/op +Warm-up #1: 0.113048 sec/op +Warm-up #2: 0.112644 sec/op +Warm-up #3: 0.113150 sec/op +Warm-up #4: 0.112781 sec/op +Warm-up #5: 0.117650 sec/op +Warm-up #6: 0.112996 sec/op +Warm-up #7: 0.113016 sec/op +Iteration #0: 0.112839 sec/op +Iteration #1: 0.117681 sec/op +Iteration #2: 0.112985 sec/op +Iteration #3: 0.112883 sec/op +Iteration #4: 0.112722 sec/op +Iteration #5: 0.113742 sec/op +Iteration #6: 0.117901 sec/op +Iteration #7: 0.113468 sec/op +Iteration #8: 0.113221 sec/op +Iteration #9: 0.112957 sec/op +Iteration #10: 0.117670 sec/op +Iteration #11: 0.113015 sec/op +Iteration #12: 0.113243 sec/op +Iteration #13: 0.112803 sec/op +Iteration #14: 0.112993 sec/op +Consumed blackhole value: -2037804271 + Success: ~ 0.114008 sec/op ±0.87% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=7 +Warm-up #0: 0.444190 sec/op +Warm-up #1: 0.442709 sec/op +Warm-up #2: 0.441380 sec/op +Warm-up #3: 0.450625 sec/op +Warm-up #4: 0.446874 sec/op +Warm-up #5: 0.442744 sec/op +Warm-up #6: 0.441215 sec/op +Warm-up #7: 0.441653 sec/op +Iteration #0: 0.440782 sec/op +Iteration #1: 0.440592 sec/op +Iteration #2: 0.439962 sec/op +Iteration #3: 0.470377 sec/op +Iteration #4: 0.443989 sec/op +Iteration #5: 0.451535 sec/op +Iteration #6: 0.443391 sec/op +Iteration #7: 0.443116 sec/op +Iteration #8: 0.442421 sec/op +Iteration #9: 0.459250 sec/op +Iteration #10: 0.444812 sec/op +Iteration #11: 0.445473 sec/op +Iteration #12: 0.440579 sec/op +Iteration #13: 0.440589 sec/op +Iteration #14: 0.439924 sec/op +Consumed blackhole value: 122985874 + Success: ~ 0.445786 sec/op ±0.97% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=7 +Warm-up #0: 0.00140159 sec/op +Warm-up #1: 0.00139258 sec/op +Warm-up #2: 0.00140156 sec/op +Warm-up #3: 0.00139474 sec/op +Warm-up #4: 0.00140165 sec/op +Warm-up #5: 0.00139284 sec/op +Warm-up #6: 0.00140143 sec/op +Warm-up #7: 0.00140149 sec/op +Iteration #0: 0.00139279 sec/op +Iteration #1: 0.00140503 sec/op +Iteration #2: 0.00139170 sec/op +Iteration #3: 0.00140071 sec/op +Iteration #4: 0.00139285 sec/op +Iteration #5: 0.00140017 sec/op +Iteration #6: 0.00139234 sec/op +Iteration #7: 0.00139996 sec/op +Iteration #8: 0.00140220 sec/op +Iteration #9: 0.00139288 sec/op +Iteration #10: 0.00139950 sec/op +Iteration #11: 0.00139433 sec/op +Iteration #12: 0.00140087 sec/op +Iteration #13: 0.00139463 sec/op +Iteration #14: 0.00140379 sec/op +Consumed blackhole value: 1788646365 + Success: ~ 0.00139758 sec/op ±0.17% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=8 +Warm-up #0: 0.00000173380 sec/op +Warm-up #1: 0.00000172354 sec/op +Warm-up #2: 0.00000172288 sec/op +Warm-up #3: 0.00000171837 sec/op +Warm-up #4: 0.00000170939 sec/op +Warm-up #5: 0.00000170468 sec/op +Warm-up #6: 0.00000170002 sec/op +Warm-up #7: 0.00000169931 sec/op +Iteration #0: 0.00000169910 sec/op +Iteration #1: 0.00000169947 sec/op +Iteration #2: 0.00000170133 sec/op +Iteration #3: 0.00000170234 sec/op +Iteration #4: 0.00000171296 sec/op +Iteration #5: 0.00000170571 sec/op +Iteration #6: 0.00000170603 sec/op +Iteration #7: 0.00000169767 sec/op +Iteration #8: 0.00000170162 sec/op +Iteration #9: 0.00000170138 sec/op +Iteration #10: 0.00000170735 sec/op +Iteration #11: 0.00000169923 sec/op +Iteration #12: 0.00000170174 sec/op +Iteration #13: 0.00000169290 sec/op +Iteration #14: 0.00000169651 sec/op +Consumed blackhole value: -193267786 + Success: ~ 0.00000170169 sec/op ±0.14% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=8 +Warm-up #0: 0.0106007 sec/op +Warm-up #1: 0.00946452 sec/op +Warm-up #2: 0.00959457 sec/op +Warm-up #3: 0.00946843 sec/op +Warm-up #4: 0.00952362 sec/op +Warm-up #5: 0.00960813 sec/op +Warm-up #6: 0.0106683 sec/op +Warm-up #7: 0.00968924 sec/op +Iteration #0: 0.00956639 sec/op +Iteration #1: 0.00964003 sec/op +Iteration #2: 0.00955720 sec/op +Iteration #3: 0.00963949 sec/op +Iteration #4: 0.00954530 sec/op +Iteration #5: 0.00954139 sec/op +Iteration #6: 0.00968926 sec/op +Iteration #7: 0.00953628 sec/op +Iteration #8: 0.00966149 sec/op +Iteration #9: 0.00958316 sec/op +Iteration #10: 0.00967174 sec/op +Iteration #11: 0.00958107 sec/op +Iteration #12: 0.00958542 sec/op +Iteration #13: 0.00966398 sec/op +Iteration #14: 0.00957556 sec/op +Consumed blackhole value: 1769932185 + Success: ~ 0.00960252 sec/op ±0.28% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=8 +Warm-up #0: 0.0000264197 sec/op +Warm-up #1: 0.0000263983 sec/op +Warm-up #2: 0.0000263631 sec/op +Warm-up #3: 0.0000263799 sec/op +Warm-up #4: 0.0000264029 sec/op +Warm-up #5: 0.0000264106 sec/op +Warm-up #6: 0.0000263815 sec/op +Warm-up #7: 0.0000263989 sec/op +Iteration #0: 0.0000264214 sec/op +Iteration #1: 0.0000264067 sec/op +Iteration #2: 0.0000264179 sec/op +Iteration #3: 0.0000264072 sec/op +Iteration #4: 0.0000263695 sec/op +Iteration #5: 0.0000263418 sec/op +Iteration #6: 0.0000264215 sec/op +Iteration #7: 0.0000264443 sec/op +Iteration #8: 0.0000263976 sec/op +Iteration #9: 0.0000264200 sec/op +Iteration #10: 0.0000264610 sec/op +Iteration #11: 0.0000264083 sec/op +Iteration #12: 0.0000264377 sec/op +Iteration #13: 0.0000264005 sec/op +Iteration #14: 0.0000264200 sec/op +Consumed blackhole value: 1633011018 + Success: ~ 0.0000264117 sec/op ±0.055% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=8 +Warm-up #0: 0.0462553 sec/op +Warm-up #1: 0.0462973 sec/op +Warm-up #2: 0.0472491 sec/op +Warm-up #3: 0.0461783 sec/op +Warm-up #4: 0.0472198 sec/op +Warm-up #5: 0.0463960 sec/op +Warm-up #6: 0.0461714 sec/op +Warm-up #7: 0.0472832 sec/op +Iteration #0: 0.0461201 sec/op +Iteration #1: 0.0472002 sec/op +Iteration #2: 0.0460996 sec/op +Iteration #3: 0.0462677 sec/op +Iteration #4: 0.0471913 sec/op +Iteration #5: 0.0460405 sec/op +Iteration #6: 0.0463268 sec/op +Iteration #7: 0.0471075 sec/op +Iteration #8: 0.0463700 sec/op +Iteration #9: 0.0470944 sec/op +Iteration #10: 0.0464197 sec/op +Iteration #11: 0.0461934 sec/op +Iteration #12: 0.0471728 sec/op +Iteration #13: 0.0462185 sec/op +Iteration #14: 0.0474276 sec/op +Consumed blackhole value: 883984415 + Success: ~ 0.0466167 sec/op ±0.55% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=8 +Warm-up #0: 0.113867 sec/op +Warm-up #1: 0.112604 sec/op +Warm-up #2: 0.112374 sec/op +Warm-up #3: 0.112642 sec/op +Warm-up #4: 0.112623 sec/op +Warm-up #5: 0.117711 sec/op +Warm-up #6: 0.112976 sec/op +Warm-up #7: 0.113092 sec/op +Iteration #0: 0.113082 sec/op +Iteration #1: 0.117591 sec/op +Iteration #2: 0.113108 sec/op +Iteration #3: 0.112929 sec/op +Iteration #4: 0.112856 sec/op +Iteration #5: 0.112777 sec/op +Iteration #6: 0.117822 sec/op +Iteration #7: 0.113015 sec/op +Iteration #8: 0.112897 sec/op +Iteration #9: 0.112645 sec/op +Iteration #10: 0.117851 sec/op +Iteration #11: 0.113008 sec/op +Iteration #12: 0.113219 sec/op +Iteration #13: 0.112502 sec/op +Iteration #14: 0.112680 sec/op +Consumed blackhole value: -2019249459 + Success: ~ 0.113866 sec/op ±0.90% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=8 +Warm-up #0: 0.443101 sec/op +Warm-up #1: 0.442901 sec/op +Warm-up #2: 0.450884 sec/op +Warm-up #3: 0.443855 sec/op +Warm-up #4: 0.442335 sec/op +Warm-up #5: 0.440275 sec/op +Warm-up #6: 0.440315 sec/op +Warm-up #7: 0.460025 sec/op +Iteration #0: 0.442791 sec/op +Iteration #1: 0.444206 sec/op +Iteration #2: 0.441580 sec/op +Iteration #3: 0.441664 sec/op +Iteration #4: 0.499519 sec/op +Iteration #5: 0.444276 sec/op +Iteration #6: 0.442731 sec/op +Iteration #7: 0.440891 sec/op +Iteration #8: 0.439746 sec/op +Iteration #9: 0.439531 sec/op +Iteration #10: 0.441358 sec/op +Iteration #11: 0.469437 sec/op +Iteration #12: 0.444993 sec/op +Iteration #13: 0.451883 sec/op +Iteration #14: 0.440647 sec/op +Consumed blackhole value: 456750143 + Success: ~ 0.448350 sec/op ±1.8% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=8 +Warm-up #0: 0.00141197 sec/op +Warm-up #1: 0.00140307 sec/op +Warm-up #2: 0.00141255 sec/op +Warm-up #3: 0.00140526 sec/op +Warm-up #4: 0.00141654 sec/op +Warm-up #5: 0.00140299 sec/op +Warm-up #6: 0.00141203 sec/op +Warm-up #7: 0.00140405 sec/op +Iteration #0: 0.00141128 sec/op +Iteration #1: 0.00141358 sec/op +Iteration #2: 0.00140187 sec/op +Iteration #3: 0.00142618 sec/op +Iteration #4: 0.00141292 sec/op +Iteration #5: 0.00141274 sec/op +Iteration #6: 0.00140214 sec/op +Iteration #7: 0.00141123 sec/op +Iteration #8: 0.00140078 sec/op +Iteration #9: 0.00141363 sec/op +Iteration #10: 0.00139928 sec/op +Iteration #11: 0.00141165 sec/op +Iteration #12: 0.00141127 sec/op +Iteration #13: 0.00140095 sec/op +Iteration #14: 0.00141119 sec/op +Consumed blackhole value: -1271360210 + Success: ~ 0.00140938 sec/op ±0.26% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=simpleText, level=9 +Warm-up #0: 0.00000174191 sec/op +Warm-up #1: 0.00000172996 sec/op +Warm-up #2: 0.00000181745 sec/op +Warm-up #3: 0.00000176096 sec/op +Warm-up #4: 0.00000174987 sec/op +Warm-up #5: 0.00000177389 sec/op +Warm-up #6: 0.00000190548 sec/op +Warm-up #7: 0.00000197224 sec/op +Iteration #0: 0.00000181179 sec/op +Iteration #1: 0.00000185960 sec/op +Iteration #2: 0.00000174620 sec/op +Iteration #3: 0.00000172397 sec/op +Iteration #4: 0.00000177400 sec/op +Iteration #5: 0.00000173136 sec/op +Iteration #6: 0.00000173318 sec/op +Iteration #7: 0.00000172625 sec/op +Iteration #8: 0.00000172514 sec/op +Iteration #9: 0.00000171291 sec/op +Iteration #10: 0.00000170475 sec/op +Iteration #11: 0.00000170076 sec/op +Iteration #12: 0.00000170335 sec/op +Iteration #13: 0.00000169809 sec/op +Iteration #14: 0.00000169826 sec/op +Consumed blackhole value: -726388669 + Success: ~ 0.00000173664 sec/op ±1.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=text, level=9 +Warm-up #0: 0.00958262 sec/op +Warm-up #1: 0.00959964 sec/op +Warm-up #2: 0.00958910 sec/op +Warm-up #3: 0.00958275 sec/op +Warm-up #4: 0.00957598 sec/op +Warm-up #5: 0.00963637 sec/op +Warm-up #6: 0.00960687 sec/op +Warm-up #7: 0.00959344 sec/op +Iteration #0: 0.00957057 sec/op +Iteration #1: 0.0104672 sec/op +Iteration #2: 0.00951292 sec/op +Iteration #3: 0.00964088 sec/op +Iteration #4: 0.00956635 sec/op +Iteration #5: 0.00967345 sec/op +Iteration #6: 0.00957858 sec/op +Iteration #7: 0.00958463 sec/op +Iteration #8: 0.00969238 sec/op +Iteration #9: 0.00958676 sec/op +Iteration #10: 0.00963370 sec/op +Iteration #11: 0.00961457 sec/op +Iteration #12: 0.00968359 sec/op +Iteration #13: 0.00960936 sec/op +Iteration #14: 0.00959698 sec/op +Consumed blackhole value: -2143620934 + Success: ~ 0.00966746 sec/op ±1.2% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=model3D, level=9 +Warm-up #0: 0.0000264121 sec/op +Warm-up #1: 0.0000264412 sec/op +Warm-up #2: 0.0000264267 sec/op +Warm-up #3: 0.0000264152 sec/op +Warm-up #4: 0.0000264270 sec/op +Warm-up #5: 0.0000264569 sec/op +Warm-up #6: 0.0000264336 sec/op +Warm-up #7: 0.0000264442 sec/op +Iteration #0: 0.0000264244 sec/op +Iteration #1: 0.0000264359 sec/op +Iteration #2: 0.0000264047 sec/op +Iteration #3: 0.0000264223 sec/op +Iteration #4: 0.0000264313 sec/op +Iteration #5: 0.0000264355 sec/op +Iteration #6: 0.0000263882 sec/op +Iteration #7: 0.0000263720 sec/op +Iteration #8: 0.0000263870 sec/op +Iteration #9: 0.0000263965 sec/op +Iteration #10: 0.0000263926 sec/op +Iteration #11: 0.0000264016 sec/op +Iteration #12: 0.0000265999 sec/op +Iteration #13: 0.0000264207 sec/op +Iteration #14: 0.0000264679 sec/op +Consumed blackhole value: -172783649 + Success: ~ 0.0000264254 sec/op ±0.10% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Rainier.bmp, level=9 +Warm-up #0: 0.0461130 sec/op +Warm-up #1: 0.0461910 sec/op +Warm-up #2: 0.0473252 sec/op +Warm-up #3: 0.0461145 sec/op +Warm-up #4: 0.0474033 sec/op +Warm-up #5: 0.0462493 sec/op +Warm-up #6: 0.0461664 sec/op +Warm-up #7: 0.0473492 sec/op +Iteration #0: 0.0460868 sec/op +Iteration #1: 0.0473181 sec/op +Iteration #2: 0.0470193 sec/op +Iteration #3: 0.0509121 sec/op +Iteration #4: 0.0471586 sec/op +Iteration #5: 0.0461727 sec/op +Iteration #6: 0.0462910 sec/op +Iteration #7: 0.0471954 sec/op +Iteration #8: 0.0463626 sec/op +Iteration #9: 0.0471540 sec/op +Iteration #10: 0.0461135 sec/op +Iteration #11: 0.0461341 sec/op +Iteration #12: 0.0472059 sec/op +Iteration #13: 0.0462294 sec/op +Iteration #14: 0.0472839 sec/op +Consumed blackhole value: -1684359267 + Success: ~ 0.0469758 sec/op ±1.3% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Maltese.bmp, level=9 +Warm-up #0: 0.113205 sec/op +Warm-up #1: 0.112944 sec/op +Warm-up #2: 0.115935 sec/op +Warm-up #3: 0.113599 sec/op +Warm-up #4: 0.113073 sec/op +Warm-up #5: 0.112616 sec/op +Warm-up #6: 0.117463 sec/op +Warm-up #7: 0.113352 sec/op +Iteration #0: 0.113591 sec/op +Iteration #1: 0.113037 sec/op +Iteration #2: 0.112823 sec/op +Iteration #3: 0.117555 sec/op +Iteration #4: 0.113241 sec/op +Iteration #5: 0.113319 sec/op +Iteration #6: 0.113057 sec/op +Iteration #7: 0.118576 sec/op +Iteration #8: 0.113955 sec/op +Iteration #9: 0.113434 sec/op +Iteration #10: 0.113427 sec/op +Iteration #11: 0.118067 sec/op +Iteration #12: 0.113204 sec/op +Iteration #13: 0.113070 sec/op +Iteration #14: 0.112864 sec/op +Consumed blackhole value: -892266674 + Success: ~ 0.114215 sec/op ±0.90% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=Sunrise.bmp, level=9 +Warm-up #0: 0.441845 sec/op +Warm-up #1: 0.441488 sec/op +Warm-up #2: 0.440132 sec/op +Warm-up #3: 0.457625 sec/op +Warm-up #4: 0.442999 sec/op +Warm-up #5: 0.443703 sec/op +Warm-up #6: 0.442603 sec/op +Warm-up #7: 0.440449 sec/op +Iteration #0: 0.439690 sec/op +Iteration #1: 0.439491 sec/op +Iteration #2: 0.467173 sec/op +Iteration #3: 0.442806 sec/op +Iteration #4: 0.442679 sec/op +Iteration #5: 0.441513 sec/op +Iteration #6: 0.440160 sec/op +Iteration #7: 0.439825 sec/op +Iteration #8: 0.438988 sec/op +Iteration #9: 0.465566 sec/op +Iteration #10: 0.443148 sec/op +Iteration #11: 0.442013 sec/op +Iteration #12: 0.439714 sec/op +Iteration #13: 0.438767 sec/op +Iteration #14: 0.439749 sec/op +Consumed blackhole value: -1736922590 + Success: ~ 0.444085 sec/op ±1.0% + +… com.rafambn.kflate.benchmark.CompressionBenchmarks.rawDeflateDecompressionFromKompress | corpus=compressed_MVT.pbf, level=9 +Warm-up #0: 0.00139862 sec/op +Warm-up #1: 0.00139079 sec/op +Warm-up #2: 0.00139921 sec/op +Warm-up #3: 0.00139314 sec/op +Warm-up #4: 0.00139952 sec/op +Warm-up #5: 0.00139209 sec/op +Warm-up #6: 0.00140779 sec/op +Warm-up #7: 0.00140713 sec/op +Iteration #0: 0.00139662 sec/op +Iteration #1: 0.00140207 sec/op +Iteration #2: 0.00139465 sec/op +Iteration #3: 0.00140259 sec/op +Iteration #4: 0.00139468 sec/op +Iteration #5: 0.00140169 sec/op +Iteration #6: 0.00139952 sec/op +Iteration #7: 0.00138905 sec/op +Iteration #8: 0.00140003 sec/op +Iteration #9: 0.00139421 sec/op +Iteration #10: 0.00140092 sec/op +Iteration #11: 0.00139121 sec/op +Iteration #12: 0.00139763 sec/op +Iteration #13: 0.00139794 sec/op +Iteration #14: 0.00139211 sec/op +Consumed blackhole value: -1340808091 + Success: ~ 0.00139700 sec/op ±0.15% + +wasmJsBenchmark summary: +Benchmark (corpus) (level) Mode Cnt Score Error Units +CompressionBenchmarks.rawDeflateCompression simpleText 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 0 avgt 15 0.002 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 0 avgt 15 0.009 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 0 avgt 15 0.025 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 0 avgt 15 0.079 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 1 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 1 avgt 15 0.032 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 1 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 1 avgt 15 0.110 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 1 avgt 15 0.398 ± 0.002 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 1 avgt 15 1.198 ± 0.004 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 1 avgt 15 0.004 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 2 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 2 avgt 15 0.036 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 2 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 2 avgt 15 0.120 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 2 avgt 15 0.437 ± 0.003 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 2 avgt 15 1.382 ± 0.007 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 2 avgt 15 0.004 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 3 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 3 avgt 15 0.043 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 3 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 3 avgt 15 0.123 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 3 avgt 15 0.474 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 3 avgt 15 1.474 ± 0.004 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 3 avgt 15 0.004 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 4 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 4 avgt 15 0.043 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 4 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 4 avgt 15 0.110 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 4 avgt 15 0.437 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 4 avgt 15 1.384 ± 0.006 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 4 avgt 15 0.004 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 5 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 5 avgt 15 0.063 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 5 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 5 avgt 15 0.117 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 5 avgt 15 0.541 ± 0.003 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 5 avgt 15 1.653 ± 0.012 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 5 avgt 15 0.006 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 6 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 6 avgt 15 0.088 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 6 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 6 avgt 15 0.146 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 6 avgt 15 0.628 ± 0.002 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 6 avgt 15 1.779 ± 0.034 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 6 avgt 15 0.005 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 7 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 7 avgt 15 0.089 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 7 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 7 avgt 15 0.148 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 7 avgt 15 0.630 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 7 avgt 15 2.270 ± 0.005 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 7 avgt 15 0.006 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 8 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 8 avgt 15 0.090 ± 0.003 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 8 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 8 avgt 15 0.168 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 8 avgt 15 0.633 ± 0.002 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 8 avgt 15 2.180 ± 0.006 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 8 avgt 15 0.005 sec/op +CompressionBenchmarks.rawDeflateCompression simpleText 9 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression text 9 avgt 15 0.313 ± 0.002 sec/op +CompressionBenchmarks.rawDeflateCompression model3D 9 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateCompression Rainier.bmp 9 avgt 15 6.283 ± 0.052 sec/op +CompressionBenchmarks.rawDeflateCompression Maltese.bmp 9 avgt 15 2.205 ± 0.003 sec/op +CompressionBenchmarks.rawDeflateCompression Sunrise.bmp 9 avgt 15 19.771 ± 0.634 sec/op +CompressionBenchmarks.rawDeflateCompression compressed_MVT.pbf 9 avgt 15 0.018 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 0 avgt 15 0.002 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 0 avgt 15 0.008 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 0 avgt 15 0.020 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 0 avgt 15 0.074 ± 0.002 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 0 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 1 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 1 avgt 15 0.011 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 1 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 1 avgt 15 0.049 ± 0.002 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 1 avgt 15 0.145 ± 0.005 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 1 avgt 15 0.540 ± 0.005 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 1 avgt 15 0.002 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 2 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 2 avgt 15 0.012 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 2 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 2 avgt 15 0.053 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 2 avgt 15 0.146 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 2 avgt 15 0.516 ± 0.006 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 2 avgt 15 0.002 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 3 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 3 avgt 15 0.011 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 3 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 3 avgt 15 0.053 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 3 avgt 15 0.134 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 3 avgt 15 0.512 ± 0.007 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 3 avgt 15 0.002 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 4 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 4 avgt 15 0.011 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 4 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 4 avgt 15 0.052 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 4 avgt 15 0.129 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 4 avgt 15 0.504 ± 0.005 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 4 avgt 15 0.002 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 5 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 5 avgt 15 0.011 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 5 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 5 avgt 15 0.052 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 5 avgt 15 0.131 ± 0.003 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 5 avgt 15 0.448 ± 0.005 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 5 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 6 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 6 avgt 15 0.010 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 6 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 6 avgt 15 0.047 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 6 avgt 15 0.114 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 6 avgt 15 0.445 ± 0.005 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 6 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 7 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 7 avgt 15 0.010 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 7 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 7 avgt 15 0.047 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 7 avgt 15 0.114 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 7 avgt 15 0.446 ± 0.004 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 7 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 8 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 8 avgt 15 0.010 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 8 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 8 avgt 15 0.047 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 8 avgt 15 0.114 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 8 avgt 15 0.448 ± 0.008 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 8 avgt 15 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress simpleText 9 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress text 9 avgt 15 0.010 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress model3D 9 avgt 15 0.000 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Rainier.bmp 9 avgt 15 0.047 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Maltese.bmp 9 avgt 15 0.114 ± 0.001 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress Sunrise.bmp 9 avgt 15 0.444 ± 0.005 sec/op +CompressionBenchmarks.rawDeflateDecompressionFromKompress compressed_MVT.pbf 9 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. + + +BUILD SUCCESSFUL in 1h 12m 38s +31 actionable tasks: 3 executed, 28 up-to-date +Configuration cache entry stored. diff --git a/performance/runs/2026-09-08-kflate-levels/wasmJs/metadata.jsonl b/performance/runs/2026-09-08-kflate-levels/wasmJs/metadata.jsonl new file mode 100644 index 0000000..dd4e3f5 --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/wasmJs/metadata.jsonl @@ -0,0 +1,70 @@ +{"platform":"Wasm/JS","library":"KFlate","corpus":"Maltese.bmp","level":0,"originalSizeBytes":16427390,"compressedSizeBytes":16428645} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Maltese.bmp","level":1,"originalSizeBytes":16427390,"compressedSizeBytes":8344362} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Maltese.bmp","level":2,"originalSizeBytes":16427390,"compressedSizeBytes":7762283} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Maltese.bmp","level":3,"originalSizeBytes":16427390,"compressedSizeBytes":7494606} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Maltese.bmp","level":4,"originalSizeBytes":16427390,"compressedSizeBytes":7272625} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Maltese.bmp","level":5,"originalSizeBytes":16427390,"compressedSizeBytes":7265831} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Maltese.bmp","level":6,"originalSizeBytes":16427390,"compressedSizeBytes":7158472} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Maltese.bmp","level":7,"originalSizeBytes":16427390,"compressedSizeBytes":7157735} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Maltese.bmp","level":8,"originalSizeBytes":16427390,"compressedSizeBytes":7125327} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Maltese.bmp","level":9,"originalSizeBytes":16427390,"compressedSizeBytes":7034092} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Rainier.bmp","level":0,"originalSizeBytes":6220854,"compressedSizeBytes":6221329} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Rainier.bmp","level":1,"originalSizeBytes":6220854,"compressedSizeBytes":3387685} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Rainier.bmp","level":2,"originalSizeBytes":6220854,"compressedSizeBytes":3357387} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Rainier.bmp","level":3,"originalSizeBytes":6220854,"compressedSizeBytes":3345679} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Rainier.bmp","level":4,"originalSizeBytes":6220854,"compressedSizeBytes":3325593} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Rainier.bmp","level":5,"originalSizeBytes":6220854,"compressedSizeBytes":3313388} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Rainier.bmp","level":6,"originalSizeBytes":6220854,"compressedSizeBytes":3283450} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Rainier.bmp","level":7,"originalSizeBytes":6220854,"compressedSizeBytes":3282047} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Rainier.bmp","level":8,"originalSizeBytes":6220854,"compressedSizeBytes":3274905} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Rainier.bmp","level":9,"originalSizeBytes":6220854,"compressedSizeBytes":3258570} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Sunrise.bmp","level":0,"originalSizeBytes":52344054,"compressedSizeBytes":52348049} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Sunrise.bmp","level":1,"originalSizeBytes":52344054,"compressedSizeBytes":27793016} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Sunrise.bmp","level":2,"originalSizeBytes":52344054,"compressedSizeBytes":27471887} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Sunrise.bmp","level":3,"originalSizeBytes":52344054,"compressedSizeBytes":27404419} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Sunrise.bmp","level":4,"originalSizeBytes":52344054,"compressedSizeBytes":27107867} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Sunrise.bmp","level":5,"originalSizeBytes":52344054,"compressedSizeBytes":27096750} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Sunrise.bmp","level":6,"originalSizeBytes":52344054,"compressedSizeBytes":26838825} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Sunrise.bmp","level":7,"originalSizeBytes":52344054,"compressedSizeBytes":26827604} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Sunrise.bmp","level":8,"originalSizeBytes":52344054,"compressedSizeBytes":26728454} +{"platform":"Wasm/JS","library":"KFlate","corpus":"Sunrise.bmp","level":9,"originalSizeBytes":52344054,"compressedSizeBytes":26372269} +{"platform":"Wasm/JS","library":"KFlate","corpus":"compressed_MVT.pbf","level":0,"originalSizeBytes":146224,"compressedSizeBytes":146239} +{"platform":"Wasm/JS","library":"KFlate","corpus":"compressed_MVT.pbf","level":1,"originalSizeBytes":146224,"compressedSizeBytes":95812} +{"platform":"Wasm/JS","library":"KFlate","corpus":"compressed_MVT.pbf","level":2,"originalSizeBytes":146224,"compressedSizeBytes":94608} +{"platform":"Wasm/JS","library":"KFlate","corpus":"compressed_MVT.pbf","level":3,"originalSizeBytes":146224,"compressedSizeBytes":94345} +{"platform":"Wasm/JS","library":"KFlate","corpus":"compressed_MVT.pbf","level":4,"originalSizeBytes":146224,"compressedSizeBytes":93369} +{"platform":"Wasm/JS","library":"KFlate","corpus":"compressed_MVT.pbf","level":5,"originalSizeBytes":146224,"compressedSizeBytes":93229} +{"platform":"Wasm/JS","library":"KFlate","corpus":"compressed_MVT.pbf","level":6,"originalSizeBytes":146224,"compressedSizeBytes":92605} +{"platform":"Wasm/JS","library":"KFlate","corpus":"compressed_MVT.pbf","level":7,"originalSizeBytes":146224,"compressedSizeBytes":92610} +{"platform":"Wasm/JS","library":"KFlate","corpus":"compressed_MVT.pbf","level":8,"originalSizeBytes":146224,"compressedSizeBytes":92631} +{"platform":"Wasm/JS","library":"KFlate","corpus":"compressed_MVT.pbf","level":9,"originalSizeBytes":146224,"compressedSizeBytes":91727} +{"platform":"Wasm/JS","library":"KFlate","corpus":"model3D","level":0,"originalSizeBytes":2478,"compressedSizeBytes":2483} +{"platform":"Wasm/JS","library":"KFlate","corpus":"model3D","level":1,"originalSizeBytes":2478,"compressedSizeBytes":2169} +{"platform":"Wasm/JS","library":"KFlate","corpus":"model3D","level":2,"originalSizeBytes":2478,"compressedSizeBytes":2168} +{"platform":"Wasm/JS","library":"KFlate","corpus":"model3D","level":3,"originalSizeBytes":2478,"compressedSizeBytes":2166} +{"platform":"Wasm/JS","library":"KFlate","corpus":"model3D","level":4,"originalSizeBytes":2478,"compressedSizeBytes":2165} +{"platform":"Wasm/JS","library":"KFlate","corpus":"model3D","level":5,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"Wasm/JS","library":"KFlate","corpus":"model3D","level":6,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"Wasm/JS","library":"KFlate","corpus":"model3D","level":7,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"Wasm/JS","library":"KFlate","corpus":"model3D","level":8,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"Wasm/JS","library":"KFlate","corpus":"model3D","level":9,"originalSizeBytes":2478,"compressedSizeBytes":2153} +{"platform":"Wasm/JS","library":"KFlate","corpus":"simpleText","level":0,"originalSizeBytes":100,"compressedSizeBytes":105} +{"platform":"Wasm/JS","library":"KFlate","corpus":"simpleText","level":1,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Wasm/JS","library":"KFlate","corpus":"simpleText","level":2,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Wasm/JS","library":"KFlate","corpus":"simpleText","level":3,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Wasm/JS","library":"KFlate","corpus":"simpleText","level":4,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Wasm/JS","library":"KFlate","corpus":"simpleText","level":5,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Wasm/JS","library":"KFlate","corpus":"simpleText","level":6,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Wasm/JS","library":"KFlate","corpus":"simpleText","level":7,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Wasm/JS","library":"KFlate","corpus":"simpleText","level":8,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Wasm/JS","library":"KFlate","corpus":"simpleText","level":9,"originalSizeBytes":100,"compressedSizeBytes":84} +{"platform":"Wasm/JS","library":"KFlate","corpus":"text","level":0,"originalSizeBytes":1232923,"compressedSizeBytes":1233018} +{"platform":"Wasm/JS","library":"KFlate","corpus":"text","level":1,"originalSizeBytes":1232923,"compressedSizeBytes":599813} +{"platform":"Wasm/JS","library":"KFlate","corpus":"text","level":2,"originalSizeBytes":1232923,"compressedSizeBytes":581519} +{"platform":"Wasm/JS","library":"KFlate","corpus":"text","level":3,"originalSizeBytes":1232923,"compressedSizeBytes":565252} +{"platform":"Wasm/JS","library":"KFlate","corpus":"text","level":4,"originalSizeBytes":1232923,"compressedSizeBytes":531466} +{"platform":"Wasm/JS","library":"KFlate","corpus":"text","level":5,"originalSizeBytes":1232923,"compressedSizeBytes":521837} +{"platform":"Wasm/JS","library":"KFlate","corpus":"text","level":6,"originalSizeBytes":1232923,"compressedSizeBytes":506455} +{"platform":"Wasm/JS","library":"KFlate","corpus":"text","level":7,"originalSizeBytes":1232923,"compressedSizeBytes":506097} +{"platform":"Wasm/JS","library":"KFlate","corpus":"text","level":8,"originalSizeBytes":1232923,"compressedSizeBytes":513489} +{"platform":"Wasm/JS","library":"KFlate","corpus":"text","level":9,"originalSizeBytes":1232923,"compressedSizeBytes":492523} diff --git a/performance/runs/2026-09-08-kflate-levels/wasmJs/result.json b/performance/runs/2026-09-08-kflate-levels/wasmJs/result.json new file mode 100644 index 0000000..6943595 --- /dev/null +++ b/performance/runs/2026-09-08-kflate-levels/wasmJs/result.json @@ -0,0 +1,5639 @@ +{ + "schemaVersion": 2, + "runId": "2026-09-08-kflate-levels", + "startedAt": "2026-09-08T21:59:10.175017+00:00", + "finishedAt": "2026-09-08T23:11:49.443560+00:00", + "platform": "wasmJs", + "library": "KFlate", + "smoke": false, + "corpusSha256": { + "simpleText": "803ac9b57b67afa547571876ea05e74e8553424ca95703cf2846f284b4de4ec6", + "text": "31cecd03ef57531aba582bd69257a6c68b638ef15d81d647480e7982dc5c675f", + "model3D": "3047740775949f2a71725af12f13f95c7d55110a940ef61c021adf9907abf17c", + "Rainier.bmp": "af8a0d2580c3e7b2f05589b3714fb6be1f192349375327b9c84b4c9d2a598e2e", + "Maltese.bmp": "a65e49bbe7360a57bd726e9807a91efa1f3d24ef1a8fc1a0d952493b3797ac63", + "Sunrise.bmp": "b5a85915647b6999650c8778c8e5558a8ecaba3cef87e2c0a30e591f3f0782e9", + "compressed_MVT.pbf": "e8a05cdf4ead0cea70c633d515929aaa1ccd1860d8d2ef89530048f3c2ab8565" + }, + "fixtureSha256": { + "0/simpleText.deflate": "7a4f86cab2c64d7a755ba6244b34b85122a3d7e629073b34930b3d477585100b", + "0/text.deflate": "2bcdbf3680cf9346ec204f47fde8d8d0a0892070008a309395fa53e5cd674171", + "0/model3D.deflate": "7d1354e385451c35f23c9be4ce28245d554943a2219ff0cf3481d5c0a02a4919", + "0/Rainier.bmp.deflate": "f476e02d5e4228830e93ca5dbf4a7f1361d16729edc281a7a22aa3dd92d1d462", + "0/Maltese.bmp.deflate": "5f8cb646818a3be17572afebfc44c279d71c10b04b6bb9364e1c0a638e5affb9", + "0/Sunrise.bmp.deflate": "5f5aa1481321c99543c55eb76f90fed1ca47c2f0a880501487e9921f69e5bde7", + "0/compressed_MVT.pbf.deflate": "9642524454d7b6a9eb6bdb5fa7db73c54bb9bc460faaea7d5eb9edaaca2410bf", + "1/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "1/text.deflate": "fa9ff651e6eee9d461154695f74e5ea2a2949c7c9190e64db493f580d98b9baa", + "1/model3D.deflate": "5e918cd0f6a275d0dbb7830528be17a038d915b3ac424366373ca934f86c206d", + "1/Rainier.bmp.deflate": "07ea53b0b1623b39d6995d8f2ba91cb57586303c5659b590ff3df26238dee0f7", + "1/Maltese.bmp.deflate": "a760c1435f9fa22a5d7af5cc781e9cd95d62839814b7b4079134830a45a8f08b", + "1/Sunrise.bmp.deflate": "3b3bfc8b1fee9dd89a05b93dc8893dad1d42a63a8e09d1b2551825ed7b732ce7", + "1/compressed_MVT.pbf.deflate": "885cbe3f61b7a1698e228d20d4aeea703dd63c86187c90400e8b20680a1e8530", + "2/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "2/text.deflate": "7a0aab0ba05b5108f9f978563c314bfcf167d1c7c3ea5792069ebcb3bbe17e6e", + "2/model3D.deflate": "49cfb7223cb0c8693eb0b58e12396ff42afa6a4fedfe3f4a261bfa03fc8c183d", + "2/Rainier.bmp.deflate": "48b82d19bd7ebba25d7fe6ad06c7617f8886f640b0d5393aeb5491ca11f7d4d6", + "2/Maltese.bmp.deflate": "133318d795622ba4699111b40a9685df11f608137272580b4000b4d1142a730d", + "2/Sunrise.bmp.deflate": "0674b1b2d9827c3715cf7d1394917a33e72d221211645f76b6a96bf1928a800f", + "2/compressed_MVT.pbf.deflate": "16db6140870a71e859deb011ceca02b6ded1e09f052d3053e0d371c1b5379224", + "3/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "3/text.deflate": "6eb3f0ba5475f9cfa5ae86fb5f8f69746eb021207478c42324c6979b12cddfd3", + "3/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "3/Rainier.bmp.deflate": "aa55b108f364863244a8272cfaff1da2c7f0e7a2df2344a09db010def6334e47", + "3/Maltese.bmp.deflate": "ed3b147ebc4ec5b42ec9a7b1e5aca00eb02dfe571c76fdfae06267fa25b0f3e7", + "3/Sunrise.bmp.deflate": "7329ba1189948a26ef9bb31ebbeb72c8be55fba3381a0989cc417d2bc2d26647", + "3/compressed_MVT.pbf.deflate": "6a855508d02d075d6368a2bddce6691b9f1f3d4ee383755c32b0dcdea5d999c6", + "4/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "4/text.deflate": "c8d6a24068f3c71bd62d56bd140879d2040ab36e0702902e9d54f87829b05c0f", + "4/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "4/Rainier.bmp.deflate": "82722b0352c63fd988206fb8548a8905291f4a05b8ede561f2522531c0e65bd1", + "4/Maltese.bmp.deflate": "ed1806a1e1819616288d78906c03a6a783a8821e45bc73ebadefa496980c0266", + "4/Sunrise.bmp.deflate": "1a37aba278cc707f39f0534cb0a399de118d214f0ce845388aeea2bfbb37413e", + "4/compressed_MVT.pbf.deflate": "720b9d737a6359d14195689029623ae3a72e633de7c219e6b75fe7d3bdec8f55", + "5/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "5/text.deflate": "f3b6852179c894b1985efb699e313d1da1ba9bb97f2f1bb295ffe90cfaeb455a", + "5/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "5/Rainier.bmp.deflate": "5e246a855757c8d153036fe6efab2e70c5d57e04e87025ce2ec900d06e835b6d", + "5/Maltese.bmp.deflate": "b06644a19eb3d353f697d87e4d02b802f7f4cc33e72f5060018712fbe08344b1", + "5/Sunrise.bmp.deflate": "1792160a8def228c8ce372e48f0051462d903b3a4f49764a9704f9a5a5cf33d8", + "5/compressed_MVT.pbf.deflate": "2ee2dab5fe153875c55fa947834131218c2de7f712d8fe15eef01129ca4a43c8", + "6/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "6/text.deflate": "19c7110a6faddcb77252149f57c6d26c29f3509ab9e6146d14345da74efb1c61", + "6/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "6/Rainier.bmp.deflate": "6cf1e11e91365b6b5c44d9f657bc6a92e050127cac3a21eb6f02dda324bdec55", + "6/Maltese.bmp.deflate": "746547c3379aef53c0545a4cd3ae30884e59bcf6a9e61db749ab03a40aeb57ae", + "6/Sunrise.bmp.deflate": "f512754760bf29cbf4989fe2e5671e97e90ffa78ea2d3261f415a44388808757", + "6/compressed_MVT.pbf.deflate": "f50ce952d3dd6b56d018e08913af0ea19afeacb546fbc3f73f90c5cade8ee862", + "7/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "7/text.deflate": "dc47539ed8858170ff4840fbe3d5ea7fe8c758a026d9b85198ed469f32c339ff", + "7/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "7/Rainier.bmp.deflate": "adecf9b7b02f1c91123a2f069beb6c938f404a98b8256955b6ce6983ce046b0b", + "7/Maltese.bmp.deflate": "46d339a2d66629758a8b028e5f358032cff6e447f610c35de52cc4e4d35cca3c", + "7/Sunrise.bmp.deflate": "19f28a2df582e48bfcbdef29b6f308e3eedcc52365a6ef7cd2b67c4f50d8dcd9", + "7/compressed_MVT.pbf.deflate": "7db18fa4bbd59192776402469e15f66efc73601b012f7168cf6eeb4ed853f664", + "8/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "8/text.deflate": "80915086c1dc8b4031b190c0e2deb4efecba9395637fe766c0ae23f42d284155", + "8/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "8/Rainier.bmp.deflate": "01a81f9a0d26ac41c9d1c38d0f7583c4a81c7a57357dbbf1e6ab99ea3b4c9482", + "8/Maltese.bmp.deflate": "136cbeb566770d384912883497cd563028dd6983910ddcb3e1f7abd088d546af", + "8/Sunrise.bmp.deflate": "51ffa14e9c366bc9a343394efb023dadc65c867f226edde729eee0f2ccc49c15", + "8/compressed_MVT.pbf.deflate": "18aa53aaf09ad69e47936ff4721035e5503b56120259bff31080b02768b6e769", + "9/simpleText.deflate": "dfc6c55d533c49b70bb5f358f19c146ad3443a985e6f76144b1ee4e16286e499", + "9/text.deflate": "80915086c1dc8b4031b190c0e2deb4efecba9395637fe766c0ae23f42d284155", + "9/model3D.deflate": "f441013abaa77dff16bace01f1f595a38086a9fad79b5e489cb6d5dc52cfa9e6", + "9/Rainier.bmp.deflate": "98566bbd9c26875b56372753f1c270e1b7d4b5c9e46fb89a50a950d6e34b6e4a", + "9/Maltese.bmp.deflate": "136cbeb566770d384912883497cd563028dd6983910ddcb3e1f7abd088d546af", + "9/Sunrise.bmp.deflate": "cd6c64f190139379b3da93e05e357374b5eea7bc01168735376e916bca95e04c", + "9/compressed_MVT.pbf.deflate": "18aa53aaf09ad69e47936ff4721035e5503b56120259bff31080b02768b6e769" + }, + "sourceSha256": { + "gradle/libs.versions.toml": "8b03b09e04d6eb781d5d26635af6238291e3f9ba3f15211c106806c709573bfe", + "kflate/build.gradle.kts": "673ba0f37187ed42ed4905e1f62f66608cb7ae052c6b32c0cfaae8040469ddc5", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpora.kt": "98569e5aaa864730f61d25cd3e64d8ad10b2801adfeaa65efa1a0b23484ed4e4", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkCorpus.kt": "b6b64ac922046386757234bafaa991247f92efc096975fa1cb49bd4df523d93a", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkLibrary.kt": "63efb2b3499650900c14c6496c73519ec053e2c2d8cae53ecd6fda2e54b012de", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkState.kt": "6184dc4d9aba148c20dce2c3f79b8031e275c936b6607765398ab1298c59363d", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/CompressionBenchmarks.kt": "ba4cc03b90fddba43a67caa58f26d681ce4295e39ee4cb1d7de572971d85f92b", + "kflate/src/commonBenchmark/kotlin/com/rafambn/kflate/benchmark/KompressBaselineBenchmarks.kt": "c74dfbc17461a015cc16b1ca23ec0dc729c7aa73e4f49f385fd84c1bdf598fec", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/KFlate.kt": "273876f8385e509d1970bc5365a0b6b34fd2b8ac7d52c50c6d7c7d728fc80424", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateCost.kt": "9df3ad04d1c47708668a3e816eccfb5d12f44084bbd101d117155d0d8f304e4b", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/DeflateLevel.kt": "b4ad1171e50b2c68b47457608d3c78fedb2a1aa3a6366801483a3cc49b2796f8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/algorithm/FlateAlgorithms.kt": "16640fcce291501196ed87fd5eeb3c78c65d9acc537e9e9a3e9dc2c1ca86e115", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Adler32Checksum.kt": "1bca95483a05f9cc693817e96123124f415204db3b85c91e440752f8da98997f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/ChecksumGenerator.kt": "9ad1567265343f74441f52fd9dec2a237413d79b768bbfba42e8fab46fde4f77", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/checksum/Crc32Checksum.kt": "75b65a1e8e54dc2fbb68f6efbe4ed4fc985bb168ce0e10e54fa24f484244ed0e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/CompressionTypes.kt": "d53da1817943181c77e5a5939b964e4f000279cbddc21755e68e968507afd656", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/GzipCompressor.kt": "85585804056848802ad3a98de3f928a149c335c28df09f8033f390dcc924b7a1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/RawCompressor.kt": "7fe6de504da1f330c22ec397adf80bc70836a2f3345d48ce78e03f14268005f1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/compression/ZlibCompressor.kt": "9369788bd1edbf2c7e9d8e3bba14d27c0269240eebfdd70580a17d2309092ed1", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/DecompressionTypes.kt": "a184eb38c42eaf576b29159cd40ae59c09df7a5dc28064fd643f40e8632c5289", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/GzipDecompressor.kt": "eff2657b0c64ad41d90dbdbe54c676f6c808627a6b06e097b41b806f0872b596", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/RawDecompressor.kt": "d5231be000be6a5e2b94522991510f58804d5e6799247e6d9e1c0fe042cd9d1e", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/decompression/ZlibDecompressor.kt": "af5232bc08ef436954dde418c37e626442ad139b45280d664068baadf2b52ec6", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateError.kt": "b1e95bdd729518a3a69ea938b42409e8eac6ed4c1217347faa6e6ec0233a4bf2", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/error/FlateErrorCode.kt": "25163206541fb9482036cb8530c4c130d60604f30d47944a3f2c239babc96168", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipMemberResult.kt": "214b239c7c2edfc94cfcaf872f1a7289f7ba5c6f28deba0553ebdcc245637db8", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/GzipUtils.kt": "dd45d0fcdb9dd75cb985983fc62d3a517437d583be871f97f820ba451a5795bf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/format/ZlibUtils.kt": "b8510865236afa8868d928b9e1f07e1195e86fe8d8f85f9d302810ecc9faf41a", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/Constants.kt": "6bfaf423a65e46d4fa9ddae0c12bc8f3429fa66b7ea69a32a307066f8d04e950", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanCode.kt": "9bd5098459c6f1bd38cf8aef3cce962b3ea1f76790356be8d6c3440019b527ee", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanNode.kt": "a545325cc1807fa818237e4dcc6c261be5c09595402110b57d3d084cddb11bd0", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTable.kt": "a97c395453cd2f369a83f3431321df9dcdf91e3f5ce3beb83222b18e659fb9ea", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/huffman/HuffmanTreeResult.kt": "a77a9b6d85a0f3e6104521bf0b260358b913e88f0554d5d77038d94a262289cf", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/DeflateState.kt": "5417e688ce46123d6141bbc68b48974dbf60d716c60e5481aa76d38d629654ed", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/InflateState.kt": "c916f4477ab021c20fb08643888d616d2673bc9f48de9a2423515eddb72fc514", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/streaming/StreamingSupport.kt": "56438a62a18c47128cc642a4357d0404793708d5e5b936cd89c19b89de20847f", + "kflate/src/commonMain/kotlin/com/rafambn/kflate/util/BitUtils.kt": "931a8ce792b9186b54577c563dac41db1555c0837e74a01dccdfe51031885fec", + "kflate/src/jvmBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.jvm.kt": "d357b5b8bea070b16d737a5a07321ee670d96ce41eb3debe5a365c8b46623410", + "kflate/src/jvmTest/kotlin/AlgorithmCoverageTest.kt": "36911c89d9a5f3c084d0b87b92d72acbfc828d697d8f580938c44b2361417f3d", + "kflate/src/jvmTest/kotlin/BlockingValidityTest.kt": "66f3150b1c6cae3f3123933d2e8635ce0676a6c11ffa33805de535d73d08a05e", + "kflate/src/jvmTest/kotlin/DecompressionOutputLimitTest.kt": "d1a898f3910ca16d1f6a48297585a78514df37e46ad17a69789d4d84ffd81ac3", + "kflate/src/jvmTest/kotlin/DynamicHuffmanRepeatCodeValidationTest.kt": "9bdbaa763a24d2fdba9e4ebd22951e623ca34fa5382cd9fd1695e4837ac7c693", + "kflate/src/jvmTest/kotlin/EmptyRawInputTest.kt": "66d49419981ec32cd5061f5726bb056d81ac2cedccc26c936109407351492237", + "kflate/src/jvmTest/kotlin/GzipConcatenatedMembersTest.kt": "2ffcd7a83ad3d145d7e7bb64419eb0ba028da3495a182d0c00aaf789ac2c1d14", + "kflate/src/jvmTest/kotlin/GzipDecompressionOptionsTest.kt": "a3c2a0685ae15bc1457672d1f4341b63804bed633b8868633a50b180cb21519d", + "kflate/src/jvmTest/kotlin/GzipEncodingTest.kt": "27b52911db4dd1f385d536bf150233a3d3147a0e6d174cd507ada389441ff52c", + "kflate/src/jvmTest/kotlin/GzipFhcrcValidationTest.kt": "4f73586a0cc73c886d95197ea6580d27ff9c9d1f9297c3d86cb26417e95a4cd2", + "kflate/src/jvmTest/kotlin/GzipHeaderValidationTest.kt": "f3cea090ba789ff11d43061b7097b8f9a830c4c294368519821a7632d904f017", + "kflate/src/jvmTest/kotlin/GzipMetadataValidationTest.kt": "1c7f928c3eb452eb9ba87c2e670b8168caf6849ca4584af1c5f5daef3b3528d4", + "kflate/src/jvmTest/kotlin/GzipOptionalFieldsTest.kt": "29654e7a4410ca54f58cd37883d60c1d1c08713a3bb4e042a5d3ea4fa2ab8c32", + "kflate/src/jvmTest/kotlin/GzipTrailerValidationTest.kt": "dd39bd3a462b993aae234e6a94488bb907fd22127d59cc5054dcefb54796256b", + "kflate/src/jvmTest/kotlin/HuffmanTreeValidationTest.kt": "141b519da495ed9ad142cffbd0b7f08d7f4cdad7fe7c5185b807fc8e94119406", + "kflate/src/jvmTest/kotlin/InternalHelpersCoverageTest.kt": "184b007d31ebb5c584fe32d98f9f3b6ddf52a7af156d789e8c413bfdf3af3185", + "kflate/src/jvmTest/kotlin/ReservedLiteralLengthCodeTest.kt": "fa87941ab771974f268fb281e550c0d1d93a5f7c28649da60cf79eac7e89b910", + "kflate/src/jvmTest/kotlin/StreamingApiTest.kt": "5f8ffd4b5bbdfcaa34380ccd15e6bc95d4f2428bf736dda7abdd6cf35910a51c", + "kflate/src/jvmTest/kotlin/StreamingEdgeCasesCoverageTest.kt": "713aae461994a1d1b85b6a8f07f447e57eb3bdfdcad86467b2776c23895fea2d", + "kflate/src/jvmTest/kotlin/StreamingInflateFragmentationTest.kt": "82f3280c9ddff45c747adc896e4ce5fb6428de8df2acc242531914a8df4cd0da", + "kflate/src/jvmTest/kotlin/StreamingValidityTest.kt": "50aa1ce6752e4e9855f9fa0969eff372efad55026140801c46de30025fabff03", + "kflate/src/jvmTest/kotlin/ValueTypesCoverageTest.kt": "16d539c43d8cc6c4ef419b5f2d7a456ec831230f681bcf32f77de7814c758f3c", + "kflate/src/jvmTest/kotlin/ZlibDictidValidationTest.kt": "fcaf7c3fba1381479adfed28fe85f84eaf3a99578aecb1796053078c4bfa1af0", + "kflate/src/jvmTest/kotlin/ZlibStoredBlockNlenValidationTest.kt": "b79aa0836155028c83271d6204fbfac08cddad9abf3cfd4741bc57c41e72ac26", + "kflate/src/jvmTest/kotlin/ZlibStreamingHeaderTest.kt": "adc3b048c4d3e31a5bcf99e212bc41ff9752fa657d1f5d28b15daac32ccf888c", + "kflate/src/linuxX64Benchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.linuxX64.kt": "3ad2af2d72dab1da63973b894ec1c8b2a198dbca7b902044c97f588c6c64a43f", + "kflate/src/wasmJsBenchmark/kotlin/com/rafambn/kflate/benchmark/BenchmarkMetadata.wasmJs.kt": "263fdb8134add3b7752e93ecef5ec873447004ef19127ebd30fab8bff25d5264", + "scripts/benchmark_suite.py": "ab9739b6473e902a59fd826ab379974ea443f4a0e9039d5878e586a366156b82" + }, + "host": { + "name": "rafael-nitroan51754", + "os": "Linux-7.0.0-30-generic-x86_64-with-glibc2.43", + "machine": "x86_64", + "cpu": "Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nAddress sizes: 39 bits physical, 48 bits virtual\nByte Order: Little Endian\nCPU(s): 16\nOn-line CPU(s) list: 0-15\nVendor ID: GenuineIntel\nModel name: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz\nCPU family: 6\nModel: 141\nThread(s) per core: 2\nCore(s) per socket: 8\nSocket(s): 1\nStepping: 1\nCPU(s) scaling MHz: 33%\nCPU max MHz: 4600.0000\nCPU min MHz: 800.0000\nBogoMIPS: 4608.00\nFlags: 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\nVirtualization: VT-x\nL1d cache: 384 KiB (8 instances)\nL1i cache: 256 KiB (8 instances)\nL2 cache: 10 MiB (8 instances)\nL3 cache: 24 MiB (1 instance)\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-15\nVulnerability Gather data sampling: Vulnerable\nVulnerability Ghostwrite: Not affected\nVulnerability Indirect target selection: Mitigation; Aligned branch/return thunks\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Old microcode: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI SW loop, KVM SW loop\nVulnerability Srbds: Not affected\nVulnerability Tsa: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n" + }, + "dependencies": "[versions]\n\njava = \"17\"\nkotlin = \"2.3.21\"\nagp = \"9.2.0\"\nmaven-publish = \"0.36.0\"\nio = \"0.9.0\"\nbenchmark = \"0.4.16\"\nkompress = \"1.4.2\"\nkover = \"0.9.9\"\nkandy = \"0.8.3\"\n\n[libraries]\nkotlinx-io = { module = \"org.jetbrains.kotlinx:kotlinx-io-core\", version.ref = \"io\" }\nkotlinx-benchmark-runtime = { module = \"org.jetbrains.kotlinx:kotlinx-benchmark-runtime\", version.ref = \"benchmark\" }\nkompress-core = { module = \"dev.karmakrafts.kompress:kompress-core\", version.ref = \"kompress\" }\nkandy = { module = \"org.jetbrains.kotlinx:kandy-lets-plot\", version.ref = \"kandy\" }\n\n[plugins]\n\nmultiplatform = { id = \"org.jetbrains.kotlin.multiplatform\", version.ref = \"kotlin\" }\nandroid-kmp-library = { id = \"com.android.kotlin.multiplatform.library\", version.ref = \"agp\" }\nmaven-publish = { id = \"com.vanniktech.maven.publish\", version.ref = \"maven-publish\" }\nandroid-application = { id = \"com.android.application\", version.ref = \"agp\" }\nbenchmark = { id = \"org.jetbrains.kotlinx.benchmark\", version.ref = \"benchmark\" }\nkover = { id = \"org.jetbrains.kotlinx.kover\", version.ref = \"kover\" }\n", + "environment": [ + { + "mode": "avgt", + "warmupIterations": 8, + "warmupTime": "1 sec", + "measurementIterations": 15, + "measurementTime": "1 sec", + "advanced": { + "jvmForks": "3" + } + } + ], + "rows": [ + { + "corpus": "simpleText", + "level": 0, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.00015115032309678133, + "errorMs": 1.237322254843029e-07, + "confidenceIntervalMs": [ + 0.00015102659087129703, + 0.00015127405532226564 + ], + "p50Ms": 0.00015107211578891633, + "p95Ms": 0.00015159249010776124, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.00015086540059061995, + 0.0001509364398352102, + 0.00015102426752048638, + 0.00015107211578891633, + 0.00015112818263566708, + 0.00015117775662311695, + 0.0001512244869673397, + 0.00015095176551934642, + 0.0001512351469586455, + 0.0001515967136810341, + 0.00015085844654587002, + 0.000151048765967406, + 0.00015159068000493, + 0.00015103135994311824, + 0.00015151331787001287 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.5766215043803418, + "errorMs": 0.004086352212018205, + "confidenceIntervalMs": [ + 1.5725351521683237, + 1.58070785659236 + ], + "p50Ms": 1.577524235576923, + "p95Ms": 1.5862484373397434, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.581956469551282, + 1.5817270112179487, + 1.5661945064102565, + 1.5788044214743588, + 1.579470875, + 1.577524235576923, + 1.5688811025641025, + 1.5962630288461537, + 1.5814512147435897, + 1.5632809663461538, + 1.579532126602564, + 1.5741024647435897, + 1.5757499663461536, + 1.5680664631410257, + 1.5763177131410258 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0021223372995198956, + "errorMs": 7.216404893613956e-06, + "confidenceIntervalMs": [ + 0.0021151208946262813, + 0.00212955370441351 + ], + "p50Ms": 0.0021172435933475347, + "p95Ms": 0.0021516117163602588, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0021172435933475347, + 0.0021169025639103537, + 0.0021133897735104937, + 0.002116662160614522, + 0.0021176407589491154, + 0.0021248367368186527, + 0.0021124538160889384, + 0.0021106472889766224, + 0.002111928367513946, + 0.002110102083736775, + 0.0021257429738694785, + 0.0021605326740837447, + 0.0021207291308774933, + 0.0021477884487644794, + 0.0021284591217362874 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.993635104761905, + "errorMs": 0.017318386273288102, + "confidenceIntervalMs": [ + 8.976316718488617, + 9.010953491035194 + ], + "p50Ms": 8.989458348214287, + "p95Ms": 9.052354246428571, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.966911839285714, + 9.006457750000001, + 9.008239473214285, + 9.045038017857143, + 8.989458348214287, + 8.97322688392857, + 9.024433339285714, + 9.06942544642857, + 9.01321419642857, + 8.952889821428572, + 8.9670199375, + 8.969821919642856, + 8.993855955357144, + 8.973395839285715, + 8.951137803571429 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 24.76148224126984, + "errorMs": 0.12927137508733297, + "confidenceIntervalMs": [ + 24.632210866182504, + 24.890753616357173 + ], + "p50Ms": 24.73134423809524, + "p95Ms": 25.076099542857143, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 24.73134423809524, + 24.73561635714286, + 24.732034428571428, + 24.694969476190476, + 24.74378971428571, + 24.744707857142856, + 24.714033714285712, + 24.778052404761905, + 24.634997833333333, + 24.83463392857143, + 24.66697130952381, + 24.67741611904762, + 25.63951930952381, + 24.58755785714286, + 24.50658907142857 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 79.02360314871795, + "errorMs": 1.0575687733689911, + "confidenceIntervalMs": [ + 77.96603437534897, + 80.08117192208694 + ], + "p50Ms": 79.6985296923077, + "p95Ms": 80.19872568461538, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 79.8340643076923, + 79.52656061538461, + 79.68146138461539, + 79.493369, + 74.20965453846154, + 80.1250373076923, + 79.91308892307693, + 79.6985296923077, + 79.19541607692307, + 73.65827292307694, + 80.08122115384617, + 80.14670907692307, + 80.32009776923077, + 79.5732183076923, + 79.89734615384617 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.20701243583862383, + "errorMs": 0.0005510247517559018, + "confidenceIntervalMs": [ + 0.20646141108686794, + 0.20756346059037975 + ], + "p50Ms": 0.20706960987098097, + "p95Ms": 0.20848510462830228, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.2049905435183289, + 0.20722160434159329, + 0.20525327360229365, + 0.20908065267253736, + 0.20661350604136802, + 0.20591520520172027, + 0.20680771390538605, + 0.20706218758959655, + 0.20639491357771858, + 0.20773445607208682, + 0.20706960987098097, + 0.20750783248003274, + 0.20799410833503992, + 0.20731106061847224, + 0.2082298697522015 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09811137362996768, + "errorMs": 0.00077565086635086, + "confidenceIntervalMs": [ + 0.09733572276361681, + 0.09888702449631853 + ], + "p50Ms": 0.09762809629207074, + "p95Ms": 0.10058858416428978, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1031248406160867, + 0.09715865236737022, + 0.09798396098117512, + 0.09768123673702225, + 0.09722462418710781, + 0.09747986948088991, + 0.09750214717626925, + 0.09803387119224187, + 0.09762809629207074, + 0.09858624358243012, + 0.09819060867084996, + 0.09694748305761552, + 0.09714529013120365, + 0.09748206286366229, + 0.09950161711351968 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 31.551881749999996, + "errorMs": 0.07190435937807096, + "confidenceIntervalMs": [ + 31.479977390621922, + 31.62378610937807 + ], + "p50Ms": 31.5756368125, + "p95Ms": 31.720043518749996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 31.454833124999997, + 31.776949406249997, + 31.673229999999997, + 31.695655281249998, + 31.47739159375, + 31.633087375, + 31.656397875, + 31.567422312500003, + 31.646388499999997, + 31.5756368125, + 31.420516125, + 31.63712625, + 31.423431531249996, + 31.26591234375, + 31.37424771875 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.17989119410018775, + "errorMs": 0.00030600064292338034, + "confidenceIntervalMs": [ + 0.17958519345726437, + 0.1801971947431111 + ], + "p50Ms": 0.17983689423950572, + "p95Ms": 0.18066305031800833, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1794208200981283, + 0.18016645575140833, + 0.18021000581501, + 0.17892403688896966, + 0.1793714399418499, + 0.17931184244957293, + 0.17954638070143558, + 0.1792901848082864, + 0.18040188279120478, + 0.1800672638560785, + 0.18038066491004906, + 0.17983689423950572, + 0.1797819040523351, + 0.18127244121388333, + 0.18038569398509904 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 110.06109346666666, + "errorMs": 0.442821860595354, + "confidenceIntervalMs": [ + 109.6182716060713, + 110.50391532726202 + ], + "p50Ms": 109.7703919, + "p95Ms": 111.32824625, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 111.049457, + 109.4696857, + 109.78344600000001, + 110.9867972, + 109.7703919, + 109.52710429999999, + 111.9787545, + 109.5366699, + 109.35835970000001, + 109.2178909, + 110.8365518, + 109.930724, + 109.25593559999999, + 111.0185864, + 109.1960471 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 397.9526935777778, + "errorMs": 1.5134004485158283, + "confidenceIntervalMs": [ + 396.43929312926196, + 399.4660940262936 + ], + "p50Ms": 396.9442026666667, + "p95Ms": 404.45939000000004, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 404.05388800000003, + 397.311487, + 398.93519666666674, + 396.8830023333333, + 396.19892133333326, + 395.9456893333333, + 397.1614103333333, + 396.5024016666667, + 396.9442026666667, + 405.4055613333333, + 395.0972826666667, + 399.223613, + 397.97699133333333, + 396.17328299999997, + 395.47747300000003 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1197.6384959999998, + "errorMs": 3.877249983836406, + "confidenceIntervalMs": [ + 1193.7612460161633, + 1201.515745983836 + ], + "p50Ms": 1194.354884, + "p95Ms": 1206.5255939, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1189.7791730000001, + 1207.516096, + 1189.1009530000001, + 1205.6156010000002, + 1194.354884, + 1206.101093, + 1191.396356, + 1205.5390909999999, + 1190.4937730000001, + 1204.212331, + 1192.320997, + 1204.6796769999999, + 1191.998472, + 1203.826456, + 1187.642487 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 3.682111442748092, + "errorMs": 0.02584863504681431, + "confidenceIntervalMs": [ + 3.6562628077012773, + 3.707960077794906 + ], + "p50Ms": 3.6676557709923663, + "p95Ms": 3.7440563267175575, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 3.6710630152671757, + 3.652350751908397, + 3.6471240648854963, + 3.6806585648854964, + 3.6613024885496186, + 3.6676557709923663, + 3.667233927480916, + 3.6624433778625956, + 3.6765950572519084, + 3.6698210496183203, + 3.659283748091603, + 3.860540606870229, + 3.6941344923664126, + 3.667460545801527, + 3.694004179389313 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09829662831059258, + "errorMs": 0.0007327038063224945, + "confidenceIntervalMs": [ + 0.09756392450427008, + 0.09902933211691509 + ], + "p50Ms": 0.09761492238481313, + "p95Ms": 0.10124889667787225, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09745327545975875, + 0.09759331718410125, + 0.09743901631402017, + 0.09747696282380858, + 0.0983409416650188, + 0.0986990391536484, + 0.10169761162744709, + 0.09790365206644255, + 0.09761492238481313, + 0.09715516660075142, + 0.09695904736009492, + 0.09986855714850704, + 0.1010565902709116, + 0.09792802402610243, + 0.09726330057346252 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 36.29874640714285, + "errorMs": 0.05756551678238002, + "confidenceIntervalMs": [ + 36.24118089036047, + 36.35631192392524 + ], + "p50Ms": 36.27960025, + "p95Ms": 36.54012545357143, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 36.24196328571428, + 36.355867464285716, + 36.53342817857143, + 36.21085071428572, + 36.282758, + 36.283582, + 36.27197439285714, + 36.24761535714286, + 36.14336375, + 36.19488807142857, + 36.555752428571424, + 36.310562964285715, + 36.27960025, + 36.339935821428575, + 36.229053428571426 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.18741236058588548, + "errorMs": 0.0005616986252904732, + "confidenceIntervalMs": [ + 0.186850661960595, + 0.18797405921117596 + ], + "p50Ms": 0.187102004755564, + "p95Ms": 0.18898666037664066, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.18682009473083508, + 0.187102004755564, + 0.18727273501997338, + 0.18709200722845729, + 0.19082726650180712, + 0.18776495872170443, + 0.18819782918014077, + 0.1876455533574282, + 0.18724396747194216, + 0.18708694388434466, + 0.1863651864181092, + 0.18688084668061633, + 0.18657301217424385, + 0.18812391459007038, + 0.18618908807304546 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 120.10436931851852, + "errorMs": 0.4537903371401889, + "confidenceIntervalMs": [ + 119.65057898137833, + 120.55815965565871 + ], + "p50Ms": 119.9243938888889, + "p95Ms": 121.56528926666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 120.7710838888889, + 121.7251768888889, + 120.414005, + 120.6642331111111, + 121.49676600000001, + 119.3539768888889, + 119.29068266666667, + 119.57291133333332, + 120.80092833333333, + 119.18321222222222, + 119.15996055555556, + 119.9243938888889, + 120.78345511111111, + 119.11452655555556, + 119.31022733333333 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 437.1007701555555, + "errorMs": 2.556768469813041, + "confidenceIntervalMs": [ + 434.54400168574244, + 439.65753862536855 + ], + "p50Ms": 435.2965616666667, + "p95Ms": 444.4602473, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 433.19044299999996, + 432.07793, + 440.81871366666667, + 435.2965616666667, + 432.0850943333333, + 432.2455366666667, + 433.237805, + 432.766731, + 435.4999706666667, + 441.69059599999997, + 433.964651, + 440.60570766666666, + 442.4395993333333, + 443.206459, + 447.3857533333333 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1381.9236508666665, + "errorMs": 6.859256936647152, + "confidenceIntervalMs": [ + 1375.0643939300194, + 1388.7829078033137 + ], + "p50Ms": 1378.193956, + "p95Ms": 1399.8105451, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1370.69501, + 1384.729014, + 1427.162343, + 1381.825262, + 1375.9877179999999, + 1373.740645, + 1376.591962, + 1383.15066, + 1374.6912499999999, + 1381.83652, + 1378.193956, + 1388.088346, + 1374.899226, + 1385.114583, + 1372.148268 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.10587838802721, + "errorMs": 0.00856616509635558, + "confidenceIntervalMs": [ + 4.097312222930855, + 4.114444553123566 + ], + "p50Ms": 4.102552371428572, + "p95Ms": 4.133288907346938, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.100184163265307, + 4.106488644897959, + 4.094175636734694, + 4.0890946408163265, + 4.126432987755102, + 4.149286053061224, + 4.107970991836735, + 4.102552371428572, + 4.111792004081632, + 4.121502636734694, + 4.092929485714286, + 4.091515644897959, + 4.090241987755102, + 4.0895526897959185, + 4.114455881632653 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0983422007126279, + "errorMs": 0.0007142574668258917, + "confidenceIntervalMs": [ + 0.09762794324580201, + 0.09905645817945379 + ], + "p50Ms": 0.09785052976365598, + "p95Ms": 0.1007928460429538, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09717009198783956, + 0.09841683799156616, + 0.10018908708443659, + 0.09885801667157007, + 0.09774314474845543, + 0.09785052976365598, + 0.0972271864273806, + 0.0973467503187212, + 0.10220161694616063, + 0.09762262655683043, + 0.09905286348926155, + 0.09917321153280376, + 0.09670269598901637, + 0.0975787512994018, + 0.09799959988231834 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 42.93535837222222, + "errorMs": 0.07322585189432543, + "confidenceIntervalMs": [ + 42.8621325203279, + 43.00858422411654 + ], + "p50Ms": 42.90878854166667, + "p95Ms": 43.164019225, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 42.874163708333334, + 42.90878854166667, + 42.92779358333334, + 42.744678875, + 43.111758875, + 43.053742666666665, + 42.7947505, + 42.864274458333334, + 42.913180125, + 43.016835125, + 42.815358125, + 42.780307625, + 42.854659625, + 43.132485249999995, + 43.237598500000004 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.18783894986540609, + "errorMs": 0.0002929139194125082, + "confidenceIntervalMs": [ + 0.1875460359459936, + 0.18813186378481858 + ], + "p50Ms": 0.18789704392357692, + "p95Ms": 0.1886851669686823, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.18828292180421508, + 0.18807296966712625, + 0.18746240969076225, + 0.1876187955485523, + 0.1884817254284026, + 0.18789704392357692, + 0.1891598638960016, + 0.18811983769942878, + 0.18719464230844987, + 0.18797528008666534, + 0.18775278648808352, + 0.18681944415993698, + 0.1879470886350207, + 0.18765438152452235, + 0.18714505712034668 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 122.76219065185184, + "errorMs": 0.4685858119170604, + "confidenceIntervalMs": [ + 122.29360483993479, + 123.2307764637689 + ], + "p50Ms": 122.563271, + "p95Ms": 124.28957879999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 122.38009722222222, + 122.43356044444445, + 122.51052644444445, + 123.9270261111111, + 122.563271, + 122.60417922222221, + 122.6106471111111, + 123.94169511111112, + 121.78761466666667, + 122.03364633333332, + 124.39316277777777, + 122.71703011111111, + 121.6192618888889, + 121.66595566666668, + 124.24518566666667 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 473.5566967555555, + "errorMs": 1.0064628289858462, + "confidenceIntervalMs": [ + 472.55023392656966, + 474.5631595845414 + ], + "p50Ms": 473.500951, + "p95Ms": 476.11826983333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 475.6852643333333, + 473.500951, + 475.85585166666664, + 474.46130966666664, + 476.6417916666667, + 474.432209, + 471.0838493333333, + 475.8939033333333, + 474.8134223333333, + 472.0149976666667, + 473.2317006666667, + 471.3603346666667, + 471.8635996666667, + 470.7402653333333, + 471.771001 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1474.2461605999997, + "errorMs": 4.317869150338401, + "confidenceIntervalMs": [ + 1469.9282914496612, + 1478.5640297503382 + ], + "p50Ms": 1473.524887, + "p95Ms": 1486.1740528999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1473.524887, + 1478.051766, + 1476.838474, + 1476.877095, + 1480.480671, + 1482.6764329999999, + 1474.949217, + 1494.3351659999998, + 1458.7375789999999, + 1472.145864, + 1461.936237, + 1471.024256, + 1466.084501, + 1473.151452, + 1472.878811 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.339495838938054, + "errorMs": 0.005264956312405912, + "confidenceIntervalMs": [ + 4.334230882625648, + 4.344760795250459 + ], + "p50Ms": 4.337282008849558, + "p95Ms": 4.358134452654867, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.3476834424778765, + 4.349155482300885, + 4.326944420353983, + 4.359716827433628, + 4.343796269911504, + 4.3574562920353985, + 4.333637380530973, + 4.337282008849558, + 4.338503424778761, + 4.334092836283185, + 4.331019570796459, + 4.343952407079647, + 4.329565044247787, + 4.330219699115045, + 4.329412477876106 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0987840044317134, + "errorMs": 0.0010443421530413396, + "confidenceIntervalMs": [ + 0.09773966227867205, + 0.09982834658475474 + ], + "p50Ms": 0.09885624970367443, + "p95Ms": 0.1017052080501778, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.10022316386803634, + 0.0983824174239431, + 0.09955617315290399, + 0.09770385114579218, + 0.099131532101936, + 0.09893067295535361, + 0.09693414292769656, + 0.10142620476096405, + 0.09870113660608455, + 0.09896298429474515, + 0.09885624970367443, + 0.09885187218490715, + 0.10235621572500989, + 0.09863822254049782, + 0.09310522708415646 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 43.37555397101449, + "errorMs": 0.1564233586908481, + "confidenceIntervalMs": [ + 43.21913061232364, + 43.53197732970534 + ], + "p50Ms": 43.3152452173913, + "p95Ms": 43.83627907391304, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 43.39314869565217, + 43.49186791304348, + 43.381306565217386, + 43.56035373913044, + 43.16585760869565, + 43.3152452173913, + 43.62566734782609, + 44.327706434782606, + 43.19289143478261, + 43.15374460869565, + 43.37788756521739, + 43.18002747826086, + 43.21993860869565, + 43.146459, + 43.10120734782608 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.17370189511079842, + "errorMs": 0.0008442457912878137, + "confidenceIntervalMs": [ + 0.17285764931951061, + 0.17454614090208623 + ], + "p50Ms": 0.17348023513893776, + "p95Ms": 0.1758083027963419, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.17289480794934928, + 0.173946948118185, + 0.17309952831516007, + 0.17361342754132958, + 0.17366261361238128, + 0.17914637073513895, + 0.17404355821315512, + 0.17348023513893776, + 0.17314383943017939, + 0.174291729862821, + 0.17437770225114316, + 0.1732023816391136, + 0.17229215916285615, + 0.17212727506155467, + 0.17220584963067181 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 109.79354913999998, + "errorMs": 0.38323602987371114, + "confidenceIntervalMs": [ + 109.41031311012628, + 110.1767851698737 + ], + "p50Ms": 109.3153312, + "p95Ms": 110.89120030000001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 109.7673402, + 110.7340629, + 109.194245, + 109.1517863, + 110.6864387, + 109.226865, + 109.3299356, + 109.312489, + 110.6137361, + 109.2270787, + 109.1559962, + 110.7670501, + 109.3153312, + 109.239998, + 111.18088409999999 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 437.40406615555554, + "errorMs": 0.5567625904996902, + "confidenceIntervalMs": [ + 436.8473035650559, + 437.96082874605526 + ], + "p50Ms": 437.6540133333333, + "p95Ms": 438.7759304, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 438.1808783333333, + 437.8652983333333, + 437.01645766666667, + 435.71757333333335, + 437.9029946666667, + 437.6540133333333, + 439.159025, + 437.209474, + 436.675577, + 437.369309, + 438.611747, + 435.784324, + 438.598094, + 435.52832466666666, + 437.78790200000003 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1383.9211493999999, + "errorMs": 5.686772690228474, + "confidenceIntervalMs": [ + 1378.2343767097714, + 1389.6079220902284 + ], + "p50Ms": 1380.105272, + "p95Ms": 1406.9698791, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1373.83621, + 1405.907595, + 1375.829347, + 1389.3044969999999, + 1394.502285, + 1409.448542, + 1378.361701, + 1384.366861, + 1375.151089, + 1380.105272, + 1377.9137560000001, + 1380.732701, + 1375.229937, + 1383.1309979999999, + 1374.99645 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 4.282590717486339, + "errorMs": 0.14108630971754774, + "confidenceIntervalMs": [ + 4.141504407768791, + 4.423677027203887 + ], + "p50Ms": 4.087956930327869, + "p95Ms": 4.719759800819672, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.084830262295082, + 4.0858395942622945, + 4.087956930327869, + 4.279519290983606, + 4.099471901639344, + 4.081654758196721, + 4.083692614754098, + 4.087805278688524, + 4.082959385245902, + 4.086950991803279, + 4.340957680327869, + 4.677940713114754, + 4.80036006147541, + 4.685216831967213, + 4.673704467213114 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09136415018577496, + "errorMs": 0.00046160761230948784, + "confidenceIntervalMs": [ + 0.09090254257346546, + 0.09182575779808444 + ], + "p50Ms": 0.09130102119824841, + "p95Ms": 0.09319010898686306, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09106110191082803, + 0.09343291361464967, + 0.09147788465366243, + 0.09308604986066879, + 0.09144644088375797, + 0.09130102119824841, + 0.09097616421178345, + 0.0906092100915605, + 0.09039887669187897, + 0.09025611474920382, + 0.09066580682722931, + 0.09180506926751593, + 0.09155960927547771, + 0.09175377358678344, + 0.0906322159633758 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 62.91665415, + "errorMs": 0.049212185202162424, + "confidenceIntervalMs": [ + 62.867441964797834, + 62.965866335202165 + ], + "p50Ms": 62.894197062500005, + "p95Ms": 63.053397781250005, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 62.810563124999994, + 62.789515, + 62.777629062500004, + 63.08860450000001, + 62.879076687499996, + 62.9518271875, + 62.86323475, + 62.894197062500005, + 62.81725075, + 63.038309187500005, + 62.972252687499996, + 63.0156166875, + 62.880277750000005, + 62.957130062500006, + 63.01432775 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1735242422226093, + "errorMs": 0.0006094719310907225, + "confidenceIntervalMs": [ + 0.17291477029151855, + 0.1741337141537 + ], + "p50Ms": 0.1731308263368751, + "p95Ms": 0.175365756836788, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1742607319282355, + 0.17279342483887825, + 0.17243716652151195, + 0.1732537578819021, + 0.17193091865528654, + 0.17642256174882426, + 0.17412611182720783, + 0.17305443703187598, + 0.17274010050513847, + 0.17259274952098935, + 0.17390149277129419, + 0.1748175352726006, + 0.1731308263368751, + 0.17248897805260408, + 0.17491284044591535 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 116.56459922222221, + "errorMs": 0.42914241483207355, + "confidenceIntervalMs": [ + 116.13545680739014, + 116.9937416370543 + ], + "p50Ms": 116.17797744444444, + "p95Ms": 117.8743413888889, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 117.4951498888889, + 115.81404755555555, + 116.57382233333333, + 117.152663, + 118.34128611111112, + 115.96800577777778, + 115.95028822222223, + 117.56388244444445, + 115.80045566666668, + 115.97477633333334, + 116.17797744444444, + 117.67422222222223, + 115.87752566666667, + 116.26965833333333, + 115.83522733333334 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 540.6355086333333, + "errorMs": 2.555231009803918, + "confidenceIntervalMs": [ + 538.0802776235294, + 543.1907396431372 + ], + "p50Ms": 539.8904555, + "p95Ms": 548.06190335, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 539.8904555, + 538.6117634999999, + 555.947452, + 536.867347, + 541.489667, + 536.503614, + 544.6823825, + 535.78281, + 540.557612, + 537.4518045, + 541.531337, + 536.7413435, + 544.569087, + 540.3204525000001, + 538.5855015 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1653.2845099333335, + "errorMs": 12.272584390246482, + "confidenceIntervalMs": [ + 1641.011925543087, + 1665.55709432358 + ], + "p50Ms": 1646.947113, + "p95Ms": 1683.6587064, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1646.184898, + 1650.2135360000002, + 1640.8717399999998, + 1652.002644, + 1638.305286, + 1643.4085810000001, + 1637.2254260000002, + 1643.416586, + 1737.7392140000002, + 1660.481346, + 1656.7816289999998, + 1647.4483280000002, + 1646.947113, + 1653.312497, + 1644.928825 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.504437709859154, + "errorMs": 0.011978434248106967, + "confidenceIntervalMs": [ + 5.492459275611047, + 5.516416144107262 + ], + "p50Ms": 5.51085568544601, + "p95Ms": 5.528952438967137, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.524407929577465, + 5.5097659671361505, + 5.51085568544601, + 5.517097915492958, + 5.53375603286385, + 5.5183451830985915, + 5.517412220657277, + 5.505690281690142, + 5.511174854460094, + 5.49859523943662, + 5.5010394647887315, + 5.455951276995305, + 5.526893755868545, + 5.481196849765258, + 5.454382990610329 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09834626557779769, + "errorMs": 0.0002634112489898859, + "confidenceIntervalMs": [ + 0.09808285432880781, + 0.09860967682678758 + ], + "p50Ms": 0.09824139796832985, + "p95Ms": 0.09898195317199482, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09837549955183747, + 0.09818030026889753, + 0.09756248272084454, + 0.0988364100189224, + 0.09824139796832985, + 0.0988920219101683, + 0.09731187590877403, + 0.09906087979284932, + 0.0979214386017329, + 0.09877858988148591, + 0.09870863081366398, + 0.09821565441689074, + 0.09810352972811473, + 0.09805714460711085, + 0.0989481274773429 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 87.63598155555556, + "errorMs": 0.11148524089345532, + "confidenceIntervalMs": [ + 87.52449631466212, + 87.74746679644902 + ], + "p50Ms": 87.59654225000001, + "p95Ms": 88.02372943333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 87.35385116666667, + 87.43208216666667, + 87.48978133333333, + 87.402914, + 87.744562, + 87.48349108333332, + 87.83835508333334, + 87.70513933333334, + 87.60752183333332, + 87.97290683333333, + 87.50152299999999, + 87.70998225, + 87.59654225000001, + 87.5587555, + 88.1423155 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.19370490807347843, + "errorMs": 0.00031568264554701696, + "confidenceIntervalMs": [ + 0.19338922542793138, + 0.19402059071902544 + ], + "p50Ms": 0.1936733077073936, + "p95Ms": 0.1946511231614042, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.19312292469111592, + 0.19411230809962737, + 0.1934739782310257, + 0.19258714885271624, + 0.19370331398313395, + 0.19343674779368503, + 0.1931762163169249, + 0.1936733077073936, + 0.19385544224357718, + 0.1945394406746421, + 0.1944187177878015, + 0.19402966562070995, + 0.19350369543047655, + 0.19302899803883114, + 0.1949117156305158 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 146.3511385238095, + "errorMs": 0.5013941439734699, + "confidenceIntervalMs": [ + 145.84974437983607, + 146.85253266778298 + ], + "p50Ms": 146.16108471428572, + "p95Ms": 148.0684929, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 147.2463997142857, + 146.25478342857141, + 148.100897, + 145.892419, + 145.73011185714284, + 146.7212817142857, + 146.1826281428571, + 148.05460542857142, + 145.4684742857143, + 146.16108471428572, + 145.7503108571429, + 146.15036057142856, + 147.53241071428567, + 145.03356428571428, + 144.98774614285713 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 628.2655761999999, + "errorMs": 1.761548936318042, + "confidenceIntervalMs": [ + 626.5040272636818, + 630.027125136318 + ], + "p50Ms": 627.566218, + "p95Ms": 634.3890451, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 627.566218, + 634.112506, + 627.30557, + 630.4159185, + 628.476852, + 635.034303, + 625.9173559999999, + 631.2723125, + 625.5455685, + 630.1733775, + 625.5330055000001, + 627.2653695, + 624.5614244999999, + 628.513544, + 622.2903175 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1778.8955120666665, + "errorMs": 33.673280080110516, + "confidenceIntervalMs": [ + 1745.222231986556, + 1812.568792146777 + ], + "p50Ms": 1761.867364, + "p95Ms": 1864.9403157999996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2012.9235959999999, + 1783.981453, + 1742.778773, + 1801.51891, + 1746.357593, + 1753.09771, + 1749.309001, + 1761.867364, + 1750.904104, + 1770.225295, + 1752.661861, + 1767.5269870000002, + 1755.728322, + 1767.4634879999999, + 1767.088224 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.333019207974482, + "errorMs": 0.17877298668012898, + "confidenceIntervalMs": [ + 5.154246221294353, + 5.5117921946546105 + ], + "p50Ms": 5.53028642583732, + "p95Ms": 5.622932970813398, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 4.796750842105263, + 4.787183421052632, + 4.79786538277512, + 4.802626650717704, + 5.176278244019138, + 5.561595473684211, + 5.570778497607656, + 5.744626741626795, + 5.547756976076555, + 5.53028642583732, + 5.540925282296651, + 5.54604019138756, + 5.535368468899522, + 5.528092765550238, + 5.5291127559808615 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09806465995868988, + "errorMs": 0.00024742939688308653, + "confidenceIntervalMs": [ + 0.09781723056180679, + 0.09831208935557295 + ], + "p50Ms": 0.0980160909806236, + "p95Ms": 0.09867004576571259, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09848858512835644, + 0.09831635733254647, + 0.0978694261827481, + 0.09759754558866922, + 0.09837686987311892, + 0.0977868965279827, + 0.09726768240385561, + 0.0980160909806236, + 0.09840629585915217, + 0.09909345391954362, + 0.0982997625651618, + 0.09799023005803088, + 0.09765884321825513, + 0.09736201317989573, + 0.09843984656240778 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 88.86562727777779, + "errorMs": 0.12444830432991133, + "confidenceIntervalMs": [ + 88.74117897344789, + 88.99007558210769 + ], + "p50Ms": 88.8407785, + "p95Ms": 89.23253581666668, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 88.70869341666668, + 89.16410566666667, + 89.01909758333333, + 89.21106841666668, + 88.87981808333332, + 88.36214716666667, + 89.01024091666667, + 88.90765058333334, + 88.8407785, + 88.77690941666667, + 88.72796233333332, + 88.72914083333333, + 88.567394, + 89.28262641666667, + 88.79677583333333 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.1925752019217128, + "errorMs": 0.0004892183536998006, + "confidenceIntervalMs": [ + 0.19208598356801299, + 0.19306442027541257 + ], + "p50Ms": 0.1922162075836719, + "p95Ms": 0.1942154924937125, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1937800595859934, + 0.1921446428709615, + 0.1922162075836719, + 0.1930486956858193, + 0.19523150261172373, + 0.19215443876958793, + 0.19308990056103695, + 0.19234041458696072, + 0.19178754033662215, + 0.19161564383826657, + 0.19240870922809053, + 0.19154283671890115, + 0.19203283923389436, + 0.19206609692396984, + 0.19316850029019153 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 148.40146513333335, + "errorMs": 0.7061261128242624, + "confidenceIntervalMs": [ + 147.6953390205091, + 149.1075912461576 + ], + "p50Ms": 147.93966885714286, + "p95Ms": 150.60158657142858, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 150.60018557142857, + 148.04045585714286, + 149.85906614285713, + 147.93966885714286, + 146.68047857142858, + 150.13235957142857, + 147.7878332857143, + 147.556338, + 146.60355, + 150.60485557142857, + 148.18676928571432, + 147.788669, + 147.36587457142858, + 147.14927014285715, + 149.72660257142854 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 630.2512358666668, + "errorMs": 1.409695995061691, + "confidenceIntervalMs": [ + 628.841539871605, + 631.6609318617285 + ], + "p50Ms": 630.0503165, + "p95Ms": 634.0330835, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 629.2084974999999, + 633.3619145, + 629.4568915, + 629.071444, + 635.5991445, + 631.5612625, + 631.8276125, + 626.2717245, + 632.7543340000001, + 626.879454, + 632.0188095, + 626.4676949999999, + 630.0503165, + 627.243179, + 631.9962585 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2269.574842266666, + "errorMs": 4.636687583472493, + "confidenceIntervalMs": [ + 2264.9381546831937, + 2274.2115298501385 + ], + "p50Ms": 2267.9555339999997, + "p95Ms": 2282.6880637, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2266.0240470000003, + 2277.570442, + 2266.508535, + 2277.485449, + 2259.419876, + 2294.629181, + 2267.9555339999997, + 2268.478924, + 2256.331048, + 2271.948341, + 2262.782363, + 2273.828085, + 2264.888005, + 2270.978182, + 2264.7946220000003 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.5759207433333335, + "errorMs": 0.02959009132948827, + "confidenceIntervalMs": [ + 5.546330652003846, + 5.605510834662822 + ], + "p50Ms": 5.562448783333333, + "p95Ms": 5.650066565555555, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.576325455555555, + 5.547656055555556, + 5.558589711111112, + 5.5669913, + 5.564121761111112, + 5.566552683333334, + 5.562448783333333, + 5.593637505555555, + 5.559788344444445, + 5.781734372222222, + 5.549071472222222, + 5.566425755555556, + 5.557551972222222, + 5.552626433333334, + 5.535289544444445 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.09423485704695735, + "errorMs": 0.0015475996142555357, + "confidenceIntervalMs": [ + 0.09268725743270181, + 0.09578245666121288 + ], + "p50Ms": 0.0926679946631759, + "p95Ms": 0.09839097254052964, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.09753777132212264, + 0.09642003947235928, + 0.0981743504178834, + 0.09867981864867587, + 0.09826718135132413, + 0.09733315074010675, + 0.09242106706273286, + 0.09275849088712114, + 0.0926679946631759, + 0.09052193585741618, + 0.09228710381633269, + 0.09145415929916424, + 0.09174454365119324, + 0.09235960094653106, + 0.09089564756822073 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 89.79219459487182, + "errorMs": 2.685381263851162, + "confidenceIntervalMs": [ + 87.10681333102065, + 92.47757585872297 + ], + "p50Ms": 93.15157023076922, + "p95Ms": 93.49838410769232, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 81.824865, + 81.30701107692308, + 81.46158307692306, + 82.0384216153846, + 87.2928803076923, + 93.533139, + 93.24268176923077, + 93.34108715384616, + 93.3242176923077, + 93.12628523076923, + 93.39645676923077, + 93.48348915384616, + 93.15157023076922, + 93.282963, + 93.07626784615384 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.19144307781424985, + "errorMs": 0.000521223963590357, + "confidenceIntervalMs": [ + 0.1909218538506595, + 0.1919643017778402 + ], + "p50Ms": 0.19111833770998263, + "p95Ms": 0.19331255338868508, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1908519980691253, + 0.194389236918324, + 0.19095717764047113, + 0.19177723267039967, + 0.1911496595867928, + 0.19065331608418615, + 0.19098086483877197, + 0.1912365168951535, + 0.19053343676385404, + 0.19074523460127438, + 0.19111833770998263, + 0.19061226472291948, + 0.1928511175902684, + 0.19183607820042478, + 0.1919536949217996 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 168.46734453333337, + "errorMs": 1.2365461860928117, + "confidenceIntervalMs": [ + 167.23079834724055, + 169.70389071942617 + ], + "p50Ms": 167.46492416666666, + "p95Ms": 171.92050781666666, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 167.25801716666666, + 169.74376766666666, + 176.46858783333334, + 167.82709116666666, + 167.46492416666666, + 167.28534033333335, + 167.32818816666668, + 169.72659366666664, + 166.84484433333336, + 167.14554366666664, + 167.89440266666668, + 167.28038666666666, + 169.97133066666666, + 167.2141585, + 167.55699133333334 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 633.4749393999999, + "errorMs": 1.9700404768779085, + "confidenceIntervalMs": [ + 631.504898923122, + 635.4449798768777 + ], + "p50Ms": 632.8215355, + "p95Ms": 639.2071187500001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 643.637291, + 635.1996340000001, + 630.0434735, + 637.3084735, + 633.07398, + 636.52508, + 628.9357125, + 636.0222355000001, + 632.20055, + 632.815158, + 631.9846315, + 633.3420435, + 629.1227074999999, + 632.8215355, + 629.091585 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2179.8373829333336, + "errorMs": 6.216203048279308, + "confidenceIntervalMs": [ + 2173.621179885054, + 2186.0535859816127 + ], + "p50Ms": 2176.158281, + "p95Ms": 2196.089726, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2175.361705, + 2174.242954, + 2222.099486, + 2178.710131, + 2173.9548489999997, + 2176.5620609999996, + 2173.51577, + 2176.158281, + 2172.875196, + 2184.942686, + 2171.564304, + 2178.161674, + 2182.105729, + 2181.897524, + 2175.408394 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 5.29519957263158, + "errorMs": 0.025296004123094126, + "confidenceIntervalMs": [ + 5.269903568508485, + 5.320495576754674 + ], + "p50Ms": 5.282471315789473, + "p95Ms": 5.3477803468421055, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 5.277729931578947, + 5.284119015789473, + 5.273873531578948, + 5.2791544, + 5.269591447368421, + 5.474258089473684, + 5.282471315789473, + 5.285209642105263, + 5.282274589473684, + 5.287139331578947, + 5.282293763157895, + 5.2935756, + 5.288768584210526, + 5.274947784210527, + 5.2925865631578946 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "compression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.10164139154929577, + "errorMs": 0.0003782923211613262, + "confidenceIntervalMs": [ + 0.10126309922813445, + 0.10201968387045711 + ], + "p50Ms": 0.10137166492196421, + "p95Ms": 0.1028084776360868, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.1021588092881614, + 0.10137166492196421, + 0.1005915127521888, + 0.10115225932622764, + 0.10136124314807766, + 0.10264987847354398, + 0.10190915930719453, + 0.10136571202893034, + 0.10195232042253521, + 0.10100073658165208, + 0.10252056851922345, + 0.10058143871336124, + 0.10129658317472402, + 0.10317854234868672, + 0.10153044423296535 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "compression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 313.1436995666667, + "errorMs": 1.7414984934191264, + "confidenceIntervalMs": [ + 311.40220107324757, + 314.8851980600859 + ], + "p50Ms": 311.64789625, + "p95Ms": 318.21784042499996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 311.3593485, + 312.15612124999996, + 310.981201, + 311.64789625, + 310.914562, + 312.28000575, + 313.533225, + 311.47099725, + 315.3387975, + 311.59895825, + 311.52061125, + 315.545772, + 324.45266675, + 311.593654, + 312.76167675 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "compression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.27464668887043187, + "errorMs": 0.0008319701712558034, + "confidenceIntervalMs": [ + 0.27381471869917606, + 0.27547865904168767 + ], + "p50Ms": 0.2745139105758583, + "p95Ms": 0.2772024145071982, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.2782837447397564, + 0.2762425019379845, + 0.2753300196566999, + 0.27327963925802873, + 0.2741671794019933, + 0.27356257862679956, + 0.272564050110742, + 0.2726670152270211, + 0.2726574233111849, + 0.2746752585825028, + 0.2767389872646733, + 0.27539867884828345, + 0.27554902740863785, + 0.2745139105758583, + 0.27407031810631227 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 6283.097300066665, + "errorMs": 52.2840173731548, + "confidenceIntervalMs": [ + 6230.813282693511, + 6335.38131743982 + ], + "p50Ms": 6269.3235429999995, + "p95Ms": 6486.3154834, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 6161.266434, + 6181.407596999999, + 6203.9976560000005, + 6375.733438, + 6232.193243000001, + 6195.646411000001, + 6184.911488, + 6248.468505, + 6335.261701, + 6269.3235429999995, + 6282.259932999999, + 6482.263417, + 6302.089653, + 6495.770305, + 6295.866177 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 2204.6228419333333, + "errorMs": 2.8658100533156503, + "confidenceIntervalMs": [ + 2201.757031880018, + 2207.4886519866486 + ], + "p50Ms": 2205.434026, + "p95Ms": 2211.4413062, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 2207.7847030000003, + 2209.6390600000004, + 2211.992461, + 2211.205097, + 2204.913143, + 2201.133171, + 2198.33136, + 2209.553803, + 2200.493129, + 2196.407491, + 2205.434026, + 2194.307509, + 2200.794269, + 2209.333037, + 2208.0203699999997 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "compression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 19771.442453400003, + "errorMs": 633.5198135174751, + "confidenceIntervalMs": [ + 19137.92263988253, + 20404.962266917475 + ], + "p50Ms": 20615.467445, + "p95Ms": 20965.4074222, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 18337.221588999997, + 18272.570732999997, + 18310.725414, + 18283.030677, + 18293.016637, + 18281.308407, + 21025.233758, + 20939.767564, + 20822.020421, + 20750.918729999998, + 20706.646983, + 20672.300019000002, + 20615.467445, + 20682.541171, + 20578.867252999997 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "compression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 17.93284017894737, + "errorMs": 0.2095395671596434, + "confidenceIntervalMs": [ + 17.723300611787725, + 18.142379746107014 + ], + "p50Ms": 17.81023173684211, + "p95Ms": 18.55582417719298, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 17.679367666666668, + 17.733334192982458, + 19.36595194736842, + 18.20862656140351, + 17.81023173684211, + 17.784259754385964, + 17.86669250877193, + 17.75405752631579, + 17.789151175438597, + 17.902136578947367, + 17.85459801754386, + 17.750627105263156, + 17.80746522807018, + 17.847109456140352, + 17.83899322807018 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 105, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0010558453927023883, + "errorMs": 6.069623720852852e-06, + "confidenceIntervalMs": [ + 0.0010497757689815355, + 0.001061915016423241 + ], + "p50Ms": 0.001057072318848858, + "p95Ms": 0.0010724766638345066, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.001064831650697092, + 0.0010683862340363753, + 0.0010737061336493928, + 0.0010719497481995553, + 0.0010636110766015984, + 0.0010601683992822021, + 0.001057072318848858, + 0.0010540280752735771, + 0.0010537071415651612, + 0.0010574899315521666, + 0.0010543914973320577, + 0.0010363178433220523, + 0.001044464289794228, + 0.0010411089762812548, + 0.0010364475741002537 + ] + ] + } + }, + { + "corpus": "text", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 1233018, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.5325748287066248, + "errorMs": 0.008886037927143329, + "confidenceIntervalMs": [ + 1.5236887907794814, + 1.541460866633768 + ], + "p50Ms": 1.5303275094637225, + "p95Ms": 1.5647022108832807, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.5339826041009463, + 1.5292390536277602, + 1.516107805993691, + 1.5149251514195583, + 1.5335366088328075, + 1.5335603533123028, + 1.5164060126182966, + 1.532867873817035, + 1.5303275094637225, + 1.5200175, + 1.5358769195583597, + 1.5243800078864354, + 1.5565712981072555, + 1.5836743406940064, + 1.5271493911671923 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2483, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0012421100090167156, + "errorMs": 1.1531489684982386e-05, + "confidenceIntervalMs": [ + 0.0012305785193317332, + 0.0012536414987016982 + ], + "p50Ms": 0.0012413560692295215, + "p95Ms": 0.0012812027850144124, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0012438021124348878, + 0.001239813665939691, + 0.0012413560692295215, + 0.0012404500917153898, + 0.001222369731564375, + 0.0012170297801187655, + 0.0012435718700650117, + 0.001279884528729863, + 0.0012594867043880583, + 0.001221459365853591, + 0.0012150466216431682, + 0.0012099618427930281, + 0.00124885062107194, + 0.0012842787163450272, + 0.0012642884133584195 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 6221329, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 8.040048317460318, + "errorMs": 0.04516852661268892, + "confidenceIntervalMs": [ + 7.994879790847628, + 8.085216844073006 + ], + "p50Ms": 7.977087460317461, + "p95Ms": 8.155169918253968, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 8.14636838095238, + 8.081253246031746, + 7.977087460317461, + 8.113591412698412, + 7.958944047619048, + 8.15529819047619, + 7.947156023809524, + 7.967639976190476, + 8.119270833333333, + 7.971071158730159, + 8.155114944444444, + 7.9645990158730156, + 7.975885603174604, + 8.136814484126985, + 7.930629984126985 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 16428645, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 20.169489947169815, + "errorMs": 0.2176809209711761, + "confidenceIntervalMs": [ + 19.95180902619864, + 20.387170868140988 + ], + "p50Ms": 19.874993943396227, + "p95Ms": 20.70333603018868, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 19.819422584905663, + 19.836073792452833, + 20.648308528301886, + 19.80751996226415, + 20.72697016981132, + 19.837428018867925, + 20.680751433962264, + 19.881325754716983, + 19.874993943396227, + 20.69320711320755, + 19.771095849056604, + 20.692319, + 19.8350740754717, + 20.61956, + 19.818298981132077 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 52348049, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 74.3641330095238, + "errorMs": 1.5426582146217709, + "confidenceIntervalMs": [ + 72.82147479490203, + 75.90679122414556 + ], + "p50Ms": 75.64737442857142, + "p95Ms": 77.32299072857143, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 70.40037578571429, + 76.66447735714286, + 75.64737442857142, + 70.4079217142857, + 76.54861807142856, + 75.76994414285714, + 70.32262171428572, + 76.4718135, + 75.62409607142857, + 70.32255185714286, + 76.3613695, + 75.63848471428572, + 70.22274571428572, + 78.85952192857143, + 76.20007864285715 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 0, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 146239, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.19599862526956408, + "errorMs": 0.0034002647897634886, + "confidenceIntervalMs": [ + 0.19259836047980058, + 0.1993988900593276 + ], + "p50Ms": 0.1971639430442548, + "p95Ms": 0.20413709043461004, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.19644600813653504, + 0.19739039650724352, + 0.20130299285572534, + 0.19511580829529668, + 0.1938853806310776, + 0.2023459696368327, + 0.20831637229609049, + 0.19734106628299264, + 0.1971639430442548, + 0.19762194899781702, + 0.19696723675332406, + 0.19456039412581863, + 0.19723457412184958, + 0.18440612958920422, + 0.17988115776939867 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.001757765142223045, + "errorMs": 1.1524839819775891e-05, + "confidenceIntervalMs": [ + 0.0017462403024032691, + 0.0017692899820428208 + ], + "p50Ms": 0.0017504397187909752, + "p95Ms": 0.001794888820599827, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017473423253212819, + 0.0017605860763368008, + 0.0017461548652335408, + 0.001747856629497096, + 0.0017679373967949275, + 0.001749543211042801, + 0.0017810129400739865, + 0.0017521435499899866, + 0.0017427605377810863, + 0.0017353509029144922, + 0.0017364697044697952, + 0.0018272658751601215, + 0.0017673035882301818, + 0.0017543098117086039, + 0.0017504397187909752 + ] + ] + } + }, + { + "corpus": "text", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 599813, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 10.619985635789474, + "errorMs": 0.029963982120448426, + "confidenceIntervalMs": [ + 10.590021653669025, + 10.649949617909922 + ], + "p50Ms": 10.620349347368421, + "p95Ms": 10.686466378947369, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 10.675571052631579, + 10.641851515789472, + 10.592470694736843, + 10.552517242105262, + 10.67825367368421, + 10.539556000000001, + 10.677891336842105, + 10.531714052631578, + 10.598010105263159, + 10.675964389473684, + 10.601558263157894, + 10.665077168421051, + 10.620349347368421, + 10.543370336842104, + 10.705629357894738 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2169, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02631875278020378, + "errorMs": 1.4370739269375457e-05, + "confidenceIntervalMs": [ + 0.026304382040934403, + 0.026333123519473155 + ], + "p50Ms": 0.026325108164615585, + "p95Ms": 0.026358189945745663, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026330173799126638, + 0.026289220087336244, + 0.02627391597194654, + 0.026284340796612415, + 0.02631040447267434, + 0.026325108164615585, + 0.02632254870980548, + 0.026325903321423844, + 0.026291216276300117, + 0.026285527643244672, + 0.026336728463676063, + 0.026355932327643244, + 0.02636345772131798, + 0.026351613259229852, + 0.026335200688103744 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3387685, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 49.09212308181818, + "errorMs": 1.827718247792326, + "confidenceIntervalMs": [ + 47.264404834025854, + 50.919841329610506 + ], + "p50Ms": 47.08807063636363, + "p95Ms": 54.45578941363636, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 46.1911885, + 47.18529063636363, + 46.06617513636363, + 46.97570381818182, + 46.216963590909096, + 47.08807063636363, + 46.21506972727273, + 46.164590681818176, + 47.0565135, + 47.30619990909091, + 54.54492381818182, + 53.58884159090909, + 53.63309204545455, + 54.41758895454545, + 53.73163368181818 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 8344362, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 144.59093752380957, + "errorMs": 5.2607350123516605, + "confidenceIntervalMs": [ + 139.3302025114579, + 149.85167253616123 + ], + "p50Ms": 137.2446997142857, + "p95Ms": 159.84154492857144, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 157.57278757142856, + 164.09859742857145, + 158.01709385714287, + 157.82211314285712, + 153.65791585714285, + 136.28079114285714, + 142.4331932857143, + 136.367397, + 136.56661657142857, + 136.74960271428571, + 136.231978, + 136.500685, + 142.909917, + 136.4106745714286, + 137.2446997142857 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27793016, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 540.1101154444443, + "errorMs": 4.890000422322557, + "confidenceIntervalMs": [ + 535.2201150221217, + 545.0001158667669 + ], + "p50Ms": 536.3308973333333, + "p95Ms": 562.1963561, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 538.002969, + 536.3308973333333, + 566.105714, + 539.4945923333335, + 541.1183846666667, + 537.5187763333333, + 536.5500536666666, + 535.0643596666666, + 560.5209169999999, + 536.174866, + 535.504384, + 534.6641589999999, + 535.657979, + 534.312765, + 534.6309146666666 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 1, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 95812, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.7347001449176602, + "errorMs": 0.03149747065696611, + "confidenceIntervalMs": [ + 1.703202674260694, + 1.7661976155746264 + ], + "p50Ms": 1.709241524701874, + "p95Ms": 1.8588971182282794, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.7060483594548552, + 1.7073245962521293, + 1.7488394633730835, + 1.8294179284497445, + 1.7112759778534923, + 1.705937132879046, + 1.714845514480409, + 1.9276818943781941, + 1.70736634241908, + 1.715049776831346, + 1.709234747870528, + 1.709241524701874, + 1.7039601056218059, + 1.705595448040886, + 1.7186833611584327 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017536123282057134, + "errorMs": 4.6107279662032385e-06, + "confidenceIntervalMs": [ + 0.00174900160023951, + 0.0017582230561719165 + ], + "p50Ms": 0.0017509717768677492, + "p95Ms": 0.0017693463304417228, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017401829638849563, + 0.0017412479177553756, + 0.0017688672380210362, + 0.0017704642127566582, + 0.0017626491985519776, + 0.0017577425541820668, + 0.0017531864756240084, + 0.0017559275836840954, + 0.0017606148602810532, + 0.001749626552775851, + 0.0017449582410900073, + 0.0017509717768677492, + 0.0017508003952606726, + 0.0017480331239845316, + 0.0017489118283656542 + ] + ] + } + }, + { + "corpus": "text", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 581519, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 11.871911516666668, + "errorMs": 0.03924941795750809, + "confidenceIntervalMs": [ + 11.832662098709159, + 11.911160934624178 + ], + "p50Ms": 11.852945345238096, + "p95Ms": 11.990840051190476, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 11.943546202380952, + 11.854416678571429, + 11.82378794047619, + 11.970651464285714, + 11.81747729761905, + 11.80879888095238, + 11.981444047619048, + 11.864434369047618, + 11.852945345238096, + 12.01276405952381, + 11.78864176190476, + 11.779676738095239, + 11.948127797619048, + 11.814663571428571, + 11.817296595238094 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2168, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02981272242537802, + "errorMs": 3.0040273245243235e-05, + "confidenceIntervalMs": [ + 0.02978268215213278, + 0.029842762698623265 + ], + "p50Ms": 0.029831155006195414, + "p95Ms": 0.029883811907280365, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.029711935658375897, + 0.02967613085919792, + 0.02978678231436429, + 0.02988545997159177, + 0.029843089244159692, + 0.029831155006195414, + 0.029809989482909728, + 0.02983873764695216, + 0.029883105594004047, + 0.029866116866632413, + 0.029802831394118892, + 0.029793067001118195, + 0.02976846383994681, + 0.02984918800809937, + 0.029844783493003714 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3357387, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 53.26449558947369, + "errorMs": 0.33903567219821223, + "confidenceIntervalMs": [ + 52.925459917275475, + 53.603531261671904 + ], + "p50Ms": 52.91279868421053, + "p95Ms": 54.29366398421053, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 54.06292826315789, + 52.96142336842106, + 52.77680784210526, + 54.27892310526316, + 52.690056368421054, + 52.91279868421053, + 54.32805936842106, + 52.509830578947366, + 53.81071868421052, + 52.593749263157896, + 52.80101942105264, + 53.62148721052631, + 52.786546578947366, + 52.79700515789474, + 54.03607994736842 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7762283, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 146.02851529523812, + "errorMs": 1.2065133867462574, + "confidenceIntervalMs": [ + 144.82200190849184, + 147.23502868198437 + ], + "p50Ms": 145.18357214285712, + "p95Ms": 151.8423785, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 145.19490542857145, + 145.0253992857143, + 144.85432157142859, + 145.043124, + 151.77262357142857, + 145.20570857142857, + 145.18357214285712, + 145.46385614285714, + 144.904996, + 145.06693414285712, + 152.00514, + 145.2290517142857, + 145.12208342857144, + 145.13248042857143, + 145.22353299999997 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27471887, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 516.3530638, + "errorMs": 5.761513920398206, + "confidenceIntervalMs": [ + 510.59154987960176, + 522.1145777203983 + ], + "p50Ms": 513.2079080000001, + "p95Ms": 527.80429235, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 514.827656, + 515.1494865000001, + 515.043059, + 513.063011, + 512.093724, + 511.298491, + 511.71692, + 511.84732600000007, + 514.9703415, + 557.1642135, + 512.696177, + 514.9958565000001, + 515.221469, + 513.2079080000001, + 512.000318 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 2, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94608, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.5973761081740978, + "errorMs": 0.002827819834045274, + "confidenceIntervalMs": [ + 1.5945482883400526, + 1.600203928008143 + ], + "p50Ms": 1.596420536624204, + "p95Ms": 1.605861271656051, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.5954361257961784, + 1.5968710652866243, + 1.6042265939490445, + 1.5908064219745224, + 1.5880669012738853, + 1.5938473232484076, + 1.6036408503184714, + 1.5937939952229299, + 1.595681648089172, + 1.594565020700637, + 1.6085881640127389, + 1.596420536624204, + 1.597559786624204, + 1.5964445859872611, + 1.6046926035031848 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017534114897580538, + "errorMs": 5.829906006096536e-06, + "confidenceIntervalMs": [ + 0.0017475815837519574, + 0.0017592413957641505 + ], + "p50Ms": 0.0017496597046903445, + "p95Ms": 0.001771485912111292, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017472257541932923, + 0.0017434660828395275, + 0.0017496597046903445, + 0.0017702711050514284, + 0.0017545090439518457, + 0.0017482546783581922, + 0.0017443223085394084, + 0.0017391802947103463, + 0.0017461169720646953, + 0.0017371998490489711, + 0.00177432046191764, + 0.0017691825851955622, + 0.0017568164353083072, + 0.0017607780813862022, + 0.001759868989115045 + ] + ] + } + }, + { + "corpus": "text", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 565252, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 11.467487016666666, + "errorMs": 0.18297978801389864, + "confidenceIntervalMs": [ + 11.284507228652767, + 11.650466804680566 + ], + "p50Ms": 11.363022465909092, + "p95Ms": 11.886774502272726, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 11.341375329545453, + 11.319582011363638, + 12.752279511363637, + 11.265044102272727, + 11.299895090909091, + 11.442859863636363, + 11.369867647727274, + 11.405632590909091, + 11.431119431818182, + 11.325825920454545, + 11.515843784090908, + 11.354890704545454, + 11.36057605681818, + 11.464490738636362, + 11.363022465909092 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2166, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.029853126945807374, + "errorMs": 4.398120042150034e-05, + "confidenceIntervalMs": [ + 0.029809145745385877, + 0.029897108146228875 + ], + "p50Ms": 0.029851071009301344, + "p95Ms": 0.029983889040065017, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02973307329701093, + 0.02974698847114777, + 0.029734733090515036, + 0.029784891243490562, + 0.029888693898437735, + 0.029827369856416125, + 0.029851071009301344, + 0.029810493513139278, + 0.029811643839739926, + 0.02987248023840342, + 0.029875559796514253, + 0.029967661208271875, + 0.029935060594202464, + 0.029935430149604165, + 0.030021753980915687 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3345679, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 52.770564400000005, + "errorMs": 0.3284480843020116, + "confidenceIntervalMs": [ + 52.442116315697994, + 53.099012484302015 + ], + "p50Ms": 52.451231578947365, + "p95Ms": 53.89529371052632, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 52.314062052631584, + 52.50202505263158, + 52.451231578947365, + 53.887715, + 52.2376012631579, + 52.52460915789474, + 53.67563305263158, + 52.200985157894735, + 52.43264663157894, + 53.67831384210526, + 52.425253999999995, + 52.262518210526316, + 53.91297736842106, + 52.387402105263156, + 52.66549152631578 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7494606, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 133.7238963333333, + "errorMs": 1.239756089918047, + "confidenceIntervalMs": [ + 132.48414024341525, + 134.96365242325138 + ], + "p50Ms": 132.58627575, + "p95Ms": 137.96729369999997, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 132.63774899999999, + 132.24580825, + 132.58627575, + 137.85064162499998, + 132.01075575, + 132.72401025, + 132.020436875, + 131.964952625, + 138.239481875, + 136.495335375, + 133.5067395, + 131.927658375, + 132.42834249999999, + 137.593933, + 131.62632425 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27404419, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 511.877601, + "errorMs": 6.583346413797662, + "confidenceIntervalMs": [ + 505.2942545862024, + 518.4609474137976 + ], + "p50Ms": 506.867469, + "p95Ms": 542.1438841, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 507.09964500000007, + 506.83882, + 506.6651925, + 540.1685335000001, + 509.44517349999995, + 510.21315599999997, + 509.61061500000005, + 508.08257150000003, + 506.75235100000003, + 506.3584675, + 506.867469, + 504.093579, + 503.982927, + 546.7530355, + 505.232479 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 3, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 94345, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.5794152447019862, + "errorMs": 0.003936025902423877, + "confidenceIntervalMs": [ + 1.5754792187995625, + 1.5833512706044102 + ], + "p50Ms": 1.5776559950331126, + "p95Ms": 1.5918945556291393, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.56982584602649, + 1.5715098129139071, + 1.5850538129139073, + 1.5776559950331126, + 1.570798870860927, + 1.5821522897350992, + 1.5729274735099337, + 1.5744341622516558, + 1.5850469966887417, + 1.5943879023178809, + 1.5832342814569536, + 1.5908259784768213, + 1.5736337301324503, + 1.5737724850993378, + 1.5859690331125829 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.001735121498531734, + "errorMs": 4.427250163766713e-06, + "confidenceIntervalMs": [ + 0.0017306942483679673, + 0.0017395487486955006 + ], + "p50Ms": 0.0017331237721241203, + "p95Ms": 0.0017485423317020648, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017513849601621457, + 0.001744465518879436, + 0.0017384808262279688, + 0.0017331237721241203, + 0.001729164988515297, + 0.00174732406236203, + 0.0017409429378857342, + 0.0017315636278620941, + 0.0017251034033096064, + 0.001722787910231166, + 0.0017243828103896974, + 0.0017426103174174414, + 0.0017304183244815118, + 0.0017351854430226472, + 0.0017298835751051137 + ] + ] + } + }, + { + "corpus": "text", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 531466, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 11.059295341391943, + "errorMs": 0.028167846930966207, + "confidenceIntervalMs": [ + 11.031127494460977, + 11.087463188322909 + ], + "p50Ms": 11.052520967032967, + "p95Ms": 11.13173334065934, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 11.103605923076925, + 11.079604241758242, + 11.163830417582416, + 11.013145406593408, + 11.052520967032967, + 11.108943967032967, + 10.98040998901099, + 11.042289164835164, + 11.111324956043957, + 11.038474967032966, + 11.11797745054945, + 10.986714890109889, + 11.027016120879122, + 11.079265615384616, + 10.984306043956042 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2165, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.029638507328449696, + "errorMs": 3.2707905365983095e-05, + "confidenceIntervalMs": [ + 0.029605799423083716, + 0.02967121523381568 + ], + "p50Ms": 0.02961609388548363, + "p95Ms": 0.029729372516071165, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.029657344206906862, + 0.02955907753027358, + 0.02961609388548363, + 0.029612662251457617, + 0.029722452653610405, + 0.029684776229630738, + 0.029731557303034836, + 0.02972843617880102, + 0.02971106706533114, + 0.02956665268351024, + 0.029535150904470026, + 0.02963681019584392, + 0.02961267116160861, + 0.029591869576917326, + 0.02961098809986545 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3325593, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 52.203061700000006, + "errorMs": 0.35329964535007047, + "confidenceIntervalMs": [ + 51.84976205464993, + 52.556361345350076 + ], + "p50Ms": 51.82539129999999, + "p95Ms": 53.302970744999996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 51.820159149999995, + 51.629724350000004, + 52.81090175, + 51.4699584, + 51.95696515, + 53.3261867, + 51.6734425, + 51.7030277, + 52.93137145, + 51.82539129999999, + 51.76769075, + 53.29302105, + 51.983847149999995, + 53.26062195, + 51.59361615 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7272625, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 128.83102891666667, + "errorMs": 1.1291159771586847, + "confidenceIntervalMs": [ + 127.701912939508, + 129.96014489382534 + ], + "p50Ms": 127.908672, + "p95Ms": 133.3247996, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 128.18909612500002, + 133.306534625, + 127.908672, + 128.31517675, + 127.61614974999999, + 127.98769400000002, + 133.367417875, + 127.13680187500002, + 128.03135749999998, + 127.556176, + 127.54575974999999, + 132.59518812500002, + 127.69067425, + 127.86027187499998, + 127.35846325 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27107867, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 503.65870543333335, + "errorMs": 5.367716506956944, + "confidenceIntervalMs": [ + 498.29098892637643, + 509.02642194029033 + ], + "p50Ms": 501.350881, + "p95Ms": 514.70741685, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 503.16353849999996, + 501.88581300000004, + 500.9535025, + 501.65923050000004, + 500.438931, + 499.1977595, + 497.91557, + 541.643133, + 498.901661, + 501.16788099999997, + 502.743069, + 501.804565, + 502.01921699999997, + 501.350881, + 500.03582950000003 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 4, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93369, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.5718899743348977, + "errorMs": 0.0025548361433316794, + "confidenceIntervalMs": [ + 1.5693351381915661, + 1.5744448104782296 + ], + "p50Ms": 1.5711188935837244, + "p95Ms": 1.5787529264475744, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.5696072097026603, + 1.5763472769953053, + 1.5653148951486697, + 1.567935973395931, + 1.5780442363067293, + 1.5762432081377151, + 1.5771433568075117, + 1.5706061001564944, + 1.5755580688575899, + 1.5653772566510171, + 1.5676134428794992, + 1.5804065367762128, + 1.5656230093896712, + 1.5714101502347417, + 1.5711188935837244 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017448480864934758, + "errorMs": 3.6722519680027446e-06, + "confidenceIntervalMs": [ + 0.0017411758345254732, + 0.0017485203384614786 + ], + "p50Ms": 0.0017448809368826802, + "p95Ms": 0.0017585624118653695, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017424671319382734, + 0.0017516302845401906, + 0.0017386724401099597, + 0.0017371739561105105, + 0.001738908538092462, + 0.0017386322127947804, + 0.0017358623411123878, + 0.001745999977359046, + 0.0017593070905807969, + 0.001758243263844472, + 0.001745358161026239, + 0.001740404974972312, + 0.0017497067751168368, + 0.0017448809368826802, + 0.0017454732129211924 + ] + ] + } + }, + { + "corpus": "text", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 521837, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 11.04066141978022, + "errorMs": 0.04026735395909073, + "confidenceIntervalMs": [ + 11.000394065821128, + 11.080928773739311 + ], + "p50Ms": 11.01470476923077, + "p95Ms": 11.152832442857143, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 10.922993076923076, + 11.13543023076923, + 10.947987604395603, + 10.95124245054945, + 11.098056956043957, + 10.967369670329669, + 11.105667197802198, + 11.004990626373626, + 10.99850698901099, + 11.157512065934066, + 11.002616417582416, + 11.038100692307692, + 11.15082689010989, + 11.01470476923077, + 11.113915659340659 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02949615206207674, + "errorMs": 0.00011969506278813843, + "confidenceIntervalMs": [ + 0.029376456999288602, + 0.02961584712486488 + ], + "p50Ms": 0.029602561233954702, + "p95Ms": 0.02976669660692379, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.02956252960713324, + 0.029616689147541966, + 0.029727829628078156, + 0.029602561233954702, + 0.029857386224230273, + 0.02968614727267287, + 0.029659327728075162, + 0.02964736863050178, + 0.02970267508452769, + 0.029157008886628172, + 0.02923397417791209, + 0.029275756410640015, + 0.029186050985907066, + 0.029306810298913858, + 0.029220165614434038 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3313388, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 51.692721070000005, + "errorMs": 0.34693874904613825, + "confidenceIntervalMs": [ + 51.345782320953866, + 52.039659819046136 + ], + "p50Ms": 51.27605105, + "p95Ms": 52.73858280500001, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 52.44685415, + 51.1711616, + 51.24101575, + 52.25556695, + 51.1931545, + 51.466967950000004, + 52.54783295000001, + 51.06785625, + 51.22949070000001, + 52.4885065, + 51.16369975, + 51.27605105, + 53.18366579999999, + 51.392377350000004, + 51.2666148 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7265831, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 131.32219167499997, + "errorMs": 3.442864718722756, + "confidenceIntervalMs": [ + 127.87932695627721, + 134.76505639372274 + ], + "p50Ms": 128.01656350000002, + "p95Ms": 145.858355725, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 149.80040975, + 144.168904, + 130.531354, + 131.2189915, + 128.01656350000002, + 128.6317145, + 127.680669, + 126.95061274999999, + 133.839624, + 127.20231125000001, + 127.84849062500001, + 127.279357625, + 127.27037075, + 132.601840625, + 126.79166124999999 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 27096750, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 447.5177592222222, + "errorMs": 5.241412412246163, + "confidenceIntervalMs": [ + 442.276346809976, + 452.7591716344684 + ], + "p50Ms": 442.47197900000003, + "p95Ms": 465.9552015666667, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 439.33880800000003, + 464.9447146666667, + 442.483972, + 455.80143899999996, + 442.47197900000003, + 440.78898399999997, + 442.00874066666665, + 464.6943523333333, + 441.560866, + 444.4555766666667, + 442.37017733333334, + 444.4397813333333, + 440.162059, + 438.931934, + 468.3130043333333 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 5, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 93229, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.3923589052777776, + "errorMs": 0.0031994613640627116, + "confidenceIntervalMs": [ + 1.389159443913715, + 1.3955583666418405 + ], + "p50Ms": 1.3953620013888888, + "p95Ms": 1.3990710968055555, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.386024648611111, + 1.397482175, + 1.3852004527777777, + 1.3953620013888888, + 1.3979603152777778, + 1.3844441861111112, + 1.3959313902777777, + 1.385507498611111, + 1.3981695513888888, + 1.3978169291666667, + 1.38423805, + 1.3968109361111112, + 1.3853122680555556, + 1.401174702777778, + 1.3939484736111112 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017144163794871987, + "errorMs": 3.3557549475586134e-06, + "confidenceIntervalMs": [ + 0.00171106062453964, + 0.0017177721344347572 + ], + "p50Ms": 0.0017124454687736843, + "p95Ms": 0.0017250420925658413, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0017123373851966974, + 0.001719767206570155, + 0.0017197128661880648, + 0.0017111595366411782, + 0.0017068637573118906, + 0.001718294108300902, + 0.0017143210839952005, + 0.0017124454687736843, + 0.0017082152576762297, + 0.0017071827995478177, + 0.001728414177625752, + 0.001723596913254451, + 0.001717336220042479, + 0.0017109110154556427, + 0.0017056878957278287 + ] + ] + } + }, + { + "corpus": "text", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506455, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.548184194285714, + "errorMs": 0.026587136341801494, + "confidenceIntervalMs": [ + 9.52159705794391, + 9.574771330627517 + ], + "p50Ms": 9.525575714285715, + "p95Ms": 9.621350833333334, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.456720076190475, + 9.620290647619049, + 9.496164514285713, + 9.598065066666667, + 9.514760352380952, + 9.52107699047619, + 9.596335638095237, + 9.517744457142857, + 9.56378718095238, + 9.503810219047619, + 9.620097199999998, + 9.550432533333334, + 9.525575714285715, + 9.623824599999999, + 9.514077723809523 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.02629603672941363, + "errorMs": 1.3848525132594146e-05, + "confidenceIntervalMs": [ + 0.026282188204281035, + 0.026309885254546223 + ], + "p50Ms": 0.02630463096338147, + "p95Ms": 0.026333457132296643, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026254464925944503, + 0.026318804841988543, + 0.02630463096338147, + 0.026273940121973757, + 0.026317107796287986, + 0.026277814082424692, + 0.026308895239855325, + 0.026334142513926656, + 0.026307356997650286, + 0.026252295720358, + 0.026287237479209018, + 0.026333163397312353, + 0.02632022612667318, + 0.02628815357604879, + 0.026262317158169866 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3283450, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 46.68765247272728, + "errorMs": 0.506062362851703, + "confidenceIntervalMs": [ + 46.18159010987558, + 47.19371483557898 + ], + "p50Ms": 46.078824181818185, + "p95Ms": 48.16923781363636, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 46.063469000000005, + 46.07593481818182, + 47.10585095454545, + 45.977461818181816, + 46.078824181818185, + 47.1855395, + 46.065799, + 47.225199545454544, + 45.961786227272725, + 49.59365104545454, + 47.558775, + 46.08610704545455, + 47.259469181818176, + 46.0370925, + 46.03982727272728 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7158472, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 113.69617242222222, + "errorMs": 1.0105902937853788, + "confidenceIntervalMs": [ + 112.68558212843683, + 114.70676271600759 + ], + "p50Ms": 112.72448822222222, + "p95Ms": 117.55491072222223, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 112.6157671111111, + 112.71346555555556, + 117.40739544444445, + 113.0165928888889, + 112.96472555555555, + 112.4755771111111, + 117.69909633333332, + 113.13710055555555, + 112.57324455555555, + 112.72448822222222, + 112.59673122222222, + 117.4931168888889, + 112.91285155555555, + 112.72440988888889, + 112.38802344444444 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26838825, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 444.8116044888889, + "errorMs": 4.8132039680286605, + "confidenceIntervalMs": [ + 439.99840052086023, + 449.62480845691755 + ], + "p50Ms": 441.8722633333333, + "p95Ms": 467.73685439999997, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 439.759476, + 441.8722633333333, + 468.2823443333333, + 442.16095333333334, + 443.64090933333335, + 442.4511796666667, + 441.114182, + 439.52917233333335, + 439.16884, + 467.503073, + 441.922366, + 444.58483966666665, + 441.4269743333333, + 439.06155366666667, + 439.69594033333334 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 6, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92605, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.390877229114511, + "errorMs": 0.002075073099745978, + "confidenceIntervalMs": [ + 1.3888021560147652, + 1.392952302214257 + ], + "p50Ms": 1.3924770653685674, + "p95Ms": 1.395752147148818, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.3887522934631433, + 1.3949046842837274, + 1.3875908219749653, + 1.3949137552155773, + 1.3930335090403339, + 1.3854129833101532, + 1.3924770653685674, + 1.3880787037552156, + 1.3927797260083448, + 1.3860223045897078, + 1.3937193838664812, + 1.3949456745479833, + 1.3881678386648124, + 1.3976339165507652, + 1.384725776077886 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017896374551805005, + "errorMs": 3.0928225685223655e-05, + "confidenceIntervalMs": [ + 0.0017587092294952767, + 0.001820565680865724 + ], + "p50Ms": 0.0017780470647966676, + "p95Ms": 0.001886282929980583, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0018470469064763909, + 0.0017854476733288565, + 0.0017775236925383837, + 0.0017792824888675368, + 0.0017857319091787545, + 0.0017763902649407936, + 0.0017780470647966676, + 0.0017690309470646147, + 0.0017962710006387405, + 0.0018523920683361267, + 0.001965361607150981, + 0.0017336007053441282, + 0.0017213042569956636, + 0.0017451007808647198, + 0.0017320304611851455 + ] + ] + } + }, + { + "corpus": "text", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 506097, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.630256824372761, + "errorMs": 0.03487121609748373, + "confidenceIntervalMs": [ + 9.595385608275278, + 9.665128040470245 + ], + "p50Ms": 9.62346340860215, + "p95Ms": 9.732902576344086, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.578803569892473, + 9.673968064516128, + 9.590986247311829, + 9.558476193548387, + 9.742337161290322, + 9.554503741935484, + 9.698729021505377, + 9.549677838709675, + 9.559635311827957, + 9.7288591827957, + 9.571795021505377, + 9.642340215053764, + 9.701235150537633, + 9.62346340860215, + 9.67904223655914 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.026453036446925392, + "errorMs": 3.4504557090891376e-05, + "confidenceIntervalMs": [ + 0.0264185318898345, + 0.026487541004016284 + ], + "p50Ms": 0.026451508532695372, + "p95Ms": 0.02655077183147262, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026451508532695372, + 0.026462957230196708, + 0.026424534051036685, + 0.02645177807017544, + 0.026450845986177567, + 0.026436167543859652, + 0.02650345124933546, + 0.02646749816586922, + 0.02646680467836257, + 0.026661186523126, + 0.026386772727272727, + 0.026398416932482724, + 0.026466966985645934, + 0.026370591360978204, + 0.026396066666666666 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3282047, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 46.6175047969697, + "errorMs": 0.2671274053743181, + "confidenceIntervalMs": [ + 46.35037739159538, + 46.884632202344015 + ], + "p50Ms": 46.34538472727272, + "p95Ms": 47.33172333636364, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 46.34538472727272, + 47.365919545454545, + 46.1169365909091, + 46.21413468181818, + 47.314108409090906, + 46.078662, + 46.213812272727274, + 47.031960454545455, + 46.31653886363637, + 47.31706781818182, + 46.09265304545455, + 46.415811, + 47.03555327272727, + 46.128539636363634, + 47.27548963636363 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7157735, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 114.00823031111112, + "errorMs": 0.9895326243205369, + "confidenceIntervalMs": [ + 113.01869768679059, + 114.99776293543167 + ], + "p50Ms": 113.01541722222223, + "p95Ms": 117.74685566666668, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 112.83870677777777, + 117.68063766666667, + 112.98545022222223, + 112.88330544444445, + 112.72173166666667, + 113.74228544444445, + 117.90136433333333, + 113.467812, + 113.2210861111111, + 112.95668111111111, + 117.66975922222223, + 113.01541722222223, + 113.24294444444445, + 112.80334333333333, + 112.99292966666667 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26827604, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 445.78614224444453, + "errorMs": 4.323695661279883, + "confidenceIntervalMs": [ + 441.46244658316465, + 450.1098379057244 + ], + "p50Ms": 443.11570266666666, + "p95Ms": 462.5879557333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 440.7820986666667, + 440.59154466666666, + 439.9618336666667, + 470.37711333333334, + 443.989273, + 451.534621, + 443.39055966666666, + 443.11570266666666, + 442.4214993333333, + 459.2497453333333, + 444.8124856666667, + 445.47266166666674, + 440.57944399999997, + 440.589494, + 439.924057 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 7, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92610, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.3975830590930343, + "errorMs": 0.002345918076579786, + "confidenceIntervalMs": [ + 1.3952371410164546, + 1.399928977169614 + ], + "p50Ms": 1.3994987208976155, + "p95Ms": 1.4041615896213182, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.3927911374474053, + 1.405032935483871, + 1.3917011612903227, + 1.400705071528752, + 1.392847098176718, + 1.4001746339410939, + 1.392338180925666, + 1.3999608134642354, + 1.4021987517531556, + 1.3928799186535765, + 1.3994987208976155, + 1.3943300911640955, + 1.400871208976157, + 1.3946280070126227, + 1.4037881556802243 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017016894194712394, + "errorMs": 2.467225731151084e-06, + "confidenceIntervalMs": [ + 0.0016992221937400884, + 0.0017041566452023903 + ], + "p50Ms": 0.0017013770619370146, + "p95Ms": 0.0017090349966080295, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0016990952291121744, + 0.0016994731127403853, + 0.001701334952530555, + 0.0017023357778495271, + 0.0017129589553457087, + 0.00170571354176114, + 0.0017060301576994098, + 0.00169766973636954, + 0.001701620997202985, + 0.0017013770619370146, + 0.0017073533000061673, + 0.0016992312779565465, + 0.0017017424079723998, + 0.0016928982354498985, + 0.0016965065481351418 + ] + ] + } + }, + { + "corpus": "text", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 513489, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.602517481761005, + "errorMs": 0.026695336283177454, + "confidenceIntervalMs": [ + 9.57582214547783, + 9.629212818044182 + ], + "p50Ms": 9.583161924528303, + "p95Ms": 9.676996795283019, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.56638633962264, + 9.640025198113207, + 9.557203886792452, + 9.639491613207547, + 9.545301745283018, + 9.541386009433962, + 9.689256047169811, + 9.536276952830187, + 9.661493971698112, + 9.583161924528303, + 9.671742830188679, + 9.581074707547169, + 9.585418764150944, + 9.663980811320757, + 9.575561424528303 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.026411698658394316, + "errorMs": 1.4548379773835472e-05, + "confidenceIntervalMs": [ + 0.026397150278620482, + 0.026426247038168153 + ], + "p50Ms": 0.026417899034892355, + "p95Ms": 0.026449315680347866, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026421371619471844, + 0.026406674700392405, + 0.026417899034892355, + 0.026407229000954505, + 0.026369540168628698, + 0.026341837442995016, + 0.026421492735178704, + 0.026444311989606534, + 0.02639764479266094, + 0.026420030411496445, + 0.0264609909587443, + 0.026408269434722662, + 0.026437657280729665, + 0.026400544251776438, + 0.026419986053664225 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3274905, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 46.61667266969695, + "errorMs": 0.2564754364681889, + "confidenceIntervalMs": [ + 46.36019723322877, + 46.87314810616514 + ], + "p50Ms": 46.37001272727272, + "p95Ms": 47.26844205909091, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 46.12012145454545, + 47.20022695454546, + 46.09957545454545, + 46.267739, + 47.191303818181815, + 46.04050763636363, + 46.32679604545454, + 47.10753604545455, + 46.37001272727272, + 47.09437204545455, + 46.41969877272727, + 46.19338240909091, + 47.17275613636363, + 46.218450909090905, + 47.42761063636363 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7125327, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 113.86552295555556, + "errorMs": 1.0234301574082036, + "confidenceIntervalMs": [ + 112.84209279814736, + 114.88895311296376 + ], + "p50Ms": 113.008467, + "p95Ms": 117.83100479999999, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 113.08178766666667, + 117.59066377777778, + 113.10845033333334, + 112.92869344444445, + 112.85577733333332, + 112.77706266666668, + 117.822305, + 113.01549066666668, + 112.8968088888889, + 112.644579, + 117.85130433333332, + 113.008467, + 113.21907077777777, + 112.502439, + 112.67994444444444 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26728454, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 448.3502745555556, + "errorMs": 8.102851267408367, + "confidenceIntervalMs": [ + 440.2474232881473, + 456.45312582296395 + ], + "p50Ms": 442.731072, + "p95Ms": 478.4614937, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 442.7912876666667, + 444.20633999999995, + 441.5801676666667, + 441.6639606666667, + 499.5186923333333, + 444.27637599999997, + 442.731072, + 440.89095, + 439.7459856666667, + 439.5313196666667, + 441.3583866666667, + 469.43698, + 444.99279, + 451.88309100000004, + 440.646719 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 8, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 92631, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.4093789784341304, + "errorMs": 0.003620407627250002, + "confidenceIntervalMs": [ + 1.4057585708068803, + 1.4129993860613803 + ], + "p50Ms": 1.4112676821378343, + "p95Ms": 1.4173920160337552, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.411275669479606, + 1.4135809437412095, + 1.4018716202531647, + 1.426180834036568, + 1.412917987341772, + 1.4127403783403656, + 1.4021384514767932, + 1.4112321082981716, + 1.400781500703235, + 1.4136253797468354, + 1.3992794149085794, + 1.411646918424754, + 1.4112676821378343, + 1.4009548270042196, + 1.4111909606188464 + ] + ] + } + }, + { + "corpus": "simpleText", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 100, + "compressedSizeBytes": 84, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0017366399554458124, + "errorMs": 2.328196923705907e-05, + "confidenceIntervalMs": [ + 0.0017133579862087533, + 0.0017599219246828715 + ], + "p50Ms": 0.0017251440194033364, + "p95Ms": 0.001826135093357569, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.0018117928358034627, + 0.0018596003609838178, + 0.0017461964770315377, + 0.0017239681648042603, + 0.0017740033689389667, + 0.0017313626774122315, + 0.0017331799736105863, + 0.0017262474126147236, + 0.0017251440194033364, + 0.001712906082157581, + 0.0017047509996404764, + 0.0017007566972718163, + 0.0017033492089563406, + 0.0016980853713954086, + 0.0016982556816626424 + ] + ] + } + }, + { + "corpus": "text", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 1232923, + "compressedSizeBytes": 492523, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 9.667458692698412, + "errorMs": 0.11462081165559052, + "confidenceIntervalMs": [ + 9.552837881042821, + 9.782079504354003 + ], + "p50Ms": 9.609362285714285, + "p95Ms": 9.924812776190473, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 9.57057401904762, + 10.467154876190476, + 9.512923104761903, + 9.640878342857143, + 9.56634723809524, + 9.673448333333335, + 9.57858157142857, + 9.58462559047619, + 9.692380447619046, + 9.586762857142856, + 9.633703704761906, + 9.61456859047619, + 9.68359381904762, + 9.609362285714285, + 9.59697560952381 + ] + ] + } + }, + { + "corpus": "model3D", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 2478, + "compressedSizeBytes": 2153, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 0.0264253613779538, + "errorMs": 2.7443474603206258e-05, + "confidenceIntervalMs": [ + 0.026397917903350596, + 0.026452804852557008 + ], + "p50Ms": 0.02642069275138885, + "p95Ms": 0.026507497881502355, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 0.026424366789824832, + 0.026435917466308714, + 0.026404655059674115, + 0.026422297652906622, + 0.026431268546822255, + 0.026435520746391643, + 0.02638815770447356, + 0.02637201515111241, + 0.026386967305494273, + 0.026396460035618404, + 0.02639263103054145, + 0.0264016478296696, + 0.026599944844634647, + 0.02642069275138885, + 0.02646787775444566 + ] + ] + } + }, + { + "corpus": "Rainier.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 6220854, + "compressedSizeBytes": 3258570, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 46.97582425454546, + "errorMs": 0.6073508790655144, + "confidenceIntervalMs": [ + 46.368473375479944, + 47.58317513361097 + ], + "p50Ms": 47.01931159090909, + "p95Ms": 48.39629075909091, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 46.086756, + 47.31807236363637, + 47.01931159090909, + 50.912133681818176, + 47.15863840909091, + 46.17265486363637, + 46.29096722727272, + 47.19539727272727, + 46.362632590909094, + 47.15397804545455, + 46.11349777272727, + 46.134130954545455, + 47.20587245454545, + 46.229437999999995, + 47.283882590909094 + ] + ] + } + }, + { + "corpus": "Maltese.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 16427390, + "compressedSizeBytes": 7034092, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 114.21469137037036, + "errorMs": 1.0235943955831233, + "confidenceIntervalMs": [ + 113.19109697478724, + 115.23828576595349 + ], + "p50Ms": 113.31871044444445, + "p95Ms": 118.22002267777779, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 113.59122422222222, + 113.03741222222223, + 112.82322144444444, + 117.554519, + 113.24140922222223, + 113.31871044444445, + 113.05662033333333, + 118.57601600000001, + 113.95475455555555, + 113.43370644444445, + 113.42663933333333, + 118.0674541111111, + 113.20428122222224, + 113.07048877777777, + 112.86391322222222 + ] + ] + } + }, + { + "corpus": "Sunrise.bmp", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 52344054, + "compressedSizeBytes": 26372269, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 444.0854613333333, + "errorMs": 4.638224321256607, + "confidenceIntervalMs": [ + 439.44723701207664, + 448.7236856545899 + ], + "p50Ms": 440.1595506666667, + "p95Ms": 466.0478194333333, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 439.690025, + 439.491415, + 467.1730533333333, + 442.8057846666667, + 442.679155, + 441.513456, + 440.1595506666667, + 439.824672, + 438.987649, + 465.5655763333333, + 443.147553, + 442.01314866666667, + 439.71442333333334, + 438.76736066666666, + 439.74909733333334 + ] + ] + } + }, + { + "corpus": "compressed_MVT.pbf", + "level": 9, + "operation": "decompression", + "originalSizeBytes": 146224, + "compressedSizeBytes": 91727, + "metric": { + "sourceUnit": "sec/op", + "averageMs": 1.3969952069832403, + "errorMs": 0.002140716427929122, + "confidenceIntervalMs": [ + 1.394854490555311, + 1.3991359234111695 + ], + "p50Ms": 1.3976299245810055, + "p95Ms": 1.402227212709497, + "forkCount": 1, + "sampleCount": 15, + "rawDataMs": [ + [ + 1.396624567039106, + 1.4020709734636871, + 1.3946541913407822, + 1.4025917709497207, + 1.3946847583798883, + 1.4016937765363129, + 1.3995166913407824, + 1.389051842178771, + 1.400025187150838, + 1.394210810055866, + 1.4009176145251396, + 1.3912083701117317, + 1.3976299245810055, + 1.3979355, + 1.3921121270949721 + ] + ] + } + } + ], + "baselineRunId": "2026-09-08-kompress-levels" +} diff --git a/scripts/benchmark_comparison.py b/scripts/benchmark_comparison.py new file mode 100644 index 0000000..864d993 --- /dev/null +++ b/scripts/benchmark_comparison.py @@ -0,0 +1,555 @@ +#!/usr/bin/env python3 +import argparse +import json +import math +import platform +import re +import subprocess +from datetime import datetime +from pathlib import Path + +PLATFORMS = { + "jvmBenchmark.json": "JVM", + "linuxX64Benchmark.json": "Linux x64 Native", + "wasmJsBenchmark.json": "Wasm/JS", +} + +CORPORA = [ + "simpleText", + "text", + "model3D", + "Rainier.bmp", + "Maltese.bmp", + "Sunrise.bmp", + "compressed_MVT.pbf", +] + +OPERATIONS = { + "rawDeflateCompression": ("compression", None), + "rawDeflateDecompressionFromKFlate": ("decompression", "KFlate"), + "rawDeflateDecompressionFromKompress": ("decompression", "Kompress"), +} + +CORPUS_ORDER = {name: index for index, name in enumerate(CORPORA)} +PLATFORM_ORDER = {name: index for index, name in enumerate(PLATFORMS.values())} +PRODUCER_ORDER = {"KFlate": 0, "Kompress": 1} + + +def parse_args(): + parser = argparse.ArgumentParser( + description="Generate benchmark comparisons with uncertainty from kotlinx-benchmark JSON reports." + ) + parser.add_argument( + "--report-root", + type=Path, + default=Path("kflate/build/reports/benchmarks/main"), + help="Directory containing timestamped benchmark report folders.", + ) + parser.add_argument( + "--run-dir", + type=Path, + default=None, + help="Specific timestamp report directory to read.", + ) + parser.add_argument( + "--metadata", + type=Path, + default=Path("kflate/performance/benchmark-metadata.jsonl"), + help="JSONL file written by benchmark setup with corpus and compressed sizes.", + ) + parser.add_argument( + "--allow-missing-sizes", + action="store_true", + help="Write reports even when compressed-size metadata is missing.", + ) + parser.add_argument( + "--allow-partial", + action="store_true", + help="Write reports from a subset of platforms or benchmark rows.", + ) + parser.add_argument( + "--output", + type=Path, + default=None, + help="Markdown output path.", + ) + parser.add_argument( + "--json-output", + type=Path, + default=None, + help="JSON output path.", + ) + parser.add_argument("--library", choices=("kflate", "kompress", "both"), default="both", + help="Libraries required in the report; single-library runs cannot publish latest.") + parser.add_argument("--publish-latest", action="store_true", help="Publish a complete run to performance/latest.json for the demo.") + parser.add_argument("--benchmark-commit", help="Measured commit when publishing an archived run; otherwise use HEAD.") + parser.add_argument("--run-id", help="Measured timestamp when the archived directory is not named after its run.") + return parser.parse_args() + + +def default_output_path(): + timestamp = datetime.now().strftime("%Y-%m-%dT%H-%M-%S") + return Path("performance") / f"benchmark-comparison-{timestamp}.md" + + +def report_directories(report_root): + if not report_root.exists(): + return [] + return [path for path in report_root.iterdir() if path.is_dir()] + + +def report_dir_score(report_dir): + return report_dir.stat().st_mtime + + +def select_report_dir(report_root, requested_run_dir): + if requested_run_dir is not None: + return requested_run_dir + + candidates = report_directories(report_root) + if not candidates: + return None + return max(candidates, key=report_dir_score) + + +def library_name(benchmark): + if ".CompressionBenchmarks." in benchmark: + return "KFlate" + if ".KompressBaselineBenchmarks." in benchmark: + return "Kompress" + return None + + +def read_metadata(metadata): + values_by_key = {} + if not metadata.exists(): + raise SystemExit( + f"Metadata file not found: '{metadata}'.\n" + "Run benchmarks first so benchmark setup writes metadata, or pass --metadata ." + ) + + for line_number, line in enumerate(metadata.read_text().splitlines(), start=1): + if not line.strip(): + continue + values = json.loads(line) + platform = values.get("platform") + library = values.get("library") + corpus = values.get("corpus") + original_size = values.get("originalSizeBytes") + compressed_size = values.get("compressedSizeBytes") + if None in (platform, library, corpus, original_size, compressed_size): + raise SystemExit(f"Incomplete benchmark metadata at {metadata}:{line_number}") + + key = (platform, library, corpus) + row = { + "originalSizeBytes": int(original_size), + "compressedSizeBytes": int(compressed_size), + } + previous = values_by_key.get(key) + if previous is not None and previous != row: + raise SystemExit(f"Conflicting benchmark metadata for {' / '.join(key)}") + values_by_key[key] = row + + return values_by_key + + +def report_files(report_dir): + return { + platform: report_dir / file_name + for file_name, platform in PLATFORMS.items() + if (report_dir / file_name).exists() + } + + +def finite_number(value): + return type(value) in (int, float) and math.isfinite(value) + + +def milliseconds(value): + return value * 1000 if finite_number(value) else None + + +def percentile(values, fraction): + if not values: + return None + ordered = sorted(values) + position = (len(ordered) - 1) * fraction + lower_index = math.floor(position) + upper_index = math.ceil(position) + if lower_index == upper_index: + return ordered[lower_index] + weight = position - lower_index + return ordered[lower_index] * (1 - weight) + ordered[upper_index] * weight + + +def metric_from_entry(entry): + metric = entry["primaryMetric"] + context = f"{entry.get('benchmark', 'benchmark')} {entry.get('params', {})}" + score = metric.get("score") + if not finite_number(score) or score <= 0 or not finite_number(score * 1000): + raise SystemExit(f"Invalid benchmark score for {context}: expected a finite positive time") + raw_samples = metric.get("rawData") + if not isinstance(raw_samples, list) or not raw_samples: + raise SystemExit(f"Missing benchmark samples for {context}") + for fork_index, fork in enumerate(raw_samples): + if not isinstance(fork, list) or not fork: + raise SystemExit(f"Missing benchmark samples for {context}, fork {fork_index}") + for sample_index, sample in enumerate(fork): + if not finite_number(sample) or sample <= 0 or not finite_number(sample * 1000): + raise SystemExit( + f"Invalid benchmark sample for {context}, fork {fork_index}, sample {sample_index}: " + "expected a finite positive time" + ) + score_unit = metric.get("scoreUnit") + if score_unit not in ("s/op", "sec/op"): + raise SystemExit(f"Unsupported benchmark score unit: {score_unit!r}") + confidence = metric.get("scoreConfidence", []) + percentiles = metric.get("scorePercentiles", {}) + raw_data = [ + [milliseconds(value) for value in fork] + for fork in raw_samples + ] + samples = [value for fork in raw_data for value in fork] + p50 = milliseconds(percentiles.get("50.0")) + p95 = milliseconds(percentiles.get("95.0")) + return { + "sourceUnit": score_unit, + "averageMs": milliseconds(metric.get("score")), + "errorMs": milliseconds(metric.get("scoreError")), + "confidenceIntervalMs": [ + milliseconds(confidence[0]) if len(confidence) > 0 else None, + milliseconds(confidence[1]) if len(confidence) > 1 else None, + ], + "p50Ms": p50 if p50 is not None else percentile(samples, 0.50), + "p95Ms": p95 if p95 is not None else percentile(samples, 0.95), + "forkCount": len(raw_data), + "sampleCount": sum(len(fork) for fork in raw_data), + "rawDataMs": raw_data, + } + + +def environment_from_entry(entry): + excluded = { + "benchmark", + "mode", + "params", + "primaryMetric", + "secondaryMetrics", + "threads", + } + return {key: value for key, value in entry.items() if key not in excluded} + + +def read_results(report_dir): + metrics = {} + environments = {} + for platform, report in report_files(report_dir).items(): + for entry in json.loads(report.read_text()): + benchmark = entry["benchmark"] + library = library_name(benchmark) + operation = benchmark.rsplit(".", 1)[-1] + corpus = entry.get("params", {}).get("corpus") + if library is None or corpus not in CORPUS_ORDER or operation not in OPERATIONS: + continue + + key = (platform, corpus, operation, library) + if key in metrics: + raise SystemExit(f"Duplicate benchmark result for {' / '.join(key)}") + metrics[key] = metric_from_entry(entry) + environment = environment_from_entry(entry) + previous_environment = environments.setdefault(platform, environment) + if previous_environment != environment: + raise SystemExit(f"Benchmark environment changes within the {platform} report") + + return metrics, environments + + +def original_size(metadata, platform, corpus): + sizes = { + row["originalSizeBytes"] + for (row_platform, _, row_corpus), row in metadata.items() + if row_platform == platform and row_corpus == corpus + } + if not sizes: + return None + if len(sizes) != 1: + raise SystemExit(f"Original corpus size differs between libraries for {platform} / {corpus}") + return sizes.pop() + + +def compressed_size(metadata, platform, library, corpus): + row = metadata.get((platform, library, corpus)) + return None if row is None else row["compressedSizeBytes"] + + +def compression_ratio(compressed, original): + if compressed is None or original in (None, 0): + return None + return compressed / original + + +def paired_rows(metrics, operation): + return sorted( + { + (platform, corpus) + for platform, corpus, row_operation, _ in metrics + if row_operation == operation + }, + key=lambda key: (PLATFORM_ORDER[key[0]], CORPUS_ORDER[key[1]]), + ) + + +def metric(metrics, platform, corpus, operation, library): + return metrics.get((platform, corpus, operation, library)) + + +def metric_summary(metrics, metadata, environments, report_dir): + compression = [] + for platform, corpus in paired_rows(metrics, "rawDeflateCompression"): + size = original_size(metadata, platform, corpus) + kflate_size = compressed_size(metadata, platform, "KFlate", corpus) + kompress_size = compressed_size(metadata, platform, "Kompress", corpus) + compression.append( + { + "platform": platform, + "corpus": corpus, + "originalSizeBytes": size, + "kflateCompressedSizeBytes": kflate_size, + "kompressCompressedSizeBytes": kompress_size, + "kflateCompressionRatio": compression_ratio(kflate_size, size), + "kompressCompressionRatio": compression_ratio(kompress_size, size), + "kflate": metric(metrics, platform, corpus, "rawDeflateCompression", "KFlate"), + "kompress": metric(metrics, platform, corpus, "rawDeflateCompression", "Kompress"), + } + ) + + decompression = [] + for operation, (_, producer) in OPERATIONS.items(): + if producer is None: + continue + for platform, corpus in paired_rows(metrics, operation): + decompression.append( + { + "platform": platform, + "corpus": corpus, + "producer": producer, + "originalSizeBytes": original_size(metadata, platform, corpus), + "kflate": metric(metrics, platform, corpus, operation, "KFlate"), + "kompress": metric(metrics, platform, corpus, operation, "Kompress"), + } + ) + decompression.sort( + key=lambda row: ( + PLATFORM_ORDER[row["platform"]], + CORPUS_ORDER[row["corpus"]], + PRODUCER_ORDER[row["producer"]], + ) + ) + + return { + "runDirectory": str(report_dir), + "comparisonRule": "Compare KFlate and Kompress only within the same platform, corpus, operation, and producer.", + "environment": environments, + "compression": compression, + "decompression": decompression, + } + + +def missing_result_rows(metrics, platforms, libraries=("KFlate", "Kompress")): + missing = [] + for platform in platforms: + for corpus in CORPORA: + for operation in OPERATIONS: + for library in libraries: + if (platform, corpus, operation, library) not in metrics: + missing.append(f"{platform} / {corpus} / {operation} / {library}") + return missing + + +def missing_size_rows(summary, libraries=("KFlate", "Kompress")): + return [ + f"{row['platform']} / {row['corpus']}" + for row in summary["compression"] + if row["originalSizeBytes"] is None + or any(row[f"{library.lower()}CompressedSizeBytes"] is None for library in libraries) + ] + + +def fmt_number(value, digits=3): + return "-" if not finite_number(value) else f"{value:.{digits}f}" + + +def fmt_bytes(value): + return "-" if value is None else f"{value:,}" + + +def fmt_ratio(value): + return "-" if not finite_number(value) else f"{value * 100:.2f}%" + + +def fmt_average(metric_value): + if metric_value is None: + return "-" + average = fmt_number(metric_value["averageMs"]) + error = metric_value["errorMs"] + return average if not finite_number(error) else f"{average} ± {error:.3f}" + + +def fmt_confidence(metric_value): + if metric_value is None: + return "-" + lower, upper = metric_value["confidenceIntervalMs"] + if not finite_number(lower) or not finite_number(upper): + return "-" + return f"[{lower:.3f}, {upper:.3f}]" + + +def fmt_percentiles(metric_value): + if metric_value is None: + return "-" + return f"{fmt_number(metric_value['p50Ms'])} / {fmt_number(metric_value['p95Ms'])}" + + +def compression_table_lines(summary): + lines = [ + "## 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 |", + "| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |", + ] + for row in summary["compression"]: + lines.append( + f"| {row['platform']} | `{row['corpus']}` | {fmt_bytes(row['originalSizeBytes'])} | " + f"{fmt_bytes(row['kflateCompressedSizeBytes'])} | {fmt_bytes(row['kompressCompressedSizeBytes'])} | " + f"{fmt_ratio(row['kflateCompressionRatio'])} | {fmt_ratio(row['kompressCompressionRatio'])} | " + f"{fmt_average(row['kflate'])} | {fmt_average(row['kompress'])} | " + f"{fmt_percentiles(row['kflate'])} | {fmt_percentiles(row['kompress'])} | " + f"{fmt_confidence(row['kflate'])} | {fmt_confidence(row['kompress'])} |" + ) + return lines + + +def decompression_table_lines(summary): + lines = [ + "## 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 |", + "| --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: |", + ] + for row in summary["decompression"]: + lines.append( + f"| {row['platform']} | `{row['corpus']}` | {row['producer']} | " + f"{fmt_average(row['kflate'])} | {fmt_average(row['kompress'])} | " + f"{fmt_percentiles(row['kflate'])} | {fmt_percentiles(row['kompress'])} | " + f"{fmt_confidence(row['kflate'])} | {fmt_confidence(row['kompress'])} |" + ) + return lines + + +def report_lines(summary): + lines = [ + "# 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.", + "", + ] + lines.extend(compression_table_lines(summary)) + lines.append("") + lines.extend(decompression_table_lines(summary)) + return lines + + +def write_report(summary, output): + output.parent.mkdir(parents=True, exist_ok=True) + output.write_text("\n".join(report_lines(summary)) + "\n") + + +def write_json(summary, output): + output.parent.mkdir(parents=True, exist_ok=True) + output.write_text(json.dumps(summary, indent=2, allow_nan=False) + "\n") + + +def publication_metadata(commit, run_id): + try: + datetime.strptime(run_id[:10], "%Y-%m-%d") + if len(run_id) > 10 and run_id[10] != "T": + raise ValueError("Expected a timestamp") + except ValueError: + raise SystemExit("Publishing requires a dated run directory or --run-id with the measured date/timestamp.") + return {"runId": run_id, "benchmarkCommit": resolve_commit(commit)} + + +def resolve_commit(commit): + if commit is None or not re.fullmatch(r"[0-9a-fA-F]{40}", commit): + repository = Path(__file__).resolve().parent.parent + try: + commit = subprocess.check_output( + ["git", "-C", str(repository), "rev-parse", "--verify", "--end-of-options", f"{commit or 'HEAD'}^{{commit}}"], + text=True, stderr=subprocess.PIPE, + ).strip() + except subprocess.CalledProcessError: + raise SystemExit("Cannot resolve --benchmark-commit to a measured commit.") + return commit.lower() + + +def main(): + args = parse_args() + libraries = {"kflate": ("KFlate",), "kompress": ("Kompress",), "both": ("KFlate", "Kompress")}[args.library] + if args.publish_latest and (args.allow_partial or args.allow_missing_sizes or args.library != "both"): + raise SystemExit("Publishing latest requires a complete run with size metadata.") + output = args.output or default_output_path() + json_output = args.json_output or output.with_suffix(".json") + report_dir = select_report_dir(args.report_root, args.run_dir) + if report_dir is None or not report_dir.exists(): + raise SystemExit( + f"No benchmark run directory found under '{args.report_root}'. " + "Run benchmarks first with ./gradlew :kflate:benchmarkAll." + ) + + files = report_files(report_dir) + available_platforms = set(files) + missing_platforms = set(PLATFORMS.values()) - available_platforms + if missing_platforms and not args.allow_partial: + raise SystemExit( + "Benchmark reports are missing for: " + + ", ".join(sorted(missing_platforms)) + + ". Pass --allow-partial only for local investigation." + ) + + metrics, environments = read_results(report_dir) + metrics = {key: value for key, value in metrics.items() if key[3] in libraries} + missing_results = missing_result_rows(metrics, available_platforms, libraries) + if missing_results and not args.allow_partial: + raise SystemExit( + "Benchmark result rows are missing:\n - " + + "\n - ".join(missing_results) + + "\nPass --allow-partial only for local investigation." + ) + + summary = metric_summary(metrics, read_metadata(args.metadata), environments, report_dir) + missing_sizes = missing_size_rows(summary, libraries) + if missing_sizes and not args.allow_missing_sizes: + raise SystemExit( + "Corpus or compressed-size metadata is missing for:\n - " + + "\n - ".join(missing_sizes) + + "\nRun the matching benchmarks again or pass --allow-missing-sizes for local investigation." + ) + + summary["libraries"] = list(libraries) + summary["reportHost"] = {"name": platform.node(), "os": platform.platform(), + "machine": platform.machine(), "cpu": platform.processor()} + summary["benchmarkCommit"] = resolve_commit(args.benchmark_commit) + if args.publish_latest: + summary.update(publication_metadata(args.benchmark_commit, args.run_id or report_dir.name)) + write_report(summary, output) + write_json(summary, json_output) + if args.publish_latest: + write_json(summary, Path("performance/latest.json")) + print(f"Using benchmark report directory: {report_dir}") + print(f"Wrote benchmark comparison tables to {output}") + print(f"Wrote benchmark metric JSON to {json_output}") + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_comparison_test.py b/scripts/benchmark_comparison_test.py new file mode 100644 index 0000000..cdbd99e --- /dev/null +++ b/scripts/benchmark_comparison_test.py @@ -0,0 +1,250 @@ +import json +import os +import subprocess +import sys +import tempfile +import unittest +from pathlib import Path + +from benchmark_comparison import ( + decompression_table_lines, + metric_from_entry, + metric_summary, + read_metadata, + resolve_commit, + select_report_dir, +) + + +class BenchmarkComparisonTest(unittest.TestCase): + def test_latest_publication_requires_complete_results(self): + script = Path(__file__).with_name("benchmark_comparison.py").resolve() + archive = script.parent.parent / "performance/pr30-linux-e5992df" + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + command = [ + sys.executable, str(script), "--run-dir", str(archive / "raw"), + "--metadata", str(archive / "benchmark-metadata.jsonl"), + "--output", str(root / "comparison.md"), "--publish-latest", + "--benchmark-commit", "e5992dfce45cac68322edfa581807c82ee9373a1", + "--run-id", "2026-09-06T20.57.38.873936619", + ] + result = subprocess.run(command, cwd=root, capture_output=True, text=True) + self.assertEqual(0, result.returncode, result.stderr) + latest = root / "performance/latest.json" + published = latest.read_bytes() + data = json.loads(published) + self.assertEqual(21, len(data["compression"])) + self.assertEqual(42, len(data["decompression"])) + self.assertEqual("e5992dfce45cac68322edfa581807c82ee9373a1", data["benchmarkCommit"]) + self.assertEqual("2026-09-06T20.57.38.873936619", data["runId"]) + head = subprocess.check_output( + ["git", "-C", str(script.parent.parent), "rev-parse", "HEAD"], text=True, + ).strip() + abbreviated = command.copy() + abbreviated[abbreviated.index("--benchmark-commit") + 1] = head[:12] + result = subprocess.run(abbreviated, cwd=root, capture_output=True, text=True) + self.assertEqual(0, result.returncode, result.stderr) + self.assertEqual(head, json.loads(latest.read_text())["benchmarkCommit"]) + published = latest.read_bytes() + for option, value in (("--benchmark-commit", "not-a-commit"), ("--run-id", "raw")): + invalid = command.copy() + invalid[invalid.index(option) + 1] = value + with self.subTest(option=option): + result = subprocess.run(invalid, cwd=root, capture_output=True, text=True) + self.assertNotEqual(0, result.returncode) + self.assertEqual(published, latest.read_bytes()) + for flag in ("--allow-partial", "--allow-missing-sizes"): + with self.subTest(flag=flag): + result = subprocess.run(command + [flag], cwd=root, capture_output=True, text=True) + self.assertNotEqual(0, result.returncode) + self.assertEqual(published, latest.read_bytes()) + + def test_single_library_report_requires_complete_selected_matrix(self): + script = Path(__file__).with_name("benchmark_comparison.py").resolve() + archive = script.parent.parent / "performance/pr30-linux-e5992df" + for library, benchmark_class in (("kflate", "CompressionBenchmarks"), ("kompress", "KompressBaselineBenchmarks")): + with self.subTest(library=library), tempfile.TemporaryDirectory() as directory: + root = Path(directory) + reports = root / "raw" + reports.mkdir() + for source in (archive / "raw").glob("*Benchmark.json"): + entries = [entry for entry in json.loads(source.read_text()) + if f".{benchmark_class}." in entry["benchmark"]] + (reports / source.name).write_text(json.dumps(entries)) + metadata = root / "metadata.jsonl" + metadata.write_text("\n".join(line for line in (archive / "benchmark-metadata.jsonl").read_text().splitlines() + if json.loads(line)["library"].lower() == library)) + command = [sys.executable, str(script), "--run-dir", str(reports), + "--metadata", str(metadata), "--library", library, + "--output", str(root / "comparison.md")] + result = subprocess.run(command, cwd=root, capture_output=True, text=True) + self.assertEqual(0, result.returncode, result.stderr) + data = json.loads((root / "comparison.json").read_text()) + other = "kompress" if library == "kflate" else "kflate" + self.assertTrue(all(row[library] is not None and row[other] is None for row in data["compression"])) + self.assertFalse((root / "performance/latest.json").exists()) + result = subprocess.run(command + ["--publish-latest"], cwd=root, capture_output=True, text=True) + self.assertNotEqual(0, result.returncode) + report = reports / "jvmBenchmark.json" + entries = json.loads(report.read_text()) + report.write_text(json.dumps(entries[1:])) + result = subprocess.run(command, cwd=root, capture_output=True, text=True) + self.assertNotEqual(0, result.returncode) + self.assertIn("missing", result.stderr) + + def test_archived_full_commit_does_not_require_local_history(self): + from unittest.mock import patch + commit = "a" * 40 + with patch("benchmark_comparison.subprocess.check_output") as git: + self.assertEqual(commit, resolve_commit(commit)) + git.assert_not_called() + + def test_invalid_scores_are_rejected(self): + for score in (None, True, "0.1", 0, -1, float("nan"), float("inf"), -float("inf"), 1e308): + with self.subTest(score=score), self.assertRaisesRegex(SystemExit, "Invalid benchmark score"): + metric_from_entry({"primaryMetric": { + "score": score, "scoreUnit": "s/op", "rawData": [[0.01]], + }}) + + def test_invalid_samples_are_not_silently_dropped(self): + for sample in (None, True, "0.1", 0, -1, float("nan"), float("inf"), -float("inf"), 1e308): + with self.subTest(sample=sample), self.assertRaisesRegex( + SystemExit, "Invalid benchmark sample.*example.*fork 1, sample 1" + ): + metric_from_entry({"benchmark": "example", "primaryMetric": { + "score": 0.01, "scoreUnit": "s/op", "rawData": [[0.01], [0.01, sample]], + }}) + + def test_missing_or_malformed_forks_are_rejected(self): + for samples in (None, [], [[]], [[0.01], []], [None], [0.01], "samples"): + with self.subTest(samples=samples), self.assertRaisesRegex(SystemExit, "Missing benchmark samples"): + metric_from_entry({"primaryMetric": { + "score": 0.01, "scoreUnit": "s/op", "rawData": samples, + }}) + + def test_metric_preserves_uncertainty_and_raw_samples(self): + metric = metric_from_entry( + { + "primaryMetric": { + "score": 0.012, + "scoreUnit": "s/op", + "scoreError": 0.001, + "scoreConfidence": [0.010, 0.014], + "scorePercentiles": {"50.0": 0.011, "95.0": 0.013}, + "rawData": [[0.010, 0.012], [0.011, 0.013]], + } + } + ) + + self.assertEqual(12.0, metric["averageMs"]) + self.assertEqual("s/op", metric["sourceUnit"]) + self.assertEqual(1.0, metric["errorMs"]) + self.assertEqual([10.0, 14.0], metric["confidenceIntervalMs"]) + self.assertEqual(11.0, metric["p50Ms"]) + self.assertEqual(13.0, metric["p95Ms"]) + self.assertEqual(2, metric["forkCount"]) + self.assertEqual(4, metric["sampleCount"]) + self.assertEqual([[10.0, 12.0], [11.0, 13.0]], metric["rawDataMs"]) + + def test_metric_calculates_missing_percentiles_from_raw_samples(self): + metric = metric_from_entry( + { + "primaryMetric": { + "score": 0.0025, + "scoreUnit": "sec/op", + "scoreError": 0.001, + "scoreConfidence": [0.001, 0.004], + "rawData": [[0.001, 0.002, 0.003, 0.004]], + } + } + ) + + self.assertEqual(2.5, metric["p50Ms"]) + self.assertAlmostEqual(3.85, metric["p95Ms"]) + + def test_summary_keeps_stream_producers_separate(self): + sample = { + "sourceUnit": "s/op", + "averageMs": 1.0, + "errorMs": 0.1, + "confidenceIntervalMs": [0.8, 1.2], + "p50Ms": 0.9, + "p95Ms": 1.1, + "forkCount": 3, + "sampleCount": 45, + "rawDataMs": [[1.0]], + } + metrics = {} + for operation in ( + "rawDeflateCompression", + "rawDeflateDecompressionFromKFlate", + "rawDeflateDecompressionFromKompress", + ): + for library in ("KFlate", "Kompress"): + metrics[("JVM", "text", operation, library)] = sample + metadata = { + ("JVM", "KFlate", "text"): { + "originalSizeBytes": 1_232_923, + "compressedSizeBytes": 505_000, + }, + ("JVM", "Kompress", "text"): { + "originalSizeBytes": 1_232_923, + "compressedSizeBytes": 504_000, + }, + } + + summary = metric_summary(metrics, metadata, {"JVM": {"forks": 3}}, Path("run")) + + self.assertEqual(1_232_923, summary["compression"][0]["originalSizeBytes"]) + self.assertEqual(["KFlate", "Kompress"], [row["producer"] for row in summary["decompression"]]) + markdown = "\n".join(decompression_table_lines(summary)) + self.assertIn("| KFlate |", markdown) + self.assertIn("| Kompress |", markdown) + + def test_conflicting_metadata_fails(self): + with tempfile.TemporaryDirectory() as directory: + path = Path(directory) / "metadata.jsonl" + rows = [ + { + "platform": "JVM", + "library": "KFlate", + "corpus": "text", + "originalSizeBytes": 10, + "compressedSizeBytes": 5, + }, + { + "platform": "JVM", + "library": "KFlate", + "corpus": "text", + "originalSizeBytes": 10, + "compressedSizeBytes": 6, + }, + ] + path.write_text("\n".join(json.dumps(row) for row in rows)) + + with self.assertRaises(SystemExit): + read_metadata(path) + + def test_newest_report_directory_is_selected_even_when_an_older_run_has_more_files(self): + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + older = root / "older-complete" + newer = root / "newer-partial" + older.mkdir() + newer.mkdir() + for report in ( + "jvmBenchmark.json", + "linuxX64Benchmark.json", + "wasmJsBenchmark.json", + ): + (older / report).write_text("[]") + (newer / "jvmBenchmark.json").write_text("[]") + os.utime(older, (1, 1)) + os.utime(newer, (2, 2)) + + self.assertEqual(newer, select_report_dir(root, None)) + + +if __name__ == "__main__": + unittest.main() diff --git a/scripts/validate_benchmark_smoke.py b/scripts/validate_benchmark_smoke.py new file mode 100644 index 0000000..2d6e81e --- /dev/null +++ b/scripts/validate_benchmark_smoke.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +import argparse +import json +import math +from pathlib import Path + +from benchmark_comparison import OPERATIONS, PLATFORMS, library_name, select_report_dir + +LIBRARIES = ("KFlate", "Kompress") +SMOKE_CORPUS = "simpleText" + + +def parse_args(): + parser = argparse.ArgumentParser( + description="Validate that every smoke benchmark ran and produced usable measurements." + ) + parser.add_argument( + "--report-root", + type=Path, + default=Path("kflate/build/reports/benchmarks/smoke"), + help="Directory containing timestamped smoke report folders.", + ) + parser.add_argument( + "--run-dir", + type=Path, + default=None, + help="Specific timestamp report directory to validate.", + ) + return parser.parse_args() + + +def expected_rows(): + return { + (operation, library) + for operation in OPERATIONS + for library in LIBRARIES + } + + +def validate_metric(metric): + score = metric.get("score") + raw_data = metric.get("rawData") + samples = [sample for fork in raw_data or [] for sample in fork] + return ( + isinstance(score, (int, float)) + and math.isfinite(score) + and score > 0 + and bool(samples) + and all( + isinstance(sample, (int, float)) and math.isfinite(sample) and sample > 0 + for sample in samples + ) + ) + + +def validate_report(report): + found = set() + failures = [] + for entry in json.loads(report.read_text()): + benchmark = entry.get("benchmark", "") + operation = benchmark.rsplit(".", 1)[-1] + library = library_name(benchmark) + corpus = entry.get("params", {}).get("corpus") + key = (operation, library) + if corpus != SMOKE_CORPUS or key not in expected_rows(): + continue + if key in found: + failures.append(f"duplicate row: {operation} / {library}") + found.add(key) + if not validate_metric(entry.get("primaryMetric", {})): + failures.append(f"nonfinite, nonpositive, or sample-free metric: {operation} / {library}") + + missing = expected_rows() - found + failures.extend(f"missing row: {operation} / {library}" for operation, library in sorted(missing)) + return failures + + +def validate_run(report_dir): + failures = [] + for file_name, platform in PLATFORMS.items(): + report = report_dir / file_name + if not report.exists(): + failures.append(f"{platform}: missing report {file_name}") + continue + failures.extend(f"{platform}: {failure}" for failure in validate_report(report)) + return failures + + +def main(): + args = parse_args() + report_dir = select_report_dir(args.report_root, args.run_dir) + if report_dir is None or not report_dir.exists(): + raise SystemExit(f"No smoke benchmark run directory found under '{args.report_root}'.") + + failures = validate_run(report_dir) + if failures: + raise SystemExit( + f"Smoke benchmark validation failed for '{report_dir}':\n - " + + "\n - ".join(failures) + ) + print(f"Validated all smoke benchmark rows in {report_dir}") + + +if __name__ == "__main__": + main() diff --git a/scripts/validate_benchmark_smoke_test.py b/scripts/validate_benchmark_smoke_test.py new file mode 100644 index 0000000..630c86e --- /dev/null +++ b/scripts/validate_benchmark_smoke_test.py @@ -0,0 +1,66 @@ +import json +import tempfile +import unittest +from pathlib import Path + +from validate_benchmark_smoke import validate_report, validate_run + + +def benchmark_entry(benchmark, score=0.001, raw_data=None): + return { + "benchmark": f"com.rafambn.kflate.benchmark.{benchmark}", + "params": {"corpus": "simpleText"}, + "primaryMetric": { + "score": score, + "scoreUnit": "s/op", + "rawData": [[score]] if raw_data is None else raw_data, + }, + } + + +def complete_report(): + return [ + benchmark_entry(f"{benchmark_class}.{operation}") + for benchmark_class in ("CompressionBenchmarks", "KompressBaselineBenchmarks") + for operation in ( + "rawDeflateCompression", + "rawDeflateDecompressionFromKFlate", + "rawDeflateDecompressionFromKompress", + ) + ] + + +class ValidateBenchmarkSmokeTest(unittest.TestCase): + def test_complete_finite_report_passes(self): + with tempfile.TemporaryDirectory() as directory: + report = Path(directory) / "report.json" + report.write_text(json.dumps(complete_report())) + + self.assertEqual([], validate_report(report)) + + def test_missing_and_nonfinite_results_fail(self): + with tempfile.TemporaryDirectory() as directory: + report = Path(directory) / "report.json" + entries = complete_report() + entries.pop() + entries[0]["primaryMetric"] = {"score": "NaN", "rawData": []} + report.write_text(json.dumps(entries)) + + failures = validate_report(report) + + self.assertTrue(any("missing row" in failure for failure in failures)) + self.assertTrue(any("sample-free metric" in failure for failure in failures)) + + def test_all_platform_reports_are_required(self): + with tempfile.TemporaryDirectory() as directory: + report_dir = Path(directory) + (report_dir / "jvmBenchmark.json").write_text(json.dumps(complete_report())) + + failures = validate_run(report_dir) + + self.assertEqual(2, len(failures)) + self.assertTrue(all("missing report" in failure for failure in failures)) + + +if __name__ == "__main__": + unittest.main() diff --git a/settings.gradle.kts b/settings.gradle.kts index 0781e6b..550d032 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,7 +1,3 @@ -rootProject.name = "KFlate" -include(":kflate") -include(":web-demo") - pluginManagement { repositories { google { @@ -17,6 +13,14 @@ pluginManagement { } } +plugins { + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" +} + +rootProject.name = "KFlate" +include(":kflate") +include(":web-demo") + dependencyResolutionManagement { repositories { google { @@ -30,4 +34,3 @@ dependencyResolutionManagement { mavenCentral() } } - diff --git a/web-demo/DESIGNS.md b/web-demo/DESIGNS.md new file mode 100644 index 0000000..42291c4 --- /dev/null +++ b/web-demo/DESIGNS.md @@ -0,0 +1,17 @@ +# Compression demo designs + +Build with `./gradlew :web-demo:assembleWebDemo` and serve `web-demo/build/webDemo`. The main page implements the approved dark slate measurement layout, with the exact library logo, larger text, a custom format selector, and inline results. Open `/designs/` for the three earlier exploratory layouts. + +Each opening section occupies the viewport using dynamic viewport height. The demo occupies a scrollable area above a persistent benchmark cue. Small screens can scroll the demo internally; the benchmark table starts below the opening section. The cue scrolls to the benchmarks and moves keyboard focus there. + +The three designs share the compressor and benchmark renderer: + +- Type & space uses a mint typographic poster, an open file picker, and controls along the bottom. +- Floating field places the file picker among curved lines on a dark background, with a separate control dock. +- Experiment log arranges file selection, operation, and execution as numbered entries directly on a blue page. + +Each hero identifies KFlate as an experimental compression library written in Kotlin and describes the browser demo without promising size savings or performance. + +All three use responsive layouts with controls that wrap or stack on narrow screens. + +The pages use new markup and `fresh.css`, without loading the former layout styles. `fresh.js` adds keyboard file selection and benchmark navigation. The main page uses `report.css` and `report.js`. The exploratory layouts remain available for reference. diff --git a/web-demo/build.gradle.kts b/web-demo/build.gradle.kts index 43ad6bc..5eb5c09 100644 --- a/web-demo/build.gradle.kts +++ b/web-demo/build.gradle.kts @@ -19,14 +19,27 @@ kotlin { } } +val benchmarkResults = rootProject.layout.projectDirectory.file("performance/latest.json") +val prepareBenchmarkResults by tasks.registering(Copy::class) { + val snapshot = benchmarkResults.asFile + inputs.file(benchmarkResults) + from(benchmarkResults) { rename { "benchmark-results.json" } } + into(layout.buildDirectory.dir("generated/benchmarkResources")) + doFirst { require(snapshot.isFile) { "Missing performance/latest.json benchmark snapshot" } } +} + +kotlin.sourceSets.named("wasmJsMain") { + resources.srcDir(prepareBenchmarkResults) +} + val optimizedOutputDir = layout.buildDirectory.dir( "compileSync/wasmJs/main/productionExecutable/optimized" ) tasks.register("assembleWebDemo") { dependsOn("compileProductionExecutableKotlinWasmJsOptimize") + from(prepareBenchmarkResults) from(optimizedOutputDir) from("src/wasmJsMain/resources") into(layout.buildDirectory.dir("webDemo")) } - diff --git a/web-demo/src/wasmJsMain/kotlin/com/rafambn/kflate/demo/WebApi.kt b/web-demo/src/wasmJsMain/kotlin/com/rafambn/kflate/demo/WebApi.kt index 32aeac1..e192c2a 100644 --- a/web-demo/src/wasmJsMain/kotlin/com/rafambn/kflate/demo/WebApi.kt +++ b/web-demo/src/wasmJsMain/kotlin/com/rafambn/kflate/demo/WebApi.kt @@ -1,15 +1,16 @@ -@file:OptIn(ExperimentalJsExport::class) +@file:OptIn(ExperimentalJsExport::class, ExperimentalWasmJsInterop::class) package com.rafambn.kflate.demo -import com.rafambn.kflate.GZIP -import com.rafambn.kflate.Gzip +import com.rafambn.kflate.compression.Gzip as CompressionGzip +import com.rafambn.kflate.decompression.Gzip as DecompressionGzip import com.rafambn.kflate.KFlate -import com.rafambn.kflate.RAW -import com.rafambn.kflate.Raw -import com.rafambn.kflate.ZLIB -import com.rafambn.kflate.Zlib +import com.rafambn.kflate.compression.Raw as CompressionRaw +import com.rafambn.kflate.decompression.Raw as DecompressionRaw +import com.rafambn.kflate.compression.Zlib as CompressionZlib +import com.rafambn.kflate.decompression.Zlib as DecompressionZlib import kotlin.js.ExperimentalJsExport +import kotlin.js.ExperimentalWasmJsInterop import kotlin.js.JsExport // Kotlin/WASM JS interop helpers — these run as inline JS, called from WASM @@ -32,7 +33,9 @@ private var lastError = "" @JsExport fun loadInput(arr: JsAny) { val len = jsLength(arr) + require(len <= MAX_INPUT_SIZE) { "Input exceeds the 64 MiB demo limit" } inputData = ByteArray(len) { i -> jsGet(arr, i).toByte() } + outputData = ByteArray(0) } @JsExport @@ -42,15 +45,18 @@ fun runCompress(format: String, level: Int): Int { outputData = KFlate.compress( inputData, when (format) { - "raw" -> RAW(level = level) - "gzip" -> GZIP(level = level) - else -> ZLIB(level = level) + "raw" -> CompressionRaw(level = level) + "gzip" -> CompressionGzip(level = level) + "zlib" -> CompressionZlib(level = level) + else -> error("Unsupported format: $format") } ) outputData.size } catch (e: Exception) { lastError = e.message ?: "Unknown error" -1 + } finally { + inputData = ByteArray(0) } } @@ -61,15 +67,18 @@ fun runDecompress(format: String): Int { outputData = KFlate.decompress( inputData, when (format) { - "raw" -> Raw() - "gzip" -> Gzip() - else -> Zlib() + "raw" -> DecompressionRaw(maxOutputSize = MAX_OUTPUT_SIZE) + "gzip" -> DecompressionGzip(maxOutputSize = MAX_OUTPUT_SIZE) + "zlib" -> DecompressionZlib(maxOutputSize = MAX_OUTPUT_SIZE) + else -> error("Unsupported format: $format") } ) outputData.size } catch (e: Exception) { lastError = e.message ?: "Unknown error" -1 + } finally { + inputData = ByteArray(0) } } @@ -79,8 +88,12 @@ fun getOutput(): JsAny { for (i in outputData.indices) { jsSet(arr, i, outputData[i].toInt() and 0xFF) } + outputData = ByteArray(0) return arr } @JsExport fun getLastError(): String = lastError + +private const val MAX_INPUT_SIZE = 64 * 1_024 * 1_024 +private const val MAX_OUTPUT_SIZE = 128 * 1_024 * 1_024 diff --git a/web-demo/src/wasmJsMain/resources/KFlate-Logo.svg b/web-demo/src/wasmJsMain/resources/KFlate-Logo.svg new file mode 100644 index 0000000..fd9acde --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/KFlate-Logo.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/web-demo/src/wasmJsMain/resources/benchmarks.css b/web-demo/src/wasmJsMain/resources/benchmarks.css new file mode 100644 index 0000000..3351b70 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/benchmarks.css @@ -0,0 +1,19 @@ +@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } +.benchmarks { max-width: 1250px; margin-top: 2rem; } +.benchmarks h2 { font-size: 1.3rem; } +.benchmarks p { color: var(--muted); font-size: .85rem; line-height: 1.6; margin: .8rem 0; } +.benchmarks a { color: var(--accent); } +.benchmark-controls { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1rem 0; } +.benchmark-controls label { font-size: .85rem; } +.benchmark-controls select { display: block; background: var(--bg); color: var(--text); border: 1px solid var(--border); border-radius: 4px; padding: .5rem; margin-top: .3rem; } +.benchmark-table { overflow-x: auto; } +.benchmark-table table { width: 100%; border-collapse: collapse; font-size: .8rem; white-space: nowrap; } +.benchmark-table caption { text-align: left; white-space: normal; color: var(--muted); padding: .6rem 0; } +.benchmark-table th, .benchmark-table td { padding: .7rem; text-align: right; border-bottom: 1px solid var(--border); } +.benchmark-table th:first-child, .benchmark-table td:first-child { text-align: left; } +.benchmark-table th { color: var(--muted); font-weight: 500; } + +.benchmark-table td { font-family: "JetBrains Mono", monospace; font-weight: 400; font-size: .78rem; font-variant-numeric: tabular-nums; } +.benchmark-table th[scope="colgroup"] { text-align: center; color: var(--text); } +.benchmark-table thead tr:nth-child(2) th:first-child { text-align: right; } +.benchmark-table th[scope="colgroup"] + th { border-left: 1px solid var(--border); } diff --git a/web-demo/src/wasmJsMain/resources/benchmarks.js b/web-demo/src/wasmJsMain/resources/benchmarks.js new file mode 100644 index 0000000..41c86a4 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/benchmarks.js @@ -0,0 +1,83 @@ +const platform = document.getElementById('benchmark-platform'); +const operation = document.getElementById('benchmark-operation'); +const status = document.getElementById('benchmark-status'); +const baseline = { 'JVM': 'java.util.zip', 'Linux x64 Native': 'zlib', 'Wasm/JS': 'fflate' }; +const number = new Intl.NumberFormat('en', { maximumFractionDigits: 0 }); +const timing = new Intl.NumberFormat('en', { minimumFractionDigits: 4, maximumFractionDigits: 4 }); + +function time(metric) { + const mean = timing.format(metric.averageMs); + return Number.isFinite(metric.errorMs) ? `${mean} ± ${timing.format(metric.errorMs)}` : mean; +} + +function cell(row, tag, text) { + const element = document.createElement(tag); + element.textContent = text; + if (tag === 'th') element.scope = 'col'; + row.append(element); +} + +function render(data) { + const compressing = operation.value === 'compression'; + document.getElementById('benchmark-baseline').textContent = `Baseline: Kompress using ${baseline[platform.value]}.`; + const head = document.createElement('tr'); + let rows; + const results = data[operation.value].filter(row => row.platform === platform.value); + if (compressing) { + ['Fixture', 'KFlate [ms]', 'Kompress [ms]', 'KFlate [bytes]', 'Kompress [bytes]'] + .forEach(text => cell(head, 'th', text)); + document.getElementById('benchmark-head').replaceChildren(head); + rows = results.map(result => { + const row = document.createElement('tr'); + cell(row, 'td', result.corpus); + cell(row, 'td', time(result.kflate)); + cell(row, 'td', time(result.kompress)); + cell(row, 'td', number.format(result.kflateCompressedSizeBytes)); + cell(row, 'td', number.format(result.kompressCompressedSizeBytes)); + return row; + }); + } else { + cell(head, 'th', 'Fixture'); + head.lastElementChild.rowSpan = 2; + for (const name of ['KFlate-produced stream', 'Kompress-produced stream']) { + cell(head, 'th', name); + head.lastElementChild.colSpan = 2; + head.lastElementChild.scope = 'colgroup'; + } + const decoders = document.createElement('tr'); + for (const name of ['KFlate [ms]', 'Kompress [ms]', 'KFlate [ms]', 'Kompress [ms]']) cell(decoders, 'th', name); + document.getElementById('benchmark-head').replaceChildren(head, decoders); + rows = [...new Set(results.map(result => result.corpus))].map(corpus => { + const row = document.createElement('tr'); + cell(row, 'td', corpus); + for (const producer of ['KFlate', 'Kompress']) { + const result = results.find(result => result.corpus === corpus && result.producer === producer); + cell(row, 'td', time(result.kflate)); + cell(row, 'td', time(result.kompress)); + } + return row; + }); + } + document.getElementById('benchmark-rows').replaceChildren(...rows); +} + +try { + const response = await fetch(new URL('benchmark-results.json', import.meta.url)); + if (!response.ok) throw new Error(`Benchmark response ${response.status}`); + const data = await response.json(); + const commit = data.benchmarkCommit; + if (!/^[a-f0-9]{40}$/.test(commit) || !data.runId || !data.compression?.length || !data.decompression?.length) { + throw new Error('Incomplete benchmark snapshot'); + } + const link = document.createElement('a'); + link.href = `https://github.com/rafambn/KFlate/commit/${commit}`; + link.textContent = commit.slice(0, 7); + document.getElementById('benchmark-run').append(`Run ${data.runId.slice(0, 10)} · Commit `, link); + render(data); + for (const control of [platform, operation]) control.addEventListener('change', () => render(data)); + status.hidden = true; + document.getElementById('benchmark-content').hidden = false; +} catch (error) { + status.textContent = 'Benchmark results are unavailable. Please try reloading the page.'; + console.error(error); +} diff --git a/web-demo/src/wasmJsMain/resources/demo.js b/web-demo/src/wasmJsMain/resources/demo.js new file mode 100644 index 0000000..38865c8 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/demo.js @@ -0,0 +1,280 @@ + // Base URL so the blob-URL worker can resolve absolute imports + const BASE_URL = new URL('.', import.meta.url).href; + + // ── Web Worker (inline, loaded as ESM via blob URL) ────────────────────── + const workerSrc = ` +import * as kflate from '${BASE_URL}kflate-demo.mjs'; + +// Signal that the WASM module is initialised (top-level await has resolved) +self.postMessage({ type: 'ready' }); + +self.onmessage = ({ data: msg }) => { + const { id, action, input, format, level } = msg; + try { + kflate.loadInput(new Uint8Array(input)); + const size = action === 'compress' + ? kflate.runCompress(format, level ?? 6) + : kflate.runDecompress(format); + if (size < 0) { + self.postMessage({ id, error: kflate.getLastError() || 'Operation failed' }); + return; + } + const out = kflate.getOutput(); + self.postMessage({ id, result: out.buffer }, [out.buffer]); + } catch (e) { + self.postMessage({ id, error: e.message || String(e) }); + } +}; +`; + + const blobUrl = URL.createObjectURL( + new Blob([workerSrc], { type: 'application/javascript' }) + ); + const worker = new Worker(blobUrl, { type: 'module' }); + + const pending = new Map(); + let nextId = 1; + let wasmReady = false; + + worker.onmessage = ({ data }) => { + if (data.type === 'ready') { + URL.revokeObjectURL(blobUrl); + wasmReady = true; + dot.className = 'dot ready'; + statusText.textContent = 'WASM ready'; + updateBtn(); + return; + } + const request = pending.get(data.id); + if (request) { + pending.delete(data.id); + request.resolve(data); + } + }; + + function failWorker(message) { + URL.revokeObjectURL(blobUrl); + wasmReady = false; + dot.className = 'dot error'; + statusText.textContent = 'WASM unavailable'; + for (const { reject } of pending.values()) reject(new Error(message)); + pending.clear(); + showError(message); + updateBtn(); + } + + worker.onerror = e => failWorker( + 'WebAssembly worker failed: ' + (e.message || 'unknown error') + ); + worker.onmessageerror = () => failWorker('The WebAssembly worker returned an unreadable response.'); + + function callWorker(msg) { + return new Promise((resolve, reject) => { + const id = nextId++; + pending.set(id, { resolve, reject }); + const transfer = msg.input instanceof ArrayBuffer ? [msg.input] : []; + try { + worker.postMessage({ ...msg, id }, transfer); + } catch (error) { + pending.delete(id); + reject(error); + } + }); + } + + // ── DOM refs ───────────────────────────────────────────────────────────── + const dot = document.getElementById('wasm-dot'); + const statusText = document.getElementById('wasm-status-text'); + const tabs = document.querySelectorAll('.tab-btn'); + const levelGroup = document.getElementById('level-group'); + const levelInput = document.getElementById('level-input'); + const levelValue = document.getElementById('level-value'); + const dropZone = document.getElementById('drop-zone'); + const fileInputEl = document.getElementById('file-input'); + const dropHint = document.getElementById('drop-hint'); + const fileNameEl = document.getElementById('file-name'); + const fileSizeEl = document.getElementById('file-size'); + const processBtn = document.getElementById('process-btn'); + const spinner = document.getElementById('spinner'); + const errorMsg = document.getElementById('error-msg'); + const modalBackdrop = document.getElementById('modal-backdrop'); + const modalClose = document.getElementById('modal-close'); + + let mode = 'compress'; + let selectedFile = null; + let currentObjectUrl = null; + + // ── Tab switching ───────────────────────────────────────────────────────── + tabs.forEach(btn => btn.addEventListener('click', () => { + tabs.forEach(b => b.classList.remove('active')); + btn.classList.add('active'); + mode = btn.dataset.mode; + levelGroup.style.display = mode === 'compress' ? '' : 'none'; + processBtn.textContent = mode === 'compress' ? 'Compress' : 'Decompress'; + updateBtn(); + })); + + // ── Level slider ────────────────────────────────────────────────────────── + levelInput.addEventListener('input', () => { + levelValue.textContent = levelInput.value; + }); + + // ── File drag / drop / pick ─────────────────────────────────────────────── + const MAX_INPUT_BYTES = 64 * 1024 * 1024; + + dropZone.addEventListener('click', () => fileInputEl.click()); + + dropZone.addEventListener('dragover', e => { + e.preventDefault(); + dropZone.classList.add('drag-over'); + }); + + dropZone.addEventListener('dragleave', () => dropZone.classList.remove('drag-over')); + + dropZone.addEventListener('drop', e => { + e.preventDefault(); + dropZone.classList.remove('drag-over'); + const f = e.dataTransfer.files[0]; + if (f) setFile(f); + }); + + fileInputEl.addEventListener('change', () => { + if (fileInputEl.files[0]) setFile(fileInputEl.files[0]); + }); + + function setFile(f) { + hideError(); + if (f.size > MAX_INPUT_BYTES) { + clearSelectedFile(); + showError(`File is too large (${fmtSize(f.size)}). Maximum allowed size is 64 [MiB].`); + return; + } + selectedFile = f; + dropHint.style.display = 'none'; + fileNameEl.style.display = ''; + fileSizeEl.style.display = ''; + fileNameEl.textContent = f.name; + fileSizeEl.textContent = fmtSize(f.size); + updateBtn(); + } + + function clearSelectedFile() { + selectedFile = null; + fileInputEl.value = ''; + dropHint.style.display = ''; + fileNameEl.style.display = 'none'; + fileSizeEl.style.display = 'none'; + updateBtn(); + } + + // ── Process ─────────────────────────────────────────────────────────────── + processBtn.addEventListener('click', async () => { + if (!selectedFile || !wasmReady) return; + hideError(); + setProcessing(true); + + const file = selectedFile; + const action = mode; + const format = document.querySelector('input[name=format]:checked').value; + const level = parseInt(levelInput.value, 10); + const t0 = performance.now(); + try { + const buf = await file.arrayBuffer(); + + const reply = await callWorker({ action, input: buf, format, level }); + + if (reply.error) { + showErrorModal(reply.error, action); + return; + } + + const elapsed = performance.now() - t0; + showResult(reply.result, file.size, reply.result.byteLength, elapsed, file.name, format, action); + } catch (e) { + showErrorModal(e.message || String(e), action); + } finally { + setProcessing(false); + } + }); + + // ── Result modal ────────────────────────────────────────────────────────── + function showResult(buffer, inBytes, outBytes, ms, origName, format, action) { + if (currentObjectUrl) URL.revokeObjectURL(currentObjectUrl); + const blob = new Blob([buffer]); + currentObjectUrl = URL.createObjectURL(blob); + const dlName = outFilename(origName, format, action); + + document.getElementById('modal-title').innerHTML = + action === 'compress' ? 'Compressed successfully' : 'Decompressed successfully'; + document.getElementById('modal-in').textContent = fmtSize(inBytes); + document.getElementById('modal-out').textContent = fmtSize(outBytes); + document.getElementById('modal-ratio').textContent = + inBytes > 0 ? ((outBytes / inBytes) * 100).toFixed(1) + ' [%]' : '—'; + document.getElementById('modal-time').textContent = + ms >= 1000 ? (ms / 1000).toFixed(2) + ' [s]' : Math.round(ms) + ' [ms]'; + + const dl = document.getElementById('modal-dl'); + dl.href = currentObjectUrl; + dl.download = dlName; + dl.textContent = '⬇ Save ' + dlName; + + modalBackdrop.classList.remove('error'); + modalBackdrop.classList.add('open'); + } + + function showErrorModal(msg, action) { + document.getElementById('modal-title').innerHTML = + action === 'compress' ? 'Compression failed' : 'Decompression failed'; + document.getElementById('modal-error-text').textContent = msg; + modalBackdrop.classList.add('error'); + modalBackdrop.classList.add('open'); + } + + function closeModal() { + modalBackdrop.classList.remove('open'); + modalBackdrop.classList.remove('error'); + if (currentObjectUrl) { + URL.revokeObjectURL(currentObjectUrl); + currentObjectUrl = null; + } + } + + modalClose.addEventListener('click', closeModal); + modalBackdrop.addEventListener('click', e => { if (e.target === modalBackdrop) closeModal(); }); + document.addEventListener('keydown', e => { if (e.key === 'Escape') closeModal(); }); + + // ── Helpers ─────────────────────────────────────────────────────────────── + function outFilename(name, format, mode) { + if (mode === 'compress') { + const ext = { raw: '.deflate', gzip: '.gz', zlib: '.zlib' }[format] ?? '.bin'; + return name + ext; + } + return name.replace(/\.(gz|gzip|zlib|deflate|zz)$/i, '') || name + '.out'; + } + + function setProcessing(on) { + spinner.style.display = on ? 'block' : 'none'; + if (on) processBtn.disabled = true; + else updateBtn(); + } + + function updateBtn() { + processBtn.disabled = !(wasmReady && selectedFile); + } + + function showError(msg) { + errorMsg.textContent = msg; + errorMsg.style.display = ''; + } + + function hideError() { + errorMsg.style.display = 'none'; + } + + // ── Utilities ───────────────────────────────────────────────────────────── + function fmtSize(bytes) { + if (bytes < 1024) return bytes + ' [bytes]'; + if (bytes < 1024 ** 2) return (bytes / 1024).toFixed(1) + ' [KiB]'; + if (bytes < 1024 ** 3) return (bytes / 1024 ** 2).toFixed(2) + ' [MiB]'; + return (bytes / 1024 ** 3).toFixed(2) + ' [GiB]'; + } diff --git a/web-demo/src/wasmJsMain/resources/designs/base.css b/web-demo/src/wasmJsMain/resources/designs/base.css new file mode 100644 index 0000000..71f8cc3 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/designs/base.css @@ -0,0 +1,328 @@ +: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/catalog.json b/web-demo/src/wasmJsMain/resources/designs/catalog.json new file mode 100644 index 0000000..232ff59 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/designs/catalog.json @@ -0,0 +1,14 @@ +[ + { + "id": "original", + "title": "A fresh start", + "reference": "Three independent layouts", + "description": "", + "color": "#00b4db", + "versions": [ + "Type & space", + "Floating field", + "Experiment log" + ] + } +] diff --git a/web-demo/src/wasmJsMain/resources/designs/fresh.css b/web-demo/src/wasmJsMain/resources/designs/fresh.css new file mode 100644 index 0000000..3bb2c20 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/designs/fresh.css @@ -0,0 +1,19 @@ +@font-face{font-family:Inter;src:url("../fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-display:swap} +*{box-sizing:border-box}body,h1,p,fieldset{margin:0}button,input,select{font:inherit}button,a,input{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);--bg:#daf3e9;--text:#15372e;--muted:#44675b;--accent:#007e50;--card:#f4fcf8;--border:#aac9bc;--success:#007e50;--error:#b42332;color-scheme:light} +.opening{height:100vh;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto}.demo-scroll{min-height:0;overflow:auto;display:flex;flex-direction:column}.poster,.field,.log{flex:none;width:100%;min-height:100%;display:flex;flex-direction:column}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4vw;font-size:11px}.masthead a{display:flex;gap:12px;align-items:center;text-decoration:none}.masthead img{flex:none}.meta{font-size:10px;letter-spacing:.06em}.wasm-status{display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.dot.ready{background:var(--success)}.dot.error{background:var(--error)} +.modes{display:flex;gap:22px}.tab-btn{border:0;background:none;color:var(--muted);padding:8px 0;font-size:13px;border-bottom:1px solid transparent}.tab-btn.active{color:var(--text);border-bottom-color:currentColor}.file-pick{cursor:pointer;position:relative;min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.file-symbol{font-weight:300;font-size:40px}.file-instruction{flex-basis:100%;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0;line-height:1.6}.file-pick:hover #drop-hint,.file-pick.drag-over #drop-hint{color:var(--accent)}#file-name{overflow-wrap:anywhere;max-width:100%;font-size:22px}#file-size{font-size:12px}.local-note{font-size:10px;color:var(--muted);line-height:1.6}.formats{border:0;padding:0;display:flex;gap:18px;align-items:center;min-width:0;flex-wrap:wrap}.formats legend{float:left;margin-right:24px;font-size:10px;color:var(--muted);line-height:32px}.formats label{display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer;min-height:32px}.formats input{accent-color:var(--accent);margin:0}#level-group{display:flex;align-items:center;gap:16px;min-width:0}#level-group label{font-size:11px;white-space:nowrap}#level-value{margin-left:6px}#level-input{min-width:0;width:110px;accent-color:var(--accent)}.run{position:relative;min-width:0}.primary{border:0;background:var(--text);color:var(--bg);padding:16px 34px;min-width:170px;font-size:13px}.primary:hover:not(:disabled){background:var(--accent)}.primary:disabled{opacity:.4}.error-msg:empty{display:none}.error-msg{font-size:12px;color:var(--error);max-width:360px;line-height:1.5;margin-top:12px}.spinner{display:none;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:8px auto}@keyframes spin{to{transform:rotate(360deg)}} +.benchmark-cue{display:flex;align-items:center;justify-content:space-between;padding:18px 4vw max(18px,env(safe-area-inset-bottom));font-size:11px;text-decoration:none;border-top:1px solid var(--border);gap:14px;min-height:54px}.benchmark-cue span:last-child{font-size:19px}.benchmark-cue:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.benchmarks{width:calc(100% - 40px);max-width:1250px;margin:32px auto!important;padding:28px;background:var(--card);border:1px solid var(--border);scroll-margin-top:20px}.benchmarks:focus{outline:none}footer{display:flex;justify-content:center;gap:24px;padding:20px 20px 40px;font-size:12px} +/* 01: A typographic poster with an open center and a baseline of controls. */ +.poster-main{margin:auto;max-width:1160px;width:100%;padding:0 5vw 28px;text-align:center}.poster-title{position:relative;display:inline-block}.poster-title h1{font-size:clamp(100px,19vw,270px);font-weight:650;letter-spacing:-.095em;line-height:1.03;padding-right:.06em}.title-dot{color:#00b4db}.vertical-note{position:absolute;right:-32px;top:28%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em}.poster .modes{justify-content:center;margin:12px 0 26px}.poster .file-pick{font-size:clamp(26px,3vw,42px);font-weight:450;letter-spacing:-.04em;max-width:580px;margin:0 auto;border-bottom:1px solid var(--text);padding:0 12px 22px}.poster .local-note{margin-top:18px}.poster-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 5vw 30px;border-top:1px solid var(--border)} +/* 02: A spatial composition with a floating file target and a small bottom dock. */ +.design-2{--bg:#071c2e;--text:#e1f3ee;--muted:#9bbabf;--accent:#00e676;--card:#102b3d;--border:#294858;--success:#00e676;--error:#ff9999;color-scheme:dark}.field{position:relative;isolation:isolate;overflow:hidden}.field .masthead{z-index:1}.field-main{flex:1;min-height:430px;position:relative;display:grid;place-items:center}.field-title{position:absolute;left:4vw;top:50%;transform:translateY(-50%);font-size:clamp(110px,24vw,370px);font-weight:600;line-height:1;letter-spacing:-.095em;color:#ffffff05;-webkit-text-stroke:1px #4a858f50;pointer-events:none}.field-interaction{z-index:1;text-align:center;position:relative;padding:24px}.field .modes{justify-content:center;margin:20px 0}.field .file-pick{width:330px;min-height:176px;align-content:center;gap:8px;font-size:40px;letter-spacing:-.045em}.field .file-symbol{font-size:40px;color:#00e676}.field .file-instruction{max-width:270px}.field .local-note{margin-top:22px}.orbit{position:absolute;width:440px;height:340px;transform:rotate(-18deg);pointer-events:none}.orbit i{position:absolute;inset:0;border:1px solid #00b4db50;border-radius:50%}.orbit i:nth-child(2){inset:-36px 24px;transform:rotate(58deg);border-color:#1e88e570}.orbit i:nth-child(3){inset:12px -54px;transform:rotate(-35deg);border-color:#00e67640}.orbit::after{content:"";position:absolute;width:12px;height:12px;border-radius:3px;background:#00e676;top:52px;right:35px;box-shadow:0 0 28px #00e67650}.field-controls{display:flex;justify-content:center;align-items:center;gap:36px;margin:20px auto 32px;padding:18px 24px;background:#102b3d;border-radius:8px;max-width:calc(100% - 40px);z-index:1}.field .formats legend{display:none}.field .primary{background:#00e676;color:#062b23;border-radius:3px}.design-2 .benchmark-cue{border:0;background:#102b3d55} +/* 03: An experiment log, set directly on a cobalt page. */ +.design-3{--bg:#004080;--text:#edf4ed;--muted:#b6d3e6;--accent:#00e676;--card:#073768;--border:#ffffff35;--success:#00e676;--error:#ffc0c0;color-scheme:dark}.log{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.8fr);align-items:center;gap:7vw;padding:44px 6vw;max-width:1500px;margin:auto}.log-heading{align-self:start;padding-top:26px}.log-heading img{width:65px;height:65px;background:#e3f3ec;border-radius:50%;padding:9px}.log-heading h1{font-size:clamp(50px,6.5vw,100px);font-weight:550;letter-spacing:-.075em;margin:20px 0}.log-heading p{font-size:12px;line-height:1.9;color:var(--muted)}.log-heading .meta{display:block;margin-top:56px}.log-main{width:100%}.log-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;border-top:1px solid var(--border);padding:28px 0}.log-row:last-child{border-bottom:1px solid var(--border)}.row-number{font:12px monospace;color:#00e676;padding-top:3px}.row-label{font-size:10px;color:var(--muted);display:block;margin-bottom:16px}.log .file-pick{justify-content:flex-start;font-size:clamp(26px,3.5vw,50px);letter-spacing:-.05em;padding-bottom:6px}.log .file-symbol{order:2;margin-left:auto;font-size:32px}.log .file-instruction{order:3;font-size:10px}.log .modes{margin-bottom:20px;gap:26px}.log .tab-btn{font-size:22px;letter-spacing:-.025em}.log-options{display:flex;gap:24px;flex-wrap:wrap}.log .formats{gap:14px}.log .formats legend{display:none}.log #level-input{width:85px}.execute{display:flex;align-items:center;justify-content:space-between;gap:20px}.log .local-note{margin-top:10px}.log .primary{background:#00e676;color:#073629}.design-3 .benchmark-cue{margin:0 6vw;padding-left:0;padding-right:0} +/* Shared result dialog. */ +.modal-backdrop{display:none;position:fixed;inset:0;background:#0008;backdrop-filter:blur(5px);z-index:10;padding:20px;align-items:center;justify-content:center}.modal-backdrop.open{display:flex}.modal{position:relative;background:var(--card);color:var(--text);padding:32px;width:100%;max-width:430px;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--border)}.modal-close{position:absolute;right:12px;top:12px;border:0;background:none;color:var(--text);font-size:20px}.modal-title{font-size:20px;padding-right:20px;margin-bottom:24px}.modal-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;margin-bottom:24px}.modal-stats>span:nth-child(odd){color:var(--muted)}.modal-dl{display:block;padding:14px;text-align:center;background:var(--accent);color:var(--bg);font-size:13px;overflow-wrap:anywhere;text-decoration:none}.modal-error-text{display:none;color:var(--error);line-height:1.6;font-size:13px}.modal-backdrop.error .modal-error-text{display:block}.modal-backdrop.error .modal-stats,.modal-backdrop.error .modal-dl{display:none} +@media(min-width:1600px){.poster-controls{justify-content:center;gap:100px}} +@media(max-width:900px){.masthead{padding:20px;gap:14px}.masthead>.meta{display:none}.poster-controls{flex-wrap:wrap;justify-content:center;gap:20px}.field-controls{gap:18px;flex-wrap:wrap}.log{gap:30px;padding:30px;grid-template-columns:190px minmax(0,1fr)}.execute{flex-wrap:wrap}} +@media(max-width:600px){.masthead{padding:16px;font-size:10px}.masthead img{width:30px;height:30px}.masthead strong{font-size:15px}.wasm-status{font-size:9px}.poster-main{padding:20px}.poster-title h1{font-size:25vw}.vertical-note{right:-16px;font-size:7px}.poster .modes{margin:18px 0 28px}.poster .file-pick{font-size:30px}.poster-controls{padding:20px;gap:18px;display:grid;grid-template-columns:1fr auto}.poster-controls .formats{grid-column:1/-1;justify-content:center}.formats legend{margin-right:10px}.formats{gap:14px}.primary{min-width:120px;padding:14px 20px}.file-instruction{font-size:10px}.field-main{min-height:360px}.field .file-pick{width:260px;min-height:160px;font-size:34px}.orbit{width:285px;height:245px}.orbit i:nth-child(3){inset:12px -24px}.field-controls{margin:12px 16px 20px;padding:16px;max-width:calc(100% - 32px)}.field-controls .formats{flex-basis:100%;justify-content:center}.field-controls #level-group{flex:1}.field-controls #level-input{width:70px;flex:1}.log{display:flex;padding:20px;gap:28px}.log-heading{padding:0;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;width:100%}.log-heading img{width:44px;height:44px}.log-heading h1{font-size:44px;margin:0}.log-heading p{grid-column:1/-1;margin-top:14px;font-size:11px}.log-heading p br{display:none}.log-heading .meta{display:none}.log-row{padding:20px 0;grid-template-columns:24px minmax(0,1fr);gap:12px}.log .tab-btn{font-size:20px}.log .file-pick{font-size:32px}.log-options{gap:12px}.execute{gap:16px}.log .primary{min-width:130px}.log .row-label{margin-bottom:12px}.benchmark-cue{font-size:10px;padding:14px 20px;min-height:48px}.benchmarks{padding:16px}} +@media(max-height:720px){.masthead{padding-top:14px;padding-bottom:14px}.poster-title h1{font-size:min(17vw,180px)}.poster-main{padding-bottom:16px}.poster .modes{margin:8px 0 16px}.poster .file-pick{padding-bottom:12px;font-size:30px}.poster .local-note{margin-top:12px}.poster-controls{padding-top:16px;padding-bottom:16px}.field-main{min-height:320px}.field-controls{margin-top:8px;margin-bottom:16px}.log-row{padding-top:20px;padding-bottom:20px}} +@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}} +@media(max-width:900px){.masthead{flex-wrap:wrap}.masthead>.meta{display:block;order:3;flex-basis:100%;font-size:9px;color:var(--muted)}} diff --git a/web-demo/src/wasmJsMain/resources/designs/fresh.js b/web-demo/src/wasmJsMain/resources/designs/fresh.js new file mode 100644 index 0000000..41c93c4 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/designs/fresh.js @@ -0,0 +1,21 @@ +const picker = document.getElementById('file-input'); +picker.addEventListener('click', event => event.stopPropagation()); +document.getElementById('drop-zone').addEventListener('keydown', event => { + if (event.key === 'Enter' || event.key === ' ') { + event.preventDefault(); + picker.click(); + } +}); +document.querySelectorAll('.tab-btn').forEach(button => { + button.addEventListener('click', () => { + document.querySelectorAll('.tab-btn').forEach(other => { + other.setAttribute('aria-pressed', String(other === button)); + }); + }); +}); +document.querySelector('.benchmark-cue').addEventListener('click', event => { + event.preventDefault(); + const section = document.getElementById('benchmarks'); + section.scrollIntoView({ behavior: matchMedia('(prefers-reduced-motion: reduce)').matches ? 'instant' : 'smooth' }); + section.focus({ preventScroll: true }); +}); diff --git a/web-demo/src/wasmJsMain/resources/designs/index.html b/web-demo/src/wasmJsMain/resources/designs/index.html new file mode 100644 index 0000000..c61dfd9 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/designs/index.html @@ -0,0 +1,91 @@ + + + + + + KFlate · Design gallery + + + +
KFlateOpen current page ↗
+

3 new designs

Compression demo

Three layouts for the experimental library. Each opens with the demo and a link to the benchmarks below.

+ +
Loading designs…
+
All versions use the same compressor and benchmark data.
+ + + diff --git a/web-demo/src/wasmJsMain/resources/designs/original-1.html b/web-demo/src/wasmJsMain/resources/designs/original-1.html new file mode 100644 index 0000000..f822fbf --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/designs/original-1.html @@ -0,0 +1,43 @@ + +KFlate · Type & space +
Kotlin / WebAssemblyExperimental compression library
Loading WASM…

KFlate.

BROWSER DEMO / 01
Choose a fileDrop a file or click to browse · Up to 64 MiB

Compression and decompression, on your device.

Format
Compression benchmarks
+
+

Latest benchmark run

+

Loading benchmark results…

+ +
+ + + + + + + + + diff --git a/web-demo/src/wasmJsMain/resources/designs/original-2.html b/web-demo/src/wasmJsMain/resources/designs/original-2.html new file mode 100644 index 0000000..9fcd87e --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/designs/original-2.html @@ -0,0 +1,43 @@ + +KFlate · Floating field +
KFlateExperimental Kotlin compression library
Loading WASM…

KFlate

BROWSER DEMO / 02
Add a fileDrop a file or click to browse · Up to 64 MiB

Processed locally in WebAssembly.

Format
Compression benchmarks
+
+

Latest benchmark run

+

Loading benchmark results…

+ +
+ + + + + + + + + diff --git a/web-demo/src/wasmJsMain/resources/designs/original-3.html b/web-demo/src/wasmJsMain/resources/designs/original-3.html new file mode 100644 index 0000000..5888dcf --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/designs/original-3.html @@ -0,0 +1,43 @@ + +KFlate · Experiment log +

KFlate

An experimental compression
library written in Kotlin.

BROWSER DEMO / 03
Input
Select fileDrop a file or click to browse · Up to 64 MiB
Operation
Format
Execute
Loading WASM…

Files stay on your device.

Compression benchmarks
+
+

Latest benchmark run

+

Loading benchmark results…

+ +
+ + + + + + + + + diff --git a/web-demo/src/wasmJsMain/resources/designs/original.css b/web-demo/src/wasmJsMain/resources/designs/original.css new file mode 100644 index 0000000..d0e74c8 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/designs/original.css @@ -0,0 +1,109 @@ +@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/previews/original-1.png b/web-demo/src/wasmJsMain/resources/designs/previews/original-1.png new file mode 100644 index 0000000..afee23e Binary files /dev/null and b/web-demo/src/wasmJsMain/resources/designs/previews/original-1.png differ diff --git a/web-demo/src/wasmJsMain/resources/designs/previews/original-2.png b/web-demo/src/wasmJsMain/resources/designs/previews/original-2.png new file mode 100644 index 0000000..f0e13b6 Binary files /dev/null and b/web-demo/src/wasmJsMain/resources/designs/previews/original-2.png differ diff --git a/web-demo/src/wasmJsMain/resources/designs/previews/original-3.png b/web-demo/src/wasmJsMain/resources/designs/previews/original-3.png new file mode 100644 index 0000000..dfcff3d Binary files /dev/null and b/web-demo/src/wasmJsMain/resources/designs/previews/original-3.png differ diff --git a/web-demo/src/wasmJsMain/resources/designs/references.json b/web-demo/src/wasmJsMain/resources/designs/references.json new file mode 100644 index 0000000..5f36d96 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/designs/references.json @@ -0,0 +1,12 @@ +[ + { + "source": "KFlate-Logo.svg", + "colors": [ + "#00E676", + "#00B4DB", + "#1E88E5", + "#004080", + "#1E293B" + ] + } +] diff --git a/web-demo/src/wasmJsMain/resources/fonts/GothicA1-Bold.ttf b/web-demo/src/wasmJsMain/resources/fonts/GothicA1-Bold.ttf new file mode 100644 index 0000000..e07f55b Binary files /dev/null and b/web-demo/src/wasmJsMain/resources/fonts/GothicA1-Bold.ttf differ diff --git a/web-demo/src/wasmJsMain/resources/fonts/GothicA1-OFL.txt b/web-demo/src/wasmJsMain/resources/fonts/GothicA1-OFL.txt new file mode 100644 index 0000000..05f9673 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/fonts/GothicA1-OFL.txt @@ -0,0 +1,93 @@ +(C) Copyright HanYang I&C Co.,Ltd. All rights reserved. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/web-demo/src/wasmJsMain/resources/fonts/Inter-OFL.txt b/web-demo/src/wasmJsMain/resources/fonts/Inter-OFL.txt new file mode 100644 index 0000000..9b2ca37 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/fonts/Inter-OFL.txt @@ -0,0 +1,92 @@ +Copyright (c) 2016 The Inter Project Authors (https://github.com/rsms/inter) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION AND CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/web-demo/src/wasmJsMain/resources/fonts/InterVariable.woff2 b/web-demo/src/wasmJsMain/resources/fonts/InterVariable.woff2 new file mode 100644 index 0000000..5a8d3e7 Binary files /dev/null and b/web-demo/src/wasmJsMain/resources/fonts/InterVariable.woff2 differ diff --git a/web-demo/src/wasmJsMain/resources/fonts/JetBrainsMono-Regular.woff2 b/web-demo/src/wasmJsMain/resources/fonts/JetBrainsMono-Regular.woff2 new file mode 100644 index 0000000..66c5467 Binary files /dev/null and b/web-demo/src/wasmJsMain/resources/fonts/JetBrainsMono-Regular.woff2 differ diff --git a/web-demo/src/wasmJsMain/resources/fonts/OFL.txt b/web-demo/src/wasmJsMain/resources/fonts/OFL.txt new file mode 100644 index 0000000..5ceee00 --- /dev/null +++ b/web-demo/src/wasmJsMain/resources/fonts/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/web-demo/src/wasmJsMain/resources/index.html b/web-demo/src/wasmJsMain/resources/index.html index beda98f..2694497 100644 --- a/web-demo/src/wasmJsMain/resources/index.html +++ b/web-demo/src/wasmJsMain/resources/index.html @@ -1,654 +1,44 @@ - - - - - - KFlate — DEFLATE/GZIP/ZLIB in your browser - - + +KFlate · Compression demo - -
-

KFlate

-

Pure Kotlin DEFLATE · GZIP · ZLIB — running in WebAssembly

-
- -
-
- - Loading WASM… -
- -
- - -
- - -
- - - -
- -
- - -
- -
- -

Drop a file here or click to choose

- - -
- - - -
- -
-
- - -